1000 559 398 745 968 752 975 642 705 319 129 325 158 607 928 152 991 176 516 958 370 990 260 613 538 11 902 706 141 390 448 567 947 523 715 231 696 541 379 756 969 450 662 872 320 778 601 282 425 643 889 391 43 64 92 436 139 238 960 513 83 977 70 299 372 666 726 983 42 903 848 341 268 333 14 381 483 45 652 136 665 494 318 992 843 244 775 966 653 378 36 295 178 720 7 855 38 534 799 727 334 291 581 508 529 738 220 460 690 348 533 180 883 349 698 39 668 926 716 272 301 366 760 376 853 866 728 175 697 587 836 819 506 742 406 3 130 61 314 404 636 964 79 171 80 744 478 187 361 634 573 344 490 415 849 555 550 383 838 134 688 127 327 20 87 961 935 930 447 833 965 561 938 339 734 19 124 864 625 868 394 997 48 117 311 408 472 459 340 155 395 667 859 329 682 351 213 309 712 81 520 411 41 659 887 337 584 671 131 315 507 118 200 346 192 731 987 444 431 957 610 785 755 763 251 616 258 225 984 302 34 891 782 138 576 862 877 996 717 226 933 789 604 806 814 995 120 895 143 678 825 767 695 352 675 239 971 750 545 714 452 828 554 600 368 363 218 874 540 897 373 586 751 154 91 50 173 721 209 30 443 769 777 306 761 465 345 737 631 360 684 476 135 570 123 156 908 324 565 73 858 181 204 322 237 222 66 847 646 900 526 620 203 74 343 981 52 17 98 812 496 801 591 126 277 787 486 13 270 194 208 273 544 873 893 112 655 424 278 679 107 832 259 638 109 914 689 994 148 144 869 762 430 509 603 918 353 434 835 250 644 287 630 648 313 150 457 599 692 583 766 658 896 515 687 402 466 375 170 350 35 746 676 768 580 427 530 177 355 275 886 147 543 518 929 32 289 336 880 392 521 834 500 946 328 214 420 719 640 663 811 657 674 184 229 40 374 536 837 76 685 257 691 458 816 233 365 196 400 488 905 922 557 188 212 791 271 335 839 805 633 469 875 753 748 254 647 252 31 973 735 46 722 562 382 582 294 907 82 948 774 470 519 58 921 619 198 412 622 820 953 497 487 979 498 798 924 210 527 993 4 5 205 446 438 664 165 681 531 67 818 784 22 739 605 680 380 579 55 656 57 743 575 119 422 510 954 821 532 358 433 137 982 403 232 293 331 388 783 585 694 661 183 463 86 429 693 125 535 140 867 932 95 749 612 266 563 312 857 428 53 454 942 725 300 879 256 593 362 59 514 267 912 316 10 504 881 709 264 846 945 104 449 317 854 568 831 703 108 69 193 502 733 845 437 723 167 639 637 1000 537 781 841 63 160 417 274 878 227 558 920 387 876 354 764 224 741 347 871 477 621 790 771 711 303 934 704 860 931 97 484 9 590 393 423 980 730 93 608 919 410 418 414 702 909 439 974 901 409 758 794 505 451 824 597 645 615 169 894 94 772 677 870 364 503 999 479 577 941 844 986 803 707 950 904 826 649 164 25 757 356 911 276 279 501 280 461 628 792 186 111 106 103 564 445 246 307 660 228 396 217 397 780 255 627 547 332 223 970 323 817 146 701 44 435 732 471 596 248 132 371 6 528 623 810 157 840 511 985 802 683 462 90 578 113 962 28 296 401 464 298 321 654 892 219 797 18 265 943 863 495 650 263 102 384 595 84 842 292 594 116 405 37 551 240 182 207 162 475 793 47 482 281 105 172 262 99 670 51 713 890 151 357 386 925 453 115 15 724 618 197 956 829 269 247 686 699 101 795 967 122 770 823 288 85 617 305 489 493 815 572 168 598 566 185 951 851 989 110 539 788 773 195 77 624 367 906 369 673 485 822 426 62 499 474 827 786 284 865 8 553 542 33 159 377 114 149 24 468 78 23 21 571 940 888 216 611 552 421 556 574 385 75 16 133 913 60 432 861 189 27 809 308 456 915 88 286 856 297 163 606 808 330 491 174 100 898 754 609 779 413 949 467 813 290 830 202 245 955 241 939 936 804 161 759 635 442 651 473 910 419 399 998 959 976 589 96 190 549 221 718 145 708 121 243 884 480 326 49 310 492 988 588 29 614 729 283 407 191 338 641 242 669 249 937 389 128 56 923 517 546 560 776 765 179 481 26 548 800 807 234 852 524 342 199 740 927 747 525 230 236 592 166 885 455 963 569 153 899 2 710 917 736 672 916 441 285 978 71 626 944 304 632 512 700 522 201 850 602 89 206 142 72 629 796 261 952 211 440 359 882 12 235 54 253 65 416 972 215 68 687 581 356 455 749 165 290 986 898 897 763 402 102 982 144 726 708 346 285 640 181 296 156 892 922 44 151 272 64 458 795 858 513 942 63 718 11 205 695 742 419 990 12 277 910 453 603 688 281 465 916 644 17 152 965 596 807 707 970 448 561 68 921 612 4 638 50 266 677 572 662 954 984 98 224 327 544 394 885 735 557 235 229 496 786 82 829 1000 494 93 275 149 484 821 526 24 325 812 159 696 53 221 395 310 891 236 467 404 756 188 830 852 269 998 109 665 323 639 698 286 184 207 672 747 359 814 79 999 914 519 409 547 430 538 831 597 468 913 748 925 604 607 987 212 421 847 811 5 200 123 438 369 697 559 899 364 203 703 480 476 902 900 418 788 525 866 145 375 243 163 755 993 206 859 781 265 595 690 805 809 567 565 486 242 883 246 106 911 637 389 219 826 254 992 491 896 576 919 895 794 69 196 215 99 130 463 563 407 116 450 545 322 737 464 701 28 399 586 626 706 652 991 320 867 186 435 966 357 218 854 767 684 291 59 385 752 466 7 648 111 150 599 208 503 760 104 425 42 552 232 345 509 957 128 535 362 180 338 175 803 339 411 775 598 827 304 667 554 298 520 758 810 521 487 704 645 499 834 785 329 536 10 337 798 77 894 81 893 985 47 460 300 257 801 462 592 846 96 213 761 961 631 948 228 926 875 490 869 871 392 355 400 33 41 154 780 882 485 19 437 939 140 669 507 686 772 34 945 110 279 908 461 820 284 189 539 441 670 237 214 174 191 225 73 796 762 542 117 870 353 880 839 267 250 888 868 674 959 929 981 187 249 534 582 14 980 30 94 318 67 51 166 482 593 711 782 643 433 252 566 615 733 396 979 245 169 728 126 185 693 132 841 832 56 143 436 115 953 842 164 210 403 878 22 161 861 819 497 83 705 676 264 75 299 623 112 46 642 935 52 413 342 745 78 479 523 239 860 393 848 61 240 1 38 87 127 647 303 334 975 791 20 721 97 792 524 675 454 764 288 477 311 365 577 506 391 719 731 532 233 512 776 583 751 387 343 255 575 578 621 632 590 209 560 881 813 194 371 988 568 415 995 743 312 930 352 478 549 750 331 657 90 528 309 849 646 473 287 282 828 372 816 153 917 220 173 940 887 21 837 570 247 629 95 307 678 890 971 414 268 358 843 649 354 122 398 671 904 580 793 773 692 800 3 445 248 668 155 949 434 390 823 88 664 923 341 360 564 978 588 141 170 280 514 656 689 271 157 314 449 602 510 422 651 679 562 944 905 934 874 864 765 420 517 274 931 969 694 723 771 658 594 216 540 835 778 817 137 406 456 879 633 974 361 201 770 744 227 256 439 683 740 641 682 634 100 202 263 469 475 529 125 918 681 226 71 336 16 54 958 636 622 661 734 178 717 611 105 350 198 308 18 382 66 193 472 833 84 601 183 190 363 120 589 426 443 231 429 91 766 92 937 680 977 142 459 118 416 946 759 799 818 983 260 844 211 571 994 301 315 86 541 947 715 321 968 738 32 276 470 289 501 378 909 663 283 915 608 373 376 712 739 60 49 886 620 850 872 591 348 804 89 172 655 195 131 546 650 204 757 996 903 709 48 973 388 498 493 936 451 951 58 950 666 768 383 533 741 241 347 537 57 845 989 851 808 244 306 366 746 489 65 962 941 716 522 340 976 440 305 964 176 927 710 777 55 397 530 877 107 714 713 324 230 292 585 515 294 824 511 253 605 316 790 139 856 223 727 31 685 474 9 609 85 446 234 313 29 550 319 508 863 278 428 374 618 789 15 558 627 660 222 114 700 377 630 199 74 258 370 862 553 129 330 610 619 452 802 548 36 625 653 168 613 997 431 584 344 797 23 569 25 483 379 495 774 444 736 328 725 238 502 699 160 351 933 367 616 386 43 332 500 783 787 135 967 217 405 39 600 960 924 37 932 70 907 108 938 384 784 912 955 753 488 259 543 251 865 197 853 293 654 262 381 606 518 401 349 62 573 624 659 906 317 45 920 822 80 889 873 635 297 101 424 943 134 295 481 928 836 270 6 35 457 855 555 702 617 471 722 724 579 857 261 628 8 380 952 963 182 335 423 27 13 505 527 333 177 815 779 121 273 504 103 26 146 806 167 40 72 302 138 432 732 876 192 492 673 410 148 442 901 730 972 838 556 691 769 417 119 884 412 113 147 587 76 574 551 531 754 171 956 427 326 124 720 825 179 516 840 368 447 408 162 614 158 136 133 729 545 88 89 698 982 925 855 842 909 400 674 437 33 729 936 157 48 848 357 390 461 7 917 345 368 922 827 477 8 591 318 84 613 821 634 466 40 96 757 450 741 635 427 149 616 151 281 822 172 670 659 359 851 582 749 512 809 665 796 523 496 26 794 351 254 986 304 994 262 737 271 327 364 253 68 260 661 279 560 208 549 250 931 65 963 91 62 586 544 976 505 862 222 937 155 50 832 801 914 689 892 959 120 979 874 830 783 251 559 694 903 402 443 451 129 210 786 486 577 859 406 220 563 766 113 344 942 242 153 725 593 999 460 464 201 557 638 751 472 310 554 672 221 763 49 66 141 38 375 528 218 717 673 100 632 829 226 564 625 655 473 80 13 646 252 343 265 645 695 315 61 70 608 570 960 445 548 550 854 319 846 112 228 858 15 777 988 708 739 977 602 81 76 532 680 196 263 746 269 536 296 987 317 798 628 139 699 916 770 928 835 888 776 56 383 787 714 583 716 119 993 573 652 391 790 219 184 469 195 247 662 185 516 419 941 604 35 37 203 575 509 900 923 860 72 293 969 6 348 356 883 346 177 693 214 595 395 322 553 122 128 761 908 615 163 998 63 962 760 463 43 202 657 234 671 107 813 844 540 989 836 713 321 19 303 576 132 668 433 266 639 83 5 567 781 370 162 738 504 856 660 248 374 361 940 840 543 943 302 951 200 906 702 511 752 183 684 590 31 748 398 817 215 229 968 881 71 601 843 574 188 366 20 768 99 799 891 341 924 389 454 636 244 11 978 585 617 278 792 159 952 448 720 412 272 256 178 207 542 243 270 733 933 337 54 331 966 847 889 910 569 90 990 431 932 399 176 264 506 409 880 498 136 434 838 476 877 378 495 274 745 706 872 2 633 578 299 555 676 767 488 301 538 606 629 135 462 258 957 307 98 479 280 929 703 338 758 10 915 311 489 731 142 823 384 45 667 669 57 918 328 955 60 685 820 424 899 584 130 579 277 144 527 382 225 358 997 209 692 688 907 388 797 483 791 145 927 759 571 696 423 397 958 508 349 326 784 436 845 691 309 913 223 637 428 677 592 1000 95 520 377 194 324 762 782 581 497 811 681 612 755 995 887 744 795 562 102 971 641 340 967 387 926 499 287 546 893 518 812 878 401 444 857 481 541 288 249 974 551 973 764 373 664 863 841 946 238 806 190 558 422 227 945 610 291 363 816 376 901 789 418 621 166 175 814 678 788 765 596 78 441 658 440 970 101 246 514 53 104 850 656 742 697 631 305 285 273 421 224 231 535 605 653 566 59 474 353 170 213 298 182 753 983 866 152 515 774 191 490 410 455 818 682 459 961 485 803 430 205 780 852 73 51 137 687 839 206 413 408 772 87 493 627 77 626 594 17 371 640 980 487 453 534 471 381 181 237 458 525 805 519 869 240 870 701 156 239 871 501 886 815 143 524 802 312 965 654 884 316 911 547 580 905 380 25 647 897 644 896 707 306 432 14 828 131 97 365 710 32 369 730 853 160 975 4 949 831 711 367 719 619 103 394 785 456 614 480 360 392 171 568 981 12 439 420 734 972 756 429 565 833 79 126 154 94 607 411 700 825 426 165 211 864 114 948 167 861 819 212 663 599 267 510 643 36 588 362 964 552 465 292 491 875 320 572 18 779 336 849 868 648 308 522 173 804 649 1 118 882 21 743 396 747 217 934 507 778 438 736 724 161 920 513 313 22 125 470 824 650 386 502 735 531 503 985 712 294 372 9 300 74 452 404 996 67 233 29 174 879 297 446 147 46 622 517 876 721 898 709 467 275 521 904 204 64 169 16 385 726 124 732 944 230 686 332 405 609 393 379 442 603 561 492 475 526 500 807 110 793 323 121 355 284 417 216 335 123 902 651 754 468 537 92 197 935 235 41 600 704 447 611 330 642 148 414 52 930 826 69 255 727 722 282 834 457 55 808 329 956 705 867 186 992 140 289 158 283 111 750 245 179 350 82 953 134 728 314 947 624 530 168 740 435 810 675 27 85 28 127 286 597 403 93 333 241 800 192 23 587 773 193 718 334 921 180 42 138 484 984 352 415 354 108 34 342 478 39 75 115 232 771 885 105 589 895 890 449 679 199 991 425 416 690 482 133 529 912 620 295 236 339 86 533 187 494 539 407 954 683 261 44 268 325 347 146 950 894 618 715 775 150 164 30 938 116 873 630 556 598 47 24 837 117 276 769 666 939 189 198 865 109 623 723 257 290 58 106 919 259 112 983 352 108 40 887 337 440 44 47 772 435 308 75 632 553 745 405 667 942 813 859 999 765 340 723 989 840 121 79 551 164 571 624 508 467 782 77 465 99 536 329 180 392 134 150 730 148 276 754 539 376 613 353 575 846 857 28 990 309 975 193 222 66 741 186 762 49 295 622 957 236 704 476 17 781 747 988 810 380 689 538 261 792 703 153 343 937 247 118 779 330 832 769 451 202 173 611 344 34 683 82 799 484 198 676 641 637 395 869 721 167 184 647 544 458 359 214 531 317 422 785 251 565 333 74 263 695 518 561 226 197 720 201 604 407 101 63 701 852 556 456 283 127 858 681 187 361 149 672 188 292 670 213 120 271 33 324 322 84 5 697 778 196 479 630 195 528 369 911 1 755 7 893 650 436 432 417 287 580 400 708 574 316 448 35 729 665 997 534 652 331 815 72 64 837 521 639 614 954 547 643 232 142 367 332 205 366 245 905 938 584 674 399 751 843 463 107 625 932 577 128 722 10 199 433 748 501 868 596 756 246 124 605 396 731 543 228 557 162 886 728 381 24 294 669 934 944 878 966 919 510 805 956 305 908 256 540 137 656 663 234 636 936 243 979 764 609 418 798 519 206 321 675 327 416 133 916 46 428 144 874 774 595 628 21 145 488 45 29 16 447 250 296 963 194 31 655 505 935 750 30 253 866 943 265 853 364 752 702 103 617 449 272 558 159 719 238 806 783 175 442 468 498 390 817 166 267 645 984 203 541 136 22 217 356 902 648 302 657 969 289 306 325 634 460 450 862 403 732 766 922 627 948 959 847 573 98 705 807 312 526 633 724 890 659 190 91 106 559 165 171 550 635 219 466 154 801 420 962 691 884 673 871 790 363 623 587 55 192 527 350 800 254 940 678 841 973 835 459 546 446 618 619 282 58 391 509 176 726 715 473 814 861 777 926 495 230 18 434 707 170 917 368 252 780 845 828 461 896 802 406 918 248 864 116 776 141 600 824 606 848 856 972 870 493 594 985 301 516 53 355 113 770 706 212 925 393 220 821 915 83 684 914 52 759 126 336 68 895 490 216 685 836 881 454 115 181 151 402 939 358 582 274 933 601 520 172 512 174 382 738 96 993 589 739 377 941 12 365 560 876 385 585 928 716 430 48 438 179 921 548 775 478 32 161 50 971 6 710 564 904 360 996 898 464 177 900 132 372 735 441 631 182 849 753 471 469 439 62 607 910 920 638 725 696 842 357 581 712 87 88 533 688 822 909 13 117 947 946 994 503 110 504 854 51 384 532 443 995 298 952 791 374 347 855 642 511 394 953 660 833 515 462 808 25 771 586 767 717 671 54 59 14 404 964 826 3 169 620 277 241 266 423 397 111 562 9 879 931 507 95 155 209 146 346 310 200 757 883 892 275 844 863 658 980 379 414 872 485 820 288 481 924 143 763 644 492 307 90 398 122 950 677 578 827 429 929 958 506 583 135 749 880 477 737 850 237 626 472 816 319 714 588 65 354 831 284 974 804 100 713 951 838 927 69 2 349 522 711 474 867 239 668 555 92 297 662 156 255 233 93 549 923 568 26 740 341 563 338 475 299 264 362 375 654 189 760 529 457 794 700 339 579 373 401 94 873 211 666 78 598 552 61 342 408 797 489 411 877 891 865 19 733 687 897 242 152 991 499 960 452 81 513 661 335 323 8 314 27 545 839 487 409 455 42 899 104 129 976 278 191 646 410 285 389 109 901 480 168 470 345 788 139 591 570 789 603 930 426 525 313 819 279 825 649 907 992 240 906 742 123 768 736 679 427 680 803 318 320 682 36 280 483 71 326 773 718 291 351 746 258 888 235 967 982 249 412 599 290 566 981 743 699 686 86 183 413 73 502 949 482 491 378 961 965 102 158 419 185 615 270 569 945 818 269 304 37 386 970 131 57 444 535 727 894 415 23 576 147 664 348 1000 138 523 690 445 885 388 761 830 823 784 694 125 453 786 370 425 497 225 41 311 286 593 268 621 437 56 860 15 903 421 300 530 787 431 698 371 734 795 97 616 210 494 987 597 38 383 882 85 537 875 796 693 244 758 812 829 968 218 986 67 207 834 281 640 913 119 955 39 315 114 851 163 651 208 224 524 60 612 105 259 610 486 500 221 811 260 157 653 89 80 517 978 130 328 160 709 590 542 629 262 140 977 76 744 273 998 293 554 20 223 793 178 227 11 229 496 912 608 257 303 70 514 231 602 567 572 692 43 204 387 809 592 424 215 334 889 420 942 438 385 670 108 263 90 109 364 589 786 127 939 673 883 696 47 270 321 973 102 771 18 492 4 830 904 62 116 666 218 737 865 172 632 415 455 761 277 626 157 877 712 499 950 412 251 163 692 890 292 123 278 598 333 614 467 98 407 633 437 362 912 440 827 487 913 229 161 565 574 753 454 494 11 382 533 659 261 510 990 490 933 428 216 523 187 818 286 619 369 637 175 375 371 661 941 442 758 524 897 960 113 223 987 3 994 121 44 842 56 279 406 543 129 471 350 717 85 252 888 583 344 339 686 118 285 405 338 837 751 195 317 623 539 676 833 571 460 387 481 58 708 683 332 503 728 173 557 789 12 493 271 313 808 896 862 839 991 31 356 766 540 470 882 845 927 936 358 30 792 963 764 131 169 149 167 599 200 291 289 125 536 609 804 688 151 509 634 964 396 644 629 106 553 484 512 386 23 541 851 21 899 303 664 268 458 999 881 617 380 262 672 337 156 515 663 365 206 219 155 655 74 959 100 256 723 580 191 844 241 855 930 347 1 379 870 871 142 176 234 463 806 785 1000 860 760 324 319 879 889 687 648 133 727 301 421 117 592 348 225 733 787 566 938 825 873 585 886 955 431 812 989 699 906 53 581 776 208 836 94 93 500 788 84 355 985 341 621 394 501 668 372 43 272 752 448 831 128 782 231 937 389 747 105 196 677 929 548 294 595 734 188 647 112 740 921 22 180 980 171 779 211 136 880 681 453 546 704 451 538 422 783 750 725 809 343 568 622 414 552 612 993 693 902 222 922 232 376 549 652 884 745 388 214 236 695 49 793 893 288 168 264 203 50 917 132 434 186 73 947 675 654 756 600 91 42 790 716 281 513 606 564 145 342 328 265 457 660 202 433 273 255 759 537 59 928 465 730 227 563 485 680 772 697 25 228 110 923 714 101 974 46 560 82 201 918 325 166 979 404 391 63 249 926 147 13 996 310 573 542 705 916 848 383 972 773 605 709 159 115 377 360 16 495 477 858 984 643 427 781 260 153 266 657 978 544 373 138 613 903 190 10 111 144 559 604 525 297 61 847 545 810 653 601 295 958 849 770 878 558 706 366 863 217 954 671 182 483 52 504 775 57 811 320 293 253 209 630 491 179 424 909 397 69 475 588 327 631 287 971 910 658 35 907 248 139 340 641 857 184 254 968 715 466 97 60 638 891 722 37 867 735 767 908 594 828 778 489 497 322 244 952 511 452 336 628 820 197 374 130 498 962 476 872 508 966 532 27 36 403 81 480 945 221 280 233 983 976 814 269 777 824 242 736 579 205 817 158 164 413 920 259 257 430 368 577 226 841 26 6 41 651 754 611 436 995 640 914 531 669 924 296 122 276 519 674 823 562 189 832 587 944 76 215 572 402 68 302 351 798 876 48 160 390 80 240 988 608 114 795 24 925 520 32 399 468 192 667 237 239 134 88 398 763 79 940 445 450 522 864 354 948 245 732 744 943 306 462 713 308 359 547 741 932 345 992 290 20 198 535 846 429 625 821 743 852 119 83 246 650 185 126 416 178 624 258 700 456 720 506 698 141 829 482 212 267 250 901 757 426 679 900 576 54 19 953 104 719 607 935 284 762 861 181 892 9 662 707 967 603 29 755 300 816 488 997 449 447 64 618 843 51 183 329 875 819 850 486 718 578 934 869 946 586 409 39 951 982 34 361 346 803 977 353 949 194 794 381 856 66 690 567 739 326 800 443 556 859 721 584 970 207 143 642 749 646 710 33 75 474 8 551 162 311 627 534 439 135 554 514 780 769 444 408 853 711 401 174 649 496 425 731 678 838 461 774 298 665 742 87 330 400 472 352 807 529 193 67 986 423 689 593 826 349 528 213 314 521 894 965 616 17 446 505 915 645 204 805 748 479 969 874 95 15 791 801 813 274 561 89 590 615 473 591 691 582 55 28 834 575 507 77 146 335 685 527 384 724 283 703 887 137 854 684 65 610 363 478 682 635 765 784 797 639 768 120 799 14 518 746 357 282 866 636 815 729 316 911 243 72 418 981 694 441 307 392 370 956 140 103 224 840 905 40 530 378 464 150 656 305 334 96 92 516 299 107 395 919 410 312 898 247 315 738 170 895 435 165 2 526 998 961 7 318 885 701 71 210 275 597 868 432 569 70 796 45 367 323 550 620 835 419 304 570 469 702 154 38 517 199 86 230 975 596 957 726 931 555 78 602 148 124 331 417 802 822 411 152 238 99 393 177 220 502 235 459 309 454 268 133 603 789 888 822 308 907 576 844 371 988 697 250 348 213 167 480 575 427 657 593 235 280 832 869 277 997 922 583 950 286 860 524 978 301 408 968 33 441 128 651 970 548 154 812 75 172 619 753 895 542 380 374 211 459 752 351 570 206 79 945 274 354 434 166 197 649 691 37 688 840 8 925 639 404 836 125 40 146 100 56 458 173 382 872 728 796 99 687 248 50 841 171 508 12 928 641 337 749 303 468 16 520 647 116 927 926 910 956 912 232 97 242 875 821 756 435 758 176 573 710 175 265 184 341 937 183 335 636 740 479 543 896 229 43 187 885 438 492 908 915 390 804 384 264 919 294 580 830 93 858 344 689 160 949 296 512 828 272 784 729 530 519 237 144 938 634 515 69 53 393 406 764 27 568 523 902 891 886 189 984 527 901 755 549 762 168 164 279 426 362 892 544 960 212 350 667 658 23 776 663 322 514 976 391 879 3 58 498 240 955 627 81 247 646 290 774 824 103 611 90 969 369 134 971 92 797 727 442 304 387 819 631 305 550 600 430 165 664 843 506 445 913 606 35 287 760 800 846 317 29 645 85 44 26 920 865 51 692 547 153 186 642 141 223 462 948 996 817 941 174 848 723 300 560 202 565 545 904 45 534 837 952 852 566 149 357 811 475 779 347 633 449 736 670 238 602 461 152 675 809 405 782 124 505 979 385 137 140 569 541 783 961 368 295 48 392 364 973 838 695 683 86 178 311 340 389 839 820 743 813 457 282 329 200 665 345 995 84 181 420 254 2 887 746 418 707 693 443 884 271 733 117 257 383 411 262 890 845 564 373 943 150 739 720 676 481 894 725 705 220 316 711 694 142 590 974 143 324 818 914 118 605 299 581 868 73 635 703 944 536 802 601 535 648 135 866 893 538 136 563 17 127 417 281 222 363 511 325 794 310 604 518 243 929 591 931 799 402 561 291 230 288 936 258 994 963 684 897 63 555 293 702 655 588 934 517 622 734 366 990 239 159 453 18 416 807 71 358 355 246 323 539 398 744 786 157 537 632 109 318 401 510 767 861 111 195 327 525 557 425 203 285 378 768 465 410 808 67 148 192 987 759 763 507 339 680 333 210 170 686 473 873 370 851 485 489 312 595 698 224 972 215 923 476 64 399 932 793 878 717 770 981 32 967 338 609 792 41 349 61 596 954 532 801 815 455 798 169 367 314 626 791 260 112 977 161 540 986 105 245 199 787 598 331 750 395 637 52 70 614 615 513 503 965 551 959 122 722 917 571 999 911 992 553 777 816 831 413 825 719 486 444 46 467 407 985 478 842 674 582 772 903 421 835 49 906 372 586 859 679 916 54 412 249 497 496 80 1000 196 55 452 180 422 552 921 623 935 487 495 162 998 900 419 951 359 106 644 201 618 409 120 185 98 708 360 11 24 74 769 432 877 867 263 509 737 871 321 673 500 193 589 905 87 898 205 234 283 856 77 28 474 704 748 216 682 662 766 4 939 827 22 320 628 377 958 400 107 241 208 47 918 584 1 620 713 930 585 131 423 659 556 669 562 757 397 194 270 966 671 132 883 685 252 745 716 227 313 464 661 123 273 574 975 983 353 218 326 394 451 110 785 612 533 428 810 182 621 115 361 982 803 946 610 953 650 781 448 629 62 289 424 39 579 130 617 823 158 531 38 278 993 504 447 559 613 607 814 964 456 261 706 60 386 13 656 104 346 188 82 493 231 190 332 15 20 696 19 297 450 415 701 660 177 126 396 207 499 730 96 233 439 307 266 471 501 306 490 940 881 678 751 25 909 899 256 980 365 147 57 284 139 806 244 681 482 68 119 947 874 477 36 652 989 83 342 356 854 414 572 460 554 616 403 700 528 9 732 522 630 214 654 855 129 204 624 597 253 957 754 309 469 163 889 94 577 863 219 440 269 375 714 715 330 431 747 65 558 336 805 790 718 668 352 236 721 334 775 882 699 30 592 625 388 773 228 343 21 853 653 155 42 862 640 381 709 217 521 78 870 666 864 834 962 31 328 466 529 933 880 578 433 34 771 436 516 179 319 829 226 780 735 221 672 924 690 114 491 857 437 113 599 76 156 778 198 379 849 121 546 724 742 95 526 267 89 472 876 259 446 847 275 850 502 677 292 10 738 138 761 712 5 59 795 298 643 463 991 638 88 302 567 594 376 788 14 494 826 101 102 587 91 765 72 483 209 66 608 255 470 429 942 741 251 484 7 731 191 151 833 315 145 108 276 488 726 225 777 618 927 294 583 803 869 256 759 283 922 403 801 572 331 36 889 519 169 124 361 911 720 371 69 344 712 508 155 332 80 223 200 518 55 135 234 33 831 241 506 933 851 276 211 551 763 226 319 624 436 329 698 997 392 498 501 816 884 719 239 380 787 205 620 958 549 336 242 955 599 257 808 835 912 10 159 337 935 47 694 12 818 255 452 561 883 859 377 118 857 910 892 544 825 2 424 919 465 144 691 473 661 139 758 247 161 897 928 244 111 708 746 237 750 845 250 548 447 496 682 249 416 875 158 932 713 16 340 596 855 570 446 372 961 623 909 422 717 902 529 365 330 982 610 45 282 580 814 723 971 651 170 823 887 92 791 174 646 126 42 437 220 860 585 538 41 656 304 749 511 806 484 775 761 402 653 268 630 937 514 977 864 191 606 229 296 957 116 246 783 644 3 581 838 308 542 147 360 757 560 29 359 615 222 516 925 574 9 145 160 663 130 19 20 821 628 915 35 76 54 659 579 275 790 390 747 293 776 557 238 4 552 946 44 404 290 950 784 733 942 467 685 974 425 555 285 520 668 960 546 146 267 862 609 91 863 607 385 817 6 920 877 553 415 687 714 27 299 349 104 990 657 206 198 524 25 5 8 351 627 77 85 18 826 302 21 571 648 210 976 435 243 796 248 666 119 66 370 812 280 490 954 649 893 448 521 782 456 53 729 696 522 190 348 598 885 62 224 677 564 614 216 153 844 43 82 494 526 778 230 117 186 688 992 815 755 212 67 321 479 369 328 193 196 136 407 703 762 728 60 177 587 279 413 455 876 65 489 918 14 464 310 209 906 543 30 874 384 652 51 695 166 637 907 558 810 88 846 800 868 752 143 132 110 320 163 399 131 930 322 870 398 833 689 312 770 973 589 364 873 333 725 655 314 281 972 410 531 507 880 245 693 23 734 785 459 921 75 68 616 879 636 127 197 676 632 303 699 565 944 690 305 959 400 670 532 569 980 32 84 601 978 740 263 38 871 804 722 842 316 480 284 929 700 187 208 96 387 809 566 97 576 908 665 264 987 660 924 26 940 353 497 926 90 970 168 540 175 140 434 827 151 386 396 643 994 554 128 681 445 326 854 619 793 986 789 426 828 802 697 115 482 774 78 46 603 841 366 411 704 300 795 602 173 638 374 24 458 391 861 218 311 500 429 590 939 368 99 309 286 133 947 604 107 951 475 418 376 635 881 499 966 525 577 824 105 658 621 848 470 945 74 550 626 487 503 157 109 678 432 829 225 439 953 412 451 233 672 629 510 195 605 999 834 493 254 87 730 799 113 356 431 597 476 679 375 194 744 112 813 298 291 527 998 642 941 152 122 50 732 58 95 745 931 832 641 517 962 781 979 148 134 184 780 362 965 724 968 444 533 631 633 393 100 673 640 213 886 798 481 904 923 405 702 509 176 963 645 406 129 900 943 142 878 94 192 347 964 735 625 600 334 421 63 891 895 313 807 504 240 706 72 260 227 150 219 669 742 40 278 901 890 568 79 741 450 342 471 664 562 936 768 288 438 203 756 882 460 64 123 11 28 34 443 39 462 394 786 578 81 983 355 358 56 266 295 162 378 766 917 622 164 684 120 217 515 251 408 952 701 409 899 865 180 382 52 748 588 262 441 820 975 108 13 716 357 736 338 692 461 837 896 453 179 488 654 839 534 106 705 468 167 318 265 853 381 674 847 138 765 988 680 171 22 323 156 141 512 292 894 764 215 379 49 221 31 608 389 258 71 235 325 675 984 709 483 819 61 595 466 528 477 754 17 592 535 852 373 324 956 495 989 352 261 949 93 711 59 341 903 395 707 181 114 183 721 710 202 343 306 858 463 228 726 149 449 967 86 788 277 236 83 383 73 346 753 232 401 57 556 428 850 772 634 575 767 339 485 905 433 397 792 37 779 667 913 739 523 289 214 727 103 991 121 586 969 582 856 199 797 154 486 259 269 505 737 474 207 916 271 427 172 165 423 363 662 350 541 715 273 345 843 182 738 938 440 102 48 469 822 547 125 612 89 478 274 559 914 537 454 751 981 830 307 388 849 414 898 201 188 867 15 794 317 536 613 683 584 327 1000 137 367 671 563 539 593 419 567 985 185 811 948 686 805 995 872 743 1 335 297 594 204 417 840 513 771 530 492 354 178 993 252 270 98 650 591 442 101 472 502 760 573 287 773 189 611 888 70 639 866 457 272 718 996 231 769 315 430 420 934 253 836 647 301 545 617 731 491 814 376 360 620 957 977 435 846 384 72 342 239 927 889 364 485 456 496 881 22 479 136 389 650 720 953 198 150 30 616 125 689 711 946 188 765 585 732 932 340 595 370 33 572 820 772 515 112 167 275 98 778 74 250 736 788 412 506 512 359 641 189 385 674 355 994 159 105 743 203 163 773 55 450 617 122 700 750 682 454 593 973 221 901 96 958 97 323 259 555 744 427 161 631 6 131 334 7 535 194 444 463 948 511 117 358 929 326 424 532 473 583 238 172 879 910 196 992 797 609 499 2 874 509 147 316 880 399 116 87 128 781 319 855 834 794 812 394 582 825 526 4 477 989 32 975 659 579 569 698 703 663 240 291 588 984 691 232 107 365 486 181 697 706 611 254 288 852 41 864 897 853 783 552 944 482 510 164 148 827 184 771 134 173 916 471 983 862 779 325 553 652 371 996 160 453 437 28 137 201 15 866 43 875 589 272 666 298 93 790 770 277 261 498 767 529 101 525 629 917 818 34 859 541 985 832 557 519 214 730 651 605 608 11 727 677 24 416 578 857 65 871 763 921 273 654 377 556 26 755 449 795 452 563 993 1 687 119 668 138 721 639 170 926 544 774 470 431 745 180 178 909 786 192 789 154 459 628 265 886 409 851 822 665 331 892 905 597 71 36 458 61 185 860 717 472 630 91 57 166 414 603 749 200 982 560 329 461 574 475 251 530 719 78 955 260 165 505 388 206 816 713 210 271 423 545 956 42 86 335 47 837 986 883 193 502 817 264 791 433 62 402 16 685 426 417 873 113 445 517 815 320 332 68 176 981 960 848 262 162 270 998 645 83 547 37 562 580 151 757 418 269 441 978 354 803 508 99 602 413 811 930 922 575 382 625 756 349 442 919 347 257 305 129 577 968 621 286 132 949 561 906 317 924 738 952 658 899 294 915 571 514 77 591 19 35 249 800 934 434 923 337 714 281 66 224 546 690 872 487 584 425 310 693 566 623 592 702 213 304 624 777 780 429 295 114 267 307 241 856 146 647 959 448 158 208 39 751 954 634 709 142 282 551 607 324 861 145 110 940 255 407 462 278 635 311 542 904 48 898 287 762 153 918 568 914 764 945 785 18 939 469 858 550 599 626 69 734 130 467 842 104 451 108 753 256 248 216 428 103 884 197 419 495 314 865 289 76 333 266 144 796 49 836 821 209 64 936 29 38 627 290 169 455 676 299 963 492 835 85 895 309 610 969 671 481 23 231 383 501 838 220 111 375 9 439 89 54 942 236 903 559 156 353 716 735 633 415 90 60 223 84 937 845 558 63 293 247 826 94 438 139 637 970 195 686 204 938 843 660 710 121 350 5 40 322 798 601 95 534 235 649 378 894 297 642 692 308 380 392 440 420 507 878 45 174 51 27 207 776 230 246 997 516 82 518 520 53 987 933 804 943 784 366 372 149 351 123 688 656 882 523 868 497 228 699 115 728 885 20 912 731 729 828 488 296 675 229 531 403 245 522 489 373 543 390 363 844 722 313 974 252 920 908 109 712 447 538 493 258 972 315 348 741 367 965 890 343 662 991 374 306 576 484 212 218 301 792 217 219 638 215 810 967 724 537 432 787 1000 657 911 274 683 614 79 186 406 182 824 672 321 242 775 966 12 75 483 564 850 612 152 809 766 793 746 705 88 893 422 446 391 244 548 118 854 398 565 100 667 67 648 863 596 211 768 528 615 680 225 379 598 292 718 925 135 807 421 336 222 318 813 25 381 312 361 521 52 466 931 465 655 833 723 478 491 457 126 436 490 179 840 573 867 92 233 369 805 70 395 157 587 430 368 839 664 205 503 849 752 831 669 747 171 876 653 356 177 971 606 979 902 58 740 133 877 829 988 539 604 328 346 999 644 619 928 504 513 799 758 300 280 694 31 405 594 17 527 636 808 830 673 715 581 13 536 726 59 155 411 120 285 707 995 199 554 474 643 951 990 102 345 742 947 362 237 480 661 21 590 410 570 976 80 613 279 500 941 888 670 344 268 549 964 404 468 263 56 226 708 327 303 393 802 396 168 443 243 907 870 464 618 701 646 460 106 887 782 127 330 14 769 695 476 341 847 819 681 73 187 141 284 227 397 338 81 950 567 896 801 140 586 869 524 400 684 533 823 202 962 678 143 632 913 540 696 408 352 3 183 175 640 234 386 44 339 761 961 357 302 704 806 748 760 494 900 191 253 841 935 124 283 679 733 980 401 759 600 46 725 276 737 10 739 622 190 891 50 754 387 19 439 572 240 703 634 734 947 153 266 576 367 497 611 454 855 282 656 231 204 878 659 201 925 946 298 647 148 129 677 967 653 426 82 559 157 192 239 907 330 859 276 264 619 832 861 316 825 893 853 990 20 767 764 926 782 951 931 251 813 398 394 787 1000 890 524 243 185 679 114 511 377 403 12 168 176 374 844 253 55 453 333 189 546 196 626 79 463 988 809 496 695 208 660 222 828 145 982 122 375 965 807 173 258 36 483 329 721 569 459 521 751 47 197 505 109 759 326 290 388 549 966 900 905 464 312 195 667 344 152 513 539 528 761 307 17 801 575 281 840 337 875 67 292 119 954 33 643 510 51 93 442 142 848 972 533 472 543 923 886 458 291 993 389 284 267 779 155 841 313 254 3 830 996 272 214 302 143 690 66 896 147 199 683 420 262 1 226 305 805 111 128 156 512 322 788 668 434 381 502 895 417 456 193 506 770 600 532 450 876 641 613 786 97 615 52 164 711 414 980 13 372 364 127 525 535 696 937 491 297 998 630 245 568 287 108 159 623 735 609 309 45 105 405 186 821 356 433 345 724 53 586 708 754 829 817 981 28 498 564 625 324 802 279 648 415 552 927 106 102 70 676 167 916 976 63 140 950 362 693 341 814 732 961 639 551 486 633 212 970 864 601 194 948 991 407 635 835 180 435 515 818 777 746 99 983 872 962 22 366 526 992 335 96 729 898 165 64 50 747 75 831 537 930 752 395 797 833 868 987 638 902 259 471 910 445 126 720 796 921 743 973 81 84 654 589 238 88 889 723 520 791 617 400 624 811 604 11 608 184 834 550 602 705 712 44 233 269 369 261 323 709 35 530 59 162 7 738 423 408 793 492 621 845 334 597 622 202 806 587 432 943 612 271 419 938 722 740 154 385 95 984 200 409 842 979 636 358 642 274 58 614 438 124 563 121 500 278 98 174 795 42 32 986 819 351 220 789 181 151 955 8 536 975 90 16 649 915 378 700 919 939 799 317 277 911 133 161 669 584 477 89 18 985 871 593 78 436 413 744 116 736 346 470 591 348 839 131 650 203 812 574 123 117 41 315 882 6 571 887 585 321 401 952 135 5 235 580 827 270 338 949 177 874 652 773 849 944 474 26 727 368 523 325 182 230 503 138 565 843 553 768 39 441 662 701 495 46 328 904 399 137 742 303 968 745 699 772 914 542 790 25 481 728 489 888 958 428 224 310 783 822 877 691 466 682 582 467 425 92 675 132 68 719 823 800 499 934 447 57 320 672 651 242 570 755 455 718 490 31 710 293 169 631 311 726 361 219 306 661 10 673 229 717 65 4 365 573 257 370 917 854 863 794 763 616 357 646 166 473 211 443 118 427 107 558 410 592 918 295 402 820 640 431 689 384 873 942 598 103 522 815 514 175 24 562 43 479 837 663 353 780 826 540 488 685 225 769 605 252 545 301 541 227 607 945 578 397 538 355 974 294 560 383 179 588 247 448 244 702 249 715 741 460 618 412 392 620 77 603 899 56 437 493 61 867 60 115 255 935 340 94 658 188 518 373 265 411 655 555 628 629 686 198 594 804 206 149 531 548 733 393 371 83 209 350 858 529 469 354 906 577 363 187 150 339 452 908 694 480 386 909 508 130 476 376 347 880 554 798 671 816 784 248 308 446 739 792 49 707 416 527 15 29 218 971 865 396 698 23 714 71 100 349 343 418 485 776 289 870 666 221 697 304 217 318 758 892 997 241 688 995 91 556 296 54 748 170 517 725 704 120 260 838 34 160 163 891 380 136 210 461 141 771 449 101 808 903 581 390 382 737 236 862 158 956 749 250 731 516 687 223 847 327 76 263 684 579 953 928 484 534 299 994 599 331 885 674 765 753 462 561 894 387 110 178 21 501 824 504 836 246 879 852 86 778 14 283 205 424 509 932 332 2 730 959 457 566 803 468 487 190 465 857 113 750 104 360 237 924 978 922 134 881 637 933 989 87 883 665 963 125 999 112 482 557 256 920 359 706 610 38 275 766 713 430 429 664 319 583 547 850 144 421 960 851 645 216 692 475 596 856 228 957 760 74 913 544 232 172 280 342 314 632 234 404 494 940 191 897 171 884 929 48 37 519 846 268 678 670 273 977 207 30 300 680 644 73 941 215 391 781 681 146 860 507 606 869 62 716 80 866 657 422 288 964 627 451 969 440 72 183 757 285 139 567 756 286 406 444 336 762 379 27 595 213 785 478 40 85 352 912 936 901 775 774 69 810 590 667 990 881 497 988 955 452 437 6 793 1000 855 124 992 116 783 423 481 908 735 919 838 146 506 37 163 435 52 127 865 643 70 158 294 910 356 568 987 58 742 665 24 204 311 892 972 508 125 723 581 724 260 916 666 933 935 840 312 500 140 811 794 984 287 567 571 752 850 378 316 700 396 718 624 47 60 471 274 211 335 197 472 373 206 226 669 83 455 380 854 898 169 502 687 789 295 292 570 5 363 444 78 32 834 151 799 256 11 309 142 41 55 485 359 491 450 20 141 458 400 556 875 717 754 848 818 247 119 628 684 909 928 697 498 255 349 177 627 112 560 558 623 145 53 985 319 600 706 215 824 958 607 419 976 464 979 249 872 904 535 562 123 719 470 176 252 608 884 679 46 896 241 434 505 56 157 377 65 88 303 114 466 588 786 253 113 777 409 959 978 587 654 791 658 844 825 961 857 664 596 72 836 152 730 611 442 412 810 329 42 740 2 662 348 248 622 739 28 181 18 868 362 653 75 720 886 337 374 193 918 219 540 839 975 924 792 170 578 960 953 475 427 899 903 341 22 618 615 738 23 538 391 585 61 767 782 501 171 638 749 259 743 584 381 266 182 212 221 541 465 671 136 670 196 544 263 863 162 521 847 822 174 79 86 729 945 388 842 326 750 368 358 121 529 59 314 776 703 846 534 773 431 894 397 414 804 748 883 733 224 34 625 251 13 479 159 967 657 407 929 160 890 661 461 503 694 914 154 893 943 39 528 843 131 430 410 980 277 645 727 339 302 970 930 389 473 317 763 90 523 106 268 372 478 576 610 563 487 950 92 67 952 69 709 385 262 150 543 297 965 860 756 745 683 499 982 897 891 619 332 383 168 80 660 947 153 50 800 997 57 278 613 137 129 12 561 357 64 882 189 207 29 917 366 895 327 583 954 417 276 974 172 214 365 429 291 284 790 282 784 681 216 19 849 859 8 360 845 338 223 728 708 258 344 93 205 977 175 27 815 26 741 102 995 305 801 747 702 250 418 333 772 951 641 355 787 878 911 659 186 82 441 45 520 577 126 603 73 592 457 220 107 922 110 829 7 553 30 97 229 411 468 701 336 816 1 334 524 685 269 89 254 493 510 147 99 632 9 386 991 751 208 320 235 91 318 369 44 480 721 693 376 347 14 690 490 296 688 674 983 573 230 115 273 851 439 957 120 779 392 200 802 549 390 716 639 449 956 148 862 809 195 191 680 557 986 630 830 476 620 246 835 676 575 574 322 445 530 686 408 823 550 532 760 293 74 704 805 325 640 948 404 100 678 771 447 650 308 940 788 554 518 781 827 599 646 367 885 156 552 913 36 651 874 483 285 888 257 586 932 698 753 551 798 95 880 879 515 533 155 237 873 609 668 923 547 313 111 519 166 539 994 474 128 566 525 330 406 766 507 161 432 371 797 699 969 133 463 548 537 675 819 48 517 233 937 401 323 279 998 770 993 564 382 492 488 511 384 512 617 15 920 178 167 514 139 436 642 527 394 144 938 425 999 343 122 272 84 245 806 460 629 905 713 546 968 572 635 49 722 54 626 43 513 861 185 66 238 876 631 81 912 762 795 232 900 755 281 962 614 545 734 689 981 828 695 469 531 393 820 217 188 234 306 271 118 345 509 187 218 778 866 213 634 826 648 448 94 504 869 710 134 180 672 780 264 821 280 402 595 288 593 768 307 315 76 300 130 902 765 621 16 228 946 117 298 420 731 416 243 351 399 677 761 199 398 601 736 663 989 350 283 808 244 426 569 936 580 328 542 495 459 71 270 422 649 774 785 203 707 941 51 62 415 652 841 605 536 764 682 877 340 304 494 852 769 143 299 807 655 105 236 96 321 966 944 725 301 647 184 286 796 907 331 496 267 656 598 606 705 934 35 939 104 451 832 477 289 198 714 31 589 462 165 183 864 715 915 138 594 190 906 889 222 482 109 438 346 949 424 210 87 759 40 803 559 870 579 931 814 973 101 387 192 926 3 636 108 242 33 375 833 942 633 63 446 591 225 261 853 901 354 379 201 370 227 68 831 757 395 925 98 812 522 602 726 21 85 692 858 453 927 231 275 746 696 324 290 209 467 103 239 38 149 353 194 403 604 644 433 361 443 173 310 25 744 413 132 484 265 486 612 887 405 77 555 590 775 179 813 565 856 421 164 673 582 712 711 342 489 996 526 964 817 921 616 691 516 454 971 456 597 963 202 364 758 240 17 440 871 837 637 737 732 867 352 4 428 135 259 435 76 512 757 369 444 813 314 445 762 930 292 331 998 493 564 949 610 722 276 535 310 246 619 923 499 785 839 479 877 706 421 836 835 709 605 736 660 897 419 433 7 96 160 61 657 528 287 488 950 613 446 916 672 356 153 43 729 3 14 111 743 724 201 591 919 560 893 317 267 128 31 859 69 452 739 172 828 855 169 27 842 784 192 173 93 148 501 285 775 525 437 344 629 995 809 568 431 413 907 705 703 392 373 765 912 481 38 290 920 222 52 204 750 496 257 867 8 668 606 248 970 490 573 249 710 575 220 517 233 102 194 74 278 713 869 471 906 928 12 465 71 837 968 755 286 888 483 576 295 643 622 80 533 929 304 769 407 466 924 795 90 361 764 363 728 207 429 225 359 997 879 179 783 565 135 29 766 538 175 217 328 945 895 652 898 253 337 303 957 494 440 723 574 39 510 342 91 969 711 476 960 614 782 341 611 218 205 896 841 230 365 68 905 843 692 856 805 473 799 977 873 551 819 34 899 645 269 427 16 558 53 767 772 972 139 4 746 598 360 885 793 374 695 353 95 861 865 171 487 978 478 503 378 753 299 263 886 759 718 315 273 462 224 330 502 563 305 313 853 797 333 527 99 199 168 829 47 25 947 300 768 302 17 792 529 530 94 931 781 447 675 981 320 75 28 195 808 198 340 669 887 901 162 567 274 818 943 851 115 552 932 432 634 542 46 990 671 425 477 65 546 789 674 650 518 126 747 554 883 9 461 83 164 508 116 327 858 110 900 371 275 20 811 219 77 480 681 475 182 965 581 409 73 88 604 940 125 786 58 107 694 854 688 774 939 346 582 312 690 952 737 146 557 325 849 626 908 191 23 826 559 56 144 450 556 343 642 569 229 408 687 624 600 402 489 699 416 825 381 223 127 1000 64 150 975 389 838 147 988 418 109 827 676 156 686 917 332 500 474 992 454 243 185 649 211 41 519 382 691 609 238 878 154 871 964 776 773 214 255 113 571 251 531 84 254 306 779 228 89 608 181 824 250 882 482 788 536 22 324 894 599 790 422 265 98 516 653 509 862 244 844 822 946 666 953 547 120 980 526 697 656 727 639 334 124 391 410 974 735 227 338 81 151 863 436 370 689 401 845 791 468 464 339 717 804 955 505 140 384 511 618 918 67 491 106 62 283 449 891 33 872 394 262 242 245 137 620 941 663 831 864 593 349 424 971 756 880 161 868 820 375 539 814 702 428 15 587 221 589 742 951 857 352 335 383 684 523 442 733 308 846 345 796 357 816 595 635 165 800 347 993 801 1 241 833 231 403 889 909 130 903 834 942 566 823 180 741 177 987 738 87 59 707 187 758 544 117 870 260 268 983 210 744 387 926 967 266 716 734 714 698 524 415 982 367 354 876 385 183 309 467 553 252 761 311 549 770 277 616 507 264 100 397 594 423 685 631 186 817 915 545 996 54 270 37 665 708 540 543 914 979 232 721 778 393 933 731 294 904 293 50 625 430 715 719 913 13 794 673 49 122 541 21 922 51 740 322 362 751 24 807 236 910 777 350 961 261 667 193 655 514 520 215 456 57 798 892 159 92 810 247 70 323 284 677 680 515 958 406 590 203 414 636 963 583 138 453 570 351 281 989 63 336 934 271 118 840 584 725 190 580 163 623 959 627 954 143 237 696 787 157 152 463 136 178 202 82 372 377 633 621 726 927 640 213 86 682 683 712 936 548 832 291 902 555 630 577 206 399 513 866 848 48 602 812 158 145 458 398 921 40 188 366 806 486 803 439 617 103 400 280 771 938 644 815 720 752 693 457 911 578 36 470 821 884 318 749 155 985 390 226 189 209 994 5 97 114 72 142 298 802 197 586 561 388 149 874 417 991 984 235 754 358 485 986 748 495 521 279 592 296 498 532 588 603 319 443 326 129 395 860 881 240 745 256 615 732 386 664 962 661 112 272 937 123 297 847 935 550 60 208 434 441 368 411 472 307 976 289 925 44 85 497 170 469 355 662 66 852 484 426 438 537 492 704 379 654 585 316 105 648 141 131 730 760 176 258 651 200 562 850 572 460 607 133 18 6 101 658 504 10 678 166 239 104 948 2 641 628 19 184 659 638 455 420 119 108 448 999 956 601 701 637 30 890 234 79 32 26 134 380 646 875 596 966 288 396 612 282 35 301 534 45 763 321 55 412 632 944 670 506 973 830 404 376 329 780 174 216 42 167 121 459 212 579 679 597 405 364 522 647 196 451 132 700 348 78 546 901 88 95 513 277 269 721 611 909 22 432 846 697 740 593 327 248 810 246 424 13 376 974 24 531 996 538 585 161 219 125 677 300 87 191 519 676 548 831 639 781 904 349 710 660 532 887 294 3 334 261 940 133 459 152 417 700 896 972 833 836 501 382 497 197 475 61 372 198 431 924 299 5 703 994 521 425 111 910 302 625 144 205 355 238 183 325 725 671 430 925 35 71 94 581 442 288 735 535 802 708 307 362 419 874 915 361 741 615 863 883 141 80 488 554 209 462 240 776 895 179 30 543 584 952 825 730 536 954 624 115 418 481 805 120 223 578 978 97 86 886 319 283 408 689 478 467 657 675 686 967 558 216 928 101 911 666 312 32 332 932 346 568 637 2 320 542 908 899 16 662 404 134 98 155 11 113 892 889 448 826 437 76 116 993 936 852 392 237 441 591 560 968 783 48 37 456 744 350 853 693 958 738 556 875 420 217 890 413 696 588 126 732 960 933 711 56 867 93 718 17 672 709 766 969 659 239 629 479 63 439 522 894 385 658 451 634 108 378 759 199 395 381 472 266 271 422 450 352 603 914 640 77 565 389 647 726 416 348 224 303 577 483 717 923 604 648 480 971 975 842 858 188 202 834 138 264 464 768 211 646 885 251 642 670 175 988 756 946 527 1 610 247 26 564 121 511 715 19 259 102 995 388 979 229 243 438 749 699 872 38 39 517 748 117 326 398 616 291 838 541 722 921 823 83 907 919 150 752 295 720 977 23 943 270 292 970 474 163 876 444 961 92 446 682 123 827 311 53 760 905 280 186 819 118 495 284 688 244 166 931 903 103 331 168 221 641 45 218 729 652 598 490 170 653 260 702 386 172 324 129 817 534 627 859 963 945 196 394 180 539 985 829 812 453 187 503 743 74 405 308 778 790 146 633 27 274 336 262 962 871 433 273 267 698 561 287 620 727 922 654 533 758 617 706 6 643 435 983 956 512 755 203 798 263 562 789 281 849 595 46 835 893 862 375 487 365 796 112 569 182 794 745 857 583 10 597 621 719 213 537 799 323 377 458 356 42 4 498 157 427 68 902 65 804 344 964 987 622 371 868 684 934 828 897 145 384 508 335 731 190 286 800 991 830 888 235 222 276 545 1000 767 52 454 227 345 401 948 746 772 256 393 465 272 929 220 765 78 870 788 589 661 780 815 880 359 154 160 687 84 49 477 58 82 824 570 951 787 950 879 105 153 369 452 169 306 107 127 906 119 164 981 15 156 8 651 358 566 494 55 596 140 20 912 137 44 321 553 769 440 230 360 959 516 391 612 944 898 861 316 289 463 282 926 984 313 57 254 64 253 816 73 520 779 148 739 178 808 434 563 158 162 387 891 298 809 67 869 973 245 606 232 753 681 514 314 505 574 552 40 850 167 757 445 878 941 43 443 573 31 590 518 775 135 177 728 528 506 763 668 882 81 328 131 212 877 226 25 530 854 930 50 750 428 142 692 966 339 341 791 884 200 380 132 795 368 192 411 338 631 29 351 130 110 638 400 841 9 91 242 839 100 449 184 712 679 716 813 655 524 466 782 683 680 473 173 322 523 855 608 215 122 486 241 460 489 109 18 955 837 600 587 742 733 396 249 47 337 499 409 89 957 976 762 399 807 525 814 695 151 136 602 96 252 370 594 484 500 231 54 774 586 873 426 482 317 998 293 504 938 471 989 942 363 645 557 665 997 265 14 278 106 492 41 333 770 33 801 268 705 176 540 607 937 674 225 751 797 397 469 34 567 649 374 605 174 468 656 614 353 618 818 309 128 571 986 773 678 208 502 619 630 694 257 143 447 69 171 436 549 470 412 736 250 330 764 526 690 575 496 550 305 701 673 547 290 992 860 803 599 310 707 99 390 821 185 793 301 36 149 357 900 939 403 982 582 90 999 407 848 104 72 315 669 626 373 124 70 644 786 204 777 491 664 159 207 663 691 754 210 832 734 935 965 66 636 843 580 233 79 913 866 881 206 811 147 953 980 189 414 461 820 856 7 62 59 415 714 51 667 555 592 844 515 723 628 650 576 28 713 737 329 920 193 297 601 784 529 255 60 947 917 165 85 421 285 214 114 510 410 457 724 632 402 613 364 423 354 21 785 559 544 194 318 367 685 201 822 847 429 761 806 476 406 507 343 840 279 916 509 181 864 139 75 949 379 771 851 236 275 234 304 551 366 623 572 455 792 990 579 927 258 845 228 704 383 918 485 342 747 347 296 865 493 609 195 340 635 270 90 909 590 766 78 967 176 227 43 69 890 245 611 268 612 537 205 343 57 696 899 212 926 746 923 66 267 449 111 382 530 133 912 392 708 836 643 942 258 756 251 326 515 159 302 613 409 816 175 699 931 458 276 144 763 315 188 639 916 19 896 22 401 524 352 599 697 32 521 215 151 91 412 163 149 686 781 549 844 157 67 927 878 100 181 362 201 956 804 687 351 922 657 158 243 560 240 206 607 602 568 943 579 695 898 194 637 398 823 597 570 228 281 720 669 631 16 653 762 932 534 529 404 906 291 472 650 625 674 428 247 511 110 523 667 214 825 317 600 928 987 211 167 757 628 952 1 74 522 739 826 627 174 536 68 768 510 592 222 166 858 379 837 92 727 86 586 580 503 366 330 337 977 357 434 855 457 141 424 749 288 661 882 589 324 293 56 809 427 968 972 980 304 616 497 887 137 439 299 367 289 310 706 161 562 917 516 963 450 729 665 615 88 129 935 482 572 121 666 694 789 308 991 41 546 252 863 95 619 262 678 2 185 664 989 46 512 471 891 234 485 390 795 915 679 786 432 732 531 216 775 548 498 415 700 475 119 841 275 792 924 929 567 517 752 544 202 796 750 466 527 140 799 62 474 429 903 647 407 958 190 655 715 672 633 50 182 998 313 336 798 614 985 109 711 925 847 342 55 640 200 249 559 18 348 499 849 518 414 220 962 930 939 701 875 38 385 113 218 208 742 437 6 869 777 994 483 604 525 126 48 17 656 420 451 426 872 621 79 229 649 94 237 264 714 21 584 889 944 948 723 508 286 47 134 410 728 4 115 105 350 791 853 769 58 413 338 703 465 85 734 879 224 259 402 970 738 999 821 808 77 741 59 488 594 467 225 819 416 596 418 169 470 204 993 480 725 713 435 919 569 724 881 904 455 199 871 541 197 453 953 241 685 60 112 447 778 73 759 555 885 130 238 40 571 620 542 296 861 682 364 125 171 842 438 355 341 179 811 221 24 8 688 146 246 444 419 955 242 806 468 164 189 772 114 369 306 785 273 148 566 93 740 219 496 892 834 593 9 776 344 290 851 53 360 117 42 532 681 717 440 70 591 448 10 774 601 51 852 883 813 464 387 332 160 689 452 888 673 565 745 618 502 753 603 180 300 539 177 652 514 900 323 583 266 359 305 303 622 683 297 210 417 712 945 918 860 818 610 505 327 272 582 277 75 170 37 828 209 974 99 553 376 82 936 551 684 941 132 231 670 519 754 396 347 642 731 363 494 677 492 172 815 981 253 751 645 983 737 710 894 233 784 648 765 54 787 558 733 794 388 817 832 814 346 864 947 966 646 283 730 545 486 375 557 361 635 232 641 698 373 128 311 913 779 118 178 187 705 52 668 747 356 456 644 761 556 295 654 897 846 394 1000 845 26 533 122 902 988 822 651 274 760 285 431 30 389 421 192 153 436 446 271 339 3 773 255 735 123 399 788 995 349 663 770 207 423 39 873 65 34 81 495 671 329 838 901 946 843 965 353 831 802 484 528 629 260 63 986 976 783 854 659 278 183 552 850 550 675 755 478 716 36 345 15 280 870 793 876 964 442 250 405 101 162 940 107 147 425 469 630 380 578 72 257 309 704 28 261 473 29 374 722 265 322 463 490 33 256 690 44 857 609 284 758 907 513 443 554 949 370 292 97 634 248 476 127 213 709 49 445 203 395 608 131 800 862 718 244 824 116 780 61 526 908 460 76 406 491 334 676 80 7 84 411 982 801 328 254 992 574 880 124 14 83 910 377 662 587 959 507 938 509 951 143 35 504 692 660 489 691 217 973 934 235 920 865 830 538 877 383 31 193 997 767 25 535 726 996 978 321 886 856 971 365 563 331 155 764 378 575 859 481 391 748 393 984 868 102 64 462 71 771 354 954 287 933 403 585 314 422 969 333 707 335 820 98 520 797 803 960 371 895 719 11 477 598 120 990 142 156 173 301 5 152 658 884 606 543 500 430 106 805 564 937 840 632 191 165 397 835 487 479 950 320 195 833 198 736 461 45 87 680 316 386 340 319 893 576 626 96 911 384 905 23 638 617 807 827 810 961 318 540 150 493 135 829 239 307 104 573 298 744 186 624 979 325 358 103 108 372 790 136 702 27 454 975 368 269 581 226 408 743 282 921 184 588 196 636 914 145 623 812 168 12 547 89 595 866 138 867 312 561 506 605 294 139 839 263 433 236 381 441 577 782 501 874 459 957 223 279 230 721 400 20 848 154 693 322 371 541 28 655 267 291 500 690 93 429 6 720 287 52 698 480 416 800 633 757 347 464 679 259 87 560 422 781 525 617 157 850 168 957 536 833 229 396 384 809 188 751 933 69 122 992 101 253 713 308 10 730 986 790 126 58 194 817 625 876 903 785 102 973 510 62 290 587 798 650 458 859 740 132 156 834 71 527 402 88 399 477 594 390 962 977 182 668 50 358 364 990 845 599 286 297 920 236 552 225 234 906 119 496 726 330 438 710 469 593 403 947 572 309 664 792 960 46 185 257 419 382 931 190 410 430 562 433 98 360 966 571 388 912 337 508 366 759 937 222 515 735 799 578 161 626 546 158 997 431 865 29 729 1000 530 522 711 276 864 738 175 528 922 603 963 628 844 400 897 36 129 214 92 109 277 258 841 147 778 444 684 975 311 605 555 794 890 136 561 208 306 481 705 627 329 754 884 639 956 249 658 196 970 737 918 828 539 310 575 60 326 146 550 252 616 216 193 239 734 988 619 704 167 426 455 303 766 380 493 924 748 246 504 608 509 487 346 512 692 803 19 206 30 248 941 547 106 847 591 700 476 681 227 979 638 260 531 272 251 972 919 180 301 273 393 665 115 613 996 199 610 13 537 786 721 38 558 573 381 200 335 779 968 699 915 125 590 479 952 103 647 654 526 76 447 585 118 367 959 312 436 250 417 77 300 405 256 340 736 123 818 782 714 819 459 991 120 370 482 886 412 777 207 281 670 467 724 108 802 240 121 176 110 708 269 836 391 814 586 697 678 576 232 497 589 762 643 706 810 624 177 439 472 91 900 112 826 288 354 170 842 172 244 770 769 2 187 971 804 31 829 648 881 173 929 265 907 54 18 203 835 942 243 314 598 940 821 465 406 294 896 404 989 395 349 443 231 271 693 307 873 82 53 728 614 551 793 808 95 163 15 502 424 375 25 221 868 127 124 874 270 695 165 73 357 744 862 32 923 435 848 274 3 882 901 226 916 981 758 43 498 452 293 620 583 680 224 899 516 451 780 128 634 394 943 519 491 689 131 998 159 787 198 917 811 418 56 145 518 652 733 911 830 68 484 566 837 275 41 606 495 471 999 282 569 378 722 345 1 872 718 387 42 468 441 731 559 764 945 742 241 183 806 741 660 642 8 863 824 195 209 703 428 538 154 857 191 75 21 164 317 474 285 893 543 105 913 888 750 727 152 994 255 492 683 81 453 425 233 823 63 296 505 983 662 866 47 761 805 849 691 84 938 211 332 334 816 65 631 242 891 885 39 563 768 143 939 184 149 72 457 336 11 205 99 386 565 905 607 116 640 797 767 820 661 909 783 181 89 513 34 752 861 262 883 853 377 202 914 852 545 494 948 669 473 352 739 584 331 51 801 855 671 564 151 696 289 946 397 822 94 825 517 4 79 450 871 137 549 398 951 141 490 789 320 278 795 675 23 773 869 148 788 266 78 676 630 27 961 925 237 454 66 622 61 985 651 392 212 609 716 663 343 969 984 96 192 186 548 542 456 160 462 350 318 635 965 930 130 685 694 446 653 894 20 520 67 153 840 641 523 414 657 280 353 506 219 7 355 514 501 928 672 134 632 409 601 215 978 499 600 532 356 503 144 570 362 760 48 749 49 379 529 674 55 677 323 245 746 621 774 179 104 373 715 860 944 44 702 588 321 341 201 776 26 875 958 139 827 437 854 442 64 755 319 682 832 995 434 568 338 461 666 107 40 448 611 302 363 113 114 659 17 964 284 644 980 411 204 815 298 90 540 604 361 597 580 887 80 932 489 763 926 85 535 553 732 155 178 688 376 765 747 279 135 889 427 463 348 867 189 483 753 507 369 524 213 908 521 420 325 967 407 974 421 772 615 831 74 171 592 636 686 37 596 220 851 921 485 315 432 934 111 839 22 304 935 228 324 717 264 140 333 709 687 235 372 247 987 976 223 712 910 579 440 629 756 230 327 218 97 169 70 927 488 59 898 534 86 723 582 904 351 878 667 174 365 892 24 936 283 645 162 745 9 838 5 856 217 612 771 813 533 263 511 460 858 389 949 602 254 595 791 581 775 953 955 299 993 210 574 812 701 35 359 385 707 342 401 843 954 316 567 368 423 16 879 413 577 408 982 295 261 415 305 45 374 557 877 656 475 57 649 544 197 100 725 846 673 556 449 637 950 623 313 445 328 554 807 486 880 466 902 238 383 870 339 646 166 133 743 150 618 344 478 117 719 268 33 895 292 142 470 138 83 784 796 12 677 220 537 426 344 622 405 222 166 332 766 202 964 637 65 619 943 608 851 864 331 998 706 987 723 177 653 767 131 139 442 871 268 393 995 935 43 198 154 936 526 286 577 115 210 963 83 94 906 644 955 754 490 697 105 878 992 636 535 938 989 55 740 452 581 506 447 824 477 407 232 849 903 196 826 146 132 525 898 494 765 804 873 528 786 645 656 547 185 844 36 335 128 712 92 449 612 519 674 521 931 304 631 466 136 395 436 948 934 635 640 991 788 66 791 223 591 30 846 650 102 971 538 328 284 679 288 130 860 438 270 236 399 748 624 150 800 441 357 763 745 308 58 692 602 594 553 13 853 882 38 387 265 34 983 509 347 646 18 511 463 293 968 580 609 476 847 586 168 161 178 961 11 756 201 242 26 950 986 572 212 487 618 515 840 560 78 435 673 962 926 811 771 698 68 203 889 904 676 493 271 787 828 866 243 148 626 254 118 928 206 334 667 24 500 295 497 423 431 444 814 351 970 909 25 241 593 837 302 69 530 592 319 461 488 578 233 611 35 819 23 378 353 81 714 483 770 859 696 733 247 722 183 818 80 875 396 141 574 16 114 404 142 190 226 358 965 655 5 339 422 687 779 41 305 263 475 782 870 256 451 250 822 816 380 579 758 710 9 76 997 175 474 857 973 164 772 885 33 70 743 173 53 107 47 839 795 512 56 688 72 719 728 675 40 729 741 912 649 73 690 312 318 261 534 481 960 269 990 713 902 354 877 552 434 415 272 336 2 651 129 520 923 44 138 680 470 510 403 548 730 924 539 549 275 464 508 373 774 258 918 792 491 97 545 951 3 588 516 699 922 764 735 627 485 571 939 251 355 27 280 189 930 881 283 499 103 778 891 123 802 453 694 93 841 678 797 311 642 541 775 440 394 721 259 170 495 300 529 966 817 606 228 761 739 569 96 42 21 634 273 281 278 717 238 165 57 523 958 854 715 282 638 448 785 937 229 888 381 465 985 303 314 64 954 384 533 750 615 555 518 669 172 643 700 808 613 48 647 100 360 907 794 830 614 445 239 953 133 933 59 969 85 550 724 179 428 215 249 195 28 416 86 147 685 363 122 425 342 382 167 262 372 200 218 333 144 245 291 480 329 321 176 842 187 683 927 417 682 531 298 879 652 996 616 109 908 252 171 205 502 603 850 260 125 752 527 925 359 227 186 582 145 54 362 235 704 884 224 306 89 727 264 959 88 801 19 668 689 12 158 777 204 327 479 662 225 757 323 39 84 365 309 159 126 124 744 234 776 994 51 151 1000 604 855 749 472 408 660 982 402 289 418 544 371 285 325 575 988 50 301 4 482 386 310 87 313 738 949 666 868 193 90 762 49 670 803 317 557 658 554 993 562 886 702 345 216 705 8 629 376 20 392 862 501 231 598 977 821 576 617 753 45 793 838 420 414 623 663 974 809 880 768 385 524 106 941 433 633 568 184 734 127 469 914 255 805 277 863 486 95 61 397 641 367 192 374 430 979 589 570 517 240 981 892 478 17 163 320 665 833 672 112 458 505 377 188 299 693 266 731 307 620 356 773 566 910 599 219 413 194 546 67 781 901 504 820 843 827 7 536 556 895 911 79 368 267 751 890 607 432 31 326 419 140 343 22 899 755 214 99 980 967 542 456 867 999 732 540 111 932 199 596 561 929 869 169 913 369 484 952 221 279 736 671 874 253 120 153 522 942 10 920 919 587 796 338 661 52 563 352 861 410 391 532 191 597 564 573 595 917 390 848 492 411 784 1 957 583 856 716 248 135 681 799 121 711 366 217 584 46 409 543 401 654 156 498 852 213 462 330 412 823 701 789 632 703 350 835 459 565 454 883 737 162 639 471 708 813 940 322 945 896 450 160 790 832 900 429 455 648 29 108 887 944 720 244 296 6 489 513 551 605 230 437 746 180 567 315 427 726 810 257 893 600 439 174 916 783 858 211 32 324 695 337 621 686 74 947 389 585 340 400 14 134 143 370 467 207 294 496 760 457 876 894 149 137 91 287 424 208 421 276 975 664 747 152 246 956 834 558 759 398 104 290 984 60 117 383 468 182 769 388 62 725 316 657 978 630 625 503 473 815 559 119 897 709 865 209 361 798 443 346 379 872 829 806 742 718 181 507 590 37 375 628 831 707 812 155 514 905 116 63 610 807 82 659 349 292 77 197 341 691 157 71 460 297 921 113 946 406 98 110 976 836 601 274 780 237 845 825 446 75 915 364 348 684 101 972 119 622 259 475 194 936 534 152 594 52 446 238 813 307 760 787 78 304 955 511 583 572 795 841 661 885 204 254 648 538 600 637 816 682 548 297 24 151 777 420 716 476 639 759 713 933 147 867 324 143 783 770 68 215 438 844 763 616 589 203 399 897 500 139 688 486 634 971 982 269 113 124 144 340 858 739 189 776 621 693 944 630 990 726 857 434 580 493 981 549 814 46 333 408 703 383 962 723 627 289 531 111 659 116 586 76 303 467 607 410 233 520 384 963 105 442 114 247 288 306 609 441 603 533 285 505 846 649 849 312 345 821 636 91 122 901 595 530 830 223 545 499 432 346 355 385 123 692 917 246 28 646 575 280 638 13 906 747 699 361 370 599 764 99 176 810 958 614 290 29 878 979 895 457 416 44 253 914 216 109 554 347 354 913 731 836 33 542 185 322 751 593 243 352 941 850 525 931 854 301 804 698 108 464 728 452 59 729 278 601 263 904 984 784 133 365 628 193 298 786 619 47 256 773 388 498 217 608 815 279 976 874 67 248 704 509 239 342 843 468 992 977 374 84 768 576 112 428 14 344 372 72 902 647 827 754 900 501 788 87 559 439 413 145 266 925 244 653 192 86 61 633 617 485 970 651 964 320 775 502 848 496 870 196 838 491 162 418 104 880 645 541 325 166 742 125 30 823 157 317 822 584 510 655 466 975 604 186 314 62 268 406 790 832 861 427 948 393 484 11 299 407 957 459 34 45 375 696 229 596 862 275 262 876 791 965 684 743 581 400 894 689 296 597 282 161 230 110 724 423 640 859 570 643 738 250 136 291 102 959 762 42 503 654 532 942 863 915 752 529 98 460 519 231 447 12 809 966 23 483 353 926 833 127 214 126 662 980 274 267 800 264 571 715 81 83 539 390 226 761 864 750 183 995 606 421 348 6 591 54 242 967 650 403 311 701 154 454 678 590 392 732 626 308 473 188 1 748 436 175 736 335 929 518 725 737 118 869 578 835 921 890 523 969 316 328 860 679 881 687 781 973 806 57 805 41 961 802 357 18 391 730 879 182 482 952 954 707 257 75 930 249 331 680 422 386 829 443 382 429 158 15 4 404 369 21 283 889 302 986 953 148 556 336 565 417 63 801 605 469 461 396 629 996 197 338 218 811 997 782 332 309 711 364 487 389 615 195 664 558 808 444 209 871 153 905 95 908 910 165 803 497 281 753 866 837 718 181 121 2 922 240 265 178 557 272 988 695 561 755 991 73 462 492 315 522 489 88 470 22 430 319 769 180 210 458 213 80 474 377 448 883 426 865 842 797 817 150 512 156 793 220 794 740 671 635 172 579 812 235 159 536 877 735 93 198 351 758 318 560 700 277 853 618 440 592 940 373 169 780 675 631 690 40 107 972 968 771 140 907 668 271 937 792 10 934 807 251 64 567 767 555 48 681 477 656 553 53 911 378 77 741 236 642 818 824 856 774 632 612 544 891 882 685 435 20 258 137 394 935 785 587 190 766 368 672 550 35 449 284 310 356 465 494 508 943 208 82 295 74 294 177 676 918 652 526 620 66 495 916 149 674 749 65 366 947 691 273 164 569 568 96 884 362 187 623 928 938 212 205 893 641 227 146 349 117 287 56 831 160 25 574 845 350 425 851 939 174 834 875 101 179 255 772 714 847 719 920 337 708 765 602 120 103 717 339 115 341 367 912 241 677 960 191 359 820 686 588 234 270 5 100 669 286 292 401 683 36 819 37 757 746 524 170 1000 38 445 932 225 888 252 705 994 490 326 660 892 577 528 887 211 7 551 32 321 479 276 826 798 50 799 168 756 60 480 744 455 733 644 232 665 90 993 411 414 706 611 343 564 163 412 128 184 300 330 379 515 433 987 527 219 49 796 134 376 598 405 371 130 547 437 472 55 397 923 131 663 507 424 305 409 260 39 546 228 566 898 956 978 431 360 585 94 402 582 697 381 206 387 779 327 471 171 946 135 535 199 670 974 43 625 70 514 658 506 221 840 949 451 481 722 463 450 852 624 945 245 395 927 516 398 537 200 778 666 657 31 79 453 58 323 222 27 896 710 563 138 89 613 92 886 562 610 720 380 419 873 167 141 745 19 132 919 69 478 999 517 989 868 224 909 51 201 71 9 155 85 8 734 202 513 504 702 17 415 839 998 828 313 293 552 709 358 712 3 106 899 983 363 142 721 789 903 985 694 261 207 456 26 237 951 173 727 924 97 825 334 673 950 521 329 855 129 872 573 667 488 540 543 67 435 20 700 954 113 53 45 861 837 974 499 208 452 670 819 73 70 382 934 468 796 197 333 71 656 971 13 35 802 36 680 869 294 63 524 312 818 402 769 318 737 948 43 572 560 299 762 434 860 279 19 265 582 690 931 262 938 122 258 747 140 753 118 497 234 165 447 970 215 561 843 393 88 504 606 950 638 566 348 719 906 132 982 263 195 842 64 979 196 803 813 120 130 470 412 674 631 135 315 109 179 940 744 913 174 314 298 257 959 872 884 275 350 306 501 310 518 87 397 284 356 643 687 939 892 722 250 199 153 89 591 660 510 431 691 534 628 927 975 986 180 956 100 920 156 922 828 642 727 770 487 742 773 235 779 484 640 964 134 910 537 336 171 493 378 951 158 980 928 54 805 200 425 768 734 409 11 316 438 536 320 136 154 991 362 453 295 757 552 16 361 445 829 236 871 858 328 14 584 632 507 242 911 754 935 417 889 426 845 703 287 255 424 731 766 428 293 667 726 723 725 944 285 184 576 85 895 588 589 678 646 704 224 575 777 692 26 221 107 896 228 370 129 565 902 594 620 825 471 655 707 326 50 661 311 480 383 413 679 59 685 483 760 114 942 729 865 782 926 152 443 658 838 855 15 822 245 784 994 232 92 916 496 634 515 408 677 908 301 162 783 868 98 264 662 791 436 846 550 600 901 839 494 699 864 542 461 297 832 225 404 472 622 260 83 513 455 595 91 441 949 519 329 335 563 442 108 961 668 423 639 512 173 84 697 602 529 532 86 763 209 146 458 604 189 489 941 342 579 123 733 718 138 454 325 399 332 25 319 239 514 385 962 820 603 106 323 789 798 999 427 771 649 244 545 705 51 142 648 590 997 481 665 881 201 654 168 254 390 659 280 23 229 439 750 394 720 451 866 605 186 343 778 785 150 629 212 303 746 101 5 330 495 738 835 276 479 230 205 586 844 885 405 915 210 992 252 709 432 449 339 160 593 669 569 546 392 905 525 694 469 377 880 359 219 305 381 354 374 609 220 888 346 808 619 231 125 666 875 863 492 218 194 824 756 814 891 567 302 269 203 710 937 149 56 717 334 921 475 932 580 840 177 81 967 388 307 530 852 491 66 973 185 457 6 139 508 42 437 618 467 732 735 711 936 167 608 650 137 749 456 430 914 764 39 79 933 716 721 613 509 10 55 478 686 233 76 296 175 671 21 151 18 161 506 144 627 379 758 995 148 968 811 366 24 969 981 698 105 598 270 68 389 794 340 289 759 128 505 886 577 104 401 834 341 48 102 853 645 278 163 965 227 797 440 465 176 259 748 899 282 957 1000 715 929 271 672 681 124 131 775 223 191 249 724 558 386 459 3 8 352 61 321 815 816 12 283 581 375 422 765 583 958 989 728 349 44 781 952 274 121 7 490 363 170 324 133 854 251 376 500 739 477 127 72 788 266 767 444 60 62 322 907 611 367 990 337 309 751 745 400 898 683 202 347 222 657 930 65 830 821 900 75 291 498 211 155 617 90 522 38 360 345 94 559 736 116 415 410 573 281 607 547 117 897 790 817 943 848 673 831 873 849 556 482 159 351 204 419 585 486 904 533 755 371 564 172 304 368 2 653 474 652 862 596 850 549 793 780 193 539 57 847 801 626 587 300 288 213 521 554 998 633 795 924 416 977 157 141 792 538 644 714 206 774 682 966 531 807 32 198 237 882 918 290 527 612 396 523 786 574 272 570 166 636 391 870 95 30 953 614 34 448 647 712 945 541 52 592 395 238 516 183 331 684 568 996 993 610 178 635 372 446 806 827 247 214 551 987 571 695 246 450 414 22 540 947 879 752 466 616 625 856 923 338 58 267 909 69 464 373 890 46 433 47 384 601 972 253 93 615 520 181 1 630 364 240 126 353 357 621 485 544 406 256 867 9 119 887 327 188 261 706 946 787 804 429 597 833 4 826 344 286 877 800 883 772 82 528 192 418 960 268 488 985 182 473 663 983 526 511 624 103 77 355 836 857 823 78 955 398 241 169 651 978 535 145 664 741 894 411 984 812 164 216 80 147 912 407 420 403 476 277 248 387 190 809 874 503 976 292 115 555 776 599 243 317 369 41 743 28 543 730 988 893 74 27 37 637 903 49 187 207 97 99 919 696 841 702 693 810 111 713 29 380 31 676 578 463 675 517 96 460 548 217 740 708 641 925 688 878 963 917 851 462 143 308 313 689 557 562 701 761 40 33 553 226 623 859 358 112 110 876 502 799 421 273 365 477 429 399 722 907 705 832 621 889 206 590 385 724 384 580 334 315 728 157 197 749 696 854 600 44 403 411 762 866 725 463 170 230 30 316 644 75 495 421 675 265 472 301 729 58 574 48 186 137 338 863 688 662 551 650 553 634 130 678 566 932 494 882 45 223 132 273 12 32 325 834 818 24 303 915 241 314 217 158 71 84 956 987 969 993 201 2 975 943 639 62 288 119 761 250 77 440 886 884 444 702 625 774 466 34 983 616 209 469 22 51 142 950 645 887 683 823 930 164 649 199 933 879 308 17 188 87 143 187 682 36 402 433 861 194 681 471 632 964 984 13 46 396 79 542 636 541 991 720 540 447 902 781 746 280 287 857 96 244 357 500 641 306 557 123 666 756 726 747 93 742 383 976 945 999 562 449 769 940 699 401 874 5 610 4 352 736 947 215 351 309 888 904 189 912 269 658 25 711 665 520 345 310 293 31 117 379 870 337 180 362 203 313 291 210 790 324 127 431 953 322 581 565 475 941 735 783 487 982 478 480 706 782 881 592 850 141 898 768 407 515 82 521 346 820 485 748 836 767 589 906 67 356 784 115 339 295 972 290 831 202 294 29 981 752 344 216 251 642 750 974 442 177 131 624 147 50 872 532 718 935 302 997 703 716 430 568 221 461 323 11 980 470 145 311 601 576 821 618 701 780 548 871 365 811 607 182 809 307 242 858 802 332 274 148 108 14 977 47 689 80 776 377 677 897 839 412 988 390 66 122 803 815 996 190 827 1000 456 261 253 569 738 111 398 33 236 667 852 326 626 591 98 336 176 859 263 704 556 160 822 700 585 237 990 191 575 739 392 524 873 257 268 687 743 439 911 85 264 789 16 112 869 690 167 450 602 952 43 178 196 65 81 880 849 151 21 651 445 498 806 664 420 366 554 819 348 775 537 136 707 465 369 375 529 267 727 272 855 970 795 544 387 843 321 492 550 129 229 57 468 233 106 99 603 657 758 900 89 598 416 107 799 239 149 937 631 654 6 60 467 482 214 615 382 488 200 361 20 828 918 824 219 473 686 146 23 923 116 617 709 76 318 389 561 169 448 685 204 162 674 916 168 342 286 184 885 260 491 278 909 614 138 731 958 740 948 434 140 159 367 457 995 656 446 793 840 883 938 91 443 86 192 751 102 349 70 622 905 946 692 638 243 504 957 896 588 829 833 772 358 611 572 530 276 8 395 577 567 104 955 490 545 224 563 100 804 299 317 368 208 464 88 985 41 181 892 113 778 92 393 875 451 335 353 381 538 404 423 648 121 693 593 730 225 26 506 514 281 15 7 876 305 373 163 721 978 359 35 962 10 156 966 539 810 606 519 531 587 582 228 633 708 967 425 481 620 527 893 586 732 643 458 484 391 594 691 220 68 846 312 252 474 227 166 908 171 528 333 755 796 330 534 630 493 139 864 878 454 676 549 794 801 271 669 9 779 808 27 723 865 432 655 745 694 78 838 715 713 118 296 578 249 571 54 670 341 427 989 238 835 800 712 511 397 848 297 965 931 890 805 428 343 499 110 536 198 599 841 837 791 788 124 523 292 543 901 59 851 860 868 979 283 319 914 455 513 285 410 816 270 741 786 629 813 150 744 826 596 350 374 331 613 266 218 173 971 232 61 526 787 400 320 39 161 476 347 212 234 378 479 844 773 213 386 95 371 408 502 959 235 380 533 37 114 560 635 94 154 944 733 501 668 40 409 627 597 928 304 646 174 3 105 623 558 921 120 298 284 992 867 770 486 90 535 517 942 672 759 934 522 555 910 55 798 56 415 53 812 673 247 559 973 231 258 364 552 785 328 248 903 254 710 717 211 414 69 262 754 684 49 441 777 1 300 38 960 340 133 28 496 135 891 595 936 277 279 282 753 422 72 275 963 42 954 289 97 452 584 19 894 671 862 605 917 246 765 426 951 604 436 994 757 961 899 660 222 570 497 920 205 155 763 505 929 842 419 327 126 771 734 814 74 354 144 797 462 714 760 764 807 895 175 640 913 101 512 329 453 583 73 172 360 680 193 825 259 508 240 518 437 925 998 435 877 922 856 185 405 919 459 134 663 165 525 695 153 647 483 737 226 503 179 125 924 509 183 792 573 619 579 609 659 417 652 927 698 418 64 608 460 388 939 719 697 564 628 817 830 926 152 376 986 653 195 845 52 424 245 370 256 103 847 612 394 355 510 372 438 413 637 363 63 207 128 255 507 766 661 679 968 547 949 853 406 546 83 109 489 516 182 773 878 887 278 242 646 483 430 986 333 838 447 536 129 696 37 29 327 342 493 517 499 583 808 387 269 159 77 520 176 110 812 642 859 85 964 935 191 828 183 446 776 506 257 971 298 174 524 726 774 965 761 164 521 343 251 711 346 181 205 64 412 279 95 998 221 322 973 52 324 26 247 892 99 987 72 903 326 58 4 90 215 865 67 540 172 73 437 563 57 271 136 580 769 913 832 14 889 841 434 445 554 1 102 458 928 717 966 241 299 942 498 184 698 2 469 248 884 189 41 530 813 504 290 318 743 785 681 80 34 804 753 426 706 999 735 423 599 157 464 888 358 533 283 648 822 806 417 885 877 96 108 601 842 331 745 253 542 550 238 929 151 721 792 670 723 121 690 740 739 375 789 338 53 990 797 170 811 199 489 549 514 791 422 128 708 709 81 398 588 50 484 382 638 409 886 383 602 582 210 84 381 710 526 826 866 818 898 186 220 685 188 694 288 573 424 217 147 470 436 359 714 896 399 459 541 60 361 697 742 239 810 555 798 652 213 330 421 728 418 317 495 377 209 625 702 177 163 845 460 18 208 294 603 405 328 902 719 408 366 980 194 558 712 793 784 161 831 947 20 133 969 871 692 425 171 82 512 428 834 557 961 154 917 153 255 925 984 245 778 893 139 284 54 3 976 807 92 224 525 630 915 313 570 249 485 286 720 737 612 320 365 347 201 880 477 264 48 754 25 319 586 410 433 752 516 748 372 234 963 927 869 909 482 195 415 378 141 561 703 23 870 705 765 787 664 243 795 934 616 849 782 66 671 142 755 118 261 250 369 756 206 240 801 127 919 411 534 56 300 975 86 400 535 666 226 936 435 356 230 578 653 760 475 833 13 33 440 309 731 267 679 995 985 152 105 296 28 244 122 700 650 594 867 519 559 772 439 457 228 219 473 379 585 610 836 376 258 442 923 835 404 69 45 43 688 368 384 12 687 44 718 873 111 619 168 730 297 190 503 486 89 225 293 805 134 407 112 663 809 107 496 895 945 673 130 388 979 61 655 968 35 74 466 200 350 79 546 431 982 202 158 715 276 429 544 62 31 591 510 282 649 874 693 119 303 438 305 645 613 634 329 222 637 950 854 962 691 921 796 840 395 9 704 767 641 116 277 770 137 465 263 233 539 227 523 548 771 308 287 65 416 167 145 420 912 829 788 676 55 746 844 6 665 349 639 768 775 584 949 974 860 513 467 640 175 955 821 803 302 21 565 491 461 497 699 852 881 631 667 272 88 316 281 959 218 579 501 268 864 75 270 946 800 443 675 597 732 508 292 553 830 254 266 76 311 581 462 15 273 689 24 590 472 155 532 394 340 468 960 114 733 78 165 661 918 538 528 738 143 391 816 996 169 341 901 385 275 567 794 334 547 256 686 306 8 780 453 104 312 123 314 967 790 456 476 351 872 11 908 150 505 897 605 781 863 149 894 444 131 817 403 749 713 938 301 569 38 560 906 148 907 471 5 988 192 779 68 115 373 827 223 280 509 922 651 135 636 997 910 120 455 576 452 930 614 117 850 783 93 360 571 861 362 931 564 562 291 502 106 83 235 94 592 474 39 957 441 179 393 851 674 353 944 448 336 632 659 611 556 236 972 977 589 656 479 633 958 953 643 669 214 386 618 16 22 260 551 904 815 103 595 823 617 777 339 824 647 750 837 543 193 427 198 722 344 572 32 454 27 600 63 337 138 707 621 993 451 380 627 683 606 608 991 858 744 879 231 926 937 180 515 622 113 682 654 414 97 529 146 511 992 916 10 983 432 389 252 40 518 920 91 46 628 736 310 900 855 883 876 751 348 345 940 629 488 304 173 759 374 672 978 325 537 109 981 933 678 478 285 357 764 820 825 943 952 307 899 125 490 853 644 100 49 914 868 500 449 124 970 59 98 890 166 51 352 607 481 17 207 321 741 413 799 596 857 527 185 941 30 724 734 492 531 274 401 197 814 101 766 568 463 848 932 126 846 354 819 623 668 684 624 994 843 259 419 891 786 626 402 370 574 363 211 396 939 487 36 762 924 598 662 701 716 229 144 246 295 367 757 87 660 763 7 162 951 262 392 1000 620 635 216 677 522 507 390 196 905 604 237 856 615 71 587 212 160 658 948 232 364 156 847 545 802 203 729 911 204 132 480 956 323 954 397 552 70 695 140 450 406 727 875 839 593 577 657 494 289 566 725 882 47 680 862 332 758 315 178 989 747 265 335 371 609 355 42 575 187 314 756 336 37 329 676 695 647 28 477 589 449 715 932 453 201 206 270 599 794 363 369 968 981 679 346 7 819 619 405 374 913 713 88 893 844 317 555 244 258 656 890 892 914 832 896 652 209 467 368 421 434 908 105 922 23 456 788 558 2 518 168 813 806 489 293 142 582 618 737 620 337 573 472 419 404 846 723 525 752 14 84 394 509 112 42 759 356 761 877 103 733 658 747 173 825 841 382 429 591 923 581 523 38 83 32 147 753 438 811 633 730 321 789 505 725 706 600 912 274 238 72 154 167 933 538 130 663 864 664 924 524 441 906 143 166 889 977 115 156 948 996 310 177 454 58 534 785 255 65 227 476 223 738 497 403 389 701 276 444 97 882 542 349 605 736 481 700 287 279 624 196 94 459 137 579 900 499 373 609 251 193 611 755 978 190 984 286 758 909 690 547 745 184 292 3 149 749 994 724 895 584 113 563 638 816 300 327 401 234 241 674 660 642 98 355 817 342 282 217 155 578 380 944 742 931 746 218 264 256 138 262 239 686 888 163 903 967 371 603 972 455 91 513 960 344 121 572 904 33 486 500 551 433 185 601 510 450 378 876 361 731 797 993 425 325 662 998 427 536 181 571 627 965 272 540 881 743 338 451 49 278 594 250 512 999 976 720 191 886 902 485 824 670 412 432 339 304 955 657 29 208 66 883 35 216 502 792 495 640 849 490 160 41 776 399 936 814 543 400 161 928 751 709 592 583 629 106 729 530 527 835 842 351 855 440 654 402 565 880 949 617 754 290 320 446 887 637 9 366 801 790 866 645 863 809 697 550 383 56 988 422 153 615 257 158 522 511 943 718 608 364 698 469 786 354 370 259 621 898 365 57 146 22 114 410 857 850 162 739 281 273 973 782 463 445 39 503 732 822 212 985 946 333 585 484 735 559 684 935 885 643 359 305 18 416 802 764 614 390 692 8 203 229 151 261 596 680 13 139 388 691 915 197 862 243 861 464 131 708 607 26 537 136 604 516 470 501 958 926 284 110 414 852 124 834 929 726 687 76 979 677 874 99 40 784 442 423 494 770 526 818 838 616 514 694 25 548 650 983 659 702 783 823 483 564 34 613 653 122 945 962 266 750 248 232 795 392 905 506 214 766 222 74 580 974 897 80 626 651 767 528 820 771 681 655 493 393 507 854 760 689 722 411 703 285 315 195 574 734 934 775 911 319 59 152 471 941 332 111 145 671 575 63 975 870 233 519 182 930 93 169 763 215 175 632 118 179 777 517 465 295 458 964 391 345 372 987 840 381 741 176 939 848 101 52 240 995 586 117 409 120 46 950 92 133 11 96 871 353 678 81 107 940 597 211 1000 480 570 496 839 330 721 989 717 757 67 79 556 853 951 226 588 104 1 545 868 288 479 836 457 50 947 283 75 269 144 102 384 275 498 443 64 553 646 428 693 73 612 436 280 716 812 413 452 970 260 704 568 875 648 576 831 237 635 294 606 521 148 666 916 899 331 714 557 323 95 487 628 533 623 307 36 719 171 688 220 219 602 341 872 15 622 942 567 595 847 938 61 641 566 800 6 807 45 348 462 129 165 221 207 954 385 829 821 986 437 119 247 707 631 228 587 773 959 426 159 765 194 188 420 224 157 808 311 712 328 249 395 515 828 187 10 869 780 921 367 77 552 529 879 705 268 649 867 334 793 699 164 377 5 799 335 125 291 48 19 805 386 235 204 851 830 744 198 803 297 878 4 27 815 267 636 352 711 318 833 170 357 482 478 230 504 969 907 309 178 16 520 51 350 980 85 992 748 417 997 769 132 108 672 135 774 265 43 375 710 326 430 953 60 87 860 461 302 418 126 299 865 858 189 957 682 340 791 468 225 406 68 665 772 200 301 236 544 779 30 180 644 376 918 447 685 408 313 210 910 186 561 491 172 796 362 322 669 856 82 966 306 140 213 460 396 740 431 242 546 667 937 312 343 116 298 884 202 982 894 17 661 610 127 53 174 810 562 134 231 901 62 466 252 86 89 683 532 917 625 919 554 387 296 727 78 54 639 963 123 804 971 990 541 673 593 277 47 141 475 44 70 128 245 569 100 781 90 183 474 69 798 762 539 925 598 55 827 254 199 843 324 488 71 435 473 360 920 109 837 415 205 407 379 508 778 696 316 439 768 927 263 397 192 634 398 347 952 21 24 549 826 358 271 787 675 308 859 590 956 728 535 668 246 961 448 424 492 531 253 891 845 560 577 289 12 303 150 873 991 630 31 360 853 88 38 138 926 318 319 586 451 636 265 377 556 558 447 172 503 325 920 426 483 152 399 898 52 347 614 321 757 999 606 428 300 46 259 516 743 504 368 158 292 600 628 297 93 910 374 762 718 959 50 123 15 56 780 563 116 257 196 694 805 891 173 206 702 624 784 827 7 97 646 485 464 547 774 676 527 570 862 17 457 945 968 543 935 818 386 433 191 234 514 140 454 37 965 239 92 403 255 819 284 506 32 276 578 473 776 770 962 244 682 640 993 823 996 621 670 719 634 874 649 247 560 763 522 340 127 380 730 902 281 479 655 750 848 470 424 868 109 847 828 274 205 371 796 758 389 843 803 151 507 288 327 229 108 807 815 202 900 884 982 131 979 185 611 909 765 415 335 952 892 82 515 991 402 520 872 802 301 995 505 219 114 13 643 509 654 930 675 798 630 330 351 860 434 692 687 998 275 26 484 934 410 271 622 67 14 723 931 575 678 709 34 869 467 184 437 373 674 178 577 455 303 414 419 593 233 192 703 358 213 183 672 775 878 811 254 150 86 733 128 1000 187 207 439 245 657 388 163 223 159 517 240 584 425 90 684 1 23 914 715 70 448 903 168 363 394 508 28 8 532 95 954 160 218 104 496 217 89 232 141 404 400 756 474 773 656 171 559 75 412 536 27 720 269 51 200 744 813 889 808 103 992 385 779 421 267 564 478 406 20 194 144 561 876 350 901 444 602 126 491 166 936 204 64 290 567 890 904 47 397 541 53 84 736 468 198 449 922 261 681 938 251 226 381 928 68 523 712 695 863 343 761 117 54 653 660 299 309 942 704 445 336 797 590 118 137 499 589 690 80 865 382 580 837 246 772 334 228 443 221 115 471 463 501 164 339 790 346 778 307 409 16 883 987 972 607 933 30 844 519 830 650 989 728 24 760 787 573 721 866 237 735 875 143 533 885 895 791 918 270 167 296 361 263 272 585 923 809 839 236 230 571 323 510 693 432 699 482 782 405 615 961 328 835 984 423 537 161 917 546 731 344 156 258 604 832 489 227 817 554 834 316 431 679 596 548 287 623 326 42 422 107 289 888 705 440 555 315 893 535 974 544 899 72 298 691 944 524 786 739 197 771 111 822 66 603 960 74 182 188 106 859 502 154 963 677 642 591 252 286 11 652 480 201 680 170 882 626 530 348 495 199 337 5 557 215 312 477 353 947 250 10 177 746 384 549 379 148 528 969 742 190 919 747 408 180 45 314 955 734 61 978 620 55 102 911 538 821 880 49 970 243 241 764 279 362 665 850 498 820 285 929 364 864 105 637 383 618 94 512 958 598 65 475 617 370 18 453 494 941 752 849 231 845 894 732 722 966 354 461 981 689 367 120 840 162 572 582 870 333 565 717 79 294 391 130 369 459 540 667 609 203 442 58 216 493 964 352 873 329 644 31 829 253 71 25 666 605 673 342 701 683 472 526 129 789 671 305 19 816 487 976 568 631 273 851 497 345 110 36 951 738 599 311 238 594 235 983 387 29 638 783 266 355 121 625 356 867 788 418 551 824 806 175 552 633 313 186 208 78 41 308 587 852 727 174 915 799 755 669 871 877 372 390 317 63 906 925 745 452 268 427 711 500 956 846 99 897 988 460 921 610 134 3 429 87 395 785 438 645 83 940 753 854 608 416 971 465 125 430 975 948 62 35 759 22 69 193 569 376 836 398 153 77 751 149 768 133 341 529 291 44 349 224 525 331 113 135 550 283 939 576 392 43 132 595 724 729 393 165 664 641 293 490 581 492 73 357 488 857 124 912 119 242 211 927 668 685 486 769 781 310 943 306 60 662 855 967 583 157 710 411 663 476 957 85 48 566 378 420 924 57 280 189 648 534 706 686 401 767 222 647 101 696 456 539 181 531 749 812 122 856 562 639 260 708 155 986 688 985 748 833 766 754 714 592 616 946 792 553 169 881 814 737 801 542 40 142 908 322 212 249 435 98 977 214 220 39 33 950 545 59 282 842 716 841 741 831 937 879 145 136 277 6 256 324 698 810 825 973 332 466 980 469 375 12 707 436 916 588 659 320 365 887 713 100 146 81 278 450 994 396 997 601 651 302 262 407 518 446 612 304 579 627 597 481 740 462 76 800 629 2 990 795 661 264 949 953 176 726 613 932 574 858 147 225 338 210 511 9 826 700 96 907 658 913 521 513 725 248 195 632 838 359 777 794 861 4 896 441 697 209 886 295 139 417 366 905 91 619 793 804 458 112 413 635 179 194 628 687 85 484 330 945 784 252 951 540 91 327 86 748 860 55 778 538 723 629 906 201 576 34 458 908 124 544 413 335 793 477 650 967 117 739 848 863 383 716 805 485 304 147 781 688 547 322 174 254 502 749 95 940 529 733 152 981 899 320 134 599 856 835 181 74 855 418 816 193 242 522 27 701 53 103 889 939 900 60 725 904 11 190 317 490 408 571 934 704 769 440 428 81 344 968 706 847 381 508 473 969 729 460 590 73 199 96 225 404 293 938 782 700 119 984 606 988 266 265 398 996 577 505 7 950 548 384 302 546 208 597 555 526 439 763 830 636 584 89 258 339 187 792 750 653 771 169 810 912 301 403 445 755 722 1000 642 245 185 752 872 622 371 875 804 426 340 405 469 732 83 955 375 866 17 292 678 337 677 705 446 587 542 870 286 136 991 745 283 664 234 140 888 104 841 227 772 49 980 500 643 685 720 766 791 361 453 145 511 975 699 559 982 267 463 231 253 324 800 783 44 609 62 348 153 604 845 397 123 42 579 491 170 891 168 776 351 288 235 106 370 494 180 137 881 997 759 922 347 20 6 667 303 711 423 56 338 634 131 192 326 273 812 354 707 157 615 32 77 670 635 736 857 212 457 747 552 308 541 422 702 263 974 2 680 166 325 47 120 262 143 803 567 493 573 978 21 719 811 377 306 79 429 489 640 318 806 279 992 563 989 624 890 129 850 159 943 305 556 987 985 756 38 644 470 121 76 895 444 40 655 714 562 712 391 355 358 498 310 808 977 735 878 72 269 239 970 176 133 336 362 110 741 682 272 210 424 109 481 276 844 898 666 400 818 13 518 672 620 758 368 560 54 382 420 316 99 468 902 853 158 349 232 689 581 496 610 28 233 18 360 877 777 128 390 78 290 218 414 41 438 727 173 885 648 578 774 315 98 673 454 57 146 724 436 728 851 854 743 435 149 459 589 70 849 87 160 184 455 583 797 14 937 638 10 43 369 911 961 300 480 617 788 738 901 261 260 374 964 603 37 767 744 740 207 204 394 161 662 697 928 517 401 639 285 363 202 71 601 501 532 412 832 352 929 297 141 536 656 625 923 112 909 256 345 946 698 385 959 244 957 182 633 925 329 432 341 92 299 948 448 558 474 399 314 512 24 535 126 220 26 867 840 998 645 12 693 246 836 321 419 679 483 893 343 3 973 373 971 142 45 910 69 61 842 249 593 715 859 605 549 389 809 402 163 858 196 311 319 819 838 214 156 94 731 594 108 101 717 864 222 868 30 464 479 516 417 116 829 710 456 831 409 472 228 200 504 779 852 333 608 386 430 586 651 284 554 8 342 289 441 976 525 165 271 331 197 894 93 219 647 177 607 323 884 250 278 795 839 592 259 410 956 97 88 35 588 80 813 871 575 179 226 684 257 224 598 138 433 618 188 471 167 561 659 953 595 897 942 247 16 916 309 478 846 993 105 462 118 313 127 295 861 612 31 84 203 665 944 64 90 230 726 557 770 621 113 291 913 539 887 600 713 191 195 36 67 574 924 346 879 497 379 668 144 411 268 296 760 773 198 869 616 135 521 652 510 46 963 282 892 415 216 23 164 175 298 52 631 822 799 918 692 907 523 395 785 172 796 437 932 527 396 421 357 449 388 545 503 751 241 328 107 801 211 63 270 154 814 183 826 627 514 507 356 570 757 551 451 874 661 695 1 930 694 775 568 25 602 452 886 824 251 703 19 213 630 611 367 807 882 312 350 59 787 790 865 954 416 737 962 983 657 255 641 115 654 186 802 761 205 690 359 949 931 48 499 619 917 565 674 566 914 990 952 936 5 217 572 742 550 100 365 281 332 209 696 277 896 686 958 915 626 524 372 663 294 683 229 531 671 364 941 447 236 553 883 768 82 65 148 843 533 274 151 206 366 927 649 754 513 75 29 709 919 646 215 139 873 307 431 534 425 248 675 486 68 730 582 467 623 880 476 509 15 125 132 221 58 614 519 461 495 972 378 406 387 966 376 353 820 823 580 585 434 762 986 994 492 821 9 130 905 632 828 189 921 691 275 734 442 466 520 443 753 33 237 827 380 780 122 392 794 903 960 825 393 537 4 708 765 789 487 920 427 746 543 102 862 569 280 837 681 407 155 450 935 798 150 591 965 786 223 613 482 528 111 465 815 238 637 264 876 817 488 240 162 926 51 979 39 834 515 718 171 947 721 287 658 475 933 669 564 999 50 530 114 995 676 833 334 764 660 596 506 243 66 178 323 207 481 641 22 839 479 693 548 340 309 501 944 377 193 759 441 383 662 926 528 28 267 969 70 14 143 697 882 396 650 228 797 401 685 563 386 972 277 321 700 577 722 301 58 170 784 461 53 955 201 992 162 290 828 268 39 374 326 603 330 332 394 870 424 830 320 440 793 625 133 1 44 964 612 579 128 113 607 196 875 346 524 29 849 89 720 422 597 365 619 375 327 224 636 127 493 777 223 789 581 510 253 464 526 808 891 18 124 509 491 334 753 166 416 336 724 40 146 691 30 829 979 631 8 535 787 547 230 696 218 352 305 234 168 446 853 960 538 814 243 311 947 576 820 663 831 182 284 126 569 163 492 420 627 587 65 601 324 608 578 462 628 138 676 54 731 248 745 454 589 842 154 310 13 397 358 513 11 795 33 90 209 729 974 738 406 434 187 431 249 477 226 988 721 350 487 953 743 270 109 677 781 110 843 642 622 359 757 27 869 718 480 63 456 112 530 936 26 961 821 834 280 758 544 877 907 756 680 564 445 245 698 307 67 941 24 653 930 391 613 712 626 344 122 734 816 370 217 670 256 242 433 522 543 369 555 986 485 257 713 508 78 694 537 229 393 846 361 903 34 866 684 180 216 682 651 500 178 212 41 88 200 965 892 919 632 398 473 25 57 77 475 929 940 160 529 333 970 616 705 764 946 266 717 241 3 774 617 596 835 574 295 52 847 996 533 368 68 238 824 999 911 129 472 889 94 466 852 101 322 980 966 179 302 997 546 525 767 177 298 914 38 382 590 392 80 649 561 655 760 353 175 91 881 667 360 74 272 62 79 763 614 585 803 37 732 833 937 836 499 904 605 949 554 822 263 453 681 761 474 19 430 364 990 879 885 895 384 137 478 429 786 702 303 652 954 985 354 679 135 152 634 686 120 647 819 557 186 66 409 755 343 506 82 117 973 804 588 255 620 913 262 35 99 463 247 952 541 103 366 250 451 536 47 884 399 790 278 994 945 356 818 646 521 791 222 190 287 4 801 806 840 156 893 898 92 188 75 749 239 115 770 704 403 275 404 172 566 690 329 695 782 265 411 102 246 282 872 991 638 648 486 867 827 197 570 772 289 737 363 130 552 921 145 602 185 165 93 400 886 813 240 514 425 562 158 414 739 161 449 447 863 213 981 455 73 773 71 114 469 269 864 292 372 703 299 232 483 586 857 968 792 594 571 61 457 261 598 977 471 210 883 565 428 727 260 560 442 258 470 917 740 45 715 448 84 778 909 139 838 17 962 231 43 373 844 519 381 51 150 762 664 861 906 121 897 868 967 192 678 688 452 227 505 674 206 567 956 523 181 106 489 144 665 423 220 865 125 746 540 668 518 856 624 591 349 765 402 108 871 710 195 645 488 72 556 925 916 923 204 316 142 388 140 458 413 348 659 407 575 395 810 932 989 675 754 31 319 637 709 495 306 707 545 673 850 279 747 815 2 176 800 342 809 657 848 465 100 36 167 221 104 198 771 148 116 609 902 286 558 297 639 644 435 805 341 794 654 225 314 995 233 421 615 775 293 751 252 482 894 600 918 798 750 304 468 10 975 46 660 635 858 915 15 826 271 899 531 517 48 214 726 50 837 337 123 516 385 719 507 580 285 69 49 583 484 42 202 832 706 618 689 199 559 438 896 860 460 978 426 938 417 736 971 387 900 934 276 339 141 730 157 76 405 81 542 887 551 357 273 98 153 151 355 939 1000 963 742 86 318 515 957 291 5 203 748 111 189 534 998 769 183 987 476 244 958 592 776 779 640 147 711 169 741 503 984 313 862 950 766 823 908 450 922 723 331 205 504 389 490 876 817 312 666 288 874 371 119 274 744 328 184 95 317 905 498 380 527 7 993 716 841 572 788 439 948 325 780 97 584 633 855 6 878 701 9 924 573 532 87 415 785 890 264 107 283 419 418 362 807 927 550 553 658 149 799 880 733 735 164 85 378 928 105 643 296 582 131 593 118 728 983 671 32 976 219 511 191 656 236 379 443 629 308 211 345 692 281 259 611 208 437 951 436 888 604 459 21 494 687 661 630 60 669 943 901 467 132 159 235 315 12 812 854 935 859 845 502 931 752 920 595 912 811 173 294 873 20 933 254 672 55 568 444 335 134 376 982 768 83 338 910 606 251 714 136 699 496 599 155 351 412 215 174 683 171 942 56 410 783 408 725 549 497 427 621 623 300 708 390 367 96 59 520 539 851 825 959 432 194 512 610 16 237 64 347 802 796 858 297 943 424 183 647 530 722 433 906 558 829 557 275 420 869 900 10 305 616 263 181 989 593 727 1 292 996 904 284 882 633 956 831 146 678 823 171 145 801 329 950 17 67 607 968 565 213 767 958 857 885 658 136 211 640 796 932 150 891 112 753 833 613 312 196 37 496 817 554 702 155 229 230 54 933 94 551 681 848 113 895 51 357 29 730 552 432 664 336 591 872 360 237 806 628 701 388 88 830 140 856 618 321 531 859 306 921 615 385 849 867 27 928 992 396 280 734 243 765 984 415 714 788 909 490 337 157 743 626 443 75 629 348 36 892 735 846 97 477 274 504 978 695 381 612 273 227 416 358 484 772 189 180 130 269 60 567 342 674 12 105 622 13 737 721 585 535 363 632 61 402 182 191 724 233 556 45 1000 384 254 228 725 747 257 76 100 192 517 14 232 813 871 165 861 851 820 63 8 379 390 184 588 245 506 16 395 731 550 326 468 339 619 333 705 844 834 627 927 28 56 480 162 893 676 656 641 374 73 726 713 569 949 760 983 403 529 5 43 766 78 65 595 791 25 441 435 865 334 717 623 877 538 952 694 410 287 890 773 144 217 789 354 118 259 749 774 803 195 926 624 319 780 689 533 471 404 376 795 697 239 486 252 544 500 499 322 20 778 244 733 610 262 346 962 720 308 87 897 240 526 49 574 988 879 563 30 106 514 187 580 936 99 255 261 405 704 102 42 268 166 58 406 755 839 587 874 990 854 434 278 604 46 160 979 700 21 463 436 425 738 878 752 6 77 642 488 908 807 518 957 71 784 383 706 501 386 103 546 293 868 457 660 168 458 141 549 332 864 980 939 311 824 318 133 510 364 57 154 785 418 579 427 929 267 672 691 205 876 723 98 330 81 810 758 853 677 566 204 491 643 309 138 62 862 987 285 682 444 380 764 31 938 218 977 918 378 915 800 451 814 247 880 586 930 459 679 455 265 596 821 528 116 582 914 32 242 325 945 111 736 288 369 366 494 142 399 826 408 174 117 959 711 221 602 920 317 446 349 148 452 937 742 362 294 790 547 128 845 475 248 429 746 310 153 170 41 266 894 121 209 400 744 576 942 637 123 815 819 198 601 231 277 445 34 352 101 199 889 365 316 998 513 359 132 256 373 825 759 251 300 542 135 944 525 83 539 745 974 646 614 495 947 907 827 197 124 497 782 355 913 290 561 193 708 751 474 781 838 492 771 392 762 152 177 840 732 353 298 961 186 431 74 190 572 941 350 512 804 48 698 149 430 131 361 91 608 95 175 85 816 387 896 2 508 972 72 948 272 163 997 417 53 207 860 534 888 409 299 200 836 621 115 523 382 779 151 666 630 86 718 912 249 710 925 291 768 548 761 169 802 509 505 422 82 460 515 375 367 916 52 524 502 143 669 464 238 665 482 19 611 476 483 581 975 756 159 953 985 657 389 439 164 304 208 555 969 692 253 884 40 127 341 428 575 313 960 371 903 327 564 617 835 470 750 398 134 68 685 931 910 393 600 453 96 23 215 776 236 401 414 562 634 981 50 426 822 413 454 296 649 449 671 842 670 668 573 478 707 797 489 663 216 260 281 532 653 119 176 481 89 246 635 335 347 783 511 625 709 66 220 715 70 954 763 498 15 965 606 537 818 696 703 69 662 799 282 324 754 338 964 139 650 976 792 226 986 994 22 855 883 224 680 594 469 559 654 787 370 80 578 314 516 577 210 719 935 188 982 866 3 93 648 993 276 493 18 568 59 688 873 507 639 26 887 120 592 222 447 323 522 185 999 423 250 283 934 603 741 684 235 35 583 137 33 540 320 808 901 886 108 748 64 419 841 84 545 902 194 970 793 951 923 967 536 699 109 270 7 946 852 584 343 407 644 448 172 203 92 521 837 631 397 302 847 479 206 173 4 126 917 307 234 9 832 421 295 125 589 90 465 485 473 122 911 442 503 739 690 44 599 659 437 467 201 605 843 687 466 179 686 519 828 777 757 450 995 881 167 214 693 729 264 712 147 786 863 391 955 728 651 870 487 850 571 219 527 899 104 372 472 645 223 411 394 794 716 114 258 740 769 158 461 898 241 368 279 440 597 683 412 110 673 55 107 543 178 798 520 462 553 328 356 11 456 620 340 770 805 560 315 345 636 79 38 331 598 875 655 973 609 541 971 775 438 940 202 963 919 301 809 652 570 286 303 991 225 212 675 811 156 351 47 905 966 377 129 667 924 638 661 161 812 271 39 590 289 922 344 410 202 308 955 444 841 639 933 263 628 823 876 525 784 154 887 998 704 965 258 655 388 18 434 210 825 918 831 837 934 181 753 429 423 193 56 847 875 295 661 108 532 748 454 251 467 730 592 147 165 819 999 425 815 946 545 34 703 895 646 402 897 852 908 673 102 156 810 396 992 218 495 806 765 146 632 626 684 845 329 463 1000 839 369 340 480 167 543 214 42 341 374 829 669 190 338 668 262 129 380 858 881 687 629 588 150 93 682 640 130 297 686 589 988 744 909 797 550 285 769 542 483 599 400 405 290 662 29 798 577 506 796 139 754 721 192 770 355 235 248 284 462 432 890 791 675 537 75 594 901 184 339 727 820 2 468 780 207 177 768 63 740 633 862 921 877 879 793 757 309 564 590 110 913 403 344 894 838 511 818 451 85 724 666 482 122 389 372 276 834 821 170 221 612 141 653 17 803 20 89 712 187 566 321 925 283 513 496 622 512 461 16 715 671 499 540 21 636 683 347 779 982 822 440 133 696 510 618 582 795 131 956 79 57 94 750 399 478 419 103 989 241 685 979 971 885 200 298 649 455 509 615 119 699 902 162 907 438 78 690 552 854 658 117 733 211 987 99 835 457 198 549 459 144 366 46 800 501 269 957 995 466 155 80 850 650 853 11 567 863 143 395 848 287 716 586 203 514 625 4 45 621 481 681 486 111 519 734 204 828 158 265 973 228 3 836 943 521 64 356 208 125 422 966 523 981 518 249 814 77 271 554 169 936 488 148 65 142 860 603 660 305 30 120 896 950 100 318 983 472 137 325 307 314 637 994 720 300 569 475 375 172 606 578 250 385 535 766 522 381 359 536 86 634 464 732 767 124 497 842 98 953 58 127 275 624 418 619 811 923 387 236 145 213 445 790 949 264 296 738 212 456 641 427 60 980 279 745 864 442 672 746 311 90 105 443 951 173 608 446 556 288 674 215 209 591 473 113 433 47 182 376 833 614 786 8 648 759 293 35 893 539 827 52 390 851 924 755 291 253 76 570 568 178 188 261 931 817 938 430 571 644 643 526 663 561 222 702 574 781 861 676 196 952 274 289 452 272 705 857 436 500 220 600 654 889 163 476 67 138 44 691 717 799 601 967 597 844 439 260 231 900 411 557 470 813 598 82 233 553 585 944 945 299 312 12 846 915 677 337 807 101 394 23 259 494 268 132 830 607 66 72 695 515 888 306 242 679 336 916 333 609 787 930 62 197 255 354 932 81 960 267 968 903 490 121 689 884 533 507 939 353 778 802 630 310 772 201 534 587 351 555 826 527 487 87 665 447 408 736 33 379 38 613 941 474 189 382 48 331 547 763 180 334 471 342 707 49 491 616 546 580 393 708 700 713 484 559 226 114 723 39 123 229 865 558 373 107 450 420 292 179 920 282 386 927 788 620 409 735 244 914 764 812 627 317 774 758 631 656 498 645 605 238 465 872 869 28 363 974 13 728 97 303 346 115 266 611 441 315 41 370 761 719 301 623 739 808 741 990 892 412 866 225 706 904 855 126 246 891 335 937 352 109 749 230 867 958 185 151 383 280 7 792 326 575 9 530 783 579 88 565 694 357 431 136 922 531 505 906 709 134 969 343 926 617 805 368 583 448 96 239 899 664 680 910 743 40 281 54 205 657 964 273 782 508 905 91 199 328 237 227 140 14 883 206 421 324 84 59 327 437 856 252 223 962 816 824 320 912 234 859 984 36 83 24 731 277 53 458 349 361 350 880 801 760 714 976 873 560 384 489 401 397 15 775 667 428 10 95 256 517 737 647 330 413 243 954 773 37 840 435 651 919 479 416 886 948 572 868 360 32 911 69 152 469 878 986 659 917 726 756 365 928 584 602 92 502 516 898 183 358 991 563 232 404 254 70 785 935 698 304 725 171 160 596 135 849 345 316 997 398 993 573 692 245 996 729 322 882 963 19 701 286 74 604 176 524 43 73 529 415 257 406 302 424 977 520 175 168 348 157 947 194 942 551 1 50 118 392 742 504 972 576 652 635 5 51 874 940 777 493 776 697 688 975 362 247 323 161 722 216 377 718 492 544 460 961 693 610 711 581 319 985 762 548 68 391 6 541 959 378 642 426 670 367 313 55 638 61 240 809 371 751 217 31 832 752 562 789 528 27 477 747 224 593 153 26 166 449 417 22 870 159 106 191 116 278 71 453 174 871 595 186 970 407 794 503 332 128 771 112 294 164 710 929 195 804 149 843 219 978 364 270 485 104 678 538 414 868 336 391 953 463 160 94 178 608 309 812 366 912 735 441 280 363 899 414 678 274 956 658 184 225 637 862 905 455 598 276 122 475 667 808 258 418 41 78 570 12 911 59 316 537 930 567 301 465 984 339 727 602 679 99 350 616 847 807 212 141 353 609 994 369 844 968 89 236 217 448 182 830 773 60 115 854 916 541 827 850 992 762 64 834 836 415 66 765 692 226 260 109 298 107 473 187 470 806 976 708 525 611 524 264 361 974 721 386 135 514 338 924 653 915 614 196 216 828 352 14 170 158 805 781 705 213 535 985 747 426 691 71 58 232 753 105 435 49 43 431 428 482 373 972 151 856 176 526 429 204 585 240 476 325 620 816 265 263 790 643 313 593 909 728 37 345 665 506 737 557 357 295 351 30 314 21 173 484 951 129 72 38 256 219 995 48 235 654 238 324 785 680 824 791 684 136 877 711 835 247 838 943 56 354 195 215 168 519 416 913 867 259 869 25 183 242 144 439 895 356 271 669 674 307 380 644 228 649 145 161 742 410 964 729 487 425 16 268 739 919 979 379 647 522 511 422 613 108 53 701 873 639 767 177 971 468 33 169 121 462 320 155 929 891 786 97 764 166 76 180 322 845 989 623 499 599 932 963 15 281 592 272 61 207 881 24 823 159 698 401 423 440 898 889 855 917 818 294 841 243 655 288 419 944 733 113 893 724 503 967 840 897 702 715 18 340 864 210 311 114 543 102 865 367 556 211 896 631 575 986 748 82 876 530 970 547 533 292 713 42 718 723 255 820 123 774 846 666 955 969 477 467 659 387 223 493 13 629 663 68 779 770 365 794 536 103 488 421 945 93 251 400 768 118 627 403 802 624 999 406 675 319 451 852 492 205 249 437 890 27 376 245 7 39 921 328 4 51 507 308 165 438 605 831 237 279 337 939 792 918 937 220 254 241 162 908 754 70 811 341 795 327 549 310 825 394 417 861 149 682 447 457 685 146 809 671 590 278 926 938 941 133 640 528 558 821 73 710 333 330 988 857 778 597 163 925 266 798 607 595 991 191 586 395 1000 628 453 57 432 44 495 293 870 81 413 577 538 478 776 758 712 722 907 837 147 610 566 743 197 152 600 331 741 709 532 573 771 443 291 559 752 80 430 717 638 552 689 630 606 75 174 587 539 304 157 947 777 5 940 756 273 927 668 489 842 975 751 641 801 803 797 662 480 111 156 496 553 706 454 248 625 561 494 186 874 230 399 966 681 398 20 318 67 998 172 22 284 642 171 497 287 849 983 892 901 261 407 952 101 134 672 622 335 412 85 370 518 321 886 703 863 589 202 632 555 286 420 62 153 148 396 990 882 738 920 34 523 551 769 317 815 303 275 83 731 693 491 201 571 193 904 360 40 866 584 814 822 965 289 434 450 716 323 481 54 501 720 661 563 843 569 233 206 957 826 285 347 17 502 782 188 181 104 860 652 137 560 469 402 531 479 79 175 766 534 486 582 544 88 699 119 358 656 707 185 120 982 604 996 244 594 461 124 949 31 190 392 581 346 302 112 404 633 349 203 296 446 384 562 829 800 787 704 931 789 388 673 262 527 116 459 880 564 813 761 348 385 498 139 130 164 987 306 383 596 796 246 381 277 100 32 626 690 548 131 726 588 804 574 257 887 436 851 483 474 138 948 389 214 910 515 872 512 77 198 209 648 154 833 645 978 374 961 617 900 224 757 250 466 424 490 179 6 688 583 683 283 221 788 819 45 445 377 962 46 189 10 934 222 997 91 734 2 730 760 390 612 740 332 343 749 393 397 500 355 117 194 299 664 508 520 973 799 364 442 591 879 576 603 472 732 342 928 933 98 960 362 888 859 375 580 411 128 714 980 433 981 334 601 936 914 783 772 977 460 405 3 282 621 878 745 444 150 618 297 517 546 615 143 568 780 516 923 290 471 700 635 234 619 456 65 677 993 126 504 372 252 950 326 885 90 86 50 902 871 513 810 793 47 959 954 35 312 858 784 759 452 408 695 63 853 697 270 832 28 29 540 87 636 11 903 883 359 650 127 371 719 227 485 167 305 670 84 368 509 817 565 579 125 8 409 208 942 192 231 229 750 736 578 848 140 300 74 267 545 676 329 9 95 52 686 69 110 458 875 906 651 464 694 839 884 36 657 239 660 958 946 529 19 521 96 1 505 696 634 106 449 746 935 687 922 142 510 744 763 218 23 755 550 199 92 646 315 55 572 382 200 554 344 775 542 427 725 269 132 253 894 378 990 357 672 787 345 841 474 375 135 896 327 212 994 214 54 985 189 258 5 857 936 648 451 918 292 513 401 316 92 954 998 961 711 987 244 945 125 921 364 559 641 804 8 203 759 162 154 164 598 885 763 122 236 11 331 392 558 686 864 562 798 230 6 374 638 266 113 766 414 887 833 406 821 432 722 348 904 909 653 783 39 906 454 289 523 802 592 502 863 608 560 807 871 811 839 843 12 59 411 855 776 616 56 741 2 549 44 64 380 261 206 929 491 420 721 82 879 810 36 343 53 210 846 597 133 371 511 809 869 652 356 800 631 237 294 894 256 703 933 993 89 62 143 928 859 176 264 681 477 219 773 172 819 323 173 216 61 902 484 270 959 440 709 788 861 146 768 974 112 462 720 873 808 595 132 139 888 26 424 599 126 877 300 614 706 508 842 757 354 600 886 619 742 469 70 93 612 565 268 379 615 362 97 400 820 930 118 606 389 892 460 740 572 472 150 532 344 509 382 381 320 235 668 377 943 317 590 917 373 288 109 973 952 948 570 745 196 971 791 816 174 259 55 716 269 178 792 213 969 199 322 63 287 134 121 526 796 303 232 670 525 148 190 679 911 117 637 765 582 383 285 395 255 501 522 726 442 972 428 46 578 104 372 205 127 849 247 149 676 611 51 77 714 434 542 483 492 184 487 278 466 630 541 515 500 15 815 24 769 970 953 370 747 194 845 504 234 588 812 728 546 60 41 436 922 832 700 898 130 834 291 467 872 663 941 730 435 756 629 707 986 510 997 151 131 771 835 903 586 823 34 447 665 57 271 550 702 977 4 632 494 758 518 701 960 335 439 693 227 661 698 123 95 755 761 910 907 905 916 875 7 152 713 530 412 640 963 767 457 818 369 473 313 575 144 495 699 298 666 202 35 657 865 736 579 659 635 299 438 282 696 349 915 50 421 782 695 40 239 622 419 609 828 690 762 626 814 784 108 94 110 719 870 231 211 240 704 625 692 650 801 399 245 480 571 521 223 574 86 576 25 920 200 753 394 29 980 72 67 691 243 281 215 73 889 409 901 337 198 253 391 862 836 157 624 481 939 229 368 9 393 417 517 321 882 403 166 554 983 156 260 279 87 603 628 780 207 775 822 561 583 468 932 378 352 958 413 330 634 547 605 642 991 989 488 851 778 540 493 710 687 748 306 573 106 750 65 543 163 995 333 847 326 655 534 760 68 177 280 272 496 138 844 490 430 825 764 589 585 328 646 830 829 339 984 116 727 633 283 386 367 404 341 290 827 927 912 277 120 838 459 52 850 314 824 161 1000 69 296 594 789 967 336 897 486 329 601 831 388 754 548 777 924 992 774 431 342 175 689 683 860 610 848 251 309 238 697 949 21 302 475 71 770 891 678 221 884 553 752 535 464 962 267 79 274 607 724 537 617 461 456 881 248 596 645 654 853 852 263 115 793 946 874 951 312 627 286 433 159 813 715 220 996 520 947 141 88 160 566 192 536 639 519 390 529 426 957 739 408 170 361 883 524 718 803 208 129 746 602 476 514 22 81 876 613 908 319 310 360 919 858 982 153 233 45 677 772 446 674 119 979 935 623 225 427 209 669 99 503 450 98 105 786 685 489 868 66 664 593 169 257 732 47 28 899 738 355 107 90 171 385 407 684 75 731 332 140 124 241 966 443 37 33 398 470 463 680 749 58 744 397 795 712 940 181 185 297 817 38 662 307 893 193 376 137 552 926 3 147 694 30 658 429 471 445 100 158 506 950 142 19 340 363 441 925 705 478 325 182 826 42 437 347 101 717 254 781 581 557 751 944 794 366 422 284 799 837 10 384 854 418 416 31 914 923 346 334 942 587 222 136 955 17 273 188 458 76 338 305 262 564 218 48 545 938 516 246 311 293 353 250 415 304 103 396 999 580 978 444 867 187 16 167 725 449 168 682 723 315 498 102 956 708 644 201 191 567 563 636 856 544 111 155 555 660 505 866 527 74 32 485 569 83 387 80 671 179 667 128 252 249 673 295 507 785 675 145 981 878 965 805 20 790 455 18 425 895 96 890 733 13 242 318 358 604 452 584 806 620 43 1 734 228 688 197 840 351 499 647 528 114 539 975 91 405 350 275 976 402 649 934 204 591 308 265 964 913 568 797 556 85 968 551 497 743 324 359 931 23 165 180 880 900 186 779 651 538 217 465 577 365 512 729 14 737 656 183 533 49 618 78 621 410 84 226 643 937 735 448 195 988 423 301 453 276 482 224 479 531 194 301 59 872 128 6 225 276 659 365 328 33 600 237 462 956 822 582 79 767 673 526 516 724 277 631 756 703 628 726 498 266 44 157 332 149 474 139 823 525 609 323 216 174 403 451 437 856 566 287 154 989 125 48 870 775 397 401 711 718 303 549 295 171 311 964 723 419 813 414 13 334 621 181 825 816 819 820 218 302 706 888 772 745 880 114 943 560 736 97 155 331 547 191 585 222 452 285 647 487 778 315 400 931 656 901 548 829 848 800 708 226 945 260 84 495 440 429 238 355 458 5 851 634 584 666 26 333 55 309 493 903 418 937 733 167 227 375 553 976 119 372 51 784 896 398 550 205 207 275 506 463 41 99 742 735 859 578 743 789 700 720 906 56 488 764 193 19 390 557 251 939 1000 719 795 914 670 52 843 166 527 196 924 279 162 954 950 561 786 587 838 546 363 521 133 258 432 925 572 654 369 200 435 111 970 368 761 283 828 801 675 961 599 915 677 81 90 944 243 908 926 602 571 58 878 118 186 21 491 769 905 460 160 810 43 962 421 975 612 999 949 202 980 869 136 383 356 492 665 352 679 757 793 674 891 564 262 270 515 475 412 592 791 439 351 353 148 172 46 886 537 705 748 568 244 410 661 169 102 490 329 482 907 143 485 714 182 519 393 255 635 990 425 422 953 781 917 616 512 107 792 766 882 310 501 744 995 984 206 454 904 824 416 562 814 754 835 686 434 895 833 934 65 604 685 668 697 981 367 382 636 371 47 259 376 436 288 12 57 715 844 893 407 968 204 510 573 776 145 158 409 625 178 391 473 517 219 575 417 370 184 753 680 683 468 857 411 252 214 505 10 614 346 630 60 580 877 588 717 185 940 615 579 794 4 730 923 662 657 341 618 321 494 74 330 68 972 701 104 899 840 480 739 141 53 554 839 973 27 129 25 935 694 49 586 394 692 911 82 187 250 651 637 257 442 610 113 809 267 340 336 406 842 86 183 864 198 94 755 89 98 629 695 879 486 213 441 894 713 619 834 985 959 712 224 38 551 190 613 812 36 163 388 256 641 611 855 922 130 242 42 146 466 364 443 357 682 920 644 453 799 50 203 542 523 746 737 760 17 291 381 105 998 159 424 408 156 313 852 796 337 71 320 349 389 826 569 471 438 605 261 234 850 846 867 269 177 983 601 836 147 887 299 606 459 413 955 570 290 304 787 982 296 589 24 597 497 617 150 180 912 319 427 121 500 395 195 135 752 909 265 85 271 540 969 32 281 153 78 650 966 929 691 63 722 768 885 318 327 681 900 556 729 811 960 558 643 217 690 919 830 444 293 623 221 116 593 322 797 248 941 653 209 818 513 325 366 974 632 117 821 788 360 22 930 731 988 530 456 522 591 544 343 211 807 936 140 883 815 598 693 539 312 622 509 461 35 95 827 176 759 871 339 758 489 979 241 175 642 246 447 464 993 387 124 545 921 29 684 377 913 272 476 445 933 777 732 938 710 161 359 45 199 928 992 957 535 282 457 292 595 932 16 620 808 529 910 639 837 467 77 963 420 289 866 477 543 384 831 774 865 426 948 875 122 18 87 638 689 132 358 514 762 987 496 678 73 306 779 994 212 699 552 123 725 64 854 504 790 254 273 672 583 208 574 2 626 483 978 83 72 108 484 350 951 469 75 503 727 93 533 465 380 472 274 687 235 478 847 396 284 991 54 785 67 947 298 518 448 771 11 342 80 280 345 134 594 898 240 112 30 688 192 942 747 704 308 538 15 62 669 239 115 763 228 431 373 664 103 338 652 804 481 335 860 676 127 39 721 201 253 952 415 404 399 502 511 165 449 362 565 138 232 916 696 233 507 967 379 977 868 354 902 986 765 817 470 392 286 499 215 832 563 344 152 264 455 845 520 197 741 433 927 170 858 164 655 782 76 806 230 137 892 702 378 8 278 405 627 423 524 9 671 567 297 300 873 70 874 20 91 853 324 576 508 37 603 528 802 648 131 608 402 881 446 751 294 805 559 316 624 646 106 532 890 229 660 386 897 189 247 144 770 607 749 3 633 109 707 740 151 663 1 92 236 803 783 862 863 640 307 841 142 698 31 997 126 34 7 658 168 374 531 645 100 314 110 596 428 101 534 773 263 361 61 223 268 326 876 555 40 918 479 716 590 210 965 971 541 96 305 88 728 709 188 23 780 179 450 348 667 581 536 69 849 889 734 738 245 120 884 861 649 798 317 220 430 577 996 958 750 231 66 946 14 385 249 173 347 489 707 215 678 713 645 8 9 65 72 78 624 980 592 706 871 460 112 97 346 71 833 589 11 156 917 801 492 631 890 179 807 210 518 6 462 545 654 994 591 335 432 907 377 392 445 716 691 226 202 784 889 860 337 313 19 285 336 145 619 632 763 529 810 937 74 648 474 307 563 456 562 783 812 814 197 926 547 647 50 517 795 816 413 767 386 727 543 482 703 919 623 146 239 760 998 782 493 436 766 396 211 992 969 961 918 872 349 510 717 891 447 98 800 669 31 129 757 702 982 227 930 580 660 475 449 906 279 759 109 464 841 642 212 62 92 322 479 904 352 651 441 947 370 428 171 834 278 991 747 679 325 207 15 296 583 453 772 837 381 761 953 334 214 777 281 91 165 38 913 390 821 769 857 939 1 41 808 844 512 321 138 976 295 199 118 253 498 288 133 164 350 626 184 148 830 385 105 900 284 856 463 548 776 967 487 356 864 294 944 576 811 714 130 753 343 842 82 446 412 132 52 531 957 826 909 225 501 152 898 45 144 569 128 393 973 896 711 243 663 66 935 689 721 887 665 262 986 155 123 748 418 746 247 524 70 347 999 847 968 77 911 437 560 430 959 874 883 897 40 258 794 879 964 581 965 824 617 697 423 235 509 358 46 604 457 755 7 577 912 792 921 594 73 290 398 972 236 948 414 176 103 960 242 567 160 634 332 101 638 168 920 802 914 995 124 218 79 985 95 340 18 311 404 298 629 819 751 69 121 652 730 570 470 88 363 735 407 388 240 575 568 845 315 653 217 956 142 261 525 107 373 849 232 650 85 851 120 662 188 276 244 342 587 252 13 12 494 401 775 308 329 231 927 177 506 614 473 484 455 316 192 756 319 616 162 80 94 51 23 314 584 260 785 302 4 790 10 866 863 136 122 664 481 83 698 230 565 549 640 110 588 718 908 712 734 196 805 113 206 823 700 829 467 613 169 93 962 637 705 996 916 233 828 522 600 989 952 608 988 111 149 971 603 597 310 684 778 39 618 443 515 715 420 910 731 599 485 818 553 997 60 552 191 694 104 411 605 870 267 378 440 725 827 182 438 263 27 174 528 272 596 366 621 99 359 194 601 187 519 21 304 892 541 555 680 425 102 167 657 750 376 435 732 216 312 666 862 283 89 867 265 674 521 459 264 544 852 43 117 720 452 426 35 44 391 193 602 153 572 736 728 469 354 530 172 141 840 979 434 257 185 677 30 195 839 667 499 593 20 741 656 558 846 571 815 5 729 255 590 380 277 49 403 675 804 676 635 406 477 439 422 726 87 415 625 836 328 869 424 929 186 724 546 633 740 922 198 586 573 395 661 505 427 348 183 779 465 858 68 853 2 527 585 978 108 161 659 34 719 578 685 692 536 486 503 409 923 180 738 854 796 739 384 655 371 723 682 556 737 975 622 271 375 595 448 289 983 58 157 116 33 733 903 324 357 607 984 399 579 945 383 266 643 955 850 950 309 990 673 478 369 90 491 22 931 893 744 754 204 523 526 513 958 943 394 949 932 924 865 139 797 843 222 431 764 566 166 615 611 987 875 269 219 559 941 200 273 268 500 270 135 246 822 468 789 533 36 245 429 341 382 641 442 280 798 681 301 259 855 646 114 809 323 421 351 417 497 885 803 37 317 205 126 831 234 752 115 25 57 644 299 902 355 241 42 686 32 137 683 915 229 208 649 495 372 658 55 450 951 333 67 274 771 765 26 508 433 880 881 402 300 532 318 942 16 786 63 75 630 54 100 925 330 305 743 181 131 159 742 940 639 416 551 690 688 466 693 338 770 106 954 534 119 140 806 59 496 514 504 96 612 367 238 938 405 480 189 190 127 749 550 793 878 535 400 61 554 147 408 672 327 905 933 488 163 454 293 895 946 248 345 47 1000 722 125 820 81 397 539 882 974 768 813 201 773 861 303 762 502 516 250 291 476 832 339 582 873 76 520 419 710 410 704 344 14 361 606 699 701 670 213 540 379 966 287 178 306 387 84 620 899 799 364 331 507 628 928 970 610 564 326 224 835 787 286 362 542 981 249 221 627 886 374 636 557 934 888 687 282 275 977 292 561 297 389 360 256 791 17 993 709 254 461 3 158 53 598 848 668 745 223 894 781 151 170 901 936 825 511 538 458 859 574 220 86 609 173 708 24 237 780 353 868 134 64 154 758 444 696 320 838 365 884 368 203 209 483 471 877 537 817 143 48 671 175 472 963 490 251 876 228 788 695 150 774 56 28 451 598 694 267 173 733 611 231 166 295 810 966 283 872 575 70 647 174 99 348 915 683 253 706 802 54 212 756 84 291 2 992 378 953 724 695 204 440 299 449 434 530 346 571 988 127 824 13 567 465 410 333 808 296 882 739 772 597 967 297 832 464 655 561 355 760 485 586 817 906 704 925 983 543 497 112 451 97 437 821 677 1 7 516 6 886 380 490 666 786 433 233 213 349 405 75 560 229 895 206 323 612 313 903 645 228 570 467 265 750 554 477 931 994 726 255 503 356 453 774 777 998 461 790 890 320 579 435 649 67 878 736 982 701 177 258 245 121 757 899 875 292 172 628 325 250 814 42 990 839 592 10 580 330 860 420 237 304 685 849 82 971 585 714 395 314 709 589 327 447 746 183 169 637 40 869 761 161 101 805 581 626 345 266 686 973 298 887 622 594 124 618 271 845 387 359 193 928 924 885 210 71 351 955 24 444 383 412 676 512 49 601 154 83 960 153 257 358 513 208 812 28 834 329 73 929 669 310 989 309 326 368 632 373 95 194 459 251 855 754 85 376 544 602 146 119 157 396 268 81 528 809 58 939 390 780 813 866 619 102 775 716 868 145 306 785 470 128 987 289 429 9 605 388 305 90 261 80 162 748 835 486 799 134 23 392 587 623 690 381 769 691 644 738 148 613 713 621 377 425 31 495 115 791 922 850 535 573 630 533 825 285 235 336 62 781 441 87 214 829 132 158 475 494 481 60 159 308 22 294 664 428 195 951 317 147 858 727 489 702 471 848 610 448 740 362 303 827 975 964 93 488 900 857 188 699 631 687 117 64 35 941 569 220 48 894 96 784 595 205 375 540 402 961 190 522 959 436 331 947 227 771 504 43 749 873 328 125 284 55 45 152 366 576 178 932 638 963 620 720 445 311 222 776 648 764 74 636 223 995 230 974 627 696 629 39 949 538 870 976 393 794 787 69 407 224 863 985 935 558 236 20 546 796 66 104 650 361 577 219 911 312 100 918 176 232 816 217 663 370 68 301 909 557 671 722 905 515 406 946 888 417 216 584 876 904 242 508 260 547 940 413 455 968 11 319 783 421 842 79 606 130 723 442 815 458 167 830 105 239 114 160 765 144 970 759 836 651 334 33 342 865 608 57 907 773 818 510 642 952 693 999 12 234 324 643 482 460 531 163 910 8 916 94 912 536 142 930 793 981 583 37 667 660 527 770 19 316 129 879 634 226 399 806 221 431 662 404 901 980 656 881 534 681 514 498 238 203 609 472 47 446 507 615 141 657 26 795 109 168 501 133 44 156 318 199 46 862 469 752 344 386 840 851 856 196 942 542 16 371 415 511 135 639 430 374 282 811 275 89 65 574 426 880 937 243 517 50 755 270 730 341 545 525 443 556 521 719 357 559 419 553 659 244 138 823 519 91 804 717 958 792 369 41 493 500 700 131 652 408 803 734 800 364 353 506 969 4 496 721 572 170 654 562 279 155 954 59 468 462 753 277 893 847 565 788 993 186 240 463 972 877 798 661 398 492 633 78 861 200 841 914 288 852 293 247 688 137 136 126 826 708 51 854 401 675 88 502 111 215 673 207 487 269 936 551 123 692 668 707 682 978 256 27 365 768 350 532 474 837 76 411 263 77 264 883 86 653 179 151 703 641 614 807 307 182 180 698 287 478 616 52 938 53 782 831 34 945 184 246 732 997 758 670 248 762 867 684 340 276 36 332 996 187 164 897 338 843 744 564 563 919 110 715 729 979 14 505 920 427 737 591 454 891 120 165 537 98 846 360 582 731 389 274 409 397 139 400 552 367 337 674 838 32 529 18 725 801 290 853 29 926 113 927 624 986 422 892 278 751 859 689 384 335 568 491 466 678 741 820 991 680 17 171 917 499 874 63 593 382 438 742 149 913 280 225 603 315 38 635 118 828 354 712 272 797 339 767 254 541 116 122 728 262 566 763 747 480 92 625 549 710 718 484 140 197 520 189 372 658 201 175 150 844 252 526 778 902 286 743 943 779 385 5 106 833 977 672 962 735 15 281 950 871 607 198 259 439 984 705 191 944 898 555 889 665 884 697 590 181 523 745 473 394 202 604 617 103 789 524 456 418 896 588 108 302 321 21 249 600 209 107 218 518 908 646 424 948 457 432 72 1000 599 414 934 933 25 548 679 479 766 61 957 143 423 343 476 3 539 822 416 819 379 322 211 56 192 640 596 965 363 300 923 352 273 956 391 711 921 483 450 403 509 347 578 185 864 550 452 241 121 984 398 803 606 589 311 147 897 378 130 770 11 430 761 516 640 593 394 410 787 980 892 3 563 457 296 919 618 368 844 561 934 990 117 122 916 825 702 444 682 679 725 911 534 255 462 49 713 76 940 565 898 309 695 728 128 547 243 274 752 229 497 473 780 774 34 967 70 399 850 214 373 622 327 737 155 716 674 759 428 92 540 146 672 145 704 917 519 80 665 575 738 157 824 567 377 386 248 395 688 709 357 14 995 595 338 722 509 63 708 556 153 926 115 299 629 558 188 535 356 25 250 303 164 208 932 877 992 352 703 800 369 26 876 226 336 104 994 482 474 182 865 564 783 385 1000 697 345 598 138 87 131 804 791 452 643 510 853 454 612 198 40 233 222 988 949 156 62 137 297 225 28 993 835 678 305 172 496 660 585 431 37 205 607 353 150 805 407 90 79 605 983 712 169 245 562 481 553 30 465 154 601 968 952 747 839 127 196 930 183 846 997 160 89 720 427 346 867 67 696 566 239 230 719 113 673 268 880 100 16 144 522 793 841 364 333 970 927 845 906 202 630 829 545 973 616 29 17 461 322 843 683 989 347 945 190 555 831 812 931 659 57 58 953 143 638 929 987 551 42 847 288 2 83 538 537 523 966 420 955 710 116 570 206 574 391 446 525 632 443 587 374 578 442 596 583 6 81 874 448 56 110 760 332 613 22 184 518 325 390 576 910 863 291 658 423 339 21 827 43 302 492 201 568 701 272 677 873 231 223 363 889 59 326 842 337 192 711 976 133 664 754 176 371 294 33 733 579 871 627 986 531 197 494 888 706 832 826 915 415 189 749 670 788 414 782 141 938 13 685 419 631 403 451 238 328 778 608 174 517 480 644 168 503 645 35 758 653 438 507 139 51 552 98 46 52 108 469 167 212 771 816 286 185 69 527 256 686 267 794 235 830 560 498 317 834 329 125 883 928 615 666 107 393 207 412 913 726 400 977 729 409 82 859 486 359 669 271 140 581 974 848 914 334 667 978 718 946 789 66 597 636 521 151 923 180 690 559 965 295 646 935 971 432 149 72 813 890 475 20 557 467 114 609 402 550 792 71 536 280 573 266 39 626 287 258 247 777 513 478 227 383 624 78 655 838 284 464 772 681 501 633 753 526 194 533 439 694 604 623 757 796 773 307 663 362 435 187 822 5 86 252 261 129 44 68 269 217 97 689 634 933 304 833 179 10 820 806 617 904 48 429 999 744 962 584 4 85 103 571 132 611 730 405 264 404 293 381 676 236 548 437 316 662 19 862 348 818 277 447 998 209 699 273 654 265 715 956 515 315 323 500 361 823 580 388 159 735 449 901 142 972 908 416 947 870 9 785 869 275 572 459 32 355 408 936 855 218 283 12 731 372 472 23 602 951 396 948 308 814 764 254 262 960 278 7 365 852 397 768 543 170 375 628 136 401 193 203 637 776 625 417 588 350 424 961 240 657 763 740 406 171 382 756 858 279 389 468 370 200 918 767 963 102 148 650 341 232 641 921 884 1 530 421 714 471 512 455 902 210 101 380 162 453 60 925 123 298 750 590 864 508 765 775 885 599 900 276 675 741 621 490 748 875 24 434 441 360 488 912 815 331 211 95 54 899 652 671 549 942 221 479 158 53 118 489 342 668 840 241 619 610 692 289 860 166 903 450 736 134 724 687 569 642 392 996 88 798 542 941 817 493 959 310 384 152 366 819 504 313 944 541 661 684 707 577 745 781 282 422 246 135 691 387 344 354 717 592 485 55 635 649 502 920 746 215 73 330 514 301 879 520 281 491 237 896 799 979 219 600 878 894 786 505 802 335 93 693 91 445 939 470 456 872 721 27 797 418 582 178 723 603 620 195 811 483 244 586 77 769 290 45 300 99 249 795 318 743 700 828 495 292 175 801 511 321 943 614 742 487 314 524 204 868 985 263 47 937 854 411 234 836 358 851 181 476 50 866 124 105 425 810 698 111 856 981 905 651 809 656 532 36 376 779 413 253 969 886 727 173 544 306 224 922 165 762 529 74 191 594 367 821 732 539 126 216 260 433 61 784 18 790 958 751 324 755 285 837 466 882 857 957 84 861 463 213 849 319 163 228 924 119 647 950 8 106 312 440 340 320 15 257 351 64 75 982 94 887 477 648 891 554 546 909 161 436 954 379 705 220 458 259 65 734 426 270 907 639 975 112 177 766 499 808 343 199 881 895 120 680 38 893 964 349 251 242 528 991 41 591 484 739 109 807 460 186 96 506 928 113 552 229 318 898 581 564 735 712 533 881 212 793 377 224 371 253 847 456 369 200 155 139 384 250 479 950 99 752 165 357 140 83 30 3 586 42 367 284 460 996 207 241 687 402 871 757 124 105 246 48 700 592 136 883 510 544 895 639 168 413 308 94 1000 739 321 906 406 901 185 683 29 627 598 778 555 137 451 494 607 452 625 663 838 131 31 694 620 434 122 986 679 1 243 579 994 276 850 556 16 504 416 390 427 264 135 429 783 201 103 301 621 619 245 971 199 538 590 175 2 194 938 179 395 961 46 948 210 239 421 874 297 618 500 535 942 667 946 557 40 914 100 816 749 715 166 192 431 707 26 741 63 119 407 803 882 543 729 432 522 388 651 325 526 271 84 449 786 223 662 681 698 222 236 648 835 345 908 287 125 382 654 904 570 366 964 541 489 398 903 836 551 983 595 924 162 919 888 304 205 14 885 666 235 161 389 770 728 891 178 86 503 554 697 832 623 754 843 711 25 591 280 225 859 43 473 391 652 219 863 954 442 362 221 387 573 746 653 665 380 327 969 763 633 690 230 426 120 278 262 65 93 464 340 563 706 33 813 116 10 491 81 247 189 955 244 568 726 766 69 445 713 792 893 717 298 249 631 808 615 117 945 496 5 467 776 702 292 935 256 92 943 454 480 156 38 159 9 524 635 864 102 227 420 922 602 604 195 981 335 152 311 821 571 472 238 972 516 20 51 699 158 171 949 502 894 824 545 465 784 710 534 988 795 614 743 527 231 772 11 957 616 346 861 902 169 154 386 951 220 248 338 206 430 959 587 775 37 684 263 232 520 160 646 425 676 825 4 671 289 979 550 385 758 782 688 973 138 295 408 351 600 860 177 975 718 396 965 753 976 960 962 682 376 991 730 290 89 829 827 606 228 486 324 392 856 462 87 855 790 513 322 349 525 303 193 593 498 798 823 574 833 52 343 650 678 358 45 71 306 731 24 751 617 183 812 529 58 314 624 203 645 114 608 820 477 719 364 267 101 208 572 640 911 95 214 274 354 148 857 237 251 708 36 580 453 286 704 316 188 722 583 299 41 814 149 558 530 133 989 826 628 560 566 77 680 457 309 939 927 293 519 978 255 791 691 282 915 549 39 19 515 659 599 372 553 737 252 471 151 22 112 613 50 468 876 485 458 804 929 145 575 764 281 956 774 675 733 610 582 118 180 307 296 672 57 727 622 363 762 866 90 78 817 184 947 275 319 497 768 760 269 958 695 439 997 104 537 459 811 723 900 115 577 872 379 96 899 750 842 705 368 664 415 809 626 865 79 423 141 348 375 374 853 777 505 612 279 802 487 542 982 658 765 909 123 567 998 187 62 323 70 937 481 172 266 424 110 476 944 259 130 317 511 47 80 594 517 330 880 410 848 630 897 523 890 447 968 720 121 641 197 810 858 984 164 167 129 506 985 807 209 647 127 970 547 198 15 422 291 417 353 578 59 85 632 685 801 884 242 53 270 921 23 686 397 461 261 974 313 878 892 528 661 585 88 394 483 173 147 931 800 977 941 74 990 12 234 331 677 68 839 967 724 507 834 134 668 240 993 27 597 98 283 693 28 822 605 952 877 845 450 840 748 204 805 17 844 393 796 674 925 7 657 488 60 294 67 403 126 745 761 773 696 781 35 320 789 830 414 629 588 399 333 559 186 342 818 196 305 540 370 636 339 405 701 82 474 596 433 771 546 576 174 383 589 355 806 980 310 254 352 512 896 34 601 218 484 933 869 966 404 867 475 714 721 603 992 755 466 916 934 963 501 13 492 21 437 913 649 217 870 514 6 150 767 509 508 819 411 56 216 226 849 428 918 146 584 359 734 409 326 482 910 936 260 109 788 435 759 75 738 418 334 381 142 879 312 862 128 634 779 841 344 419 213 341 561 190 144 49 548 907 91 76 446 886 660 215 365 107 97 736 521 797 518 18 875 176 638 785 202 257 815 611 655 361 851 987 438 923 887 356 799 132 400 300 258 360 55 441 378 673 108 350 170 769 692 153 905 787 532 336 562 917 539 285 794 448 401 182 288 912 536 670 315 689 455 265 181 920 328 64 669 531 272 268 72 347 233 470 54 703 889 709 66 490 725 747 999 744 953 873 44 8 742 73 444 926 831 565 756 930 868 443 780 846 61 643 273 495 569 932 440 302 469 111 740 332 642 637 656 191 478 157 644 277 732 837 463 412 995 854 211 609 828 163 852 329 716 143 106 337 499 436 940 373 493 520 272 206 164 163 13 525 319 902 853 694 370 368 359 153 127 381 11 55 784 900 987 28 685 741 101 243 986 183 207 934 554 387 532 596 326 317 893 665 601 51 396 892 855 84 572 140 382 856 945 190 251 172 495 501 147 380 541 475 339 687 842 141 809 446 773 111 629 401 320 23 763 346 917 753 174 981 294 622 529 223 79 416 552 952 337 907 427 462 330 318 796 378 916 155 333 732 851 995 53 516 702 846 953 938 548 574 158 767 659 832 167 941 847 627 822 780 327 367 886 766 477 813 933 355 559 275 993 291 576 240 630 323 34 209 989 775 513 255 651 756 776 691 577 389 843 284 958 761 271 193 834 668 354 885 646 278 179 36 686 298 898 345 434 800 63 347 591 88 210 440 277 157 185 814 940 918 254 984 479 306 83 486 597 152 757 830 444 61 982 281 445 420 831 248 613 614 867 71 817 864 1 779 266 557 348 203 96 385 964 138 409 721 638 144 406 963 125 474 386 98 132 57 726 793 433 332 873 521 376 990 889 351 195 927 362 208 765 32 369 356 280 107 311 636 835 196 30 276 364 679 161 256 232 482 239 859 4 610 340 104 533 397 599 968 428 9 901 871 130 648 451 297 353 60 80 677 235 399 925 78 358 807 811 504 197 476 286 643 812 342 895 537 308 74 970 145 211 877 602 727 681 731 156 224 242 458 948 878 942 77 92 5 481 752 282 66 587 850 42 676 228 586 875 159 534 712 568 166 457 14 56 660 692 909 639 897 621 862 675 212 488 530 870 496 748 241 418 950 508 225 670 309 735 20 89 391 173 334 922 547 711 772 18 8 65 414 505 143 837 450 314 313 725 146 769 932 383 723 565 992 980 943 690 854 234 219 199 823 200 700 1000 729 466 715 924 300 991 703 979 551 742 848 19 478 524 485 37 449 641 860 321 790 672 260 181 542 331 430 335 21 626 175 666 38 696 810 304 514 214 97 825 218 743 265 192 238 783 442 755 46 798 288 866 473 137 493 650 85 655 678 760 921 17 633 736 882 635 182 579 553 575 384 644 22 910 838 439 808 194 344 720 328 978 928 128 946 734 343 590 824 789 923 507 216 618 267 361 816 371 594 656 35 682 189 947 518 246 737 684 490 453 724 815 435 105 794 556 908 920 95 787 349 122 470 329 758 292 502 539 114 285 600 983 581 67 404 213 774 716 645 487 795 603 186 31 583 412 483 417 109 395 509 324 852 316 69 134 113 965 912 492 274 674 926 788 379 607 969 888 821 899 341 730 129 250 819 148 426 861 204 263 366 858 310 168 571 695 558 642 468 526 436 100 803 839 302 997 515 244 301 935 498 169 184 102 680 81 740 914 394 826 322 799 500 133 806 497 535 363 939 563 653 868 257 402 567 797 589 881 117 688 422 3 25 522 606 931 205 561 499 289 264 126 54 421 827 388 611 154 698 988 937 202 410 336 357 658 704 217 713 709 728 903 405 966 312 471 841 226 463 768 566 584 24 605 41 16 236 407 689 108 750 722 570 229 664 604 377 573 293 962 620 115 119 253 619 977 237 510 944 15 40 303 974 191 849 222 121 188 538 894 863 543 64 762 718 976 307 632 438 654 142 70 562 160 652 883 374 262 973 714 249 2 447 103 27 455 123 719 464 710 494 360 647 411 971 178 615 423 598 693 413 489 820 350 7 68 663 999 833 268 527 432 637 791 699 93 608 770 149 519 802 717 139 747 400 325 746 375 631 252 215 59 616 739 469 555 754 588 73 460 151 170 707 540 259 448 634 745 512 258 10 62 580 960 503 124 120 279 44 781 517 230 872 705 299 874 564 662 628 998 12 896 287 913 43 506 180 804 424 6 415 972 247 708 844 150 667 744 701 956 857 94 919 661 582 491 801 949 135 550 419 845 749 338 569 523 261 45 201 47 649 431 136 273 994 805 609 738 955 915 829 290 828 99 48 91 777 75 905 50 884 461 296 904 29 162 592 295 393 865 110 996 472 975 697 221 985 751 887 954 792 880 365 669 545 778 429 392 26 49 231 437 706 951 245 890 283 560 625 270 403 459 454 52 911 82 549 106 112 165 840 818 771 593 116 177 531 546 930 961 456 465 967 929 906 640 352 957 876 72 617 528 390 443 176 398 118 171 836 624 595 131 733 220 76 87 936 764 683 759 315 198 372 536 86 544 673 408 782 269 612 187 786 623 441 869 58 233 959 879 90 452 425 39 484 480 373 305 785 511 585 578 227 671 657 891 467 481 723 1000 782 11 557 704 425 446 73 226 970 500 114 519 68 732 638 569 816 328 895 872 933 296 200 743 24 769 148 543 479 636 209 261 954 648 412 72 108 398 184 246 711 649 792 939 956 745 228 117 906 894 450 43 201 564 155 406 465 354 164 58 686 924 375 386 52 491 896 42 174 720 996 767 582 972 124 101 580 90 527 146 674 623 225 26 151 694 852 312 646 305 586 926 730 696 285 170 361 968 279 14 969 227 639 273 669 384 220 424 247 202 33 263 81 941 144 662 726 294 410 53 811 661 284 380 846 444 185 840 575 333 150 850 578 87 655 21 666 364 865 89 76 885 559 130 965 983 565 525 571 55 343 460 290 417 809 31 138 139 744 61 741 268 51 650 467 332 390 718 443 772 797 387 932 511 753 637 993 63 421 747 253 979 262 538 859 652 365 204 934 849 171 122 778 854 643 257 100 508 880 2 248 771 335 339 860 757 313 461 766 109 67 634 612 520 886 874 986 213 509 345 839 562 223 83 630 166 751 243 30 197 942 360 212 664 163 830 838 278 758 394 855 47 397 958 453 356 216 48 289 702 436 977 835 336 953 791 485 577 631 389 907 780 173 442 903 105 727 128 451 329 812 893 921 426 560 194 82 234 187 27 922 784 522 853 161 531 841 935 358 458 125 462 960 113 439 75 94 281 121 947 232 665 327 869 96 608 407 260 875 249 270 882 393 502 221 754 596 660 371 659 45 984 488 235 827 434 627 698 721 857 132 141 610 320 433 734 628 599 59 496 104 308 802 719 567 326 385 38 822 359 264 632 471 940 848 459 283 915 572 576 120 399 961 533 901 931 35 787 126 682 423 206 321 504 222 995 707 309 556 978 716 156 337 80 523 974 236 793 142 695 301 709 162 815 145 102 878 494 980 693 728 760 998 515 781 683 712 183 818 700 756 413 834 415 831 1 790 477 705 943 490 654 177 737 254 7 647 768 99 680 331 585 493 449 463 303 703 307 259 573 868 77 13 401 713 199 368 346 106 988 800 789 668 776 591 991 57 911 107 342 157 487 357 431 324 908 530 22 773 489 641 16 252 265 165 554 316 981 18 992 603 414 955 864 110 544 876 405 217 181 938 512 179 843 851 422 395 678 881 276 856 160 858 883 295 49 796 408 419 806 594 203 813 844 472 190 985 372 892 322 168 466 671 607 749 277 499 715 673 310 287 282 547 218 692 653 820 714 832 971 437 803 518 735 536 626 503 62 900 833 167 871 152 293 676 474 786 475 54 455 492 348 999 131 6 990 505 369 930 873 258 944 338 541 532 604 722 788 318 973 929 469 546 92 396 798 602 810 123 169 842 65 783 625 605 959 966 319 618 729 84 215 691 710 808 887 349 498 143 905 863 795 116 759 454 821 588 239 826 140 738 534 366 403 526 884 946 561 186 9 188 624 363 486 98 914 949 898 129 376 899 807 629 176 987 29 725 697 928 317 501 280 510 231 427 39 801 701 495 916 950 191 739 611 616 111 330 224 19 764 600 456 609 298 440 553 598 537 897 112 506 373 28 245 989 411 50 91 642 230 824 613 377 198 593 997 967 468 64 46 402 352 937 340 836 207 470 93 847 770 3 44 353 597 540 927 115 182 192 687 621 210 733 583 645 23 480 149 391 15 379 651 614 4 513 975 679 12 920 804 441 746 205 400 178 615 877 17 775 748 95 601 250 976 85 196 447 119 528 8 189 689 799 355 74 731 482 388 325 306 957 233 452 175 69 127 66 640 288 370 347 497 383 861 825 418 457 445 88 579 429 483 214 133 20 765 274 672 891 785 867 982 86 70 681 79 913 918 241 420 240 172 251 964 135 404 539 890 595 516 351 563 656 341 195 362 779 763 334 244 392 592 923 904 558 154 56 706 589 524 323 267 837 219 350 484 549 229 416 300 272 889 507 137 478 314 620 136 299 542 275 574 845 238 78 430 963 962 708 936 814 428 266 622 297 587 817 180 755 670 742 71 448 521 570 514 675 566 40 476 677 473 555 208 870 658 688 794 271 374 302 103 724 919 382 568 777 37 902 25 60 97 581 912 291 819 667 381 805 432 311 10 606 888 292 435 862 344 866 684 286 925 717 255 951 36 917 237 41 464 740 619 550 736 5 193 545 829 134 118 617 879 952 690 211 994 32 367 548 948 910 909 153 823 644 159 147 409 635 752 774 552 828 535 256 315 657 685 517 304 378 584 761 529 750 762 242 551 590 945 699 633 269 438 663 158 850 578 116 630 848 135 303 863 647 222 369 703 604 505 460 306 178 250 767 860 597 10 875 361 62 519 246 711 996 440 858 319 757 593 549 957 924 82 671 977 942 967 330 467 377 522 93 762 808 424 608 812 602 970 507 272 14 869 637 731 925 966 851 132 215 425 465 528 230 355 84 776 958 633 794 766 832 538 74 55 105 518 621 103 482 796 139 976 779 281 346 80 561 910 489 201 171 488 349 168 164 112 774 921 393 471 395 419 587 719 688 214 437 678 788 415 462 324 11 566 267 722 478 314 137 433 562 491 298 140 564 43 464 208 553 696 580 351 394 285 28 855 740 495 717 885 284 51 443 134 88 837 854 1000 98 52 984 945 166 800 434 609 803 755 76 66 421 247 864 907 939 479 220 801 371 87 992 684 511 245 725 831 79 109 840 141 213 160 756 411 295 170 289 973 251 784 5 898 739 544 388 153 101 710 998 368 894 835 590 321 623 804 903 253 865 106 954 904 933 743 517 780 540 890 551 909 758 946 884 876 944 497 286 414 594 269 674 45 772 49 15 334 118 115 631 548 232 400 867 317 123 173 323 146 249 704 297 849 300 714 951 914 935 634 595 588 846 815 161 121 449 699 649 901 339 953 596 880 348 744 363 275 683 365 459 27 65 496 753 642 611 131 928 591 915 203 326 601 968 736 506 165 193 782 456 181 746 384 399 8 791 202 474 350 661 805 336 618 892 619 922 490 735 420 679 176 322 645 793 13 231 862 252 218 54 18 689 681 568 154 99 278 235 877 577 207 708 268 570 354 356 294 383 485 571 186 265 138 26 143 184 258 376 469 859 820 187 468 410 119 874 599 328 960 329 342 899 56 778 718 270 70 238 650 883 559 503 691 389 502 189 610 802 530 406 337 104 965 932 59 806 627 657 501 446 639 367 277 199 665 396 797 712 122 629 582 615 737 516 616 789 240 500 498 205 311 895 262 700 617 598 442 380 291 261 560 455 309 454 401 986 759 841 640 546 136 185 625 662 450 159 480 481 499 438 91 843 392 709 191 407 509 345 537 78 142 906 786 574 550 466 893 983 989 31 576 845 866 824 614 243 669 343 747 299 558 92 12 771 514 386 573 675 659 721 535 475 931 127 409 209 720 742 226 799 539 242 305 57 844 233 912 408 676 716 426 715 655 988 852 435 810 814 952 825 413 664 486 534 422 42 381 340 902 882 795 9 605 592 579 792 94 648 680 197 477 6 145 541 768 565 972 878 834 431 445 853 301 978 752 918 362 624 636 606 117 603 120 463 584 149 359 44 937 707 16 307 257 635 274 472 217 733 271 382 347 787 441 723 283 923 83 943 886 151 72 266 2 50 37 23 452 192 302 494 248 750 575 585 487 210 826 100 777 833 879 360 113 607 352 916 891 847 379 169 734 157 741 130 687 439 366 196 701 102 308 646 913 416 260 695 798 227 61 999 982 532 108 385 313 563 760 125 391 644 911 144 985 542 975 697 398 751 888 47 64 68 457 896 387 785 981 706 693 331 870 73 504 974 694 668 21 770 147 991 310 241 46 175 963 114 600 641 320 36 372 86 390 292 264 436 936 643 663 698 905 754 451 85 276 63 956 403 484 622 881 773 900 430 962 375 724 77 200 816 819 90 224 418 335 994 781 690 554 612 654 990 997 32 71 531 836 555 660 287 96 729 397 941 526 938 288 473 569 515 405 726 822 41 429 934 887 993 868 508 315 40 38 69 783 682 492 512 129 632 30 920 775 333 829 155 927 107 529 162 651 763 239 656 296 417 917 948 150 404 749 33 256 745 24 212 652 198 81 219 969 221 547 89 327 290 111 653 586 128 567 520 7 861 897 949 811 692 444 557 353 229 163 378 432 25 75 194 255 839 20 167 158 412 279 325 583 312 545 188 817 685 332 959 971 728 947 237 871 22 807 987 732 318 364 765 761 179 304 172 60 842 374 470 358 964 152 126 525 211 263 536 830 705 273 236 190 961 174 29 995 533 3 39 48 638 940 572 370 17 738 97 980 373 344 658 677 423 259 527 493 180 727 148 177 672 930 58 713 183 110 195 889 955 673 979 873 769 809 156 216 244 316 338 730 458 524 67 34 821 510 124 461 206 686 448 133 926 341 929 204 228 223 748 427 828 483 428 225 856 702 19 857 628 182 919 908 254 818 523 280 53 620 667 670 950 556 823 1 589 790 476 666 357 4 402 581 234 282 764 613 552 453 513 626 838 95 447 813 543 872 521 293 827 481 945 902 214 916 26 958 67 157 233 394 792 228 983 556 537 160 380 839 716 180 787 478 218 272 406 424 329 298 144 112 516 952 287 318 415 348 926 402 185 920 939 984 308 901 366 492 240 117 621 884 312 659 332 151 440 296 274 613 33 673 560 886 373 8 618 436 208 655 500 685 819 223 713 398 427 771 319 860 457 773 487 132 850 887 77 688 252 732 164 726 909 286 808 123 638 975 236 38 416 785 472 786 437 322 861 268 948 584 389 929 992 385 663 546 974 279 91 585 368 234 98 564 131 742 973 927 997 196 152 21 124 969 126 767 203 503 347 563 400 636 687 222 107 352 956 58 597 451 980 925 893 749 292 113 548 246 595 100 699 360 978 313 45 7 142 263 88 641 836 489 695 189 28 303 12 421 362 686 431 206 407 627 317 675 177 371 111 456 804 772 51 550 632 158 800 482 309 698 995 932 463 464 374 221 814 681 316 607 877 762 690 628 325 841 957 243 936 576 880 241 277 244 844 697 765 82 671 858 470 561 565 6 183 831 70 200 592 536 769 150 61 25 594 520 237 942 41 705 128 148 802 867 501 55 735 1 323 497 473 281 50 359 453 179 908 86 532 907 738 719 129 469 899 838 541 428 1000 215 946 708 664 875 59 885 226 97 672 554 5 964 16 857 743 971 408 475 474 448 99 175 285 940 922 740 507 801 264 648 959 146 392 521 751 777 923 294 184 897 419 49 529 485 414 130 729 53 542 161 568 304 835 935 324 833 764 596 577 275 405 495 826 232 567 783 553 581 341 782 930 43 182 476 119 755 280 260 616 171 410 423 449 851 395 442 810 696 78 364 369 411 156 90 109 660 578 120 656 96 816 378 393 657 63 599 438 231 791 22 756 727 15 13 251 852 575 894 760 704 342 610 986 896 106 498 991 811 569 806 694 847 848 825 18 753 513 479 271 446 225 3 220 397 68 643 900 603 626 17 821 750 386 651 467 669 510 496 267 170 459 941 539 888 387 827 399 642 256 667 310 327 720 965 165 828 741 136 937 125 693 87 108 293 869 163 624 807 846 336 710 401 367 358 204 793 95 650 372 649 210 989 249 255 812 190 967 445 721 608 619 652 658 333 83 197 604 725 147 538 259 137 999 805 530 780 198 691 689 679 677 832 623 284 412 461 605 85 855 480 845 477 570 915 426 167 543 640 776 557 242 143 918 878 754 928 305 678 34 57 118 162 734 230 335 355 883 620 122 29 188 363 434 439 979 361 460 238 768 458 715 552 736 985 47 730 356 471 357 758 435 283 447 71 761 911 904 245 683 301 963 817 504 159 579 84 351 121 168 892 201 484 37 722 468 572 934 337 433 798 418 910 69 102 914 582 219 48 176 430 586 370 700 587 593 540 353 300 193 733 35 381 770 454 968 315 950 702 290 796 633 879 212 913 452 282 258 409 340 65 75 647 994 224 2 391 46 527 229 262 253 775 291 882 820 646 947 523 718 31 868 559 94 571 748 235 522 745 288 56 135 173 455 840 515 169 784 703 377 139 533 349 383 917 865 834 589 988 824 376 813 731 583 933 759 110 818 116 388 862 511 92 547 602 535 863 752 133 141 302 505 494 774 794 606 289 781 644 982 254 89 634 528 853 977 270 295 682 996 987 194 876 486 134 954 630 205 9 921 795 955 524 76 417 976 724 849 617 779 140 52 905 345 517 943 4 172 115 343 72 390 891 890 711 273 661 192 379 949 514 611 465 854 247 127 870 330 80 931 534 531 30 79 873 600 622 187 757 508 307 744 101 598 706 382 174 654 350 199 227 450 344 20 338 104 276 248 612 972 717 261 843 443 145 728 588 573 217 525 822 970 778 803 396 506 763 195 209 334 701 103 493 872 829 250 614 32 558 202 951 138 629 889 74 653 549 981 178 714 207 591 321 709 993 566 10 488 339 871 881 216 631 874 413 24 615 306 354 425 906 966 314 668 490 257 625 266 326 670 645 739 676 483 154 815 545 512 856 375 320 639 518 809 299 14 609 938 944 580 73 837 27 960 555 213 297 797 155 712 491 153 789 590 526 823 54 953 328 895 723 466 961 211 499 662 674 114 502 747 707 746 444 365 898 680 181 737 11 403 830 186 44 912 509 562 799 998 692 66 239 166 990 93 790 635 64 866 551 331 441 23 346 191 149 962 19 420 265 684 601 39 42 788 903 40 60 666 404 766 519 924 842 665 544 384 432 81 462 278 62 429 637 269 105 422 864 919 859 311 574 869 27 796 895 983 799 973 290 318 620 404 17 121 934 568 981 773 641 614 186 286 949 679 509 242 946 510 268 749 584 917 386 34 154 627 235 468 312 383 461 734 378 926 63 696 11 647 276 524 790 377 919 772 815 292 667 210 581 550 590 53 621 436 637 355 723 928 798 445 188 387 805 89 563 963 398 543 831 513 425 592 737 104 420 243 215 738 442 315 492 367 675 41 76 984 285 229 114 583 475 674 4 880 852 800 763 597 710 925 112 322 861 575 503 830 152 25 270 465 120 392 416 699 951 43 653 339 52 957 901 520 64 159 888 617 101 56 370 403 84 325 372 313 582 633 748 256 646 832 288 871 918 921 899 580 118 924 616 677 820 42 303 480 546 747 744 795 259 806 803 441 44 745 954 873 718 914 326 603 687 672 473 264 144 148 395 330 937 361 67 449 849 552 812 488 221 198 83 376 607 879 927 111 352 839 977 350 500 157 150 142 794 399 989 650 682 529 438 433 419 780 964 396 721 72 444 876 736 565 413 630 232 985 110 588 713 406 731 519 275 624 537 544 932 622 530 709 241 793 231 146 60 349 196 252 826 455 32 222 942 356 561 458 173 698 305 255 185 51 161 589 534 176 613 777 610 91 249 351 822 74 71 956 750 903 837 131 993 124 944 865 819 823 726 388 289 828 26 117 49 39 40 230 634 841 316 971 454 704 833 234 371 706 82 329 479 109 415 541 625 975 320 204 2 836 160 379 856 658 414 477 447 853 213 692 512 827 683 612 858 171 31 611 680 587 779 661 223 483 601 133 88 30 507 705 788 260 941 1 102 20 931 802 273 391 945 838 663 511 857 10 92 654 462 428 453 332 842 545 695 968 306 153 642 875 296 774 166 86 978 626 555 685 929 151 669 891 248 432 599 631 935 393 164 469 205 95 149 804 190 992 953 165 770 8 127 267 574 559 514 656 335 889 877 908 939 486 648 257 245 193 645 952 720 697 553 374 48 107 65 437 904 141 909 35 810 239 464 417 228 408 551 62 36 80 787 809 900 103 598 768 976 739 12 435 79 212 502 655 811 535 90 327 38 430 632 45 363 797 293 130 490 299 33 761 75 9 482 741 358 600 317 673 860 272 220 218 994 733 755 158 866 489 595 163 501 181 504 280 125 208 868 340 577 28 735 19 729 855 911 77 126 966 775 558 623 549 955 988 93 817 974 898 586 523 418 554 194 760 359 240 566 660 269 783 532 341 518 389 522 431 933 843 753 494 859 134 250 711 108 605 897 119 821 540 283 539 66 757 484 7 138 434 323 571 784 311 678 485 636 850 253 382 331 457 233 129 700 478 707 938 199 115 440 885 467 384 834 162 451 178 872 338 767 907 894 615 771 664 628 450 321 638 922 807 139 368 722 471 333 423 342 606 459 666 265 691 567 542 846 68 905 892 405 980 639 214 22 752 756 78 961 684 714 282 640 730 596 261 910 271 203 209 716 375 304 21 986 217 703 845 140 3 394 85 412 668 225 762 851 883 219 216 725 180 29 481 362 106 182 47 380 346 224 867 192 452 497 364 569 814 649 715 602 348 531 816 300 824 506 618 23 402 746 407 818 769 998 443 279 1000 460 930 61 96 474 920 254 499 548 527 170 727 886 573 99 789 135 950 982 195 521 564 278 969 177 207 381 211 635 686 168 712 334 491 863 143 825 400 189 670 776 556 155 493 689 113 940 463 835 59 448 495 943 18 226 644 498 594 936 174 965 258 476 662 16 281 702 902 665 724 310 314 808 671 991 191 990 13 754 24 970 87 693 116 874 525 913 786 997 295 785 840 343 864 893 145 947 912 357 972 422 591 884 397 536 962 604 410 324 576 688 751 996 466 237 70 766 758 782 854 301 906 526 557 764 960 560 870 251 508 887 277 878 298 791 274 829 401 517 967 302 73 652 562 167 184 227 882 172 427 197 136 201 344 297 123 137 681 472 122 336 284 319 959 57 528 585 728 97 337 781 570 538 505 923 717 421 365 5 987 948 629 916 147 915 390 373 890 206 847 740 328 309 801 676 369 719 187 175 778 743 366 979 609 958 307 694 246 98 426 456 742 156 429 69 792 470 15 287 643 128 578 200 6 353 354 487 424 55 701 515 238 105 347 862 995 411 593 765 732 533 708 385 345 759 608 14 262 291 58 547 844 100 572 266 81 657 263 439 651 813 183 496 881 294 54 360 446 896 169 999 619 132 690 247 308 848 46 179 202 579 236 50 94 659 244 409 516 70 378 262 701 339 97 322 103 684 828 912 432 216 549 544 702 63 149 23 631 441 93 969 674 564 498 819 591 341 58 597 974 940 91 767 357 45 920 373 814 390 468 908 397 937 467 293 973 810 835 732 307 671 677 563 633 905 510 714 27 381 491 747 215 986 175 531 956 626 348 94 96 452 99 178 593 154 586 450 729 344 687 881 678 952 431 156 235 403 873 326 980 57 129 106 530 708 463 278 538 192 64 614 477 763 59 928 600 16 138 22 823 784 485 584 6 48 601 9 587 660 718 788 253 997 566 542 599 264 107 269 826 324 874 85 582 30 667 742 208 181 575 570 577 627 199 647 511 224 666 497 904 507 10 105 122 568 954 148 185 292 527 367 302 231 273 75 51 318 372 836 917 508 592 153 102 868 499 802 343 34 182 634 447 961 799 60 839 451 165 811 918 40 482 454 698 200 86 683 815 460 723 751 329 968 612 226 334 540 832 700 755 744 400 330 147 915 421 413 300 902 478 201 363 1 360 270 939 412 356 207 843 858 290 73 556 808 335 227 250 987 443 722 801 206 851 436 505 906 327 394 444 342 548 569 328 92 812 166 180 680 838 780 750 900 879 847 890 951 282 420 113 316 639 651 892 827 690 899 271 53 90 104 991 386 580 693 642 439 971 650 170 721 635 638 461 541 189 121 17 285 310 923 993 655 161 885 301 717 305 190 384 81 875 518 188 770 46 562 248 254 524 245 191 546 408 629 932 320 774 340 880 163 487 757 205 193 197 798 24 813 777 603 31 682 522 966 610 346 685 659 169 237 1000 990 558 442 606 745 130 469 366 194 837 108 758 769 977 807 123 878 725 211 583 688 259 898 417 486 760 706 274 258 859 449 398 930 970 705 656 775 186 889 805 611 749 404 465 286 276 242 217 110 382 739 79 456 529 726 472 362 214 893 426 861 484 962 824 370 949 134 457 117 2 176 474 942 697 391 294 619 399 790 783 649 347 126 494 712 503 173 786 297 405 219 410 119 132 907 371 220 620 479 866 630 673 936 244 20 833 756 88 376 496 901 353 737 349 679 95 787 545 645 43 947 761 976 572 82 118 617 746 419 727 860 743 313 856 676 418 625 483 543 539 21 277 521 963 825 871 793 565 581 127 887 47 672 607 595 537 333 41 713 183 830 338 177 846 171 8 252 414 263 652 395 877 311 560 470 76 332 433 704 296 323 68 350 944 994 988 380 162 364 576 476 54 125 501 736 888 15 230 766 275 884 137 160 462 409 368 306 578 287 379 972 999 608 65 891 982 377 919 762 849 933 589 84 998 101 39 765 696 779 502 670 223 11 869 319 29 668 916 523 945 204 571 187 995 965 552 938 831 375 800 803 895 535 25 804 590 958 754 35 459 734 78 142 960 967 554 771 42 56 145 321 133 662 913 337 934 66 288 7 692 759 536 14 203 172 927 89 637 857 164 458 925 740 136 992 596 424 602 67 509 146 425 415 931 709 515 246 283 195 464 816 561 309 623 388 720 658 669 361 279 950 407 632 255 480 179 719 120 500 691 157 448 516 26 794 369 648 657 489 434 605 151 613 695 291 818 842 817 385 694 428 359 654 438 711 609 640 728 140 975 228 996 845 159 829 284 585 411 964 959 83 733 238 699 941 716 261 152 3 5 229 781 731 534 703 555 689 792 243 943 315 115 247 18 598 308 100 44 707 445 473 62 653 69 984 352 776 429 422 926 896 437 624 841 28 844 778 354 517 298 989 550 392 453 19 481 234 401 495 143 71 579 72 455 406 644 383 594 573 604 198 850 616 374 863 492 867 883 715 87 553 768 512 13 853 526 312 764 876 251 957 389 663 622 139 748 664 295 547 74 797 416 675 218 116 979 233 953 365 430 265 532 782 528 948 345 710 267 257 567 621 131 686 922 55 33 525 37 358 924 985 821 158 174 628 427 661 77 735 150 641 785 551 351 396 504 141 260 929 239 741 791 471 820 490 806 864 299 862 202 98 475 225 466 822 520 112 730 910 196 210 738 303 921 773 588 155 795 493 809 646 289 643 865 144 325 435 336 114 281 911 61 772 167 36 840 665 249 393 128 355 882 872 331 978 109 111 213 854 955 557 855 886 981 304 903 80 789 4 212 446 519 752 513 232 559 32 387 423 168 12 615 574 52 440 222 724 533 681 135 852 983 49 209 236 848 268 50 317 935 914 514 618 488 909 402 184 834 753 241 256 240 870 894 506 221 266 124 280 946 636 897 314 272 796 796 748 429 596 699 524 309 769 566 124 456 961 428 311 461 357 479 486 577 392 288 151 867 330 414 251 687 431 498 817 331 610 561 588 222 391 172 789 701 378 659 202 336 334 241 632 409 673 548 637 977 499 902 413 462 365 242 764 169 776 197 175 329 436 17 101 424 294 290 648 535 52 374 953 960 890 31 974 680 355 516 728 26 705 555 952 386 38 970 418 545 319 781 531 945 506 302 992 483 268 622 25 786 141 819 505 766 13 614 668 444 674 638 422 180 264 261 298 19 371 86 465 584 858 209 477 70 49 573 148 119 65 67 459 792 125 171 679 643 106 42 131 315 27 181 972 984 981 551 132 736 875 514 243 944 369 388 869 608 24 62 320 855 557 745 228 121 547 798 765 749 700 354 821 255 661 478 353 732 997 597 653 731 881 905 412 964 710 707 61 68 691 976 675 229 932 676 852 940 912 825 340 871 430 337 928 207 410 580 389 690 216 959 226 404 359 312 94 861 474 321 942 348 308 257 737 663 589 900 811 368 656 426 620 287 696 784 856 971 845 421 267 669 37 891 917 885 915 283 601 752 560 80 185 931 472 276 627 211 629 230 698 921 969 767 689 630 406 775 448 210 951 376 534 317 721 780 740 98 850 873 844 515 880 102 812 978 841 449 995 1 433 470 442 839 352 645 857 192 339 411 762 36 76 704 954 694 715 671 585 549 458 342 58 307 772 350 227 432 617 284 935 107 93 73 805 848 327 289 664 343 100 72 48 899 773 54 377 582 677 349 250 482 641 725 157 149 481 191 163 90 60 919 938 22 910 316 446 714 286 774 523 490 578 118 747 83 332 615 195 697 755 801 526 986 20 34 6 40 541 177 487 464 744 183 604 71 571 987 133 45 657 14 884 137 170 239 9 759 95 263 665 441 154 914 633 500 383 538 625 492 768 565 335 613 833 777 949 575 543 920 443 982 382 778 985 733 396 405 397 831 152 682 200 846 110 602 586 247 667 362 592 652 723 528 2 233 161 525 219 651 168 345 104 634 78 291 8 84 753 79 599 967 642 324 746 761 946 217 299 135 991 4 1000 956 834 587 74 966 91 115 816 901 162 695 189 260 123 285 41 609 546 936 933 380 156 44 370 782 206 341 408 30 358 893 488 640 903 729 662 751 361 999 572 785 703 471 493 310 69 130 112 570 142 842 271 390 863 727 147 544 750 134 508 754 275 681 895 454 973 600 475 445 395 595 832 145 503 450 943 279 518 743 244 847 281 262 194 829 81 129 799 178 824 384 249 763 734 735 742 922 109 896 889 136 304 114 451 886 916 955 879 706 344 649 612 510 105 540 160 716 800 672 647 128 188 415 265 883 887 739 837 598 394 583 907 965 453 882 223 835 904 730 208 712 293 865 996 419 455 373 16 530 402 851 10 814 366 738 836 318 111 693 888 193 333 989 495 958 793 96 385 859 434 708 245 50 927 624 476 117 314 654 998 425 351 692 994 85 387 830 636 770 618 542 164 513 718 270 532 870 140 925 184 820 527 23 43 143 797 238 381 683 537 457 497 146 77 296 466 860 559 403 259 393 18 941 103 53 360 235 791 611 957 485 167 274 28 990 502 722 655 787 519 948 300 64 556 220 866 929 363 980 939 297 139 666 968 108 603 398 282 581 234 678 325 301 97 375 670 790 529 962 501 122 153 379 138 11 224 626 788 741 46 203 248 823 913 12 877 631 606 779 724 808 7 372 278 760 256 783 509 399 328 338 469 876 521 305 269 552 120 564 232 826 660 607 806 126 3 253 713 480 254 55 795 246 417 963 190 864 594 983 21 616 840 159 567 897 473 756 87 116 205 99 407 576 158 868 862 924 199 802 853 536 568 92 258 937 32 491 438 33 520 295 892 484 563 273 947 218 815 562 507 201 512 757 266 771 934 517 550 818 711 813 460 702 489 593 758 236 435 720 214 804 439 400 367 646 898 726 252 467 166 918 619 356 686 874 173 423 878 75 364 827 717 923 187 174 447 810 225 579 35 215 558 306 504 179 522 437 533 51 979 623 909 872 930 988 496 323 277 709 658 127 204 221 29 326 854 906 463 590 182 401 828 591 292 639 165 838 272 511 231 59 440 911 56 926 628 176 66 569 574 803 950 15 688 47 5 113 621 719 144 635 605 427 468 975 346 213 794 843 280 494 452 155 88 313 644 894 807 347 554 237 908 186 196 650 685 89 684 822 57 240 539 82 809 322 198 212 63 993 420 303 849 416 553 150 901 121 757 333 966 328 28 106 908 986 293 204 783 435 336 140 625 844 107 706 987 944 574 317 457 397 983 486 638 267 212 920 719 785 242 164 195 431 130 707 159 609 438 180 228 794 174 605 473 241 20 485 440 635 177 95 537 284 960 884 695 171 648 680 425 162 462 599 634 704 813 876 127 84 217 935 175 939 633 963 304 562 584 421 773 689 483 168 307 999 389 822 108 290 422 771 733 58 761 522 997 118 885 918 184 292 244 833 583 450 511 865 698 266 656 459 98 675 313 544 151 120 61 872 726 616 791 387 498 26 781 660 136 671 402 998 233 668 747 191 586 110 570 22 816 588 384 715 21 253 782 595 234 854 912 646 129 863 280 837 43 346 900 88 724 828 681 952 792 206 65 332 78 856 673 909 850 192 354 348 571 306 132 852 430 976 655 492 461 914 580 826 729 874 780 645 946 806 414 200 608 46 512 482 603 728 979 848 50 331 636 823 390 749 296 278 931 620 886 335 899 82 420 740 359 621 221 520 146 801 802 845 862 52 478 866 112 601 612 820 35 198 277 341 39 366 449 124 917 720 993 344 697 6 16 637 596 793 841 738 641 330 87 273 821 775 843 835 834 437 875 864 890 351 271 209 803 426 708 683 223 567 71 158 334 630 215 873 475 25 515 937 32 464 381 989 527 748 669 197 742 386 236 924 666 548 938 737 167 417 723 815 883 529 970 758 454 245 240 291 73 764 269 755 69 149 830 298 398 495 406 626 154 996 705 523 372 941 685 393 471 796 436 516 642 898 487 410 262 145 860 268 814 563 360 756 619 472 942 364 921 3 259 600 561 153 809 458 160 614 465 945 799 314 172 888 508 433 716 404 654 717 125 568 628 205 597 141 691 282 362 532 230 63 4 30 535 564 892 24 181 777 547 202 519 778 967 66 959 286 640 131 439 490 303 732 2 889 424 871 592 672 692 526 923 686 762 373 385 155 974 722 468 29 919 827 232 183 585 731 882 930 870 324 858 721 147 555 441 556 552 207 763 103 768 491 409 991 432 818 288 653 208 326 224 678 64 67 92 484 423 703 718 525 194 779 545 460 632 623 166 411 225 500 832 62 477 79 363 413 274 452 144 602 582 427 530 122 264 111 730 134 161 263 894 17 759 893 929 55 784 60 252 576 709 598 339 238 10 895 579 965 639 201 849 199 126 572 374 152 157 906 220 143 57 825 651 89 405 340 953 750 591 538 281 187 661 836 318 453 445 557 767 670 45 383 790 753 72 300 503 629 37 368 766 878 558 577 770 54 947 371 182 800 115 957 128 239 804 887 38 248 652 388 798 70 725 434 805 311 877 880 787 855 294 376 396 610 868 679 400 380 904 323 926 972 90 480 569 342 565 699 109 185 622 377 978 403 751 943 711 905 446 429 33 981 75 142 36 265 786 956 13 507 808 474 807 469 589 18 928 442 903 320 444 846 1 133 419 735 392 969 11 922 350 213 41 727 352 190 502 546 76 497 305 308 216 443 831 196 261 510 100 179 891 506 496 649 769 247 315 343 260 587 8 379 494 949 916 553 270 736 203 289 211 513 15 955 319 102 674 275 408 391 925 501 123 466 693 518 489 839 316 650 788 936 927 789 415 356 774 824 219 23 235 283 302 665 982 59 973 631 540 539 524 810 879 309 148 327 178 606 80 456 933 49 382 285 463 897 7 961 249 811 765 295 613 104 869 370 325 99 776 958 744 690 375 176 150 451 594 867 93 312 358 407 418 412 321 677 156 911 687 896 137 746 101 96 962 819 254 355 531 559 251 9 493 14 163 985 713 743 416 739 347 948 604 226 657 853 664 488 12 902 83 77 169 578 301 310 218 378 741 667 593 541 517 287 193 714 255 74 861 992 322 369 297 772 44 345 840 932 279 915 51 338 86 977 566 817 581 702 257 365 910 48 447 276 990 734 550 114 222 971 543 950 31 367 980 94 542 760 5 560 138 644 481 117 658 617 116 34 907 27 643 514 479 988 227 934 536 859 842 250 694 881 710 676 521 611 851 135 647 752 188 627 701 401 528 533 847 399 476 448 243 337 186 659 607 857 361 663 838 329 105 165 575 913 745 994 246 210 272 700 615 995 964 549 139 214 19 504 696 258 618 237 42 119 353 189 173 682 624 712 1000 349 940 505 551 470 85 467 954 68 299 231 984 113 256 968 229 812 590 81 534 573 754 170 509 951 797 554 428 47 394 56 97 795 662 688 53 975 91 684 357 395 499 829 455 816 102 899 835 795 388 703 567 938 588 462 413 170 796 602 429 157 545 9 660 165 245 856 180 382 918 658 417 418 968 878 860 95 593 670 16 905 11 662 485 306 789 884 335 785 78 249 913 310 425 541 512 774 178 771 307 380 924 124 665 4 634 540 590 159 10 587 172 704 843 947 865 440 544 518 281 368 826 604 524 350 893 239 531 305 424 797 22 829 303 779 112 868 570 271 191 805 709 379 961 475 750 674 269 695 325 927 168 108 153 977 91 126 401 493 942 114 453 317 433 503 93 542 946 377 891 932 607 174 288 971 543 494 215 331 857 577 449 902 867 654 36 546 370 853 378 642 792 673 447 235 859 685 525 214 454 943 140 139 499 448 354 863 651 457 302 482 734 522 819 866 827 268 321 661 463 596 664 135 647 586 988 283 823 28 7 757 808 233 476 659 25 529 182 631 57 488 957 663 722 387 804 65 980 991 850 745 458 584 861 820 581 314 385 212 696 113 208 183 830 767 714 343 548 981 786 405 116 290 800 992 730 941 813 723 769 23 272 119 423 313 838 995 326 960 735 166 171 67 532 225 693 841 381 400 479 766 758 237 832 585 357 817 344 783 435 308 501 597 945 682 262 874 737 149 85 683 936 565 437 184 509 498 60 925 134 204 748 656 13 145 125 576 726 399 279 720 148 76 511 420 533 474 535 222 987 273 353 223 889 341 426 990 833 955 809 574 264 346 414 309 844 973 649 236 131 107 395 252 375 87 58 625 717 50 342 432 845 821 298 749 807 877 246 362 677 111 386 526 775 201 781 144 188 470 46 954 315 371 632 618 207 99 40 411 21 295 818 419 707 566 393 130 258 138 240 762 221 883 609 780 389 96 691 173 39 162 280 266 155 594 619 712 402 514 68 672 210 904 978 83 194 746 156 89 452 824 82 912 901 374 71 282 150 708 579 963 744 676 301 394 633 56 151 98 244 136 573 383 951 681 270 24 869 555 752 365 117 349 738 906 227 265 903 895 404 562 953 897 430 163 539 438 736 621 396 133 764 468 255 558 831 497 765 456 639 320 854 711 490 879 478 373 638 274 552 224 940 410 937 855 517 667 724 636 610 994 442 791 496 959 49 731 185 668 275 12 364 100 595 538 669 510 336 502 842 725 330 198 132 84 152 617 348 358 528 450 556 372 79 772 776 568 760 520 742 798 115 885 580 892 69 340 887 907 515 603 226 147 228 120 203 948 741 575 34 793 911 251 355 337 80 770 142 391 880 15 242 799 286 238 716 276 753 687 561 702 836 680 390 718 626 653 763 721 160 559 900 250 70 465 356 614 248 979 921 993 37 601 495 768 444 94 922 88 788 471 952 571 605 969 697 700 486 392 934 852 446 666 243 678 220 858 398 345 267 917 294 366 492 369 751 563 815 259 624 42 794 481 608 919 177 923 351 352 197 27 285 944 376 467 105 550 206 846 598 754 72 263 164 705 101 949 701 312 657 733 211 445 1 43 403 975 8 53 910 513 219 397 319 477 35 90 55 428 14 915 291 473 998 851 196 965 976 916 500 655 460 553 778 431 422 551 106 679 822 128 247 199 803 825 871 300 560 161 519 436 554 740 193 232 644 972 699 484 967 914 875 898 189 451 536 289 384 933 999 86 894 261 296 408 129 30 256 441 784 158 205 360 612 260 190 489 297 169 583 218 698 732 931 675 759 31 20 920 756 882 110 896 459 637 715 534 837 690 229 338 908 483 64 569 29 684 176 38 790 62 549 622 51 181 564 739 195 578 840 888 964 505 630 409 810 324 692 304 641 316 628 591 849 97 802 179 582 706 648 322 19 777 646 557 616 332 600 406 427 154 123 615 872 77 407 347 814 74 974 186 209 997 439 688 620 982 5 527 986 521 202 606 367 92 643 592 862 421 710 811 329 73 747 412 333 613 292 713 507 645 926 847 26 956 729 66 881 487 873 469 48 45 537 334 127 466 472 327 834 213 2 629 287 950 328 17 812 187 59 547 694 983 989 33 455 277 323 359 61 118 299 782 363 635 253 192 650 32 939 689 508 589 530 929 167 719 231 461 755 143 75 996 623 200 611 318 234 506 3 81 491 572 47 787 504 523 890 52 293 175 18 930 928 743 415 727 909 773 686 985 962 599 652 464 146 761 443 254 6 109 640 63 434 44 864 958 1000 216 241 516 801 935 886 230 311 966 278 876 361 339 848 54 728 627 671 870 217 121 284 137 122 480 806 103 257 970 839 828 416 141 984 104 746 422 14 303 993 312 181 307 195 460 837 50 110 991 302 122 530 34 654 859 40 423 957 868 367 609 744 136 94 5 952 477 376 436 129 596 720 810 107 182 75 111 980 526 689 410 416 639 109 793 390 71 349 807 628 946 265 19 409 80 802 742 16 789 675 927 804 605 300 427 308 945 554 741 756 64 858 546 715 292 368 841 356 430 389 433 854 956 901 432 210 24 438 736 198 219 294 281 893 539 331 975 765 842 382 564 112 916 682 473 785 373 226 131 145 516 154 350 563 547 202 578 236 169 184 256 392 851 694 485 754 293 973 164 853 687 872 607 27 743 798 775 943 721 913 549 942 470 48 204 489 329 120 667 165 104 466 730 876 657 600 992 543 840 669 524 717 703 739 737 791 248 326 66 223 371 557 510 728 250 492 788 914 336 13 341 33 496 934 809 320 987 505 208 59 900 646 656 57 696 451 729 484 890 413 92 6 62 121 35 333 818 734 875 679 377 528 834 28 661 127 577 553 686 347 311 559 747 811 114 508 606 309 448 612 385 318 36 787 685 161 784 441 61 963 698 38 645 239 978 719 545 475 572 938 199 148 168 792 762 278 235 614 290 296 8 118 374 316 594 58 240 579 590 706 664 576 906 977 585 222 133 928 352 193 695 97 106 270 947 624 354 944 264 544 902 207 882 910 68 70 584 723 3 550 319 170 881 968 209 152 332 777 878 261 276 659 189 321 668 172 55 375 567 640 532 419 355 911 96 819 905 691 65 865 674 498 93 535 671 660 907 904 634 415 211 520 491 95 591 179 327 713 845 449 833 228 149 244 227 474 200 960 73 635 282 631 932 271 964 144 521 25 175 357 909 999 403 30 493 77 115 358 442 187 552 137 87 653 592 29 800 52 283 627 716 314 967 381 163 704 540 1000 511 608 500 191 277 601 770 860 49 558 620 249 289 726 799 709 388 488 889 556 560 360 325 892 495 275 503 310 727 284 568 522 517 84 245 339 690 214 359 826 173 151 623 795 463 176 574 611 502 429 672 895 515 372 652 85 912 855 718 255 776 936 688 348 595 305 180 162 387 167 353 105 755 538 994 801 467 662 926 725 758 394 711 39 78 402 649 929 629 490 18 921 883 783 330 262 267 478 519 229 99 395 476 769 603 468 843 587 260 513 369 428 454 599 86 280 708 933 183 949 201 749 116 254 786 985 678 586 651 378 45 815 225 683 630 142 351 494 344 188 643 735 458 74 884 850 47 812 597 680 213 259 242 848 481 459 753 203 147 46 617 426 644 446 4 768 190 714 602 598 618 334 220 380 935 91 445 814 638 186 782 362 507 633 192 32 827 731 140 232 832 761 869 871 794 63 738 632 844 647 425 681 512 396 676 555 365 571 471 412 178 919 566 20 752 457 313 117 56 790 79 757 857 767 379 421 536 306 509 196 434 712 984 11 593 861 1 897 621 772 417 781 613 266 315 26 958 482 461 431 856 268 197 174 126 751 54 130 216 870 443 684 2 462 565 722 323 641 548 917 44 976 867 217 670 218 779 393 343 665 925 125 885 710 880 533 610 364 10 707 764 583 90 622 825 69 981 822 237 439 440 877 424 328 273 31 138 525 88 123 961 119 297 995 414 346 487 673 663 285 816 150 384 824 537 616 862 501 962 98 983 82 177 7 156 589 724 134 17 903 124 234 817 406 899 974 464 157 206 497 873 666 420 796 920 820 465 153 89 930 335 472 269 697 272 185 128 383 989 922 863 918 700 886 748 299 15 435 324 750 988 650 626 166 636 836 479 965 879 301 231 582 740 286 233 453 953 230 986 337 132 43 518 908 705 829 411 391 483 937 766 542 531 304 823 534 386 940 398 221 803 22 455 212 864 797 41 693 342 322 456 562 923 569 982 573 771 847 447 366 437 821 701 60 866 480 615 655 971 253 257 931 830 452 103 444 81 143 224 399 561 215 891 523 370 970 450 658 499 205 243 404 274 732 418 966 279 896 835 514 951 298 808 527 570 469 401 990 959 541 295 575 83 72 67 108 759 894 805 141 642 998 155 692 887 194 773 76 506 625 12 760 113 407 486 397 588 699 53 839 806 291 363 241 955 504 939 551 849 146 924 915 828 408 160 135 778 852 604 619 580 158 246 101 247 345 831 9 238 139 637 405 317 23 898 648 874 763 888 677 51 997 979 171 288 529 745 846 258 838 251 972 252 733 780 581 813 100 37 263 102 996 361 969 774 287 159 340 21 950 338 954 400 948 941 702 920 521 113 254 220 884 614 326 415 954 243 647 302 458 500 613 525 317 742 122 766 533 925 180 454 854 949 348 215 827 531 257 40 539 720 291 887 604 163 745 38 989 833 527 984 71 929 366 768 65 832 945 343 30 700 805 283 819 821 1000 323 837 271 739 707 996 725 331 683 258 941 7 48 350 487 363 991 342 717 669 132 749 844 374 946 964 818 906 528 777 505 816 623 701 13 191 939 126 562 476 24 994 734 741 164 831 340 585 462 463 721 68 811 227 729 84 765 515 581 81 217 646 523 870 514 661 931 9 586 383 965 953 609 231 432 76 275 42 195 4 988 225 662 320 201 130 187 671 357 240 140 45 174 754 153 157 824 600 228 156 561 612 359 502 797 543 529 900 448 28 437 94 261 575 509 205 849 959 438 863 901 287 944 993 329 713 967 312 303 606 630 498 775 552 239 14 732 339 908 638 419 909 107 376 138 176 520 36 727 992 940 881 712 503 373 236 411 540 698 711 733 442 27 270 115 590 622 968 969 112 708 361 878 987 67 315 757 571 229 146 747 167 192 423 137 141 333 266 904 576 207 815 249 738 546 802 874 226 686 161 16 974 29 761 783 578 89 674 6 803 889 504 796 232 418 182 62 806 869 850 111 480 121 304 785 556 428 235 842 617 300 274 128 862 106 234 402 473 795 587 688 692 387 436 565 159 558 464 247 800 433 690 262 97 101 885 743 799 634 621 530 413 670 928 196 269 636 295 148 457 285 494 109 943 917 292 327 995 532 772 572 241 977 39 147 567 441 426 566 970 133 804 430 554 386 199 542 252 392 750 52 746 544 726 175 828 471 242 380 424 684 189 518 497 198 840 632 445 429 23 483 70 924 384 184 784 370 467 108 737 41 435 696 307 894 960 375 723 631 756 57 957 50 616 85 321 102 166 324 691 98 663 866 280 627 864 781 219 25 381 648 478 730 434 847 362 449 793 962 728 80 117 72 923 914 136 706 883 486 857 406 110 371 915 740 637 299 610 416 151 165 179 865 51 760 513 347 858 396 973 96 328 736 942 538 344 773 206 152 88 319 412 693 948 501 893 808 408 724 882 417 790 655 15 495 288 250 926 535 895 334 499 279 582 398 524 388 583 286 37 861 193 468 223 346 485 921 563 548 222 807 35 301 86 603 519 664 440 626 451 577 77 208 826 835 394 316 188 892 290 718 845 100 952 44 506 391 310 145 475 838 580 116 338 789 484 385 405 216 982 104 83 682 168 212 353 938 902 443 537 414 927 314 203 951 155 490 788 851 841 689 399 898 31 897 551 244 510 599 400 677 293 628 58 491 129 289 210 568 611 817 69 922 479 512 277 211 714 322 589 171 202 337 472 439 5 178 251 186 131 335 127 867 470 644 880 296 351 162 709 489 401 507 595 716 657 349 124 267 465 763 444 702 308 522 282 770 332 248 759 526 678 87 3 305 66 372 233 22 410 397 18 792 260 981 460 474 355 624 679 903 425 421 119 933 534 190 591 95 598 697 237 846 78 34 26 12 681 461 633 588 665 11 899 859 53 135 63 594 550 46 330 142 313 629 871 752 934 652 651 855 896 640 555 265 758 675 455 916 699 352 782 403 431 450 639 253 985 830 246 888 459 935 259 668 719 213 919 172 641 481 813 169 173 875 238 547 263 972 659 877 685 255 409 774 860 297 560 656 123 615 54 125 823 284 278 607 466 79 356 958 980 705 204 377 389 92 694 625 516 367 221 446 10 456 676 557 654 407 177 256 975 653 90 281 55 564 74 298 209 584 956 511 134 393 200 508 272 767 574 91 809 961 336 990 643 17 488 379 650 365 158 422 47 918 642 930 794 218 469 912 619 913 731 114 8 570 658 852 755 32 810 907 1 144 82 715 183 680 230 890 536 268 368 150 932 829 318 224 427 983 704 879 597 976 309 214 56 306 839 378 660 787 986 545 836 937 181 966 593 59 762 822 876 618 103 769 579 139 105 801 814 390 710 325 911 194 971 812 93 493 950 999 620 910 672 673 294 955 345 891 605 703 722 120 886 936 482 143 33 963 592 73 61 764 979 99 404 197 477 753 492 744 60 771 154 276 2 118 64 872 998 834 853 602 273 780 751 311 856 21 185 735 820 160 358 360 395 798 776 645 695 947 905 687 496 559 453 601 848 791 997 978 149 245 573 596 420 382 19 354 364 843 452 569 778 825 75 635 447 369 553 264 667 666 341 517 20 786 170 541 779 748 549 868 649 873 608 49 781 526 136 998 592 332 960 10 439 507 957 3 493 970 660 745 638 92 413 785 570 134 109 38 869 492 679 577 831 842 678 796 762 954 709 964 149 777 349 892 528 369 994 17 547 650 63 409 802 255 215 634 738 397 314 948 919 152 557 814 953 697 589 333 378 463 683 157 237 418 672 914 126 593 235 388 864 416 57 151 718 716 797 732 555 277 40 827 329 321 968 244 682 505 272 53 423 758 178 176 290 798 739 944 103 840 671 386 626 183 501 100 776 226 428 989 5 97 128 24 822 632 223 916 216 977 469 903 132 410 155 474 308 207 666 480 609 596 694 761 408 551 299 742 826 368 790 240 519 498 426 111 467 587 288 623 32 383 846 380 866 865 760 68 724 588 727 997 494 534 22 645 629 366 4 131 578 49 425 741 389 41 926 733 584 365 515 94 859 252 617 769 310 102 705 624 652 381 529 813 618 341 905 117 367 675 765 701 807 513 316 125 862 39 344 168 280 339 390 196 496 258 14 203 779 394 204 141 271 81 936 133 165 118 195 400 927 659 164 935 80 115 946 490 337 79 586 922 884 734 815 608 392 981 855 459 112 446 445 985 330 328 708 260 937 395 338 656 877 720 37 913 61 402 643 190 65 530 456 689 138 736 575 654 479 950 415 809 963 642 538 983 816 495 516 285 391 198 615 806 239 715 85 301 298 723 895 591 450 836 159 691 988 808 160 714 637 845 782 990 217 958 320 130 795 984 421 690 603 558 247 447 860 693 294 355 236 318 700 932 571 768 511 482 471 201 653 27 719 98 487 86 748 284 15 453 548 503 335 287 440 849 833 867 192 452 522 336 21 481 858 28 88 616 484 890 531 668 610 211 228 468 19 756 353 312 83 880 544 639 8 297 166 9 222 140 576 273 569 93 581 105 354 871 847 945 82 429 891 275 379 661 852 703 824 628 295 665 752 929 711 154 364 580 448 621 902 755 473 478 257 582 376 25 721 253 514 506 856 619 259 262 144 210 370 107 885 910 325 300 805 900 74 841 673 254 241 31 897 894 759 646 750 992 12 614 553 460 975 754 124 188 359 174 403 915 363 101 625 303 256 352 657 16 803 567 243 594 73 464 181 886 889 537 36 143 220 821 224 52 633 267 973 483 58 371 242 2 156 229 184 829 696 784 454 186 172 605 832 43 430 269 658 681 194 472 854 527 116 804 6 317 360 84 573 680 171 375 45 887 901 778 145 443 770 924 980 961 955 541 965 722 651 995 261 249 20 764 248 46 917 233 322 414 163 825 387 774 147 214 270 185 523 966 912 542 96 879 726 129 177 219 820 677 546 536 319 343 848 385 763 598 327 939 238 225 613 799 23 620 180 767 518 783 11 695 148 212 231 313 179 899 676 612 959 323 399 345 702 710 268 640 698 881 13 564 579 435 283 674 434 918 667 566 377 630 113 753 282 874 907 26 563 520 943 687 291 969 470 952 396 843 209 928 706 550 286 444 757 835 971 458 669 991 921 121 250 382 600 278 137 872 941 823 539 477 114 95 276 574 882 158 751 200 90 202 346 7 411 350 42 631 906 99 76 18 565 663 543 476 119 876 717 342 311 279 466 433 956 127 793 521 853 70 670 331 139 644 66 728 72 730 649 372 585 729 888 811 771 839 601 266 896 274 502 743 974 424 607 868 208 817 465 850 549 545 146 245 512 71 978 712 54 78 828 704 451 89 982 787 361 422 792 292 725 33 420 744 357 326 509 525 524 794 996 304 491 309 535 857 356 246 938 75 517 50 627 560 749 404 606 904 59 909 251 265 583 135 437 64 812 213 306 205 873 87 572 108 348 568 699 436 455 692 191 893 684 908 234 766 647 230 77 173 844 925 648 972 883 746 552 602 315 34 175 340 740 199 604 475 281 461 713 162 993 707 362 590 949 351 485 863 289 685 51 801 818 432 930 533 120 62 47 218 358 834 951 731 489 486 775 800 324 532 920 48 227 305 142 967 56 405 60 559 91 1000 979 540 296 611 878 987 497 29 384 838 153 947 595 931 923 875 772 35 30 562 347 747 851 999 123 510 449 442 187 655 419 933 122 55 599 499 688 635 264 662 940 167 488 788 161 170 791 504 870 556 561 636 554 898 837 462 302 686 104 197 786 189 508 735 810 441 1 819 106 182 780 942 406 398 789 976 417 773 221 622 431 232 664 911 293 334 830 438 169 393 597 407 150 934 986 427 374 263 962 373 500 307 457 861 641 69 67 737 110 412 206 401 193 818 716 530 645 166 696 408 873 676 270 256 37 837 311 376 612 267 406 442 747 562 785 368 128 111 598 242 870 119 173 11 685 730 945 413 208 695 64 182 103 122 98 700 338 159 972 579 583 726 650 357 977 620 464 767 229 251 853 168 249 687 191 701 789 427 800 382 677 341 317 707 54 531 990 107 832 516 38 151 743 1000 861 862 571 283 198 967 99 468 329 954 854 429 860 951 914 105 622 167 764 993 485 791 711 43 57 428 611 261 593 924 96 513 605 517 418 553 957 875 926 108 893 720 969 272 975 299 451 434 780 963 590 740 766 584 373 554 495 776 771 9 521 903 74 432 508 16 615 193 694 67 221 320 643 355 532 482 143 454 831 556 131 565 396 578 201 59 655 778 867 773 101 486 558 52 291 506 582 277 580 770 981 296 596 670 226 162 652 392 498 419 404 324 787 524 354 207 900 89 378 548 125 540 947 209 401 639 279 202 385 952 526 714 457 305 227 809 762 73 790 545 100 302 927 570 609 833 666 980 600 117 175 690 211 828 755 560 503 842 889 595 557 910 618 669 753 26 804 371 399 265 66 273 19 653 1 586 810 509 703 361 12 824 973 247 477 909 812 937 857 912 336 888 634 960 334 968 816 922 375 991 424 617 979 691 356 224 230 728 126 826 190 152 188 446 204 936 8 60 511 415 150 286 890 470 134 135 346 607 693 660 920 533 445 113 930 179 713 865 499 133 231 130 92 656 840 522 384 616 163 534 171 409 625 624 456 577 985 403 559 460 301 235 823 83 929 779 984 172 70 14 519 807 742 124 75 475 228 31 962 63 453 821 181 798 806 932 627 896 78 844 628 640 599 110 619 440 189 438 769 899 417 527 970 784 294 76 638 121 278 416 756 114 397 393 723 372 829 333 512 741 56 847 363 537 447 864 688 884 280 992 30 402 721 942 514 106 46 307 450 978 410 412 187 781 891 504 849 200 811 260 757 871 894 684 340 86 802 814 115 671 459 921 550 222 632 425 205 610 783 725 836 633 481 705 986 315 988 290 885 874 391 564 635 420 642 794 62 34 132 594 698 177 218 10 488 69 792 146 487 312 112 156 281 956 365 566 681 65 398 239 266 793 841 964 621 568 80 463 542 15 47 35 738 97 174 928 407 855 777 630 613 32 253 206 797 606 441 699 839 500 405 603 293 679 943 339 925 859 215 851 555 892 462 232 919 961 749 353 724 213 212 680 236 717 6 955 739 529 85 765 374 507 288 364 7 479 452 735 335 490 219 360 575 3 948 852 313 492 422 692 489 667 458 140 576 349 623 876 719 525 561 850 42 84 381 528 330 856 276 58 825 523 748 834 905 303 863 626 194 706 87 966 95 164 535 18 869 465 21 657 94 196 484 544 183 53 423 631 79 298 2 998 547 567 244 308 805 55 5 136 763 569 949 431 546 751 668 536 331 186 389 39 877 538 581 588 170 911 551 931 845 369 686 496 601 636 142 473 192 974 591 40 275 682 491 678 830 646 154 444 866 197 858 795 467 252 289 662 421 437 665 648 754 946 352 803 306 466 257 796 729 380 838 916 673 345 704 752 255 77 976 347 165 760 157 759 697 592 185 589 674 907 497 269 510 225 203 843 480 316 304 141 505 775 71 102 898 637 675 649 350 243 672 195 994 223 138 745 323 300 29 400 597 377 49 44 689 708 362 552 314 262 897 549 24 149 386 184 443 90 430 161 815 129 786 118 772 318 461 51 322 284 880 176 358 359 917 683 501 344 989 250 220 155 878 233 663 750 433 819 139 882 614 983 938 469 801 72 22 448 658 449 848 116 868 934 41 587 411 180 264 169 908 483 104 647 727 722 88 263 216 326 319 543 472 137 271 923 123 651 744 120 351 813 971 388 245 248 455 718 160 953 178 895 68 471 254 758 774 788 950 343 274 710 999 799 241 604 731 493 144 93 872 715 541 502 661 390 563 435 25 608 337 246 782 158 737 518 366 240 148 379 17 332 736 574 712 342 426 328 367 987 321 23 91 644 395 297 746 414 959 309 145 214 846 886 709 217 439 913 933 944 958 234 941 82 370 733 4 259 883 287 258 996 282 827 761 915 879 285 918 310 835 27 153 572 732 28 995 539 478 327 237 238 901 602 494 520 982 702 817 109 822 939 81 348 199 268 36 50 768 474 887 734 659 48 902 585 325 654 906 904 515 641 935 394 476 997 292 664 436 127 383 13 33 210 295 808 573 387 629 940 881 147 965 20 61 820 5 870 272 548 80 12 594 935 452 615 110 131 482 276 165 36 325 589 54 254 831 178 543 810 918 781 819 16 526 575 854 562 567 944 883 889 779 843 625 121 815 444 204 454 498 544 275 875 681 166 49 421 828 894 957 972 229 616 305 201 292 448 991 933 981 572 282 360 986 672 260 47 390 559 461 206 513 392 316 487 35 508 56 639 722 84 377 646 212 175 734 480 315 967 675 307 653 144 85 511 939 950 423 108 869 381 953 226 285 195 611 896 897 640 169 736 943 774 712 983 784 215 880 763 547 237 882 86 306 650 312 90 429 479 6 111 291 853 465 266 908 14 118 375 750 932 959 509 808 987 435 27 534 581 917 50 196 956 257 265 308 795 837 605 849 270 30 725 40 279 809 464 878 471 492 146 338 367 898 154 368 913 782 273 466 838 739 163 684 13 769 561 258 496 893 642 303 473 151 293 608 949 753 319 447 164 66 902 190 566 271 751 919 62 645 638 420 241 556 770 692 814 481 248 758 502 171 622 236 138 153 888 997 134 673 330 742 64 159 491 662 332 22 207 904 60 884 445 323 677 137 259 389 533 656 891 976 38 697 659 771 719 194 388 433 847 89 998 955 483 503 996 895 158 218 176 247 546 235 585 300 978 852 800 985 104 529 96 277 517 150 436 369 11 731 666 733 69 576 632 723 437 246 942 941 242 557 612 912 515 596 337 98 636 748 405 519 350 467 927 527 980 107 510 253 914 179 135 525 378 798 298 415 501 406 61 840 971 295 290 579 536 602 551 73 682 486 648 620 964 705 386 872 213 776 408 341 790 81 686 67 87 456 832 613 807 542 155 714 743 874 607 422 372 565 477 119 380 18 398 569 21 113 760 864 737 142 990 671 678 209 231 825 336 391 643 326 691 506 399 497 623 355 619 333 339 890 101 945 95 948 827 347 553 39 934 580 674 182 8 796 112 322 601 94 558 834 563 588 485 128 348 188 584 709 988 99 718 280 53 41 68 768 191 324 876 701 91 74 669 363 393 340 93 356 836 818 965 446 441 661 220 344 946 792 858 931 409 459 901 58 440 775 660 995 745 905 1 500 729 865 738 72 598 127 28 400 126 794 239 923 839 693 125 706 102 345 417 545 571 346 785 593 977 952 637 161 582 439 824 419 310 342 992 702 145 655 136 180 404 156 767 762 846 909 822 430 694 15 635 379 975 42 683 687 233 664 52 937 115 374 489 744 600 335 264 140 862 618 806 974 4 26 227 512 267 484 539 969 573 746 724 757 460 185 362 302 713 114 916 759 915 269 78 442 301 162 117 216 892 413 520 192 841 867 223 320 859 29 365 288 251 353 250 644 470 493 541 597 583 877 844 183 48 351 148 961 820 76 732 55 43 443 418 394 804 160 979 167 141 587 244 438 427 716 761 863 63 649 343 752 83 688 797 668 550 911 634 721 720 786 329 24 665 20 680 44 478 262 633 518 132 287 856 603 993 214 357 449 816 999 710 936 31 352 383 334 994 590 670 592 973 962 51 523 690 240 103 654 184 599 926 414 772 432 495 106 385 203 907 881 387 177 455 34 899 168 764 382 925 860 120 728 885 425 970 726 968 614 359 787 10 535 402 384 845 371 578 698 476 628 826 989 799 850 238 873 217 116 328 249 574 296 966 370 703 462 147 641 199 560 900 490 695 92 75 283 631 765 568 122 835 79 2 88 232 951 610 783 778 37 652 294 457 499 309 124 879 403 552 281 475 842 222 821 152 505 318 45 202 488 304 373 522 696 773 940 609 924 532 494 77 711 286 887 920 245 57 1000 921 230 33 174 9 157 181 538 221 700 813 411 472 871 679 756 205 658 504 261 349 630 407 805 747 210 564 474 410 817 647 314 395 234 225 428 707 450 868 299 514 172 833 130 416 71 186 224 624 906 358 667 554 685 789 777 278 123 910 577 528 434 657 193 811 803 586 617 376 32 59 740 749 780 903 228 689 187 19 3 401 823 855 458 516 866 629 530 331 717 715 219 396 851 954 537 676 704 727 255 189 412 708 570 928 699 397 788 947 791 507 97 982 200 848 463 197 830 984 431 802 143 469 364 297 730 105 627 243 317 801 424 930 857 289 958 663 23 173 793 754 829 621 208 651 70 540 311 755 133 929 268 549 263 139 361 886 812 313 25 256 100 960 468 170 354 274 284 82 606 735 604 626 861 451 426 211 366 327 7 129 198 17 149 766 524 741 922 555 938 963 321 453 531 595 109 591 252 521 65 994 183 225 540 510 138 768 122 979 141 775 425 385 940 754 570 835 248 995 597 296 865 178 428 426 108 618 845 359 556 796 839 65 611 767 824 600 941 365 655 683 958 642 483 443 20 419 988 496 423 665 513 960 571 79 132 175 769 422 656 57 106 91 908 255 879 933 547 119 213 584 324 609 689 652 386 371 275 151 360 283 166 189 69 932 126 50 765 763 286 750 291 48 732 985 607 902 783 983 358 173 806 877 201 601 681 435 279 592 366 16 957 367 309 924 635 748 164 2 265 123 221 854 772 319 243 492 405 654 882 558 708 973 662 204 710 822 379 233 701 81 841 730 454 333 623 703 729 364 586 300 596 523 760 709 85 389 713 557 894 442 215 399 612 704 892 128 190 465 357 12 694 803 31 891 801 569 508 402 620 900 965 499 180 407 345 198 498 804 150 278 884 450 702 942 234 45 939 89 552 505 780 832 328 685 585 110 567 127 680 67 526 118 438 913 711 231 747 40 645 5 610 83 334 253 576 677 294 257 786 466 949 981 874 770 312 82 75 538 828 73 35 314 888 712 975 573 43 176 292 842 327 245 133 177 174 733 244 561 737 589 421 669 889 39 53 116 753 716 674 628 284 168 553 307 906 293 838 675 129 430 272 446 934 480 60 59 851 805 254 456 714 876 947 476 639 30 664 479 383 720 501 673 376 494 867 579 335 441 387 527 631 339 196 959 58 549 927 11 727 870 756 193 670 830 987 152 326 663 522 270 158 896 14 64 869 515 517 705 100 530 564 336 823 452 491 463 565 7 484 394 859 451 153 287 267 115 44 444 449 533 322 643 388 969 749 546 249 72 972 802 473 621 38 179 375 778 554 208 636 921 188 8 866 199 404 904 788 317 741 810 130 893 33 535 24 25 820 117 795 167 764 532 992 93 211 534 735 251 827 378 691 578 88 606 575 568 555 721 991 923 895 68 846 478 560 699 467 922 798 507 916 77 648 794 738 413 676 901 516 791 868 487 200 477 297 316 235 184 470 667 742 66 917 860 799 391 217 429 759 157 914 718 398 469 497 445 325 206 728 74 658 212 92 186 980 574 56 989 915 864 971 10 890 298 587 214 439 641 582 543 90 18 952 955 688 19 539 310 943 545 219 970 482 739 299 816 855 613 395 836 348 382 331 646 757 289 776 627 282 898 707 593 743 61 999 104 137 834 29 531 666 63 315 431 725 968 731 98 817 745 762 377 160 875 340 963 793 622 71 321 356 194 124 771 948 146 925 461 637 982 202 625 372 672 436 269 280 944 9 490 529 263 819 228 229 195 857 355 774 144 486 207 605 604 696 580 224 52 87 250 62 813 154 936 956 544 616 114 542 782 717 159 512 993 409 668 647 624 746 792 121 155 777 471 686 474 844 22 990 929 825 34 305 787 751 649 853 84 755 920 242 693 843 903 256 264 95 511 602 222 318 583 78 998 986 617 950 13 886 361 27 381 488 109 919 344 373 210 761 946 608 103 504 266 938 978 6 205 493 380 96 341 912 468 49 773 723 397 76 503 216 374 135 51 111 698 301 191 852 692 163 528 392 603 368 393 70 432 134 415 46 139 308 259 181 101 594 41 581 209 595 640 434 887 227 572 171 726 230 313 236 343 926 274 974 401 951 781 599 440 420 363 525 548 80 785 459 433 518 563 684 142 862 660 332 598 112 657 102 790 809 42 907 937 460 347 337 811 342 863 634 197 149 268 690 911 977 17 630 271 352 369 954 448 724 23 350 653 519 239 351 550 962 131 872 94 252 758 740 412 349 650 651 161 220 588 261 590 28 475 695 320 715 905 812 169 97 240 400 192 165 417 697 162 953 734 285 304 247 536 537 961 232 591 931 909 203 458 784 935 880 858 403 489 706 818 967 997 966 719 918 541 410 521 237 506 370 509 481 897 485 614 551 615 437 472 464 170 447 849 815 976 928 424 462 930 833 996 984 408 145 86 113 262 520 323 899 831 187 524 1 453 218 629 26 330 797 847 281 800 258 55 182 3 223 125 4 346 362 679 687 295 837 246 814 619 302 147 21 105 502 107 566 143 15 883 807 500 120 390 671 353 241 455 821 829 457 37 396 32 414 644 148 626 156 416 577 910 306 850 964 277 861 495 303 1000 881 384 682 54 752 736 779 878 871 848 559 99 260 945 632 411 136 826 873 311 562 354 678 638 185 789 273 808 514 172 856 661 140 885 766 329 427 659 276 226 238 338 288 633 290 700 36 722 744 840 406 418 771 446 63 36 69 900 499 488 143 381 808 980 192 388 697 352 1000 991 789 203 204 699 786 425 119 906 568 935 90 785 742 181 667 267 869 762 396 251 514 601 589 775 559 540 434 521 359 987 423 730 135 934 296 182 835 7 179 41 695 583 71 897 410 61 996 74 157 632 241 722 127 54 258 35 315 915 664 832 180 356 379 841 844 457 105 380 414 562 515 725 289 304 116 750 353 592 812 694 853 283 960 995 659 185 461 530 440 652 918 11 857 50 845 953 798 696 925 836 862 209 949 939 329 624 990 169 675 175 657 840 705 512 375 167 826 903 917 526 123 510 608 963 715 391 781 684 335 154 908 244 619 183 811 880 815 736 295 17 60 430 190 484 384 170 623 226 763 788 542 504 441 566 371 551 571 32 195 496 444 385 501 303 18 747 678 534 738 929 387 276 783 716 625 556 172 557 147 26 981 774 23 643 805 726 633 94 307 126 822 422 503 236 509 560 916 345 213 676 85 411 621 297 708 160 28 480 506 818 525 319 6 316 255 443 527 626 734 78 102 83 10 243 661 233 753 323 432 842 265 473 610 91 254 453 413 256 447 222 800 710 164 214 558 827 100 171 173 466 368 355 230 732 291 350 937 982 860 698 966 627 22 984 945 468 298 477 790 682 409 720 216 201 688 377 363 519 658 543 598 223 932 603 19 855 724 405 132 635 650 448 717 852 98 854 671 896 748 933 942 462 58 124 33 721 746 910 187 486 733 796 541 936 522 21 87 120 336 895 971 215 649 400 965 947 70 871 88 420 704 778 834 591 784 554 392 858 217 1 662 749 754 344 108 999 870 389 637 802 728 397 630 146 670 373 103 332 403 274 752 620 689 459 904 712 927 272 713 25 129 263 646 465 532 133 992 292 920 104 687 656 476 861 235 44 905 500 988 669 338 308 666 401 952 647 395 498 837 399 333 865 31 247 250 337 286 978 361 412 67 314 889 460 511 847 582 979 888 196 162 490 382 374 672 122 52 517 740 40 848 156 30 343 615 975 417 43 259 117 184 321 293 622 843 985 273 362 745 431 611 428 188 899 574 366 791 472 797 587 691 893 550 228 37 575 495 866 106 346 609 197 437 644 485 280 463 15 795 372 548 810 890 424 53 198 961 968 128 606 735 66 151 756 919 29 193 471 257 580 711 638 326 546 34 354 959 75 964 309 161 429 68 648 588 507 681 567 386 141 207 565 211 998 419 867 186 668 438 125 317 224 803 107 807 152 824 4 266 101 616 911 573 599 799 552 709 516 285 439 780 739 770 73 174 111 876 859 269 452 327 814 348 777 482 572 474 529 884 901 549 483 665 139 115 57 220 864 976 986 513 969 138 454 702 863 877 205 357 140 16 82 951 301 491 238 868 177 458 136 342 793 229 885 923 943 165 383 882 751 166 442 191 62 769 563 561 9 741 690 640 993 654 518 479 729 497 376 159 221 390 651 825 130 86 524 782 51 12 674 707 306 928 907 819 508 49 493 433 914 892 613 282 813 594 764 641 284 451 655 464 59 685 772 744 585 677 849 820 212 76 602 931 883 983 891 189 260 95 636 155 494 680 149 93 701 831 206 84 39 878 328 178 954 481 208 450 402 833 110 578 617 158 252 792 801 872 3 360 533 313 270 804 242 112 577 523 535 299 118 218 596 20 706 80 349 275 5 570 973 339 531 109 776 887 225 365 418 758 351 27 232 278 435 478 367 64 714 455 505 237 913 264 347 415 312 137 823 153 245 240 604 358 553 894 261 806 817 536 970 55 449 926 829 42 766 719 660 545 703 502 294 994 595 597 234 997 322 839 246 416 846 779 881 445 956 941 760 408 302 144 645 114 394 219 398 492 77 427 311 944 310 683 528 755 253 300 838 47 974 593 639 538 579 581 393 330 851 470 629 850 948 113 134 262 281 727 148 605 590 92 279 576 547 290 731 89 145 692 821 81 331 406 875 121 200 404 341 653 584 324 320 809 97 456 325 38 194 202 912 958 539 14 830 131 909 334 72 305 231 614 879 607 794 586 287 950 828 938 955 700 199 370 957 8 99 874 249 962 210 631 787 96 79 922 767 271 239 618 972 467 163 768 426 642 663 773 718 45 723 816 765 759 168 930 564 977 544 989 469 176 628 967 873 679 537 340 737 673 46 600 378 856 268 227 634 56 65 318 407 898 612 288 436 248 686 569 555 150 924 520 2 475 364 946 369 743 277 902 886 24 13 421 142 940 921 693 757 487 489 761 9 146 484 64 907 596 983 433 733 137 549 253 937 728 500 514 888 394 988 62 464 852 652 840 265 361 590 511 903 529 314 686 73 259 76 759 911 149 526 214 643 410 518 712 921 63 972 722 629 10 294 955 925 94 859 466 824 113 715 234 371 280 388 856 300 490 562 453 68 74 209 192 802 623 638 942 537 790 119 633 940 826 544 195 317 697 854 58 475 127 374 369 593 747 601 637 509 874 670 800 93 606 107 508 171 941 53 982 258 765 557 455 809 572 378 468 409 663 787 916 27 368 960 823 870 795 262 69 962 872 436 201 783 586 539 945 122 842 33 288 487 893 8 829 414 574 54 59 866 336 221 726 30 573 566 172 261 899 13 561 427 202 797 191 211 541 366 219 493 763 607 330 403 4 609 212 131 719 271 707 224 696 346 81 319 964 476 447 429 136 912 695 746 29 437 425 248 771 933 285 342 952 990 705 642 869 564 672 341 52 825 326 784 831 811 939 176 915 291 587 630 418 255 693 675 245 246 531 655 43 238 279 213 419 445 275 617 560 174 846 128 938 986 386 922 186 782 559 348 703 837 98 890 731 585 671 251 791 205 276 457 848 257 698 230 66 390 101 184 725 133 775 999 334 38 631 867 150 578 827 91 78 88 154 337 45 194 796 97 422 667 181 547 311 20 857 345 351 513 639 444 114 303 324 393 473 57 597 391 430 898 470 897 649 548 65 360 18 887 40 836 871 392 491 144 362 169 781 534 297 753 558 364 6 100 199 501 906 190 985 71 599 602 130 646 833 927 948 582 966 223 270 302 839 268 182 621 555 779 604 108 395 756 39 702 863 979 891 363 762 459 304 207 818 315 32 228 323 976 634 126 206 864 987 417 26 757 308 148 1000 229 402 961 237 724 832 428 287 589 450 155 465 636 116 415 656 220 998 412 886 754 681 61 439 640 718 805 25 813 438 129 305 691 632 875 141 383 892 947 851 743 152 340 734 86 618 552 993 46 967 44 226 538 502 166 162 528 454 89 472 522 996 480 435 934 121 357 776 732 147 384 218 760 99 138 448 442 123 423 847 780 567 928 173 924 7 327 694 145 530 187 575 773 263 240 659 878 477 41 661 595 19 47 335 242 711 963 810 950 750 556 102 243 496 247 125 654 400 894 332 264 816 498 36 885 358 352 329 11 153 674 267 713 239 373 167 178 798 233 398 905 309 157 328 325 577 151 664 877 203 269 446 817 913 75 721 735 485 478 958 80 679 786 16 592 974 862 312 483 822 489 306 350 31 876 598 504 581 931 421 914 115 183 397 396 533 834 563 881 959 991 525 729 338 413 42 613 185 479 60 222 968 668 815 160 72 139 882 973 456 794 532 666 82 310 662 900 591 521 17 995 481 124 883 647 79 109 553 723 764 738 814 622 132 405 909 884 284 452 739 282 92 550 551 22 923 689 980 177 716 769 424 767 85 625 975 680 168 766 293 367 910 355 434 353 164 510 161 801 5 451 865 2 600 460 730 651 376 165 605 843 690 24 111 752 377 382 343 249 658 307 994 23 688 524 463 236 527 499 225 949 118 838 503 204 565 569 408 379 929 254 612 21 519 977 709 901 946 163 505 682 880 849 15 749 568 736 624 179 333 252 349 873 380 516 506 830 820 188 440 908 676 932 819 545 286 196 710 761 158 193 944 406 737 768 789 83 665 778 956 943 803 965 482 992 997 260 583 256 683 339 117 96 594 354 627 34 331 55 919 432 87 626 471 741 507 645 486 359 515 895 51 520 641 443 812 861 889 717 969 313 793 772 299 106 407 745 700 494 785 347 727 653 628 687 850 770 926 227 170 844 241 198 669 14 619 301 868 918 542 197 579 411 375 103 250 953 588 554 416 704 441 855 318 272 474 273 517 828 954 135 543 420 657 274 610 175 231 56 804 295 660 853 449 140 678 571 281 720 611 296 469 210 708 603 896 685 120 512 644 792 858 714 431 289 290 217 401 105 278 650 835 426 540 620 536 159 389 235 692 845 758 134 699 821 580 570 989 799 806 935 28 48 648 381 751 67 372 981 546 215 156 951 920 90 860 77 488 462 497 841 385 904 970 321 399 12 936 35 492 740 615 777 344 104 706 635 523 292 774 189 930 902 50 458 143 984 614 1 744 110 748 365 200 356 387 70 37 404 298 266 461 208 788 3 673 701 180 283 971 576 807 370 495 957 584 244 142 232 978 808 112 677 320 216 608 277 467 535 917 755 84 322 616 95 316 684 742 879 3 997 908 46 499 182 350 629 388 273 778 116 330 972 137 925 661 110 449 393 839 819 873 789 947 416 38 425 706 125 905 353 662 836 961 767 822 362 222 958 256 850 608 212 833 234 57 770 146 526 571 759 481 203 672 581 399 548 210 938 69 55 94 266 772 520 553 275 859 969 326 634 552 670 292 724 14 18 517 591 919 306 65 413 796 879 655 323 259 270 302 355 19 380 949 621 854 570 168 611 155 157 532 4 91 215 325 723 51 356 248 261 42 768 501 365 77 652 473 79 643 989 16 599 696 220 394 523 422 310 344 740 456 483 705 718 715 798 420 200 233 627 324 85 465 811 290 658 397 781 883 579 738 647 603 746 794 921 396 765 225 673 841 923 827 219 496 920 455 293 184 589 876 488 207 349 561 328 902 469 995 305 335 453 640 345 268 105 777 172 470 88 986 408 264 820 815 476 527 317 12 912 84 500 816 877 753 461 445 363 875 727 1 262 28 937 208 204 890 622 911 620 364 301 428 321 36 544 697 585 237 688 421 281 813 775 89 783 648 901 410 680 331 308 241 178 878 750 498 555 98 650 739 531 479 451 843 881 245 769 864 153 720 646 745 299 725 992 632 221 805 504 679 681 656 998 612 269 493 512 82 519 793 762 73 615 367 117 75 81 341 870 823 181 993 300 900 267 840 194 786 511 398 600 320 556 999 814 375 536 941 540 263 714 297 109 944 503 96 144 572 142 463 605 313 558 100 490 893 258 9 327 699 359 148 49 5 31 828 755 486 764 642 578 518 58 40 583 113 892 666 387 963 885 415 910 298 115 236 506 776 213 357 542 638 560 918 732 478 635 735 93 32 977 626 857 90 87 334 134 669 217 982 251 587 154 296 294 443 409 849 973 678 228 371 785 541 175 441 108 61 74 505 202 641 515 959 565 812 882 395 468 315 186 736 704 196 797 935 580 474 403 537 866 566 414 716 751 741 161 253 158 41 424 446 48 156 44 131 795 974 211 191 916 95 390 575 417 594 598 289 708 280 737 514 190 818 891 774 549 436 13 368 616 242 771 945 625 614 447 502 272 386 567 782 801 482 690 66 460 136 284 950 147 63 343 187 452 71 429 60 373 247 99 948 149 967 946 197 419 653 636 26 489 792 592 576 288 602 255 645 59 346 940 279 971 682 933 271 226 133 78 179 497 709 674 633 431 64 691 52 351 339 23 807 141 354 845 484 291 464 809 402 573 316 677 844 952 278 145 719 29 338 984 606 609 7 758 246 671 894 676 829 695 869 564 434 240 10 80 874 72 507 898 968 138 243 128 70 939 780 166 389 838 550 27 437 162 683 195 30 861 529 988 721 976 926 702 895 618 848 964 438 538 114 43 559 754 525 192 426 624 748 304 102 342 631 707 728 779 975 990 568 686 160 174 539 430 67 862 129 472 165 1000 915 130 384 56 103 189 733 25 970 530 689 981 722 761 250 433 913 668 773 458 533 710 842 660 494 151 205 903 922 35 597 101 623 784 588 907 459 965 127 846 888 457 150 586 639 884 644 685 139 547 717 47 545 804 487 277 152 509 423 22 224 524 311 163 309 593 249 847 687 336 730 466 851 450 185 231 193 223 173 826 979 698 462 613 442 951 432 703 143 374 906 701 467 177 852 471 757 929 731 17 337 282 534 229 692 824 928 170 39 825 107 791 475 610 265 803 322 406 164 856 569 880 619 274 749 34 800 617 834 987 218 528 444 360 183 54 747 858 604 404 932 286 521 238 980 435 252 285 448 931 806 734 667 383 318 283 2 886 62 329 169 551 495 763 607 637 104 871 853 198 897 6 936 491 802 206 369 382 942 729 201 684 392 418 927 376 111 385 628 595 830 276 439 996 675 21 124 407 863 119 957 766 817 254 663 319 651 713 743 956 590 557 657 543 24 411 340 760 896 889 554 33 563 97 132 943 92 45 582 574 11 440 649 20 126 835 994 837 991 960 485 516 370 887 361 391 303 171 83 352 865 790 562 966 726 492 230 955 899 904 15 216 347 199 209 333 76 244 522 8 257 868 752 480 227 584 577 314 508 180 546 756 118 401 930 348 664 312 68 810 188 983 379 287 700 510 381 808 122 694 665 214 953 934 176 332 535 232 832 659 135 917 872 954 427 596 860 159 601 53 924 454 123 855 799 372 120 711 914 358 693 167 239 654 405 787 821 742 307 412 121 831 112 378 86 366 37 106 744 260 140 235 909 712 513 962 477 295 867 788 400 630 377 978 985 399 831 216 923 544 758 535 661 757 781 920 580 919 966 232 702 826 871 352 597 856 589 572 708 766 864 518 183 565 429 488 437 281 885 910 624 134 836 24 817 23 141 863 687 48 728 203 16 838 822 178 195 526 629 170 843 371 428 237 299 573 215 638 622 896 430 548 442 861 682 506 109 147 827 790 948 177 962 960 112 593 85 716 850 453 711 942 186 688 868 745 46 470 89 355 328 815 478 346 736 911 975 916 917 898 210 604 246 704 614 867 812 717 384 425 184 45 287 908 460 754 110 747 57 144 877 602 353 250 116 701 555 316 322 164 782 52 379 997 104 169 41 852 958 637 731 80 715 888 9 621 239 967 721 724 74 760 409 733 968 901 331 586 68 560 537 4 145 128 311 972 275 853 552 468 96 876 965 712 722 626 14 154 357 567 655 505 79 616 166 1 267 423 756 236 163 823 387 306 241 741 689 207 532 54 540 344 640 933 343 946 115 675 928 883 422 557 161 482 469 458 132 884 879 370 75 918 929 222 326 595 94 493 307 984 56 609 657 592 680 466 787 774 276 8 117 156 778 632 71 646 654 639 939 235 909 561 477 274 438 994 930 160 63 200 801 269 547 785 893 448 693 571 603 796 198 498 473 49 467 403 576 980 658 476 539 644 157 88 562 124 509 628 591 228 108 242 7 105 723 531 491 452 258 137 123 397 664 594 543 415 102 219 793 659 44 803 13 133 358 81 784 791 713 981 912 507 739 59 382 649 798 667 882 873 643 325 257 889 263 457 810 735 3 865 924 857 792 914 411 333 869 416 367 726 700 577 125 894 455 998 330 65 484 302 666 587 583 225 83 354 374 348 797 206 376 481 904 730 289 846 485 840 566 842 97 181 737 973 254 746 915 162 205 750 10 611 67 695 29 696 25 844 486 502 759 197 607 706 990 520 789 31 404 633 705 819 249 519 187 974 251 832 809 830 780 6 318 106 308 668 273 194 329 456 92 217 947 956 820 84 261 504 982 55 153 212 500 434 234 69 317 293 463 223 76 202 530 779 627 32 213 770 62 590 524 804 492 729 769 303 685 875 858 599 220 450 191 230 341 691 268 686 932 799 719 748 641 388 762 72 335 313 651 35 957 290 880 806 545 574 366 683 173 578 913 630 569 671 935 336 18 963 148 814 559 755 305 392 82 749 732 127 503 690 495 608 768 635 513 315 427 272 226 475 264 43 168 648 19 291 356 70 773 138 662 653 978 47 98 298 292 208 36 931 497 349 808 788 233 727 37 508 720 563 650 985 839 999 378 139 253 130 734 271 977 494 527 949 107 976 11 417 631 27 209 772 710 439 30 959 284 987 247 420 238 120 182 765 17 136 433 135 983 681 496 412 20 825 906 285 862 538 943 816 398 601 121 845 323 510 155 536 21 886 118 149 204 449 848 446 517 699 764 199 612 940 807 380 899 150 472 64 744 794 499 159 514 364 600 113 461 676 447 171 119 309 342 175 179 122 672 697 874 811 395 554 283 444 91 945 90 525 897 953 598 406 652 229 338 99 663 541 389 165 515 925 418 361 33 211 995 725 407 802 390 114 101 551 445 895 833 678 255 829 172 847 440 851 53 362 872 579 553 383 996 5 786 231 558 12 345 905 167 2 424 419 677 660 596 93 606 327 969 986 854 891 568 707 821 813 617 296 938 58 887 248 834 950 386 252 143 100 529 620 218 431 174 471 698 767 670 824 278 413 321 368 39 146 694 432 902 189 549 837 522 340 718 270 152 421 22 464 142 890 625 512 575 992 684 964 841 301 619 921 777 227 570 534 190 564 714 363 176 334 304 38 131 926 979 993 402 679 244 642 771 487 266 800 196 221 934 961 408 703 60 294 381 783 647 556 426 42 944 385 740 66 129 581 265 393 835 761 462 140 991 286 936 742 180 337 78 414 394 952 435 201 866 489 743 1000 669 751 870 372 151 474 188 359 40 533 459 483 941 970 542 256 849 636 34 878 613 436 480 351 582 360 615 805 550 610 339 245 396 310 126 288 103 859 988 955 95 528 297 111 465 618 324 314 262 443 451 28 523 15 375 521 585 373 282 665 405 193 951 86 479 937 77 50 776 881 709 454 588 192 26 818 900 763 501 377 158 320 319 511 347 795 903 441 546 350 243 240 516 401 954 224 61 185 73 860 300 277 645 775 828 391 753 490 656 927 752 855 907 922 673 584 605 634 260 279 692 738 623 87 410 892 312 365 400 259 214 369 989 295 971 280 674 332 180 33 280 877 302 377 44 232 648 48 776 985 254 12 293 406 859 916 135 223 87 878 208 621 313 467 133 111 596 740 682 802 247 407 801 965 191 837 394 943 169 343 239 294 1 487 693 626 871 214 71 256 445 494 164 901 160 727 726 259 230 35 305 156 378 181 899 646 122 170 513 81 541 61 7 454 408 96 357 769 141 964 390 754 872 409 190 934 647 557 367 583 664 415 622 875 561 932 666 63 941 571 453 725 554 936 928 312 136 845 979 730 143 216 310 418 241 619 67 707 248 439 425 800 798 618 567 970 237 329 434 211 471 299 209 110 581 517 939 430 994 448 588 873 251 608 349 868 20 728 509 128 427 876 808 404 688 27 120 743 138 948 178 976 814 397 835 598 272 56 701 592 751 137 651 951 42 532 816 773 692 678 332 955 905 463 132 154 281 923 426 631 355 326 565 70 893 514 291 69 708 620 961 656 478 949 144 602 786 506 610 158 491 356 975 389 600 825 287 640 189 731 333 54 461 805 10 150 687 39 66 300 819 831 266 784 62 712 733 195 362 783 579 668 793 767 615 721 213 765 568 578 686 484 253 856 758 126 757 739 862 750 504 376 548 632 451 633 360 99 86 452 760 613 736 653 522 443 515 906 225 538 551 78 401 480 673 625 896 552 669 706 431 301 737 691 537 38 57 32 273 151 314 51 988 385 172 466 842 283 342 115 260 177 101 960 372 614 938 662 450 929 269 742 261 344 224 665 197 474 963 405 544 245 852 787 550 684 562 661 206 528 502 318 481 226 629 902 100 258 995 881 121 88 747 438 37 829 954 519 547 813 834 53 643 616 382 400 59 972 380 909 328 860 879 365 173 843 392 271 250 566 926 185 503 285 833 240 103 817 720 104 792 663 689 969 455 368 744 255 768 134 782 46 194 15 556 433 942 558 109 383 670 36 971 966 295 323 49 895 685 695 526 40 603 346 297 419 759 838 339 508 863 844 907 388 858 358 28 649 635 309 402 335 381 477 351 628 599 16 977 499 870 789 107 535 68 153 444 591 900 106 24 950 303 531 968 580 379 884 874 523 205 73 476 809 276 249 748 623 21 698 820 354 917 337 395 539 674 18 722 233 894 714 777 202 997 704 279 270 330 429 19 590 201 657 124 398 525 129 772 717 607 753 366 582 175 991 705 516 341 681 958 1000 983 200 218 919 797 435 364 832 818 869 442 953 440 734 420 65 636 585 788 353 822 265 306 417 849 127 446 482 85 570 967 992 824 142 469 234 43 363 804 910 246 411 702 421 652 108 361 924 290 700 403 785 25 803 774 212 282 83 890 93 982 422 771 22 529 575 236 47 679 715 5 641 423 374 911 428 667 536 913 865 527 978 327 563 645 586 577 642 296 324 986 885 857 711 584 319 219 587 486 331 981 627 696 207 470 534 479 322 162 840 149 710 179 675 176 501 703 735 505 146 779 520 210 284 74 655 340 278 192 98 116 821 781 959 475 973 4 460 594 883 848 847 918 97 396 836 713 746 163 221 473 521 304 716 764 766 841 597 601 9 853 993 889 11 155 371 26 243 654 589 384 193 957 102 980 500 242 262 495 94 34 161 606 17 387 855 912 617 637 593 794 680 634 956 345 252 456 2 336 188 166 752 307 723 892 338 555 311 472 546 658 543 815 564 274 492 267 228 755 489 827 483 257 84 846 125 493 468 569 511 184 920 30 198 864 23 462 718 729 915 497 806 334 530 507 292 839 897 524 186 60 370 795 572 286 644 533 90 826 459 542 117 317 987 922 441 147 118 677 763 14 498 167 58 196 148 699 264 947 866 145 220 935 315 424 399 140 229 321 183 231 485 325 660 790 659 82 95 595 996 174 359 605 244 775 908 811 114 810 92 724 540 676 393 8 921 851 512 347 891 828 488 490 139 41 464 449 604 432 638 944 999 465 937 998 157 510 573 316 984 861 962 854 165 89 559 898 496 386 352 762 812 545 719 412 416 624 375 946 391 275 672 791 76 745 850 414 799 609 131 235 320 560 650 770 882 549 974 80 13 886 105 72 227 925 182 55 31 77 683 930 373 289 989 29 709 263 64 171 690 933 887 630 880 990 3 369 732 796 6 91 75 350 749 199 952 437 553 888 168 119 413 756 576 410 79 807 222 238 612 780 268 611 152 277 215 204 823 159 574 348 914 867 518 927 217 778 45 187 741 694 436 697 288 940 458 639 830 904 761 298 671 113 447 203 308 931 457 112 945 130 123 903 738 50 640 690 485 825 611 189 523 693 674 931 904 241 372 858 211 497 850 792 234 367 134 244 605 73 25 252 141 277 740 973 145 820 917 935 639 836 536 113 435 491 300 388 787 287 913 7 559 1 924 868 839 937 562 154 245 34 671 492 100 637 238 955 826 659 247 150 264 842 328 327 982 678 990 230 445 919 901 938 268 731 273 48 682 462 881 723 876 959 916 91 16 480 59 471 62 139 580 223 578 489 677 878 936 683 284 870 992 413 684 583 624 304 831 803 464 376 798 517 847 613 783 614 986 813 99 190 889 82 298 892 36 15 585 738 460 928 140 9 186 966 381 571 494 855 623 332 56 654 5 848 402 930 642 259 828 866 584 125 561 700 588 741 10 51 793 137 239 873 80 243 65 998 890 311 945 40 348 984 859 556 515 142 823 101 554 790 981 428 469 871 963 473 967 221 643 505 105 778 999 498 89 153 326 822 345 766 508 339 98 774 52 882 276 330 631 923 712 261 617 393 915 299 422 455 11 895 322 719 64 958 898 385 980 179 368 974 673 947 231 909 949 720 463 789 285 412 260 953 68 590 703 209 3 263 902 634 872 814 178 910 183 438 710 419 292 742 222 78 423 18 27 26 717 853 315 224 918 600 390 633 799 380 107 618 944 761 708 75 108 418 439 603 577 387 54 416 217 19 102 851 862 546 421 542 727 530 288 819 151 834 475 956 286 158 172 171 447 476 235 307 253 38 266 130 414 962 94 549 437 941 168 960 824 46 933 506 581 106 373 90 109 369 644 528 560 564 79 350 347 126 849 237 167 43 191 250 779 791 488 599 479 61 352 598 8 770 443 448 282 753 302 668 57 281 272 709 335 408 576 270 442 399 206 440 975 948 950 735 336 513 458 349 483 964 921 751 524 512 996 737 227 702 670 181 392 215 60 35 470 748 204 389 468 149 370 331 220 342 985 734 991 733 405 308 879 521 457 1000 976 156 148 383 888 989 182 119 446 346 249 23 961 587 626 995 746 596 833 295 627 519 17 597 360 320 837 780 431 420 663 395 840 687 951 201 657 896 558 907 2 49 534 749 801 258 29 197 736 159 112 662 796 242 679 4 122 756 829 203 539 33 114 857 271 127 533 610 337 565 275 318 744 516 816 697 164 427 95 698 514 143 667 762 771 593 236 396 28 841 96 994 169 573 41 509 968 187 384 926 856 865 30 334 965 459 67 591 293 739 699 177 912 432 306 589 934 797 72 884 652 608 827 136 504 940 361 195 482 805 716 685 433 922 37 192 946 569 692 254 255 920 672 152 379 782 969 486 582 567 664 424 815 207 116 403 754 821 943 291 417 812 354 121 987 452 193 681 767 146 925 359 185 426 622 265 499 660 755 170 188 406 305 226 69 290 646 903 680 500 832 972 586 314 686 650 612 908 675 676 163 625 118 474 760 694 323 83 317 232 957 750 545 453 696 983 490 724 579 869 979 860 364 954 704 555 544 525 325 132 202 333 212 641 161 157 14 867 978 200 228 609 340 776 194 434 806 135 730 886 636 310 861 894 900 400 845 357 450 706 198 691 502 649 219 280 24 638 356 42 111 495 620 665 795 971 977 160 50 138 807 666 472 551 897 729 804 44 997 97 477 196 362 366 466 165 705 13 430 321 874 133 377 786 568 344 436 768 711 714 616 844 575 481 279 808 465 747 532 246 725 752 537 363 312 541 88 22 496 6 86 131 658 615 570 759 329 208 781 297 520 386 256 441 87 552 606 411 846 648 371 503 358 425 81 863 788 775 155 84 269 180 538 838 301 216 764 63 645 487 929 174 493 394 456 225 630 728 484 769 77 32 899 726 887 566 110 718 758 85 45 628 461 651 510 355 162 653 765 572 550 531 722 449 66 341 574 952 772 451 365 415 478 124 267 661 115 635 407 557 906 213 93 540 619 864 205 401 647 880 309 338 353 893 655 669 763 970 278 784 543 601 629 757 689 852 199 877 71 563 404 939 374 632 351 70 129 184 993 397 210 914 398 511 535 607 409 594 548 378 128 55 147 715 604 927 602 117 553 932 74 621 375 410 988 885 526 104 319 251 21 248 20 294 522 818 810 103 701 777 732 316 58 843 283 802 31 391 835 507 785 274 240 905 529 695 501 175 745 257 800 92 229 547 296 794 324 262 303 773 656 595 527 382 454 883 688 12 891 176 233 817 854 721 875 76 707 313 289 467 942 218 144 120 214 444 811 173 743 39 518 429 123 809 830 713 166 592 343 47 911 105 509 592 618 717 869 248 348 393 959 426 313 9 892 615 727 736 644 652 500 764 602 983 996 65 34 189 619 195 774 979 779 451 580 56 158 433 829 944 169 606 465 976 467 478 413 989 488 111 882 754 47 708 346 541 115 817 863 995 33 87 208 992 798 196 867 680 2 60 397 711 104 226 794 750 724 145 924 406 301 359 337 595 198 414 98 487 356 887 626 738 416 741 726 668 298 291 529 83 927 109 21 609 267 526 25 864 501 420 721 18 405 801 125 901 562 772 843 784 703 390 698 978 883 350 473 126 251 718 866 378 355 547 219 286 685 730 999 437 610 349 545 886 236 435 596 381 408 856 113 20 394 525 662 673 344 664 970 38 948 951 967 134 40 272 363 6 269 461 177 815 926 517 581 358 235 183 130 32 279 447 865 611 320 837 417 492 549 686 62 172 589 323 484 884 878 942 857 880 119 110 389 775 220 445 579 14 731 760 51 898 411 947 53 879 964 940 641 293 799 55 431 585 156 905 841 781 897 314 745 576 949 418 459 237 713 247 699 494 256 472 807 875 793 160 86 975 710 527 211 962 152 4 893 790 407 489 214 598 462 209 297 197 510 675 743 1000 665 135 7 333 824 840 588 365 930 577 31 192 653 270 548 861 952 376 990 471 112 128 932 701 830 729 542 705 791 190 39 456 785 481 507 687 820 747 734 722 10 327 986 259 75 848 343 649 868 650 740 91 123 735 380 335 637 142 918 640 528 688 124 751 737 245 954 266 702 476 601 804 563 623 776 321 818 49 163 728 881 63 716 988 46 108 184 227 872 422 331 505 67 787 450 404 181 943 147 144 638 485 444 17 744 704 121 691 885 797 368 659 325 361 246 410 608 303 782 521 871 599 573 260 783 207 224 862 770 77 403 635 312 499 938 519 470 382 625 443 372 101 768 396 287 847 94 213 689 295 234 328 342 758 230 127 132 391 79 324 453 914 200 522 982 891 832 752 732 428 57 438 546 909 554 561 530 569 568 271 614 795 175 739 720 334 70 11 749 657 921 264 242 374 594 812 806 96 642 423 953 201 16 917 432 41 874 223 367 583 129 469 204 282 907 789 814 360 74 409 715 161 23 919 671 141 434 560 221 28 89 538 289 838 398 61 58 296 920 233 304 742 339 763 666 202 503 591 697 241 19 511 193 171 679 412 516 985 658 846 449 436 306 674 639 678 980 617 761 707 107 222 120 131 191 808 330 877 180 482 117 217 477 457 765 216 231 536 844 929 604 870 97 906 425 100 8 92 646 725 64 769 419 240 27 506 603 345 93 379 265 415 709 84 915 551 889 308 178 375 969 855 455 316 85 424 908 43 386 955 660 620 631 317 157 552 143 564 796 508 80 257 700 68 400 186 910 523 849 341 310 971 647 441 22 90 153 48 692 206 210 173 71 332 600 194 567 694 903 452 427 37 633 496 475 937 249 362 138 839 263 228 421 402 828 845 454 383 558 755 103 238 533 458 139 835 179 534 253 205 991 136 859 464 616 307 385 395 66 630 309 203 973 753 182 904 148 677 777 913 767 802 250 873 430 572 682 933 813 833 622 273 712 981 439 584 275 474 823 566 890 162 42 5 174 984 696 681 448 532 520 672 974 773 479 629 684 842 894 676 977 44 69 347 896 693 826 876 493 243 628 262 960 998 786 261 555 756 118 605 888 719 582 95 803 72 946 218 318 825 624 440 45 319 934 429 963 399 254 59 146 311 613 215 371 366 299 706 931 809 902 288 1 504 187 12 788 278 531 401 800 199 643 258 993 315 468 651 912 941 670 290 987 280 490 76 460 244 274 565 759 656 150 442 369 997 578 950 586 36 557 854 834 300 916 648 168 137 159 354 232 513 384 463 188 285 667 683 170 292 535 78 965 636 936 780 958 29 543 556 480 925 483 239 212 587 655 252 276 923 922 778 733 590 852 553 597 294 326 502 748 805 102 277 13 116 164 550 351 968 899 167 961 225 302 284 900 695 140 154 329 255 352 514 229 816 559 486 446 792 515 106 30 377 911 338 858 466 491 935 994 690 836 810 50 746 895 340 575 166 114 831 762 336 714 634 176 26 357 621 497 73 81 860 571 498 928 149 3 151 353 766 392 512 632 495 122 364 966 661 821 663 544 956 305 539 133 627 757 185 853 851 939 99 268 88 540 669 281 370 388 82 574 723 945 570 524 155 822 24 15 972 811 387 771 283 612 957 537 373 593 52 827 165 654 819 607 35 645 518 322 850 502 93 296 325 593 326 347 647 101 328 984 492 768 145 947 281 462 776 648 405 977 96 707 744 468 276 952 363 8 689 435 47 778 156 685 142 247 427 320 527 720 959 651 393 745 864 892 215 153 220 161 240 487 960 857 946 865 877 251 350 533 766 899 420 61 469 244 564 1 425 463 894 102 116 989 185 966 154 313 986 380 574 279 80 976 996 413 590 819 786 82 388 843 718 496 818 979 607 773 222 32 858 308 83 415 781 302 48 309 485 23 835 97 159 459 762 307 212 915 305 846 5 769 563 798 572 715 518 414 824 541 318 758 868 729 586 292 578 493 526 30 646 341 119 4 656 589 362 918 49 109 851 410 253 298 344 278 840 585 14 922 148 756 495 969 132 180 282 20 626 988 262 711 695 190 677 631 561 9 128 863 995 195 306 699 731 643 196 629 767 956 665 902 577 992 121 565 841 741 24 579 639 655 19 286 342 912 641 919 13 484 882 870 422 33 875 144 600 529 81 620 554 754 532 748 597 618 266 72 396 239 63 725 255 614 627 935 378 163 395 254 553 570 270 760 951 706 742 460 131 634 304 356 498 896 637 54 657 234 911 64 428 390 881 833 105 866 670 338 256 403 408 686 208 138 191 608 664 927 112 394 280 182 43 293 417 201 605 346 573 703 134 828 382 640 66 932 94 555 265 445 181 169 710 22 826 15 177 635 815 461 206 183 230 681 849 576 331 379 481 125 595 284 52 494 654 982 507 817 908 353 261 454 994 74 340 456 248 904 60 491 985 661 652 690 235 76 763 123 51 317 337 135 68 443 944 700 591 133 752 259 361 671 510 890 416 290 538 558 90 500 158 34 475 39 84 77 980 575 65 193 696 18 797 804 905 444 258 336 724 735 524 873 267 898 170 990 360 294 164 207 672 910 568 771 310 400 978 543 874 580 836 556 545 442 721 780 288 761 211 246 36 939 582 535 943 173 820 933 174 7 227 283 791 971 814 439 602 401 45 44 501 783 324 789 749 372 924 853 938 708 983 842 934 547 592 549 104 229 913 569 334 28 269 155 73 751 895 987 100 642 295 50 733 157 630 714 189 965 920 632 91 332 869 42 659 374 615 243 958 111 961 316 384 241 85 702 187 67 746 449 86 521 233 785 916 750 975 409 683 217 942 540 223 653 299 192 660 688 928 680 964 114 511 359 705 800 58 99 809 224 205 137 424 539 272 455 323 519 432 594 542 166 103 588 343 236 69 693 784 29 663 149 335 581 821 861 687 200 355 476 879 604 453 807 127 838 407 941 775 552 473 31 583 333 504 448 160 287 921 697 855 844 937 53 854 186 757 12 57 479 528 315 289 712 802 739 709 792 113 392 472 929 813 598 120 930 551 107 508 10 238 198 617 357 172 848 957 764 204 319 949 263 948 365 860 329 788 619 649 168 370 214 152 376 673 375 136 505 658 219 447 834 218 701 515 999 678 41 252 740 513 46 78 209 171 429 945 165 716 878 303 480 883 210 722 514 162 774 609 129 831 633 765 512 364 225 885 601 728 311 62 612 777 812 467 759 847 482 271 559 567 974 368 110 871 75 516 973 126 537 260 923 231 371 221 300 893 727 389 981 522 955 616 674 70 734 584 867 743 2 829 397 713 730 704 458 859 40 770 698 610 339 377 723 438 143 411 216 423 486 257 719 188 398 972 151 953 517 940 850 237 906 645 381 876 477 478 925 451 140 907 806 124 884 38 406 37 146 926 167 446 796 810 900 726 667 322 431 530 426 421 803 737 291 117 139 242 312 11 909 92 644 628 178 354 399 880 536 852 914 184 27 732 348 901 962 474 141 822 903 676 691 452 793 787 694 845 682 26 250 550 560 795 811 544 887 273 738 827 805 888 387 596 297 369 106 571 799 753 488 465 150 497 471 418 470 779 970 35 531 566 367 98 228 891 450 997 993 622 412 349 782 679 950 383 736 352 808 684 21 130 391 430 525 587 115 358 1000 268 404 17 520 194 249 886 321 277 692 862 419 95 506 274 25 483 816 839 503 434 830 557 466 108 175 176 56 666 402 386 931 832 968 489 991 202 88 998 437 499 327 197 314 440 213 373 285 801 606 203 301 199 717 59 967 330 599 179 441 118 794 662 621 3 546 675 79 936 823 509 122 89 623 436 464 772 872 625 345 755 351 226 87 433 457 963 897 825 954 264 71 613 747 385 638 16 548 917 790 636 668 147 232 366 856 889 534 523 624 562 245 275 611 650 669 490 6 837 603 187 468 604 580 697 383 815 270 654 826 669 27 327 414 220 448 675 988 962 836 70 80 484 987 81 373 346 52 252 657 365 112 193 636 260 711 963 71 266 389 398 765 516 211 347 728 981 670 918 804 174 799 182 30 386 299 771 108 293 814 564 621 607 200 937 530 832 650 852 572 712 409 101 710 896 781 864 546 16 708 690 881 275 674 785 757 239 838 916 940 828 314 47 431 224 513 652 111 653 719 632 360 700 423 390 257 87 67 642 98 913 603 646 472 920 500 74 432 476 343 32 515 20 875 232 639 540 300 157 659 528 69 801 825 109 914 756 953 184 743 361 664 1 8 38 186 276 755 442 641 706 974 485 159 622 874 173 451 505 568 689 434 82 693 685 661 459 624 797 798 882 862 556 666 354 291 526 382 811 392 733 884 172 164 481 142 503 634 655 985 479 660 17 585 759 412 235 508 460 993 350 812 527 709 947 14 99 37 888 440 774 277 671 216 374 732 531 498 2 281 238 867 544 908 638 297 512 620 645 333 400 721 827 547 901 992 312 803 648 736 548 663 348 103 430 647 905 951 748 249 362 570 520 55 202 722 467 278 13 330 989 606 727 171 1000 628 137 665 126 552 201 462 192 222 240 28 450 6 43 574 217 345 439 326 934 158 21 590 207 397 730 490 161 375 678 895 629 256 749 387 487 97 466 805 855 151 840 714 957 593 228 786 22 340 15 699 93 775 816 341 443 745 559 796 902 317 725 999 393 283 509 854 391 251 705 176 313 848 191 591 167 792 651 143 478 213 533 788 309 726 36 335 91 324 615 447 263 926 586 280 482 627 255 84 769 921 860 592 90 770 768 831 575 3 691 924 259 960 739 243 65 446 696 977 555 578 59 95 319 766 829 163 612 869 741 715 583 203 68 223 364 267 718 155 625 791 876 175 119 809 824 454 131 325 352 695 488 125 998 493 550 569 687 181 114 609 968 873 57 535 282 45 134 560 594 633 787 600 244 145 408 79 729 115 563 872 702 227 942 850 302 662 469 846 199 849 337 318 950 156 334 402 35 123 233 197 367 246 677 752 62 684 644 265 543 316 385 551 121 588 418 160 626 455 321 567 668 4 205 847 303 865 441 296 250 833 342 427 237 279 511 177 894 810 491 984 307 773 534 395 106 720 254 537 514 502 519 366 110 141 694 295 879 328 751 66 761 165 713 595 784 388 562 298 945 735 492 185 399 969 196 358 844 688 105 194 510 170 948 904 139 497 911 453 401 880 107 927 135 965 866 910 909 581 782 331 248 740 234 465 169 723 421 403 589 979 754 166 631 225 978 353 731 415 369 40 48 995 12 851 789 938 617 553 807 39 63 436 611 936 758 777 122 813 204 779 504 102 930 845 100 287 323 790 489 929 23 565 396 206 582 890 231 980 209 44 994 819 34 368 183 545 411 60 885 676 221 853 308 637 982 25 305 830 83 795 972 521 859 605 794 138 429 587 64 523 10 410 501 339 598 463 800 667 19 952 288 596 378 486 778 506 271 5 42 92 420 147 863 306 315 26 837 886 344 85 413 971 51 806 686 996 130 473 821 973 577 120 532 717 877 747 843 891 230 518 561 734 616 133 496 136 377 470 53 61 258 610 75 33 494 405 154 428 883 649 623 113 964 372 923 214 144 210 692 539 536 452 311 29 149 767 129 997 614 127 955 218 817 73 986 474 236 376 461 954 425 384 338 742 351 31 839 449 915 148 435 597 744 949 822 931 932 935 269 818 602 162 763 823 599 618 899 682 522 961 370 444 525 507 7 750 292 906 153 11 356 406 286 417 893 426 456 116 571 919 332 990 495 188 898 856 970 128 150 371 517 966 834 897 86 912 704 703 46 643 630 180 477 679 976 124 54 928 9 471 716 242 922 680 349 294 208 247 820 858 140 753 835 958 458 499 245 608 437 381 274 359 683 967 146 793 542 701 601 78 737 946 132 917 480 104 887 94 707 226 41 658 380 808 943 178 253 24 673 944 871 261 939 760 619 262 301 878 724 635 49 241 419 483 89 558 991 566 96 445 416 304 841 842 272 215 549 903 285 584 363 613 573 394 907 212 355 76 698 870 640 868 857 892 438 18 764 152 541 322 956 404 557 889 168 422 336 941 290 219 320 117 925 58 289 738 861 933 190 656 273 475 407 746 229 457 424 538 579 268 50 118 329 762 284 983 772 975 357 195 959 264 310 529 900 524 77 198 783 379 576 681 72 464 672 189 776 802 433 554 88 179 780 653 339 656 468 525 96 724 641 604 821 999 270 982 583 169 729 621 318 804 968 932 918 453 501 667 603 480 386 498 367 286 477 694 35 454 567 892 533 699 213 589 863 191 456 237 624 225 179 550 101 115 594 73 691 336 985 894 965 42 701 180 315 706 228 784 896 452 972 408 313 391 1 110 166 632 649 782 981 579 317 855 929 557 507 876 607 851 264 548 193 216 974 19 682 177 671 15 709 664 681 205 718 848 888 989 496 212 304 84 232 693 950 373 83 249 124 880 751 852 95 939 839 409 108 854 943 517 117 469 584 562 221 558 188 436 233 8 150 305 679 338 71 278 234 67 763 727 231 820 645 962 519 663 949 973 769 651 413 251 948 202 241 834 26 113 927 262 793 311 283 618 181 730 541 89 138 390 759 922 78 92 947 482 467 861 569 994 963 411 494 990 359 756 791 857 450 668 17 100 466 872 689 352 686 809 710 40 227 60 153 678 938 518 31 585 767 198 582 688 916 614 648 941 933 346 18 590 560 581 531 563 55 692 259 107 655 421 675 300 9 446 555 365 822 587 813 387 920 356 504 869 844 726 890 472 652 397 832 661 398 399 65 451 703 996 511 619 58 680 979 141 808 568 366 168 105 471 766 372 862 401 768 967 615 744 488 371 182 549 27 515 788 891 795 376 51 802 711 323 749 527 775 643 335 736 97 48 439 322 926 951 818 165 633 53 514 687 86 811 597 230 363 676 522 850 265 889 63 218 566 161 720 210 368 4 976 790 362 859 461 750 79 388 435 402 261 7 355 961 840 553 13 298 512 977 842 827 425 506 721 740 865 39 625 476 906 307 253 487 5 860 282 573 814 344 797 16 904 870 801 417 713 207 571 184 357 250 903 695 910 462 846 629 1000 543 284 171 112 385 209 441 622 199 102 337 152 616 431 626 841 856 116 296 630 984 712 601 952 830 883 634 263 375 457 197 612 849 728 825 722 475 762 530 21 794 502 953 56 360 361 942 247 163 505 34 151 186 206 308 414 586 364 314 11 988 438 964 137 945 331 772 329 646 960 424 810 405 792 716 898 546 170 211 917 554 534 465 189 620 493 178 123 201 696 208 816 306 319 195 69 884 243 864 837 907 899 826 764 106 354 194 905 853 561 887 156 873 470 370 980 172 623 770 638 944 868 3 987 611 490 833 591 893 913 700 524 427 62 220 175 255 88 484 924 111 379 374 222 970 776 404 351 432 966 94 803 464 104 752 103 235 37 564 570 428 719 325 147 38 281 847 532 602 946 743 316 242 983 647 155 657 394 349 128 99 10 733 499 382 598 291 492 64 358 786 845 77 815 732 911 297 637 986 90 340 685 14 132 997 923 200 54 392 91 143 321 76 529 858 266 508 271 61 82 516 914 644 134 190 187 25 835 272 556 140 445 608 789 707 410 238 416 673 299 600 44 779 260 836 995 310 539 204 396 823 934 324 174 698 236 954 483 23 139 288 817 203 674 287 528 279 998 245 642 420 312 418 176 572 328 670 725 774 753 52 486 423 551 59 509 246 226 544 412 403 666 780 12 20 332 369 875 478 714 45 969 223 526 636 148 129 381 159 513 535 383 292 523 158 497 240 24 991 215 956 690 347 295 574 126 41 702 303 244 350 874 280 81 578 882 654 377 85 333 635 745 144 771 429 552 545 538 275 659 596 605 781 937 565 491 669 252 704 74 761 348 606 407 395 547 430 755 510 437 935 559 886 345 735 448 68 154 224 705 787 415 631 70 219 75 739 503 731 217 798 824 28 936 239 479 173 120 773 353 871 931 799 900 301 167 257 125 617 29 796 542 121 118 481 741 577 640 925 302 290 326 33 897 901 807 930 254 881 500 902 447 595 819 80 455 87 131 599 136 32 958 309 683 72 971 127 879 747 285 36 877 248 662 268 805 192 400 258 866 119 406 50 677 2 760 185 838 114 843 269 342 912 909 463 777 672 812 639 444 928 737 748 426 660 122 460 878 277 157 183 327 658 256 433 915 160 520 885 684 758 829 66 109 334 940 474 380 495 449 908 485 540 6 434 384 921 135 593 806 164 389 458 294 489 149 575 576 442 828 378 30 276 443 992 440 757 592 196 419 610 955 537 47 267 734 142 320 957 627 133 708 43 831 665 742 628 650 273 715 754 993 341 289 422 959 785 580 130 162 746 214 895 330 521 609 49 393 473 588 723 22 145 343 146 919 778 93 697 536 738 98 978 765 293 975 717 783 459 867 274 800 229 613 46 719 40 288 759 730 591 127 226 969 594 754 305 780 432 5 899 644 460 569 884 560 316 801 410 324 652 196 654 940 563 271 653 253 501 371 557 723 489 891 631 836 815 240 345 990 538 191 718 441 90 822 429 198 960 493 328 514 978 65 875 684 572 23 348 662 850 587 722 223 231 926 698 728 888 384 387 47 237 649 181 734 909 765 212 816 769 842 203 431 577 477 61 879 399 474 518 294 717 13 851 774 21 948 147 466 814 359 852 461 24 887 132 453 796 955 210 523 252 269 214 263 924 881 468 238 783 272 106 119 695 258 236 406 118 894 142 803 128 481 254 173 363 982 976 302 319 130 209 510 42 192 251 342 540 619 581 37 818 786 866 48 749 721 928 189 646 289 402 735 666 114 136 922 199 15 929 867 84 607 491 872 301 250 971 354 378 392 989 322 73 873 549 546 160 400 935 773 56 389 72 205 437 217 949 207 683 558 553 673 568 927 565 428 610 789 166 310 681 863 685 186 424 471 36 864 807 352 131 262 603 524 184 487 157 219 519 556 865 122 764 890 449 751 315 385 221 479 582 802 915 71 547 737 643 637 901 820 381 444 41 933 241 550 347 57 8 621 260 615 584 638 840 748 4 388 853 476 674 28 992 963 502 682 372 473 29 202 798 193 496 366 835 679 2 417 710 686 133 827 320 287 304 14 46 743 475 794 746 408 612 554 137 113 656 243 68 232 758 509 645 700 494 893 115 983 776 430 689 411 285 376 484 80 923 83 364 511 555 286 450 506 338 618 314 280 961 701 373 680 745 530 273 249 676 833 946 194 303 433 713 445 1000 753 752 892 678 156 738 956 99 716 180 490 31 762 733 356 869 44 895 244 146 499 183 480 312 998 74 361 885 660 170 675 848 512 418 22 917 169 247 664 663 832 740 634 586 329 407 239 341 791 552 709 959 85 968 760 570 95 492 220 351 804 401 377 541 697 43 413 520 391 311 647 871 134 62 658 290 215 834 76 10 33 155 575 516 599 323 141 821 711 390 690 25 334 808 650 478 742 355 185 799 622 472 235 667 350 696 651 747 792 655 167 227 962 670 522 188 912 256 228 393 781 564 414 107 906 868 357 702 882 112 845 785 497 633 126 150 458 39 296 729 886 307 346 539 817 876 880 165 515 279 88 375 766 936 110 839 898 981 175 283 908 677 641 415 708 972 259 230 601 883 687 826 179 353 809 54 117 281 574 395 854 77 172 439 505 121 495 257 755 86 154 161 589 369 870 736 640 942 659 143 190 590 626 823 672 648 82 313 34 66 70 465 139 548 467 470 829 507 446 911 604 79 158 343 508 168 9 775 592 905 383 513 616 588 125 846 993 900 462 526 55 59 242 335 386 627 148 849 642 750 327 266 457 340 11 225 422 92 726 32 704 455 500 382 636 144 45 596 521 111 300 206 731 38 284 358 952 178 950 308 980 559 409 790 831 995 64 857 768 528 423 81 120 795 964 609 970 585 442 965 693 145 317 930 486 620 434 374 297 270 712 435 665 903 149 50 394 87 427 715 904 218 264 902 593 605 856 727 694 18 403 295 907 229 380 847 562 265 975 124 932 984 459 153 454 176 629 979 195 325 216 379 268 811 504 784 986 291 52 608 793 744 703 705 224 360 3 602 234 841 566 837 51 628 129 463 800 138 293 109 344 567 739 503 440 27 810 103 197 600 916 843 420 714 53 6 233 89 576 306 661 498 529 488 787 761 397 611 275 531 12 278 98 598 953 404 525 416 838 532 330 855 860 706 177 452 201 20 332 877 213 412 725 757 861 211 255 632 671 830 771 966 931 333 469 443 756 819 174 691 104 527 535 977 571 921 140 299 222 69 545 368 200 763 812 326 583 613 101 370 91 844 623 767 985 367 657 720 448 862 276 777 994 171 957 534 724 35 579 770 913 859 688 934 67 75 630 60 941 396 920 398 943 991 537 63 910 187 947 987 967 485 896 805 483 337 277 16 421 162 419 533 464 543 825 1 699 159 897 806 996 425 261 19 938 100 331 151 267 874 436 889 945 246 102 828 426 17 248 707 123 561 997 49 97 951 824 597 456 617 30 438 778 405 914 958 788 93 135 94 26 298 668 551 105 274 614 245 208 625 595 925 542 536 944 482 318 349 797 163 96 918 362 7 741 669 732 78 779 204 321 282 988 164 635 108 878 639 580 606 954 578 365 116 292 451 937 339 309 858 974 772 813 573 336 182 939 973 544 692 624 517 447 782 999 152 919 770 151 405 271 838 589 734 692 338 850 35 958 312 731 145 588 202 844 863 759 509 710 75 421 414 982 419 412 464 109 674 908 745 276 393 808 556 804 134 138 664 670 872 112 71 187 237 790 608 253 612 288 238 496 33 120 58 965 19 38 254 799 843 462 69 110 210 298 373 124 78 665 341 925 981 738 919 54 218 878 688 40 431 993 859 821 272 609 639 355 314 126 473 212 942 999 175 96 299 160 810 423 755 245 449 638 374 603 5 219 262 851 923 676 316 947 334 242 991 37 344 207 741 890 216 426 143 446 2 777 289 956 596 666 45 434 220 105 554 162 398 521 630 326 371 118 667 577 783 186 453 826 555 576 883 440 827 832 480 879 498 652 940 208 825 627 178 550 378 986 204 760 439 732 466 659 80 297 62 547 307 129 967 321 36 744 139 337 928 472 385 26 263 375 508 735 362 937 125 198 127 476 170 291 347 530 809 740 839 595 725 714 255 342 523 858 538 773 894 697 257 943 108 486 485 386 234 51 766 123 293 772 806 565 900 95 195 663 737 613 140 841 213 932 424 454 987 52 305 816 606 458 501 727 729 617 387 172 969 906 97 345 410 103 215 989 133 505 380 860 467 490 782 330 11 191 756 553 491 277 594 296 395 102 403 797 382 707 959 43 711 93 211 68 76 352 190 585 750 420 313 636 22 618 515 443 751 199 154 474 100 13 174 243 495 849 761 812 437 159 516 769 558 669 189 47 455 311 177 483 6 941 433 176 548 41 830 519 881 408 401 309 3 233 415 649 504 235 571 945 930 171 65 852 625 880 541 582 953 552 131 230 728 787 671 693 717 205 805 622 597 303 764 284 88 748 229 489 324 302 146 91 148 600 394 29 877 615 752 767 545 853 572 964 712 931 128 194 166 452 27 300 634 911 873 14 136 563 333 56 287 997 785 83 831 950 457 411 366 726 48 645 818 842 429 962 754 529 834 624 657 90 169 817 507 796 724 807 882 224 854 418 742 985 368 616 353 165 427 482 567 250 540 570 800 259 346 280 460 50 525 222 865 644 560 402 884 49 416 686 349 74 836 658 322 221 957 715 862 819 163 12 653 367 281 494 448 678 396 691 200 917 479 73 279 721 946 354 626 788 53 975 42 527 591 840 141 861 679 662 684 587 935 929 977 351 822 209 57 543 868 833 359 793 771 619 132 251 562 520 422 590 247 687 814 9 870 907 358 475 922 7 72 677 980 350 949 260 343 875 637 156 168 579 430 536 974 64 776 161 798 846 568 244 267 542 376 223 757 406 539 70 794 566 441 308 526 185 327 952 655 607 535 512 104 611 196 887 111 188 973 823 780 181 995 152 960 451 488 702 513 325 546 586 113 904 901 897 716 948 365 533 791 268 269 381 971 114 718 273 150 370 392 898 471 746 792 682 275 698 397 643 720 629 301 391 708 348 283 214 775 939 1000 241 201 747 44 979 518 115 736 647 425 673 537 477 739 574 951 82 961 914 278 67 913 802 89 573 561 681 701 500 903 811 282 730 217 905 683 938 383 918 646 10 813 24 310 372 318 481 137 285 356 704 294 920 447 575 292 689 203 206 604 680 743 963 713 599 409 866 828 389 465 758 339 15 699 340 87 252 122 86 157 871 432 31 621 514 886 94 23 972 522 709 484 158 183 32 25 581 315 390 149 317 610 264 528 506 719 968 893 789 855 668 926 614 544 954 978 119 934 534 660 101 332 845 231 700 896 996 927 820 121 786 910 4 184 593 921 584 502 377 511 438 493 180 876 270 468 966 442 723 651 256 661 304 116 517 445 46 274 988 463 583 885 628 261 361 510 549 795 147 226 417 240 142 336 924 654 470 60 916 569 319 450 864 984 461 779 39 363 444 847 436 915 768 829 874 994 1 867 192 117 869 696 551 706 246 8 623 592 295 34 388 891 258 992 335 856 641 225 722 815 690 602 499 63 648 532 407 672 55 404 379 428 456 236 642 705 77 933 803 640 902 320 650 248 20 478 857 524 944 232 459 694 531 106 107 990 435 360 18 635 784 99 580 197 848 306 837 632 228 675 695 329 892 193 781 179 557 976 983 85 239 749 61 912 487 30 909 290 703 598 331 578 765 21 801 17 66 762 503 227 497 824 130 265 631 81 564 79 92 400 182 364 601 469 413 970 135 492 357 173 399 899 998 936 633 369 888 249 98 384 656 328 28 153 835 889 167 286 266 763 16 144 955 155 778 84 685 605 620 895 164 559 753 733 323 774 722 338 264 826 155 523 884 87 352 467 813 767 431 708 670 665 973 224 697 480 341 529 788 590 50 56 673 753 192 288 719 914 115 283 866 846 986 805 895 358 210 414 409 872 729 883 223 243 970 853 780 625 674 720 554 618 894 408 808 639 818 868 270 981 824 585 51 838 144 12 475 587 449 777 41 975 573 205 931 279 543 108 19 759 18 235 435 249 181 859 589 936 574 451 841 21 471 549 731 293 934 979 222 536 556 426 774 526 30 957 494 486 941 874 96 944 236 473 514 717 844 856 58 37 228 733 662 583 339 418 794 700 309 173 308 843 855 553 820 560 615 421 870 402 917 156 860 521 382 764 748 386 330 907 650 177 423 346 827 578 258 29 546 506 218 761 978 7 969 318 715 593 280 751 711 102 434 687 857 530 607 696 287 406 570 26 658 594 413 833 468 139 220 613 455 940 908 995 842 699 184 651 772 706 469 750 927 209 685 333 67 416 695 322 428 377 113 294 686 13 24 250 444 94 597 197 630 77 678 797 550 90 705 961 683 442 739 637 80 195 499 268 864 419 103 902 754 929 566 710 869 544 740 74 659 281 952 757 370 899 752 524 445 57 54 163 963 119 819 154 834 43 960 569 272 106 932 78 925 70 747 913 353 958 194 649 656 801 11 180 438 448 533 121 340 948 837 365 248 632 804 189 321 261 726 548 227 277 509 233 679 130 965 491 562 684 263 823 213 481 114 628 15 3 714 39 865 551 292 371 851 564 501 909 943 901 300 316 82 393 447 53 830 768 671 14 306 185 577 329 398 689 707 191 456 922 470 832 384 145 267 230 664 273 951 466 159 680 202 709 457 385 605 225 800 166 646 946 977 241 307 635 971 847 540 935 269 792 285 83 911 586 28 251 793 344 349 454 712 380 998 95 516 641 889 904 579 563 653 522 394 840 168 116 572 600 76 621 107 698 836 691 295 983 513 510 73 302 257 274 652 498 809 256 366 559 441 118 997 561 412 620 1000 142 446 980 987 539 313 247 517 345 10 33 654 17 645 148 44 663 746 190 216 392 858 400 5 147 212 968 782 848 68 532 200 791 86 129 425 84 132 395 985 703 896 829 221 36 407 460 552 289 567 812 657 816 69 182 183 737 644 520 881 271 878 609 396 356 743 745 490 178 66 582 332 749 253 660 319 547 229 479 852 612 374 488 930 64 478 75 642 994 875 133 278 48 117 828 811 424 207 723 984 741 765 778 232 254 379 611 32 357 350 923 211 638 873 284 134 110 915 799 193 888 420 937 682 966 581 831 647 992 196 760 974 721 821 452 942 343 629 713 312 146 127 186 415 46 42 315 655 779 299 534 669 150 320 125 16 606 276 785 97 796 493 822 101 38 608 240 244 61 376 956 157 598 158 335 378 368 854 489 360 305 511 718 527 807 170 359 920 104 59 926 790 515 1 949 758 806 198 704 226 109 810 131 991 571 219 238 463 996 876 850 882 938 405 252 369 459 93 138 462 239 476 495 430 324 149 323 206 959 301 775 681 614 458 738 542 982 162 626 776 906 688 363 105 71 215 825 993 482 403 443 40 389 880 667 496 634 326 404 898 849 260 595 497 296 596 903 919 410 886 417 461 388 355 507 2 140 282 120 972 9 55 786 892 176 387 955 411 871 246 900 483 701 298 734 604 591 266 601 967 928 208 576 999 304 954 422 27 693 453 519 727 933 537 694 744 432 143 661 347 331 492 342 465 512 795 916 773 487 436 397 25 45 390 525 867 22 771 334 815 541 439 337 766 35 92 617 137 912 111 518 23 950 375 275 98 464 4 939 879 730 62 161 100 528 910 725 242 817 174 179 203 947 500 676 265 348 450 383 372 508 311 602 141 538 953 616 484 255 988 437 81 317 112 325 128 803 633 631 798 262 91 204 531 535 328 619 781 732 336 588 503 124 361 789 381 770 575 584 762 640 666 989 34 742 624 429 364 47 558 63 440 690 172 735 763 99 79 672 863 565 622 310 169 905 756 599 72 354 160 990 862 976 845 962 165 231 814 623 702 217 736 485 188 122 802 85 351 921 234 677 477 839 545 291 123 327 787 199 373 964 675 592 505 164 167 135 890 303 20 728 755 945 391 643 433 245 891 362 918 648 885 502 52 399 668 136 474 31 314 893 367 237 504 286 887 603 769 861 784 897 401 835 555 126 259 6 557 692 65 187 427 171 783 290 201 568 214 89 88 636 724 716 627 152 8 49 297 610 877 151 472 175 924 580 153 428 102 512 177 294 21 878 402 980 614 79 41 400 283 569 89 841 10 941 738 319 882 887 456 698 545 831 462 730 68 232 712 701 559 871 669 564 784 138 728 449 557 694 188 654 350 388 378 187 849 885 420 711 579 877 543 856 866 811 953 819 32 295 528 167 612 327 779 148 586 764 958 753 668 84 603 628 791 64 720 891 516 218 392 971 163 562 426 144 935 396 317 713 883 884 613 356 828 709 488 141 702 632 35 800 776 607 792 565 328 75 469 340 727 189 918 670 745 122 637 523 140 164 196 825 597 759 507 598 810 108 471 843 275 657 547 486 409 281 257 29 832 265 742 973 255 264 334 251 840 631 415 848 222 529 783 886 769 690 88 852 195 438 577 675 22 473 966 939 809 440 756 897 8 433 567 975 630 967 744 145 930 24 778 134 389 14 266 968 221 132 751 777 416 185 925 767 358 542 845 511 892 651 806 331 889 314 647 300 442 28 580 786 822 355 812 444 485 274 754 646 178 44 207 592 363 663 951 830 860 847 961 855 697 932 349 534 801 758 735 881 514 244 467 482 286 815 662 772 118 808 210 530 692 634 407 581 907 227 160 261 339 297 126 962 623 454 159 572 121 403 107 674 664 52 807 404 284 270 335 115 743 343 46 553 450 253 316 321 398 387 985 98 996 2 285 969 765 688 150 594 684 501 539 315 101 119 173 27 372 760 965 212 271 757 237 502 7 994 714 472 170 520 480 798 466 699 615 846 861 910 695 986 931 710 216 665 655 464 629 526 617 952 718 773 850 139 161 550 794 489 5 105 538 439 353 731 995 978 299 945 618 418 797 947 606 100 169 795 929 560 259 39 648 796 621 461 706 153 504 862 552 377 329 643 291 194 726 906 172 434 532 749 521 814 269 130 479 844 397 205 649 917 77 737 394 26 904 954 60 566 412 656 869 332 305 679 483 364 201 65 788 987 476 723 262 337 875 509 166 71 233 203 99 219 310 228 575 919 62 348 873 9 303 604 95 582 36 908 508 916 260 37 202 993 240 336 518 842 481 867 116 162 246 955 959 500 376 546 66 209 31 324 111 186 370 70 624 588 478 53 602 74 154 999 180 225 432 243 685 839 625 636 548 686 893 413 590 595 750 722 78 51 81 184 890 342 474 938 157 152 982 876 950 789 362 453 782 13 308 306 279 608 901 787 208 277 69 857 211 984 576 725 311 972 191 250 309 248 609 874 998 960 410 780 899 384 544 375 717 302 325 273 835 601 106 707 272 556 933 803 333 805 719 437 766 254 693 224 419 503 91 622 49 496 818 117 330 373 991 94 821 736 175 510 983 658 380 708 176 247 585 414 312 484 395 644 82 322 304 59 715 158 896 627 390 241 16 770 190 746 249 435 541 816 490 988 641 827 4 423 683 200 345 451 276 997 872 215 741 367 620 383 681 755 17 571 386 554 729 799 763 92 136 408 23 934 278 347 775 263 290 829 236 87 149 642 771 940 86 626 458 368 441 781 47 492 90 880 85 1000 817 446 110 357 900 133 45 214 301 826 905 970 563 338 762 213 924 894 252 288 689 19 677 673 146 431 128 463 182 361 863 268 790 537 374 619 836 653 198 326 499 533 493 239 703 238 733 341 3 123 979 739 430 179 103 83 914 344 359 957 197 531 351 206 851 913 192 97 605 948 740 505 296 661 865 151 143 574 109 393 922 470 391 443 124 573 137 911 928 15 477 611 42 716 942 427 12 705 535 989 704 578 680 724 382 824 687 459 927 506 30 804 956 235 25 747 1 171 313 639 421 43 399 936 593 491 732 33 181 700 976 280 678 943 38 721 536 583 768 50 230 460 813 691 55 447 155 633 465 220 346 870 226 915 923 696 937 666 920 549 494 667 289 671 385 513 354 80 298 652 231 258 417 267 640 147 168 256 616 761 129 20 63 868 990 183 120 888 156 515 902 457 320 365 517 859 981 600 369 591 445 234 977 204 76 422 774 360 963 650 48 242 676 127 596 802 834 58 34 174 561 193 944 879 125 898 114 455 752 6 558 853 229 165 72 452 992 748 366 217 199 405 381 318 599 429 245 448 18 104 820 497 895 406 838 964 949 734 570 11 519 682 371 424 40 568 113 282 793 587 903 540 475 131 112 864 524 672 635 610 293 498 56 379 912 833 854 468 522 921 659 555 823 67 858 525 946 323 487 401 909 436 54 223 307 527 142 352 411 584 287 57 425 589 495 785 638 974 926 551 93 96 135 73 660 292 837 645 29 461 847 20 199 350 580 986 253 775 765 91 221 174 178 76 833 848 34 7 337 419 426 428 633 449 835 948 840 880 61 906 619 336 405 517 297 562 408 780 193 961 776 175 347 987 335 552 526 815 305 63 645 190 128 970 594 882 298 874 728 949 123 216 975 376 895 871 589 33 763 993 883 934 254 138 820 381 160 353 441 474 703 146 842 736 265 801 418 137 433 191 530 794 270 251 637 935 103 420 226 685 72 306 323 173 119 12 322 209 154 257 401 392 263 725 182 885 722 912 700 13 110 903 390 663 528 484 579 303 967 112 8 387 942 92 470 210 483 509 825 946 513 346 687 383 964 65 142 855 735 613 734 652 27 829 586 879 834 646 512 881 57 434 756 564 923 755 134 487 853 368 635 106 468 821 80 750 370 82 497 416 101 455 6 515 741 683 784 502 904 808 925 980 600 856 18 583 64 187 540 238 688 432 752 662 886 723 16 70 333 158 769 71 244 365 348 753 2 598 456 286 45 565 52 94 933 222 351 538 204 858 399 707 389 966 983 525 555 228 273 46 996 427 675 127 807 117 489 649 520 743 404 843 466 631 800 469 877 453 673 278 277 358 49 831 450 740 161 309 873 684 681 947 412 596 811 125 952 957 563 140 830 291 327 547 68 360 981 330 702 799 334 754 307 171 249 135 130 492 604 758 863 239 577 314 620 888 788 919 206 773 816 902 839 397 535 676 319 997 28 862 143 571 55 258 746 151 385 870 398 411 242 324 505 464 14 931 66 810 493 295 384 590 89 39 498 838 988 355 748 696 163 612 375 152 958 248 777 236 41 998 616 225 678 766 440 625 611 742 896 301 960 87 234 282 610 718 989 737 916 252 944 506 622 74 570 694 388 230 889 962 591 668 3 699 592 157 782 465 915 514 568 32 861 224 153 617 929 177 693 628 37 131 371 495 804 481 715 541 267 624 185 867 995 704 132 499 521 797 104 733 409 851 549 716 207 393 634 887 824 859 999 979 626 544 364 805 609 421 463 114 255 369 639 711 698 899 677 603 812 585 126 213 745 615 909 271 573 363 169 575 59 318 648 606 643 166 890 414 660 227 792 56 54 293 749 223 164 574 977 422 846 917 30 321 712 561 651 522 150 17 316 361 992 315 671 721 67 697 479 25 218 144 292 21 518 435 963 739 864 118 36 344 984 657 115 1000 584 215 976 203 192 905 141 431 93 713 53 732 817 789 587 822 869 229 208 287 340 77 940 581 632 102 212 467 121 559 894 783 679 569 477 35 798 647 262 276 97 196 410 913 778 373 557 994 326 653 211 661 446 865 485 621 729 400 342 901 551 290 786 893 444 122 180 666 311 669 372 941 767 486 341 88 243 832 274 259 167 98 760 310 200 299 133 79 772 768 417 500 953 116 235 588 523 43 507 837 245 727 536 237 217 403 719 670 285 391 406 129 650 445 659 695 5 232 868 762 731 261 519 774 188 366 614 308 823 779 339 345 582 945 272 24 201 908 857 796 656 501 714 386 636 898 40 186 284 471 320 458 85 147 939 572 90 472 553 476 910 269 266 51 764 11 78 374 674 850 402 686 155 325 377 443 802 44 667 951 283 48 878 849 99 47 982 785 744 907 352 897 602 747 640 819 194 959 950 921 86 968 111 787 691 231 149 197 692 246 457 726 96 331 50 165 394 854 304 690 720 608 954 107 771 597 294 100 395 974 491 438 503 247 548 429 527 841 533 494 162 145 4 655 595 462 508 537 343 534 300 241 601 184 539 42 168 759 985 826 31 205 578 148 814 510 928 757 181 922 623 58 413 576 629 332 75 781 938 554 220 317 705 214 430 809 268 682 280 991 136 338 630 424 795 943 105 202 73 156 9 380 415 852 423 599 567 524 183 793 566 770 475 930 761 439 892 717 511 969 482 478 730 654 279 542 264 436 23 875 900 689 806 362 459 1 179 437 607 973 195 751 972 927 818 937 724 289 638 113 312 407 473 296 965 60 198 516 454 828 109 926 488 884 990 709 914 22 359 81 425 452 550 924 845 396 288 836 448 328 83 708 356 256 447 955 790 529 313 442 978 124 281 618 139 15 658 827 920 378 240 876 172 556 664 532 480 69 593 108 642 971 932 644 911 120 680 701 672 10 329 189 543 605 367 665 460 545 866 84 95 791 250 38 627 918 302 710 706 159 560 19 738 451 891 956 803 546 382 860 490 558 872 844 219 26 170 496 813 379 354 275 641 531 349 233 176 504 936 260 357 531 864 572 144 204 924 234 275 900 255 8 226 682 356 228 183 735 565 999 366 636 178 287 55 583 251 836 689 149 202 201 775 409 140 907 472 709 273 158 423 890 897 566 923 138 453 259 164 38 349 526 436 432 430 881 398 111 152 991 79 290 173 582 796 231 544 542 137 493 314 678 481 44 914 855 170 83 403 763 418 244 40 931 23 558 415 194 708 385 142 2 168 734 559 341 220 563 67 808 679 411 65 467 581 632 840 640 286 538 390 70 806 958 361 370 466 633 961 716 613 405 816 196 5 947 561 940 827 960 765 519 878 886 918 386 119 431 484 652 603 413 850 442 357 843 99 195 750 625 53 993 394 791 552 452 976 948 96 705 656 299 831 122 833 52 107 27 969 774 701 222 76 214 510 292 794 97 950 172 670 92 513 715 16 844 330 609 288 17 608 981 463 600 703 928 450 511 683 741 490 25 333 123 740 443 391 457 721 91 483 704 327 114 3 445 799 321 593 711 990 966 780 203 653 121 34 354 921 793 617 319 650 435 587 620 657 514 529 278 115 955 757 933 213 252 84 460 167 664 818 54 963 271 434 761 311 284 883 922 706 696 230 869 124 400 911 666 649 618 965 219 401 427 817 162 189 182 848 589 104 488 388 813 342 294 841 177 295 898 766 110 677 378 416 825 629 941 675 693 392 776 568 322 971 147 328 528 805 909 133 447 892 320 651 737 188 832 894 135 641 605 223 62 576 673 977 654 331 779 112 458 174 694 326 88 979 801 437 146 676 885 700 247 421 866 270 916 585 11 312 743 139 952 849 305 814 102 574 479 373 37 46 412 352 241 451 313 549 507 116 77 243 129 710 762 516 224 879 180 548 547 337 732 282 663 32 36 332 281 533 41 263 784 672 724 532 747 197 60 355 49 482 407 845 155 783 285 364 239 862 535 790 504 626 927 28 248 26 371 238 742 819 560 591 229 64 967 752 236 440 74 22 131 957 622 718 75 949 712 623 335 68 346 35 782 509 329 934 367 345 31 190 908 829 956 527 536 987 291 480 502 113 597 209 217 785 786 269 621 433 21 980 246 471 954 340 187 686 802 863 870 671 592 871 302 476 473 376 474 506 348 417 899 635 192 646 381 249 117 449 660 59 379 994 695 51 360 973 910 599 61 387 212 66 854 970 720 487 393 917 186 444 10 873 875 508 240 206 943 662 422 7 758 995 584 309 755 634 905 300 374 753 953 767 424 205 283 87 643 468 105 857 764 141 882 729 265 906 607 298 982 770 722 984 130 351 428 461 24 318 615 143 876 100 690 800 517 42 577 503 200 134 315 362 787 6 18 29 491 369 80 553 266 160 698 867 759 465 935 325 554 919 499 522 175 826 756 89 154 573 414 534 811 707 120 459 419 317 260 692 557 368 541 470 289 610 272 520 974 257 725 550 788 477 19 297 389 951 406 171 353 571 454 264 132 797 363 644 888 307 540 851 830 365 619 296 537 920 645 807 903 913 420 486 98 667 9 208 895 792 861 978 441 606 714 153 602 215 56 997 150 803 930 877 661 551 207 253 713 13 674 912 545 165 185 169 601 163 824 438 697 685 261 769 377 746 336 268 624 308 681 748 639 237 250 835 594 93 12 372 595 277 944 350 497 395 166 358 94 161 126 789 193 211 408 128 891 642 301 567 279 865 868 809 926 429 942 570 523 225 323 859 402 324 938 310 853 456 680 485 546 964 614 812 986 728 304 719 382 344 665 648 256 738 410 518 616 455 893 858 494 375 578 426 590 937 125 73 842 637 901 539 588 181 81 579 86 628 496 505 198 47 998 1 834 14 804 43 334 254 996 702 404 524 837 798 872 655 109 492 425 988 303 772 745 847 989 20 773 306 691 103 604 936 992 611 156 232 580 754 959 733 945 267 501 242 464 874 469 731 276 90 45 1000 839 397 822 191 821 983 925 262 176 495 569 687 439 889 846 4 884 627 157 543 730 69 736 339 184 101 658 72 78 145 771 887 227 915 852 726 383 904 15 85 975 359 768 880 939 962 258 274 380 820 280 760 612 932 972 159 498 50 221 210 500 699 631 781 860 58 778 684 586 669 293 151 647 564 399 751 475 446 946 48 515 727 39 512 127 448 521 777 856 555 199 739 33 71 57 384 108 823 838 462 717 95 659 478 233 106 744 245 630 902 136 316 688 179 598 575 338 218 749 235 148 668 596 530 929 216 968 985 562 118 638 525 896 795 347 815 343 30 556 810 396 828 82 489 723 492 999 336 280 774 831 129 828 810 122 704 732 935 362 878 62 32 497 386 505 845 415 305 883 656 993 790 852 228 903 434 433 42 739 814 299 50 55 711 297 786 328 837 37 5 1 324 780 946 428 870 854 988 234 851 592 465 303 392 612 691 408 147 555 105 17 452 545 244 954 7 783 212 518 532 348 352 936 787 777 973 581 321 289 47 762 46 652 218 330 78 808 310 625 655 839 306 409 888 898 376 160 84 535 539 59 601 374 551 753 418 241 597 856 262 398 579 472 16 35 918 784 43 80 215 190 494 188 469 242 152 294 570 238 748 713 844 1000 623 649 983 620 722 404 309 734 322 388 677 166 239 931 209 407 769 841 26 368 370 728 781 349 542 119 619 196 204 558 491 536 568 268 631 927 776 269 922 96 484 44 286 430 992 385 576 127 974 896 721 963 208 436 792 919 28 302 867 673 596 145 319 595 511 937 757 860 446 522 25 904 332 572 544 361 88 608 917 742 400 93 500 759 141 606 876 912 730 134 907 429 281 921 27 464 793 323 341 272 646 550 460 894 414 185 976 813 960 136 613 13 877 387 421 800 573 726 591 406 495 627 531 772 36 986 604 923 74 282 893 315 634 589 884 816 637 95 574 394 479 543 957 301 908 100 822 346 710 886 71 184 817 493 789 273 995 372 405 688 651 869 660 334 200 809 437 517 250 703 11 261 70 131 882 455 554 92 379 155 79 442 765 645 389 698 546 683 277 686 259 788 189 395 709 712 925 327 621 371 246 97 858 929 367 176 826 350 224 60 150 978 694 609 72 249 580 747 216 857 41 675 399 12 337 416 3 567 899 73 603 140 719 213 824 40 110 296 510 149 159 425 849 578 874 182 947 958 530 838 276 641 791 949 154 396 862 859 333 444 657 195 533 764 51 49 889 848 501 463 671 90 102 678 746 879 803 994 56 489 779 148 943 587 133 401 872 99 690 390 258 615 716 87 454 680 369 112 274 24 667 853 178 868 456 357 177 175 571 938 139 411 120 801 685 130 897 263 287 158 556 996 718 311 630 890 462 253 731 211 198 720 736 483 57 345 967 706 440 419 137 124 661 825 689 794 834 6 304 151 353 496 230 91 663 679 735 934 928 590 891 553 702 502 836 968 534 549 767 360 76 308 290 758 226 961 520 616 740 448 881 45 490 478 275 347 2 202 201 104 221 453 785 723 231 775 98 417 725 797 9 965 676 880 895 413 796 866 458 227 910 692 298 359 705 982 486 85 165 582 292 513 312 516 265 605 528 770 101 945 29 707 443 116 940 161 850 930 267 363 987 194 31 989 206 264 449 715 83 953 219 861 291 807 914 222 251 316 256 761 75 942 410 941 932 659 527 563 559 827 695 749 812 229 724 806 754 821 320 743 487 951 427 146 326 21 106 519 902 892 223 632 618 599 373 830 167 113 933 384 447 377 577 524 805 23 94 508 752 438 575 471 614 585 343 445 8 653 647 314 191 819 20 842 499 638 52 424 33 243 121 86 466 485 768 900 521 317 832 750 547 432 441 840 58 981 911 600 380 171 170 588 629 248 217 948 708 696 509 526 666 997 61 617 863 569 913 865 403 628 564 504 365 132 225 210 237 760 664 48 640 153 684 366 594 181 979 763 714 966 820 54 741 284 103 959 19 183 186 162 138 560 915 115 737 697 503 905 804 69 538 118 65 382 107 540 108 798 537 829 358 174 383 701 397 339 926 916 847 964 672 207 283 583 123 143 970 68 557 335 871 475 30 180 435 584 457 639 488 887 313 717 15 356 89 135 823 325 610 220 354 451 157 984 82 971 300 431 318 164 412 669 39 235 799 658 468 962 901 593 329 470 254 778 203 727 662 991 114 111 665 602 63 423 474 53 855 402 247 668 117 815 77 875 972 205 240 950 192 552 257 293 295 756 980 693 977 733 351 682 864 481 197 18 766 998 480 906 969 771 700 125 622 4 173 482 909 744 975 34 681 643 199 193 38 420 81 233 378 846 266 128 650 507 375 990 214 187 835 670 307 626 811 525 232 529 955 344 523 109 14 340 391 562 944 924 260 512 236 338 729 255 565 738 461 381 288 271 279 22 644 755 624 10 450 952 156 956 561 636 476 179 473 687 506 163 885 245 285 802 515 818 426 782 642 674 168 751 467 939 795 745 635 439 633 144 67 611 586 598 773 169 843 142 477 514 985 342 833 331 459 548 66 873 566 648 278 498 607 126 422 270 699 172 654 393 920 364 355 252 541 1 662 792 381 770 396 384 638 468 20 747 843 2 969 602 464 640 860 443 912 613 403 944 876 909 26 917 327 207 185 447 397 579 279 133 143 639 709 193 609 948 366 624 577 717 698 194 205 666 519 679 329 138 355 872 240 391 198 217 380 701 192 530 955 176 875 533 980 775 584 177 58 829 97 162 658 958 540 818 601 64 551 713 345 914 17 827 674 171 446 509 188 767 57 145 166 512 669 274 419 231 295 482 684 847 923 845 6 285 863 672 249 782 232 592 680 379 952 727 257 856 131 537 182 933 237 656 820 415 930 417 91 560 828 342 643 141 18 599 48 475 449 734 135 531 262 746 423 9 596 414 840 317 454 541 27 905 811 906 920 343 269 252 470 586 573 219 16 864 212 750 123 911 991 650 243 108 776 465 203 594 929 759 54 947 868 694 606 299 706 899 383 312 157 495 637 438 36 400 693 486 918 430 81 226 665 268 173 485 925 934 181 505 814 62 74 56 291 5 524 175 250 260 459 745 7 191 245 554 466 346 436 63 919 687 337 164 461 523 833 908 405 558 66 484 686 169 197 945 544 781 636 256 142 480 99 433 631 654 140 755 893 732 46 590 761 158 289 644 254 393 424 52 956 983 526 255 702 901 946 208 236 124 926 954 390 421 621 848 344 528 589 572 968 136 230 904 261 374 619 165 615 12 652 214 778 373 298 836 570 550 574 588 676 585 225 263 388 179 563 60 441 310 352 790 367 691 762 494 357 149 757 281 961 538 555 870 712 253 14 634 936 86 55 704 332 30 942 773 118 547 280 455 506 957 877 567 338 394 412 67 516 201 985 106 535 522 172 887 3 890 675 809 518 265 448 515 605 307 855 527 45 997 204 763 456 427 271 151 77 333 499 92 330 306 116 520 970 130 806 510 132 986 749 167 22 943 32 186 321 462 399 328 582 677 437 826 316 739 402 492 325 323 751 144 363 284 607 800 797 915 681 429 774 725 977 647 517 651 663 994 849 741 964 671 859 769 965 395 796 642 865 764 61 653 707 401 209 839 359 371 79 105 629 59 882 703 695 213 591 892 117 581 293 38 898 966 989 780 521 220 766 224 545 678 504 451 29 598 604 661 571 450 442 40 628 457 473 683 392 532 903 835 153 795 168 259 376 752 241 514 85 742 365 888 723 786 655 119 418 398 83 348 960 354 738 578 195 206 134 44 803 489 53 951 689 867 314 559 784 852 748 170 434 975 627 180 444 507 511 556 940 508 68 202 858 789 726 318 452 632 758 891 283 469 564 534 19 879 716 549 896 334 146 11 222 696 842 311 660 432 618 70 935 777 300 297 673 246 503 670 889 874 575 121 562 100 705 902 286 404 358 137 340 278 987 984 41 258 407 928 101 862 264 458 98 771 610 861 853 154 387 360 529 301 273 491 502 937 110 737 561 513 174 539 697 525 227 543 500 411 787 883 730 587 851 326 791 623 152 34 211 993 597 837 807 386 611 351 881 76 109 971 287 13 557 229 880 798 319 406 982 43 959 659 78 998 184 999 313 932 804 626 233 471 823 147 308 667 155 871 477 963 80 622 94 96 873 369 972 113 356 476 183 724 612 350 309 322 479 962 813 435 69 885 463 111 801 714 765 815 722 978 218 793 349 708 854 649 788 294 830 324 42 690 223 718 821 488 428 247 370 487 296 178 483 410 553 115 938 794 112 422 426 244 692 221 292 857 368 841 305 39 120 616 825 614 894 215 740 501 576 810 808 710 87 25 844 139 35 73 949 375 190 620 335 995 238 277 927 664 754 976 339 630 735 31 122 93 922 114 472 361 974 996 272 161 276 104 95 783 304 413 210 682 282 187 728 569 583 228 467 129 812 910 988 364 645 536 866 699 103 372 440 731 595 981 744 819 389 163 21 878 715 953 832 102 916 481 200 990 907 493 47 756 838 84 148 266 816 216 931 608 24 159 641 580 753 270 37 267 635 979 617 347 625 89 336 733 478 88 408 315 785 657 729 82 199 196 150 921 439 490 566 362 90 772 33 10 685 831 719 688 377 546 648 445 548 234 125 817 320 711 416 1000 850 303 924 385 239 127 126 565 28 251 75 242 736 453 431 834 897 420 805 474 51 779 824 884 633 497 496 288 802 160 973 799 542 913 743 603 498 128 568 23 382 378 50 768 846 941 409 950 353 900 189 4 700 822 275 156 460 869 107 71 720 248 341 721 895 425 15 939 8 760 290 967 646 593 49 886 992 72 600 302 331 235 668 552 460 393 99 368 568 133 846 174 137 212 49 152 948 157 297 716 990 73 738 156 105 435 667 351 545 895 463 47 301 314 481 989 566 259 828 209 492 112 903 558 22 258 740 569 663 252 42 660 6 69 961 940 2 331 837 177 919 272 41 309 736 380 977 87 300 633 401 597 501 620 241 288 363 248 141 884 795 471 924 95 883 874 705 743 396 410 88 438 479 609 321 217 925 273 869 638 151 655 243 441 161 745 14 754 709 166 631 63 185 213 224 630 106 93 681 32 397 526 555 573 553 649 704 678 38 340 780 219 162 21 376 497 587 175 744 362 833 475 806 360 445 511 478 454 372 643 898 654 338 808 198 149 342 292 999 853 679 918 347 55 328 673 487 371 937 490 973 856 3 642 865 571 290 448 845 246 577 636 651 90 131 781 429 82 486 518 824 54 535 227 530 392 466 783 232 408 488 359 732 770 126 719 52 952 436 416 886 59 336 689 615 164 220 369 311 494 682 958 786 774 672 674 721 831 64 39 489 62 404 122 450 900 652 250 860 163 459 186 80 561 706 832 145 344 94 769 776 888 921 432 385 603 20 350 711 285 585 855 579 628 658 352 994 503 169 245 614 881 787 718 693 268 313 202 29 767 283 326 626 986 35 254 242 969 525 260 263 835 192 123 982 143 913 76 580 136 421 265 510 204 419 168 546 962 581 544 420 890 484 541 207 196 189 675 439 5 167 724 407 455 493 917 341 823 394 395 576 894 771 234 302 473 294 922 862 591 267 668 839 132 863 276 10 45 337 548 452 959 872 946 911 426 346 191 849 146 893 96 322 461 483 138 590 533 666 611 81 279 826 318 567 357 815 945 353 306 993 528 564 83 933 896 179 467 154 892 142 936 378 382 72 114 316 676 916 323 572 153 423 790 470 715 383 731 464 912 586 24 299 915 887 805 317 389 877 965 107 605 801 399 424 7 225 200 358 762 67 414 25 807 792 521 255 425 737 415 271 319 422 551 635 700 104 753 116 560 592 197 456 985 653 662 36 84 598 187 964 752 698 629 714 976 741 827 44 773 409 928 286 98 373 589 757 647 502 852 639 515 934 269 216 68 412 221 897 703 233 822 431 669 604 417 866 988 355 844 810 79 71 134 909 19 462 125 761 307 262 843 517 645 582 708 978 953 57 570 334 86 190 18 531 304 764 763 596 694 733 834 203 637 547 147 361 720 943 508 543 793 750 949 446 231 387 749 841 650 979 695 109 329 931 1000 165 312 210 556 158 802 513 180 451 619 406 699 819 178 851 27 60 118 622 929 188 176 601 443 858 103 381 148 43 444 48 951 465 817 430 275 914 966 742 777 264 128 291 574 906 388 967 729 476 812 274 594 536 500 717 482 195 325 119 971 983 270 496 1 354 867 814 538 625 182 926 477 789 201 878 121 648 876 113 968 627 836 578 960 537 540 442 289 519 782 384 624 963 825 239 875 707 542 885 974 848 735 584 688 480 377 726 677 115 296 485 237 11 840 588 954 791 980 800 199 75 730 516 829 947 755 386 583 17 713 529 734 665 370 345 599 458 390 612 868 173 816 37 727 428 365 766 194 101 820 34 534 23 50 595 861 899 697 343 51 920 522 659 257 129 9 621 181 124 941 102 509 879 335 367 228 287 557 930 975 664 857 453 505 563 447 907 532 768 305 298 778 31 215 400 691 656 696 56 120 970 687 111 504 413 468 222 281 46 249 40 554 208 600 391 680 235 751 756 765 523 683 640 315 671 240 882 184 171 130 214 117 282 223 758 110 61 608 748 28 811 889 206 97 997 261 226 728 474 722 623 565 324 927 498 880 449 65 859 646 684 491 984 606 794 804 77 809 403 520 871 873 229 939 562 690 799 957 15 739 16 333 956 955 539 418 524 602 507 644 398 89 4 356 26 759 91 150 155 506 308 996 575 901 772 712 230 991 495 746 618 374 905 725 944 661 821 375 85 256 70 950 92 218 349 908 280 140 13 332 870 685 775 850 364 981 160 701 108 293 550 842 613 78 935 100 159 144 405 864 617 339 472 702 12 514 135 830 803 8 692 549 813 992 527 634 891 205 434 193 797 348 942 366 779 610 236 440 469 74 847 238 330 747 253 499 995 512 904 760 632 53 818 411 723 433 437 33 183 686 670 251 972 932 710 127 616 854 58 784 295 987 838 910 303 327 938 657 998 788 552 139 607 427 593 277 785 796 310 902 278 172 284 170 798 211 320 641 266 923 559 247 457 379 30 244 402 207 43 947 34 163 927 459 1000 425 399 245 997 228 63 543 341 677 383 856 200 404 709 152 154 884 956 963 132 761 770 343 398 82 4 966 225 435 81 462 143 977 434 137 600 933 906 171 714 130 38 416 614 181 365 952 414 382 482 213 688 785 61 102 707 131 842 80 808 83 55 182 795 503 89 242 901 971 456 238 172 628 829 454 388 989 244 252 140 625 640 305 307 827 530 260 206 593 955 816 506 118 853 450 306 281 898 116 689 466 62 332 198 638 531 218 40 650 974 369 158 349 512 315 290 9 180 159 217 309 59 33 639 146 194 322 826 810 847 866 407 420 739 173 609 266 615 60 314 426 15 36 109 931 821 849 630 669 85 801 654 844 762 350 578 389 504 239 386 981 112 835 587 320 828 196 852 119 803 134 747 490 743 303 717 711 257 806 264 310 720 220 188 233 296 738 938 970 164 423 663 674 602 979 294 2 285 986 661 705 905 550 340 790 214 348 253 249 211 909 649 548 941 613 13 804 817 92 659 489 265 493 763 267 679 42 99 658 632 367 713 612 235 50 771 573 477 928 510 534 221 953 878 528 899 199 767 396 753 848 958 538 439 338 772 797 923 356 461 554 390 113 53 272 283 212 787 651 745 809 27 90 428 874 886 523 317 942 572 14 741 823 133 992 589 511 782 325 985 208 311 248 671 236 725 570 263 732 495 378 723 807 692 733 794 872 683 150 877 282 867 279 719 368 964 453 840 907 397 760 793 324 681 975 588 3 930 373 673 297 652 662 86 859 982 858 54 422 802 465 686 346 18 494 101 232 187 684 418 68 839 230 608 932 948 915 585 547 114 516 115 121 742 911 666 768 631 619 125 122 107 299 518 329 395 687 987 529 888 177 371 536 675 843 586 204 846 988 78 925 215 896 913 873 77 735 584 875 381 943 727 648 869 868 611 498 934 784 519 837 813 885 470 751 644 825 95 783 890 73 818 412 167 582 189 127 863 129 999 831 879 408 12 557 251 736 24 256 618 483 595 562 79 636 712 302 358 401 643 32 192 626 178 5 144 525 965 126 598 722 284 475 917 672 19 871 580 352 678 464 191 48 457 258 65 957 354 142 526 799 937 926 243 185 227 574 968 246 946 30 440 755 487 737 406 270 703 891 128 730 857 210 327 775 205 326 336 603 545 864 764 815 633 323 138 269 17 71 23 845 758 769 789 533 364 983 469 105 328 96 124 224 280 66 276 49 800 788 316 405 463 664 135 186 387 179 287 351 370 56 155 555 492 424 996 766 355 894 467 156 10 565 421 951 1 347 377 892 16 443 271 791 567 805 642 335 380 513 601 691 366 980 592 773 502 778 556 540 779 908 277 590 479 29 45 431 838 293 209 537 583 935 902 237 967 300 581 792 621 437 645 474 484 668 174 219 438 286 357 656 812 216 39 231 372 117 304 419 394 41 693 87 749 655 157 560 880 478 507 850 819 250 345 521 57 814 312 830 959 571 708 517 411 374 403 577 376 936 147 575 447 597 750 262 685 637 385 969 667 527 704 765 522 604 268 990 591 553 710 524 546 622 409 505 954 836 449 876 292 70 433 488 945 576 339 444 384 559 21 606 605 532 400 682 777 759 318 653 757 254 108 255 499 701 359 641 360 190 415 539 721 145 222 916 94 176 910 445 455 472 734 436 35 665 887 226 28 275 20 854 620 841 229 31 308 473 752 111 833 497 234 552 699 918 51 624 402 881 922 690 924 912 274 754 165 169 75 696 657 544 670 728 427 47 460 25 895 175 149 342 820 139 392 375 780 74 298 448 920 994 694 520 353 944 301 781 202 889 634 940 203 91 883 363 148 646 702 647 69 855 698 535 344 37 97 731 635 824 514 486 391 549 331 362 995 558 508 949 500 141 715 776 978 579 452 515 796 485 569 961 594 616 337 319 851 976 919 429 278 379 629 458 197 904 273 706 8 774 288 551 442 195 26 950 103 929 240 617 106 716 914 11 104 561 93 84 746 468 627 88 261 740 361 22 313 962 991 939 610 410 321 193 998 860 903 52 98 862 568 241 110 471 960 334 170 596 481 162 897 166 921 7 333 660 330 58 676 680 724 291 756 123 76 136 748 72 786 247 430 542 183 201 509 564 870 726 413 811 744 161 861 259 417 501 168 984 700 6 295 432 153 46 441 480 563 100 160 491 729 44 184 822 865 697 151 541 599 496 289 695 64 607 973 893 900 718 446 566 223 623 834 832 993 882 798 476 393 120 451 972 667 371 221 333 373 36 893 73 264 695 576 37 601 196 591 977 388 163 257 311 252 64 692 155 837 844 577 186 542 541 839 286 926 317 721 265 915 906 318 943 133 738 55 395 951 950 510 682 934 821 705 665 463 391 74 412 967 471 523 315 608 320 616 676 487 651 838 550 144 241 607 35 922 455 394 965 940 444 824 11 694 635 911 97 396 870 440 458 16 689 887 685 76 959 797 346 301 532 942 900 274 443 939 516 971 14 641 563 110 804 825 75 347 624 467 101 255 126 322 3 878 565 703 450 419 464 434 818 25 809 432 330 88 358 198 451 12 430 783 206 382 48 280 596 517 778 135 127 537 629 572 597 158 886 235 927 700 610 353 723 982 583 501 428 820 473 21 453 205 261 777 181 282 649 350 355 933 573 197 418 442 79 213 999 843 932 232 995 293 750 863 222 530 711 392 226 575 307 543 253 960 279 438 297 789 81 896 472 393 116 553 247 380 87 978 749 180 680 842 503 688 764 161 968 772 27 404 993 662 106 370 41 460 399 465 482 199 480 935 925 919 923 319 823 187 627 323 855 770 107 714 220 701 773 548 229 990 324 588 717 93 310 713 305 43 794 17 716 847 423 42 890 759 983 901 283 9 417 646 202 327 151 270 506 869 143 654 792 130 813 623 495 119 806 85 212 865 718 351 6 429 761 486 325 961 568 348 437 121 341 524 40 508 188 57 953 636 359 924 877 185 272 980 484 233 996 949 867 80 991 997 1000 250 90 227 784 289 946 657 779 454 913 757 561 504 160 263 69 32 518 46 706 328 339 566 184 383 602 551 150 178 491 177 148 560 536 302 112 522 356 862 659 20 727 846 868 456 795 262 593 168 469 238 666 140 476 375 872 56 673 908 63 895 449 671 630 96 614 970 633 528 141 402 875 545 281 819 98 435 944 675 734 515 811 60 840 224 815 661 552 905 53 562 507 83 242 897 810 59 645 5 534 277 903 299 157 405 269 652 547 788 615 732 372 514 740 117 218 979 511 767 475 421 379 337 599 962 200 780 214 684 699 885 342 917 149 873 909 500 240 409 189 683 644 612 793 730 447 762 349 753 564 165 619 335 502 578 938 124 966 70 952 82 493 22 798 10 413 559 273 290 756 427 422 243 381 600 691 594 173 974 494 569 754 669 15 334 987 605 244 845 153 34 397 314 344 39 719 7 436 152 587 751 948 582 24 410 512 733 581 989 183 556 400 801 505 832 782 132 329 674 425 62 331 466 742 49 360 912 31 620 95 731 499 237 364 223 861 195 916 634 856 490 38 296 128 216 822 768 259 159 736 275 746 899 930 586 592 655 826 384 533 509 632 291 176 702 992 120 726 225 660 256 796 853 211 497 209 834 457 791 295 891 340 260 737 193 66 540 175 294 29 618 836 687 985 89 647 829 217 954 287 210 285 567 595 1 234 771 760 13 743 693 907 414 376 172 445 860 975 194 539 498 407 638 606 219 316 230 707 309 941 712 103 866 898 656 775 668 23 799 50 859 892 546 526 65 871 678 365 947 448 288 598 123 488 936 478 377 267 937 366 19 902 207 648 336 709 914 722 642 625 781 479 254 698 431 765 352 146 385 470 245 326 67 33 617 100 45 964 557 248 521 308 769 766 958 386 44 603 857 643 2 474 304 874 663 831 441 18 879 145 321 332 171 758 715 800 401 984 71 704 86 805 664 477 298 306 973 30 670 894 134 411 728 854 658 628 111 415 468 300 426 696 131 201 729 650 748 489 988 156 956 841 889 681 807 549 266 739 292 154 398 672 461 92 367 880 284 72 368 142 957 849 271 520 58 763 802 787 921 109 720 369 190 378 881 747 621 858 876 883 790 345 519 166 744 640 47 529 433 481 776 852 54 580 752 816 774 724 167 114 231 125 228 61 611 496 963 812 969 246 164 122 28 817 513 251 584 338 170 679 362 91 182 115 554 361 708 613 920 622 677 535 162 785 850 208 363 313 192 452 390 136 354 904 420 78 827 976 786 828 147 276 26 585 710 258 864 653 745 4 8 931 882 986 697 343 249 104 389 99 570 555 94 626 113 239 416 558 374 139 579 203 215 851 52 803 204 945 531 312 604 589 403 998 483 830 755 357 268 741 525 928 424 406 571 981 51 459 179 408 278 462 835 929 84 485 544 77 169 538 833 808 639 574 884 105 138 690 910 492 590 137 994 686 303 918 609 174 446 955 527 631 814 637 972 888 439 725 848 236 102 129 387 118 108 735 191 107 623 795 797 977 739 92 393 965 149 410 996 325 247 809 857 295 973 365 720 352 83 293 787 371 615 771 764 179 21 785 887 639 752 287 342 746 88 63 784 37 636 805 303 220 161 807 146 511 424 163 364 587 878 854 7 290 933 591 808 215 829 985 748 849 1000 72 150 343 588 997 927 104 234 713 934 458 380 551 275 851 722 810 252 839 622 265 596 552 506 872 548 359 323 23 216 759 330 68 183 311 827 168 127 882 268 203 848 896 840 654 980 821 860 241 923 859 170 227 22 647 826 79 906 372 701 833 70 40 238 681 363 563 276 621 335 58 963 133 976 243 741 427 593 979 395 531 646 841 982 846 619 205 142 744 935 908 141 225 375 157 46 894 970 761 71 638 519 500 844 512 85 633 893 915 152 25 659 684 700 665 121 494 76 412 769 817 717 938 634 818 736 136 488 959 606 919 988 687 430 803 193 911 526 153 402 658 327 786 694 188 671 543 612 283 118 95 470 556 259 743 806 478 513 902 198 663 361 108 173 35 884 679 961 289 899 384 61 925 830 223 57 760 44 117 313 151 545 989 469 423 42 611 756 217 624 199 770 865 652 99 754 832 75 222 254 100 730 333 904 507 525 299 816 577 45 590 656 504 128 321 38 482 815 176 180 360 835 723 539 683 248 429 509 154 288 110 43 444 773 489 392 775 586 886 561 864 312 155 796 304 971 951 379 97 345 208 348 434 733 820 310 592 948 992 210 932 135 983 240 474 960 695 698 328 782 405 341 1 309 492 863 464 174 80 357 598 643 777 258 454 668 425 33 953 984 542 801 738 510 48 77 346 766 355 876 986 608 270 368 883 302 898 378 942 235 564 122 385 892 415 432 6 232 189 389 84 901 94 907 431 566 73 929 337 280 278 319 214 641 396 39 398 54 131 86 291 479 358 582 420 60 852 274 137 520 318 472 182 239 307 29 689 870 555 991 30 993 610 528 776 284 885 166 120 236 913 442 721 618 338 616 411 451 285 490 20 339 255 414 968 286 697 532 351 635 544 999 966 628 390 322 206 251 34 843 745 324 28 895 862 547 874 191 956 546 31 550 869 918 707 765 931 498 877 660 729 732 774 271 218 129 495 517 499 855 466 706 49 522 669 879 65 534 36 419 260 962 562 676 812 834 788 645 941 987 716 66 791 518 388 184 134 370 778 768 875 530 828 5 400 804 912 56 609 349 790 394 145 471 114 847 59 477 955 102 294 159 382 696 508 143 416 354 366 845 838 558 105 967 794 409 237 763 62 435 503 446 407 269 799 889 728 614 823 347 383 881 515 207 113 703 742 819 460 947 449 439 292 468 727 594 158 949 873 445 125 667 332 408 196 880 928 620 914 900 47 175 585 116 686 421 540 557 467 353 164 53 32 386 212 946 521 426 266 156 853 571 96 87 463 204 177 657 749 581 18 836 502 692 19 272 279 229 123 448 958 461 814 822 570 11 589 296 969 734 516 452 197 112 249 802 486 944 690 975 329 138 972 27 536 8 340 41 456 897 740 297 2 93 800 78 753 529 779 167 336 747 250 192 755 67 661 537 905 181 441 842 109 568 595 106 626 662 273 263 316 496 603 89 672 373 334 320 718 888 226 649 541 688 433 209 257 576 708 866 16 300 437 629 422 767 51 98 783 930 553 202 144 574 450 484 939 24 277 569 211 685 242 758 527 584 583 413 440 924 50 169 903 922 995 244 52 631 10 921 630 850 600 867 678 909 523 751 491 653 224 974 772 837 642 459 858 811 3 4 462 559 750 549 719 418 666 602 578 367 476 306 139 994 648 377 301 246 533 715 404 580 680 126 228 579 187 376 12 231 705 344 673 926 735 81 856 990 957 712 256 693 298 406 111 637 910 162 245 650 824 428 465 497 920 813 399 261 201 387 691 505 644 17 724 762 607 567 861 599 119 82 937 475 230 617 391 172 480 572 14 455 677 253 397 195 281 501 789 194 514 90 737 554 573 917 447 264 219 625 350 178 682 940 640 101 473 731 981 601 171 160 632 954 438 560 535 655 369 483 709 702 91 308 711 305 436 374 670 315 221 675 699 356 978 793 132 538 190 185 952 262 64 115 916 831 282 627 780 213 891 417 9 565 457 453 714 401 674 890 651 575 871 124 964 74 485 798 950 493 326 362 26 710 443 613 140 868 103 200 597 998 481 604 945 15 233 317 403 936 13 605 725 943 148 704 726 331 267 487 186 792 147 524 130 55 381 314 781 664 825 757 165 794 280 822 913 414 200 448 750 699 117 630 623 846 525 999 669 252 232 107 505 227 328 799 533 891 326 123 197 547 208 396 601 988 534 173 593 572 237 721 140 271 570 491 485 849 115 205 633 483 377 201 330 291 653 968 489 779 347 923 776 371 552 869 655 528 543 182 233 659 797 180 812 61 24 578 597 773 3 267 411 314 151 374 676 40 796 96 756 164 231 718 463 989 877 321 83 132 161 366 425 893 387 703 276 987 867 467 482 446 828 972 826 429 835 189 565 149 739 900 344 234 981 69 384 60 468 894 47 804 724 22 638 901 845 121 549 311 512 496 171 163 995 852 586 782 93 709 717 934 947 141 42 376 772 490 830 820 99 961 251 301 335 174 46 788 84 831 318 435 783 279 513 918 740 527 600 494 118 732 300 880 720 172 292 672 225 673 861 698 364 258 135 178 495 577 606 539 296 361 266 581 952 21 295 686 904 129 771 334 393 789 769 51 519 620 230 701 704 329 762 651 953 145 449 221 97 873 254 198 302 15 379 106 908 576 32 636 607 935 245 353 538 350 188 126 915 357 421 746 332 385 616 317 265 299 67 622 78 759 399 693 54 711 131 555 109 993 226 382 71 450 910 341 195 476 112 14 545 658 242 29 613 932 752 391 625 532 754 383 214 28 62 290 298 452 536 745 508 560 608 108 670 358 82 766 902 567 76 368 859 268 420 737 88 573 687 957 477 851 12 125 589 423 521 262 365 440 639 354 484 409 9 404 728 522 784 697 837 277 20 679 269 986 730 992 526 211 571 753 819 360 355 218 402 260 418 333 278 584 945 31 641 610 166 524 336 726 722 388 557 486 727 403 453 56 531 855 706 840 430 514 926 895 359 975 6 320 235 885 979 809 983 352 36 649 503 667 139 886 436 472 103 243 202 916 940 544 65 460 419 950 559 775 55 574 488 124 184 114 147 515 179 510 59 561 535 400 43 398 674 500 1000 16 890 507 937 879 442 413 931 920 994 664 207 509 19 148 666 86 343 102 590 392 568 790 780 264 640 272 455 11 38 58 146 464 128 369 735 325 466 884 657 936 946 209 688 647 955 101 921 652 445 25 431 928 270 310 144 998 811 599 747 104 127 424 905 37 951 619 18 150 259 322 941 909 499 725 635 261 795 349 469 395 827 294 478 629 372 316 729 386 17 401 77 177 215 742 281 57 824 244 94 33 138 203 960 817 222 677 474 554 847 579 444 487 976 793 733 621 461 169 813 497 130 971 63 380 287 324 493 541 89 187 881 874 284 760 903 662 585 969 113 966 1 654 764 35 871 529 965 228 548 716 370 990 439 839 481 823 95 818 120 480 634 85 841 558 457 850 870 415 848 959 899 943 882 978 765 153 133 551 609 624 700 689 351 220 868 786 954 479 116 297 275 504 876 897 862 604 247 204 331 712 323 263 134 190 898 805 896 675 984 958 715 520 833 441 660 962 719 683 119 925 154 240 924 707 68 798 219 553 970 836 110 236 671 348 185 806 810 241 397 412 475 223 434 872 313 426 591 713 644 912 751 8 416 714 471 433 66 668 48 949 158 417 865 160 628 390 933 914 194 938 948 618 309 832 289 680 611 304 49 282 816 763 337 540 176 587 516 213 602 454 678 777 710 105 50 758 30 356 186 249 595 511 665 656 407 23 216 566 815 825 785 155 878 838 556 682 991 27 162 696 887 447 363 705 563 889 285 253 53 307 406 26 985 451 648 594 224 159 692 473 437 770 974 800 807 217 681 175 542 695 580 340 942 906 432 530 767 136 394 10 443 5 183 853 256 498 691 517 345 7 137 930 87 787 650 389 592 596 627 378 502 91 4 319 963 342 967 550 603 588 575 956 736 79 980 907 74 615 803 911 375 643 892 546 605 632 582 646 246 598 801 122 75 72 661 45 637 685 212 973 362 111 617 293 518 743 506 792 206 438 339 863 156 814 13 702 458 273 791 210 34 288 875 196 470 165 308 257 170 821 286 631 64 929 917 303 501 143 408 866 829 346 238 749 312 315 757 564 663 229 167 741 2 428 645 642 802 381 723 842 152 614 808 274 583 997 768 338 157 922 100 283 523 90 778 422 250 191 734 44 181 982 919 306 856 860 944 781 255 888 39 427 459 41 192 456 239 939 854 844 864 199 465 305 755 731 367 694 193 857 883 626 569 996 858 612 81 537 834 708 80 977 761 774 142 684 562 373 248 690 405 168 327 748 462 744 738 927 410 52 964 92 843 492 73 98 463 687 104 855 403 643 901 99 825 953 804 22 388 85 277 365 217 834 367 625 312 158 899 509 688 954 544 766 903 231 769 588 482 784 686 967 752 247 305 326 949 747 940 900 27 677 561 888 478 984 284 186 458 971 80 347 354 550 836 756 7 650 457 795 257 528 875 371 352 489 512 91 577 246 13 840 824 651 287 789 258 303 485 690 996 536 6 124 148 120 513 667 689 730 671 290 872 1 672 151 304 918 199 468 467 523 921 348 237 298 735 838 821 881 764 634 374 858 860 613 444 817 12 201 235 310 582 857 501 942 711 274 259 505 387 48 701 608 979 758 372 653 552 654 681 333 98 200 280 594 568 393 819 624 930 511 580 709 181 519 751 805 542 535 441 294 265 680 360 291 982 771 876 863 913 3 595 422 30 397 889 801 563 514 219 738 396 65 29 309 779 146 168 999 622 973 919 816 631 117 678 976 972 600 159 591 659 794 924 443 470 555 665 767 947 717 694 759 301 414 644 965 93 810 853 425 336 329 466 641 776 705 157 156 185 642 170 359 15 581 395 842 357 993 184 440 72 806 589 429 76 17 656 331 189 956 38 236 26 239 343 249 108 941 234 783 2 601 698 459 854 391 768 244 211 517 584 530 413 394 318 308 169 502 883 82 803 980 285 721 955 479 341 491 963 649 670 460 203 657 73 910 833 212 439 958 538 173 931 323 602 344 932 553 430 527 10 621 149 147 476 685 275 254 145 366 375 746 781 66 94 346 898 315 811 180 230 818 193 739 282 658 97 431 506 384 887 362 611 566 70 716 89 939 692 638 19 606 809 733 744 669 325 135 830 378 400 697 532 88 970 123 990 500 518 220 916 597 682 411 726 175 826 464 368 691 253 328 575 846 668 358 626 628 8 18 107 23 557 316 417 64 379 986 114 728 674 453 488 144 138 44 103 54 991 176 534 983 167 335 270 137 339 62 700 529 119 77 264 238 195 640 95 620 572 802 288 171 655 762 820 449 286 364 573 105 765 351 448 885 41 718 118 214 37 841 404 314 570 196 31 556 442 127 424 989 25 313 296 663 959 798 870 994 815 929 100 78 40 204 978 42 537 522 646 194 427 812 46 232 732 992 61 902 261 483 617 807 279 928 51 208 386 465 349 267 793 179 21 47 934 215 434 541 629 450 451 299 207 226 966 283 84 627 890 539 844 377 472 477 938 134 905 132 614 9 788 57 353 260 213 191 263 786 221 719 909 745 987 997 4 977 892 11 915 252 571 576 499 633 520 75 882 583 129 904 504 896 743 877 799 866 849 791 454 609 240 125 361 865 143 859 56 693 526 578 800 773 110 957 850 515 586 436 383 338 327 893 785 475 469 133 713 218 521 780 782 268 814 988 342 324 389 796 737 710 122 205 727 355 150 227 34 155 944 531 964 332 897 492 722 603 52 867 704 679 224 790 851 178 462 618 130 385 761 271 933 612 610 69 410 873 559 402 869 969 660 188 487 297 937 632 165 139 592 868 639 753 835 725 731 696 495 852 774 607 508 813 861 772 652 177 79 356 750 754 549 131 736 251 590 615 675 1000 481 664 707 111 673 370 775 879 278 398 292 192 792 281 473 666 210 619 334 90 837 749 546 734 946 911 533 49 927 871 848 702 363 497 197 426 58 962 222 923 272 321 507 917 406 699 661 740 92 878 86 676 350 407 96 494 471 936 543 630 437 24 490 319 770 401 223 50 153 112 742 510 708 345 55 952 43 703 330 166 829 421 843 423 985 623 880 446 922 28 412 683 886 712 822 420 598 604 300 616 524 228 36 74 182 163 392 943 547 456 845 562 516 827 461 68 416 714 293 567 558 907 206 808 225 187 503 160 935 409 560 684 35 856 648 229 302 874 912 960 926 525 662 63 545 950 945 981 32 864 569 20 141 174 493 276 914 828 695 645 164 748 778 452 787 83 961 906 380 242 777 763 16 216 908 564 862 39 587 706 373 243 33 376 975 554 435 209 839 14 480 605 233 115 635 832 289 269 241 847 925 474 757 202 152 418 140 390 720 579 724 142 884 729 723 540 161 317 760 101 106 399 596 306 60 755 891 637 109 67 190 445 548 599 116 831 311 636 432 455 647 797 113 172 419 415 948 128 408 162 262 121 136 255 5 154 968 322 741 447 585 295 198 715 428 486 307 183 102 574 484 126 593 59 995 248 81 250 320 998 565 381 245 405 53 920 273 87 369 45 823 438 951 551 382 974 496 894 498 266 340 337 433 256 895 215 682 192 594 686 245 760 119 53 253 94 1000 263 100 171 14 97 703 23 296 112 13 200 898 125 103 408 351 272 895 693 907 645 892 861 438 931 334 599 153 21 19 757 867 285 750 233 298 538 249 243 73 649 787 807 652 498 432 668 76 863 367 49 834 236 301 410 38 595 722 64 111 237 368 259 411 380 932 803 665 388 720 921 957 190 300 850 314 562 537 82 860 52 956 55 542 92 231 167 406 625 9 914 906 290 98 65 617 355 922 947 793 916 166 452 40 689 393 997 929 744 520 765 804 453 592 759 848 772 918 714 422 831 679 490 451 518 244 214 950 113 184 110 470 219 264 842 588 828 17 948 631 161 196 163 407 627 288 329 910 59 378 897 417 183 550 713 664 935 953 91 307 3 426 340 864 42 554 418 330 676 659 872 479 982 799 661 754 232 776 461 32 983 164 278 539 859 234 419 445 743 463 696 769 198 30 634 572 310 316 566 318 987 483 106 854 56 516 697 567 800 691 175 508 292 780 618 911 871 555 561 669 949 797 420 530 500 870 938 441 260 138 998 268 474 701 303 638 473 774 798 428 889 476 729 489 639 90 609 680 488 655 203 980 532 605 933 291 309 373 294 856 130 374 7 22 54 970 246 784 293 558 565 472 390 360 496 630 239 946 376 783 2 529 122 578 322 68 493 235 465 335 255 10 154 342 646 826 491 230 857 657 728 988 155 591 415 220 891 354 185 6 623 16 11 353 936 361 337 501 656 279 868 548 425 397 228 170 640 464 57 156 553 677 753 462 217 211 644 95 959 273 979 162 336 660 636 806 221 165 899 858 225 389 866 199 47 813 327 454 817 818 577 830 973 317 478 141 764 712 15 87 941 551 412 845 570 313 695 46 768 209 143 763 611 939 995 924 519 716 455 613 117 738 685 320 524 816 977 901 109 148 430 169 182 971 254 781 964 545 8 723 440 399 526 96 385 934 332 865 227 694 297 509 345 919 821 403 758 61 24 186 989 84 878 181 252 448 497 869 287 999 158 442 413 467 482 827 180 711 333 275 788 27 741 972 505 541 846 557 104 607 641 37 993 194 823 132 600 50 583 206 851 952 678 563 129 836 395 78 582 99 968 885 904 240 986 945 299 205 248 151 884 894 33 965 89 951 295 150 560 637 369 928 382 527 18 25 612 449 251 257 912 352 348 160 421 404 437 777 992 829 210 700 128 41 507 632 569 727 596 581 224 242 654 142 189 926 77 159 39 34 853 256 135 670 540 35 909 755 837 978 359 917 704 375 523 674 265 212 283 67 574 466 642 51 31 387 502 604 485 326 731 672 271 698 350 531 779 568 622 357 29 208 384 805 974 226 601 238 284 647 458 149 879 586 202 435 26 556 450 276 838 140 955 79 188 459 20 127 101 247 536 833 975 749 903 962 401 602 434 796 521 785 633 63 270 944 324 762 874 487 499 517 745 514 614 386 396 74 619 400 358 216 371 747 262 547 587 281 85 504 480 356 146 887 624 791 193 620 427 267 610 197 706 735 702 651 289 615 801 460 173 666 93 954 511 635 739 370 302 88 893 269 116 597 994 825 280 45 770 580 810 258 484 4 795 311 533 690 822 771 908 266 121 495 409 229 469 424 528 902 36 792 585 108 118 996 673 606 650 457 120 124 662 852 888 814 157 991 709 855 847 981 347 503 963 913 277 552 512 535 218 274 506 341 790 204 671 832 667 724 315 726 213 820 923 139 896 12 761 394 573 75 875 372 147 126 616 431 447 579 363 732 966 515 436 707 486 398 718 748 362 773 549 593 546 28 66 808 544 862 775 137 628 710 721 811 809 589 663 967 346 603 742 174 576 349 178 629 927 391 168 626 648 733 134 364 86 70 942 392 621 883 736 841 778 882 405 343 308 940 699 930 133 381 102 131 681 925 839 812 282 522 734 684 62 789 365 191 444 740 794 880 900 960 71 423 876 115 172 590 331 492 873 715 416 584 730 305 446 344 687 481 767 751 81 43 920 366 339 688 177 815 114 402 708 692 510 824 737 468 80 766 429 69 915 969 840 323 195 543 571 179 338 705 782 752 564 525 819 756 377 675 990 786 379 176 261 5 683 60 905 328 471 559 802 746 144 725 513 83 877 608 439 943 383 321 477 717 843 201 658 985 890 881 835 443 107 105 653 598 475 306 136 844 44 719 961 250 433 958 48 286 414 849 241 123 222 319 456 494 145 643 984 1 187 312 937 223 976 575 534 886 58 325 207 304 152 844 770 461 333 502 887 134 944 827 980 797 731 132 325 969 260 31 396 759 166 114 799 43 249 171 279 110 584 717 183 454 121 793 926 902 492 60 842 468 205 948 289 651 779 96 156 349 306 465 230 577 686 191 495 138 257 28 486 79 637 40 814 335 375 377 212 589 950 442 987 574 490 742 499 179 351 67 87 737 297 159 729 48 133 532 832 874 201 324 545 368 165 498 535 879 504 46 497 740 703 82 255 245 288 399 679 994 444 422 90 530 818 888 63 210 411 80 685 263 460 599 531 541 221 487 320 295 145 923 62 769 522 202 493 219 661 419 33 76 107 927 312 244 261 58 362 109 872 768 689 106 962 433 68 542 672 881 904 649 292 434 961 907 521 595 848 823 125 267 323 101 866 669 464 694 479 602 356 365 662 601 801 605 182 119 936 503 984 626 607 406 999 615 250 74 371 783 739 967 150 657 376 21 885 931 315 929 853 103 981 188 277 319 671 755 995 753 142 45 373 144 766 386 819 11 194 910 900 123 173 705 957 813 808 352 248 710 72 23 738 861 784 714 269 650 254 933 743 41 151 390 854 701 91 656 527 186 3 610 475 977 839 281 624 175 331 978 935 223 777 204 518 932 973 5 691 833 318 757 725 690 533 847 162 346 300 549 372 712 445 985 654 414 327 722 515 367 728 139 385 733 185 290 748 220 384 837 834 236 203 355 100 956 644 954 233 971 86 347 570 590 560 496 720 809 167 428 469 617 423 232 130 569 684 35 653 211 187 336 760 494 425 361 13 16 675 26 199 53 865 272 407 593 247 632 830 36 184 310 395 796 329 116 773 734 473 345 102 552 767 668 548 594 859 235 117 128 242 982 25 7 921 309 806 992 976 18 871 699 893 459 715 990 702 436 683 608 824 251 432 44 895 224 930 578 925 555 745 70 582 509 991 181 222 562 431 876 652 412 47 867 430 613 909 246 208 286 966 370 172 877 278 566 83 795 120 677 959 516 291 197 141 466 98 108 447 92 831 75 536 946 213 140 750 24 89 846 126 993 226 579 512 12 342 54 209 215 960 937 875 273 304 539 137 938 787 807 10 229 322 19 603 912 383 9 239 735 476 285 667 696 196 723 84 38 815 15 805 988 665 778 643 228 878 303 348 889 970 452 274 470 443 763 852 658 591 478 979 606 500 298 265 850 863 429 471 27 913 450 841 526 732 596 660 192 934 34 700 788 381 771 640 401 453 293 49 451 803 822 947 284 924 838 409 462 754 270 483 898 897 421 52 762 554 647 794 975 901 360 697 666 741 332 939 890 94 61 625 163 845 65 440 752 621 484 180 426 903 543 942 680 78 583 964 790 547 39 519 996 446 131 308 616 581 1000 189 775 528 364 379 908 508 275 572 69 513 299 4 858 344 113 989 2 259 153 546 568 534 314 747 573 727 849 507 564 719 415 218 64 169 164 724 363 585 628 974 928 160 378 391 81 695 620 941 358 321 316 280 456 828 517 786 6 392 919 559 906 922 821 93 951 449 77 646 474 636 380 687 997 911 405 551 916 334 826 561 711 857 482 400 359 917 302 804 597 14 253 514 598 458 612 588 843 389 896 730 112 111 294 427 388 198 713 237 782 524 463 884 614 648 641 157 664 264 627 29 394 404 905 635 135 382 398 880 820 851 276 481 146 506 402 435 629 810 148 709 42 523 899 341 455 170 663 238 57 718 387 283 892 785 706 553 655 882 600 862 765 792 418 678 118 642 485 682 746 420 565 1 914 716 243 800 529 20 749 301 952 190 8 50 571 441 488 557 604 798 193 789 520 864 563 71 630 611 200 340 337 638 143 328 438 835 216 825 631 206 501 567 397 37 51 721 122 357 115 708 417 104 393 511 262 915 313 231 59 149 817 339 580 158 774 873 736 673 983 540 698 618 147 491 480 556 963 836 619 99 22 97 258 56 965 287 639 968 949 811 693 870 225 764 780 761 437 168 622 268 88 829 152 756 472 544 174 136 416 869 538 271 645 448 575 772 410 676 883 955 692 812 704 918 840 32 670 802 177 369 586 537 592 178 505 623 282 227 776 707 467 510 891 609 241 558 886 860 940 66 816 525 207 855 127 307 343 353 998 350 576 154 95 105 550 317 338 161 305 953 894 240 943 408 633 17 129 868 214 726 744 958 758 856 424 457 674 326 781 688 155 217 374 176 354 366 195 296 413 920 972 945 403 986 55 634 330 30 791 659 681 85 489 252 256 477 234 311 587 439 266 751 124 545 264 309 822 790 111 250 420 908 581 370 491 175 877 460 464 150 588 63 69 42 989 912 70 402 430 746 383 11 738 26 192 220 245 385 927 238 968 840 537 375 827 397 120 505 870 17 255 15 148 936 239 2 841 462 860 538 123 488 926 207 686 879 592 285 604 401 119 755 164 568 366 893 224 699 295 636 143 762 701 715 423 202 697 195 692 322 907 116 134 288 373 575 549 312 655 905 10 22 136 937 765 524 181 998 259 945 517 1000 374 267 521 774 676 580 928 973 901 171 392 301 805 58 683 965 303 40 293 698 763 419 653 243 541 270 299 72 733 45 696 542 566 891 518 105 851 618 985 310 833 34 969 186 520 114 4 147 353 832 781 184 347 714 932 304 432 290 197 64 726 447 892 496 628 835 662 643 481 594 721 610 67 813 144 884 557 418 138 572 953 434 185 622 83 411 133 561 183 970 229 567 158 260 256 620 516 442 972 515 115 635 65 410 654 794 200 554 336 999 855 409 584 900 227 858 381 424 268 589 839 49 869 485 776 465 108 829 510 631 816 740 975 801 865 919 157 333 880 536 842 396 406 118 177 787 228 292 165 351 845 678 18 911 971 913 453 552 480 952 499 371 154 132 294 191 235 906 812 47 53 395 9 242 658 976 717 543 230 388 454 544 37 24 591 943 863 957 431 211 60 174 994 204 231 511 12 135 780 278 980 140 66 5 125 461 559 253 634 97 897 469 848 915 102 702 548 354 234 824 724 925 429 778 527 598 570 660 834 470 484 749 711 853 613 68 526 947 944 364 648 564 170 236 759 110 355 379 128 46 583 647 585 91 695 452 258 215 474 977 709 679 334 986 113 639 16 825 783 3 384 437 287 159 614 107 744 167 142 651 160 553 608 582 563 101 345 33 332 428 939 890 291 866 358 752 338 941 528 284 672 962 623 194 359 246 7 169 79 343 921 728 690 498 629 789 596 297 830 960 240 673 35 205 57 807 995 551 394 993 668 404 753 217 802 439 743 416 859 233 525 954 122 664 871 6 611 758 874 574 152 656 852 803 178 265 809 713 924 704 368 458 760 729 558 642 751 130 425 902 641 637 621 882 722 669 261 593 180 440 277 30 248 612 846 938 283 356 463 339 360 198 274 785 502 161 843 273 433 881 705 203 166 367 712 43 413 96 534 955 112 872 131 754 800 727 61 903 750 210 666 708 422 459 376 93 935 201 324 289 225 247 232 876 106 100 777 421 129 436 942 81 539 377 75 89 214 311 13 357 493 315 645 391 817 767 991 627 52 275 477 601 579 933 84 51 546 857 764 445 319 398 199 155 577 786 644 31 98 438 483 386 241 742 661 788 793 249 956 48 156 173 868 831 153 883 54 137 796 766 677 244 337 700 473 494 92 909 121 768 361 958 885 747 837 280 616 638 179 187 141 341 497 188 920 350 675 773 27 914 850 189 992 619 916 716 889 372 849 710 56 560 403 896 444 363 967 671 329 226 895 327 680 146 279 335 615 602 522 262 276 523 41 571 979 922 193 810 486 888 826 761 974 948 389 28 468 286 650 77 29 257 983 222 856 219 503 818 80 535 797 223 899 791 530 78 266 90 109 126 990 221 784 606 703 646 162 323 476 540 387 670 478 163 393 779 988 321 748 8 59 720 599 21 346 929 490 804 508 208 665 271 330 218 407 918 963 117 305 529 39 836 320 681 823 605 206 441 251 578 519 931 331 652 556 814 739 657 504 348 769 95 693 300 609 237 487 417 514 569 745 302 176 862 44 930 489 88 978 172 427 482 405 254 76 981 282 506 934 707 269 471 38 632 838 457 513 694 691 382 408 380 757 415 533 959 576 212 307 342 951 886 328 344 719 987 630 741 864 318 923 667 145 798 325 887 32 36 495 87 770 531 475 467 492 961 149 875 898 940 306 104 25 316 854 216 847 607 127 617 1 139 867 562 775 649 640 792 362 555 587 625 910 966 706 449 737 94 352 82 663 799 426 443 550 811 730 597 659 55 326 782 685 756 626 196 723 399 451 103 369 600 984 732 450 844 982 565 894 20 772 684 365 586 736 314 99 547 479 688 500 466 455 590 14 252 272 861 281 62 19 731 349 735 573 624 412 313 815 446 633 687 400 821 904 456 946 124 718 190 23 996 595 390 964 507 340 532 414 213 378 682 435 85 308 296 819 509 873 795 878 298 674 50 603 949 771 997 73 725 808 86 182 950 317 501 71 168 151 734 472 263 512 820 689 917 806 209 448 828 536 333 561 909 839 828 554 976 198 48 848 275 471 993 611 930 216 376 675 95 877 194 69 503 914 585 82 439 835 314 809 430 919 818 968 137 308 713 999 965 572 146 306 899 660 564 329 892 494 273 409 742 278 569 399 500 508 694 474 116 475 939 395 110 986 905 268 49 5 276 382 783 568 879 513 151 772 159 937 225 36 291 99 178 854 187 825 808 398 868 176 574 224 754 837 213 220 686 88 560 226 217 758 373 106 192 578 747 964 390 231 753 920 349 277 529 332 987 518 460 463 279 851 246 831 580 637 379 642 188 51 821 665 956 955 345 184 346 288 38 118 677 14 125 656 470 679 960 644 681 864 210 296 411 906 620 863 682 715 630 768 510 942 799 858 983 132 913 826 875 200 90 664 170 980 316 98 458 938 440 722 787 537 902 27 773 19 369 29 688 406 158 712 165 490 770 795 626 676 359 394 933 509 943 911 834 895 551 353 829 340 492 525 495 532 64 161 352 511 271 866 612 358 111 888 760 120 586 697 692 420 421 840 67 523 256 649 761 609 867 698 242 886 270 12 410 861 598 422 362 482 259 534 327 16 147 331 704 832 452 92 418 827 779 197 209 974 321 771 762 629 540 724 44 763 79 35 26 845 447 142 901 403 967 448 589 134 3 823 922 455 616 233 50 725 542 953 218 185 46 517 380 468 205 280 931 653 73 597 326 921 473 400 730 800 71 741 667 717 238 206 945 182 20 936 978 634 31 778 562 355 619 368 405 738 94 173 261 949 299 702 478 890 752 180 175 235 716 57 766 992 678 457 219 1 302 775 862 264 135 798 42 39 215 869 341 790 789 300 857 183 157 487 926 211 133 640 254 386 307 493 504 874 617 657 819 239 375 446 63 123 767 897 319 552 272 128 144 647 360 651 643 7 658 356 842 293 434 934 746 413 843 659 136 131 354 365 407 255 336 28 305 512 982 34 777 689 575 451 234 844 558 865 325 669 710 918 189 614 107 101 583 973 488 1000 907 115 228 885 584 80 923 25 249 822 483 893 108 267 548 419 594 286 350 58 545 527 266 549 582 91 966 381 567 449 437 402 550 491 631 423 776 298 465 530 720 81 587 301 662 262 76 177 707 232 563 628 74 756 633 334 83 347 87 199 824 330 794 130 237 645 344 292 342 714 812 339 599 252 871 836 627 309 774 207 320 972 535 501 896 425 805 102 671 894 769 514 813 793 62 45 456 388 881 56 995 600 695 784 363 559 979 878 603 431 721 764 638 318 726 519 735 690 436 181 426 882 556 908 221 565 43 940 378 150 841 856 731 126 168 464 84 846 915 472 547 607 652 935 648 113 796 60 948 156 227 531 581 429 538 70 127 432 454 11 141 257 618 499 162 577 691 245 417 615 670 750 366 121 229 904 852 962 155 515 415 476 190 891 195 191 639 427 53 61 502 803 680 807 759 605 361 884 674 847 672 751 546 655 297 109 100 269 230 683 445 814 112 6 294 371 164 898 467 855 859 969 971 654 916 887 442 786 524 166 952 193 889 989 666 736 372 539 282 435 804 596 78 328 748 8 312 389 66 709 994 729 122 592 250 149 723 186 961 103 820 438 444 479 404 781 59 650 304 732 385 947 364 124 391 734 737 977 706 377 608 635 528 985 520 516 700 496 247 335 975 40 951 289 624 281 240 673 469 543 203 903 462 89 37 41 929 9 348 4 685 424 880 104 416 684 337 283 265 792 204 806 705 755 711 917 285 208 810 443 728 148 872 55 52 486 315 461 167 816 745 636 641 459 313 701 202 544 954 97 24 343 623 370 324 481 860 310 708 383 870 740 10 566 154 93 797 573 997 114 606 850 241 932 428 397 32 453 450 957 295 718 174 505 47 251 521 139 765 15 621 963 18 988 484 576 625 322 414 541 396 214 570 590 703 780 169 171 13 21 68 958 338 498 23 522 284 152 925 996 817 311 924 788 96 143 323 243 129 802 928 408 991 990 77 222 163 160 145 571 196 290 65 687 119 873 984 477 944 883 274 733 85 412 172 533 579 480 981 258 138 433 900 970 699 117 782 263 661 384 212 696 223 153 72 838 757 749 622 785 912 595 236 253 179 248 441 668 33 555 317 604 876 811 140 950 719 54 497 646 17 601 610 506 485 507 830 613 946 393 86 367 22 466 2 557 593 739 387 287 588 791 357 201 959 998 591 401 853 526 833 105 927 663 632 744 489 743 244 910 392 727 374 553 849 941 303 693 351 30 815 801 260 602 526 274 248 590 600 832 212 217 932 458 319 91 314 752 736 279 38 315 35 5 989 937 498 906 139 178 436 513 700 281 831 252 257 557 702 645 775 684 206 703 157 420 987 177 493 377 263 767 620 813 746 873 434 354 756 132 951 749 761 337 649 968 215 77 787 636 502 853 895 778 716 432 364 427 561 621 249 297 706 229 22 591 655 970 256 455 151 559 417 693 134 451 860 283 109 34 107 967 468 401 732 255 45 341 677 585 840 186 291 412 651 269 571 57 423 453 258 470 779 830 348 796 130 357 163 855 940 36 268 725 385 755 714 142 950 80 583 958 136 889 843 861 67 657 717 721 74 85 289 156 863 896 88 912 908 664 486 482 604 331 78 340 226 62 690 800 450 798 667 648 108 410 734 30 935 362 671 366 127 888 516 472 742 819 394 100 877 691 131 724 21 637 13 324 225 70 964 678 699 500 433 676 894 901 529 126 104 642 660 477 386 154 959 728 456 3 48 704 804 990 483 943 903 654 466 133 266 610 681 518 230 497 803 633 220 146 632 567 449 444 304 440 886 161 400 81 399 998 555 770 641 358 90 919 129 552 40 339 148 801 618 587 278 545 547 145 991 605 582 288 992 504 359 300 115 231 242 200 688 848 55 260 343 505 922 924 659 210 834 523 238 983 172 290 448 272 507 918 509 565 744 540 542 782 494 193 525 579 543 327 501 460 402 892 463 14 429 979 685 974 862 953 123 437 119 441 966 32 875 723 114 52 554 794 489 666 41 492 510 786 286 228 344 306 175 626 697 564 18 205 176 287 207 473 965 973 668 369 64 867 713 84 53 733 740 536 112 282 514 61 938 785 898 646 548 452 445 783 365 682 534 15 527 135 411 630 673 19 820 774 407 49 499 71 259 421 474 711 619 308 372 396 541 382 454 147 495 519 251 116 320 751 247 484 858 180 198 218 852 360 346 616 9 614 98 250 371 538 670 318 349 328 644 915 817 689 485 634 439 592 790 338 302 581 496 16 528 661 606 868 827 602 403 720 309 87 397 196 917 623 137 533 313 988 103 294 375 197 854 307 316 167 446 395 954 769 914 155 780 23 42 26 869 471 181 73 871 201 613 878 199 531 850 487 814 568 443 694 391 897 521 54 640 330 465 58 570 909 478 580 144 859 12 367 128 629 692 149 815 68 165 980 916 712 44 332 696 170 355 517 810 718 532 221 615 69 865 844 900 599 380 173 222 982 911 418 79 995 933 635 738 24 292 305 43 748 195 808 187 802 27 311 825 66 387 665 33 464 994 961 209 273 920 963 662 28 171 234 656 823 710 442 768 426 4 757 999 622 368 140 608 597 687 617 882 647 435 333 1000 310 110 669 219 945 535 63 347 833 317 836 325 658 404 946 322 480 298 828 152 235 562 947 653 370 856 719 563 781 208 546 601 31 431 350 162 984 883 847 422 899 416 739 837 638 184 457 864 141 10 872 910 747 376 159 818 211 593 777 612 150 361 118 1 378 512 425 607 797 708 75 957 575 683 233 576 771 586 996 750 997 203 572 491 424 811 631 784 183 893 508 520 169 686 160 544 985 216 675 839 267 92 188 506 679 952 972 726 240 639 389 2 182 857 931 971 701 381 223 729 885 158 960 944 809 392 515 120 390 101 887 121 83 415 553 760 556 788 105 596 652 138 275 39 842 941 214 190 765 566 65 934 86 936 879 925 356 312 462 598 902 351 737 866 428 102 241 46 816 321 106 705 663 406 168 430 727 939 845 262 735 232 227 846 323 824 762 374 829 96 881 373 82 326 89 805 539 264 261 838 569 405 125 413 969 530 695 550 303 907 672 927 791 511 962 447 236 164 594 584 876 409 174 573 51 461 204 709 674 37 481 25 285 469 807 722 280 772 490 715 479 239 244 111 986 59 628 928 524 143 276 624 99 117 408 522 95 352 793 179 551 185 122 97 799 956 731 271 329 949 764 753 891 17 166 253 246 921 730 841 789 795 334 758 821 743 342 923 942 296 595 707 237 574 335 8 113 759 948 981 189 345 72 835 60 419 627 905 194 7 609 388 153 475 488 822 47 438 254 398 578 698 202 6 926 643 754 459 776 826 124 503 379 467 301 849 299 741 766 56 955 880 224 763 50 383 558 650 884 890 913 549 929 353 293 11 295 812 284 745 851 904 976 680 560 773 625 29 93 870 384 414 603 245 213 243 191 94 393 588 363 978 20 192 611 336 265 993 270 975 792 577 977 589 277 806 930 874 537 476 477 848 27 827 719 320 742 357 108 339 541 361 904 249 752 808 691 783 706 427 392 41 44 794 314 990 539 862 721 121 230 613 251 459 185 851 303 835 554 242 711 610 950 750 129 770 46 122 276 956 728 888 359 236 245 358 953 470 282 772 74 34 955 161 91 732 813 322 64 24 315 334 547 369 414 482 962 901 190 187 627 704 116 737 268 331 717 713 118 660 727 158 144 572 645 723 188 351 614 461 234 381 966 20 489 919 309 788 924 801 71 520 678 760 57 328 232 281 418 210 679 270 518 415 774 635 148 540 578 153 86 648 943 18 354 565 567 215 325 167 709 814 478 991 705 183 111 32 988 590 981 35 495 807 350 411 987 413 712 552 128 525 973 263 204 141 312 55 574 81 818 658 95 175 479 612 75 976 174 597 855 341 416 720 104 938 21 898 682 297 152 496 849 883 131 852 544 885 11 92 368 398 344 810 43 930 218 683 83 376 920 628 561 693 484 192 229 98 843 464 563 150 39 939 349 978 288 423 856 676 356 362 196 592 873 491 555 265 957 905 389 775 400 293 434 684 869 277 437 677 176 837 730 937 132 145 205 581 800 373 716 769 50 275 764 859 52 782 641 286 211 828 45 980 608 747 85 49 107 387 78 667 954 485 566 224 917 875 299 674 135 889 206 607 458 452 524 989 553 698 582 776 481 984 166 513 860 13 127 219 876 62 527 665 375 631 903 830 896 180 575 162 302 726 7 269 986 503 858 366 872 881 946 550 157 636 798 535 103 305 70 982 343 486 231 16 371 825 490 925 715 292 370 424 3 79 880 475 823 523 12 432 451 313 771 646 703 76 317 970 466 951 405 593 308 391 538 173 194 863 492 256 213 968 761 438 836 404 894 740 977 781 142 558 947 969 68 428 758 154 419 115 805 147 877 417 501 816 348 84 929 191 233 797 857 186 892 228 722 139 831 570 697 406 506 338 958 429 31 203 927 10 177 246 617 290 604 467 936 332 105 763 549 321 974 340 17 662 239 789 710 796 811 551 591 672 515 687 601 630 589 201 583 779 963 653 409 865 878 23 912 502 651 757 237 15 352 766 804 267 384 516 504 96 30 473 979 606 739 650 316 412 178 69 594 907 792 845 738 364 19 101 377 992 902 908 640 841 746 838 545 37 134 803 605 100 209 408 654 945 137 753 73 652 324 172 63 724 768 89 557 895 670 994 33 751 562 694 307 450 255 347 546 616 948 793 264 522 507 2 584 456 647 120 931 266 893 526 762 113 942 840 787 51 649 285 149 585 220 140 388 8 820 622 967 272 911 812 500 569 226 444 795 864 998 675 171 22 393 543 287 243 355 5 125 707 910 819 528 156 809 700 933 997 117 212 385 386 474 123 421 657 112 913 959 82 844 685 669 824 853 353 891 342 433 106 909 465 922 741 642 749 493 577 802 533 511 615 509 99 260 80 184 890 124 449 329 926 60 692 666 826 755 110 619 961 923 568 114 696 67 165 765 690 335 252 169 854 198 200 189 372 596 401 632 25 298 291 918 248 214 363 960 784 163 643 714 441 1 469 182 867 822 618 181 921 514 850 681 846 839 94 9 777 217 244 882 695 886 965 420 834 499 257 54 587 306 600 663 791 87 29 529 480 170 454 90 743 330 97 463 58 216 65 949 72 866 235 847 382 261 337 56 36 336 197 410 718 483 301 996 208 289 932 702 138 310 225 821 26 457 155 928 833 143 61 559 668 916 318 573 914 326 360 699 130 279 595 806 47 508 468 786 611 378 790 240 664 397 102 367 701 580 735 530 199 278 442 879 887 294 686 93 346 119 223 395 861 725 430 993 402 14 521 207 588 934 403 48 304 222 422 603 941 639 754 380 785 964 745 534 345 602 323 38 296 644 536 537 487 637 390 621 497 159 333 748 874 407 629 731 620 250 512 995 133 109 59 729 975 688 756 28 935 259 374 274 195 300 673 734 280 168 999 906 88 241 258 542 871 445 799 656 655 193 247 560 448 396 221 780 556 586 505 884 624 868 733 488 985 633 900 952 365 832 151 744 379 227 680 815 164 4 915 273 253 53 40 394 661 817 625 870 319 179 498 446 842 284 773 447 431 971 519 472 283 972 940 623 532 439 759 460 659 471 778 579 626 494 944 829 295 399 671 689 899 440 146 571 1000 271 383 517 634 311 42 160 476 462 443 531 599 238 897 202 425 126 510 435 983 598 254 453 564 708 436 455 609 66 6 136 262 638 576 767 548 426 327 736 61 632 636 690 990 649 910 193 417 993 864 104 1000 527 54 746 468 115 957 818 225 163 666 875 176 766 547 98 197 124 687 232 735 262 844 155 633 641 605 59 408 445 191 143 470 689 67 85 790 210 135 943 175 608 645 209 679 485 915 528 859 503 835 967 849 126 68 713 791 190 825 380 152 318 146 181 873 79 789 857 412 539 161 934 609 575 599 565 901 4 352 395 396 476 841 783 836 45 728 834 961 733 213 253 60 534 55 212 572 949 271 639 676 872 160 424 888 613 97 734 62 548 52 24 10 893 706 776 644 365 769 416 906 774 311 925 158 861 560 358 986 519 721 233 770 865 299 964 740 449 977 786 179 174 631 392 315 447 672 137 206 540 830 777 148 955 693 514 255 871 425 513 522 637 88 630 404 139 933 372 832 809 471 35 969 991 502 254 654 173 364 882 858 377 329 749 80 366 13 839 850 918 606 615 724 703 413 268 960 564 149 363 846 823 920 908 741 382 931 953 467 50 868 659 742 156 896 235 936 345 102 890 130 426 927 972 459 586 878 750 321 99 617 31 762 256 269 86 165 224 136 874 720 19 76 761 473 36 505 856 542 129 545 804 556 337 138 228 385 775 600 504 386 729 306 72 437 310 403 116 399 6 312 603 286 282 43 427 188 812 28 418 568 968 958 151 153 959 84 627 436 755 460 439 895 800 945 223 147 717 939 69 406 507 577 848 38 466 899 111 40 142 715 159 141 280 71 889 515 242 57 571 805 435 5 208 759 73 852 974 928 184 106 293 833 154 353 90 234 307 264 938 483 675 668 304 709 479 758 663 219 780 628 554 29 320 552 367 778 779 411 816 625 642 768 582 341 678 559 926 277 831 461 164 237 368 885 738 760 847 351 77 824 207 390 30 657 869 811 621 821 981 566 725 186 422 481 375 248 501 911 303 430 886 446 536 541 434 989 482 544 452 914 806 512 973 664 18 524 640 979 83 289 465 951 394 561 576 198 340 259 602 643 127 347 860 952 349 182 356 475 996 667 497 376 305 238 477 273 919 215 798 683 597 912 669 764 674 629 294 592 275 348 309 187 719 313 285 932 245 415 529 881 793 172 442 359 946 975 278 994 658 1 787 495 204 638 230 880 9 884 723 472 47 44 463 263 458 937 982 323 907 211 387 569 89 562 378 987 995 336 288 595 950 464 34 656 291 332 607 462 75 82 947 331 95 252 48 451 444 593 863 585 114 244 32 754 3 506 241 26 177 765 935 531 557 218 229 140 265 419 251 333 854 490 815 580 634 620 270 249 423 301 897 324 801 279 691 701 923 624 610 298 661 370 297 598 535 343 810 673 74 167 227 887 258 913 7 296 537 389 708 922 604 652 371 247 992 105 941 891 266 773 626 14 909 405 328 169 202 803 120 862 665 283 487 553 8 216 338 56 357 63 808 530 41 51 433 509 838 855 635 677 428 17 58 12 221 125 145 596 369 22 976 201 122 134 516 670 589 379 956 904 684 622 526 346 397 924 402 393 954 584 39 619 240 478 511 747 20 647 648 900 588 488 257 822 843 962 660 272 342 23 330 440 355 736 339 726 432 714 555 614 316 362 144 944 646 807 189 243 302 410 756 199 705 578 96 532 697 716 119 883 601 276 662 700 494 796 407 205 879 929 940 168 650 87 795 421 388 980 737 334 563 799 623 108 11 2 274 33 93 616 963 999 712 966 121 441 685 287 731 543 866 231 196 162 696 653 817 753 827 867 246 752 748 81 743 985 21 180 782 948 732 49 42 398 699 930 905 785 998 103 117 383 751 133 281 538 261 185 250 853 132 579 453 520 916 682 94 558 400 319 671 702 493 499 128 722 484 178 486 327 431 508 300 686 551 570 456 718 651 192 771 195 828 118 454 110 680 109 997 222 590 549 510 183 792 335 525 217 267 429 92 491 550 166 292 730 727 819 707 317 826 414 829 757 695 16 587 350 112 820 381 409 123 681 978 455 965 214 523 500 150 480 66 295 326 710 842 898 784 200 902 533 694 711 489 583 618 772 203 474 971 581 870 903 983 290 15 921 851 236 53 226 322 360 517 325 813 611 157 100 492 797 70 567 917 107 744 374 194 612 450 692 401 438 101 698 443 496 970 391 354 984 788 420 802 27 837 220 65 688 171 892 91 594 767 794 308 131 518 373 46 64 814 37 655 448 840 361 498 384 988 894 344 113 781 573 284 739 239 314 457 25 845 876 877 942 704 763 546 745 591 469 260 574 170 521 609 611 524 534 165 829 374 116 139 691 52 24 710 613 217 471 431 924 657 993 739 937 836 851 861 997 317 980 386 824 355 14 689 718 962 570 472 435 548 674 89 880 694 157 272 670 653 390 900 18 50 445 164 227 81 185 189 685 953 645 797 631 171 651 886 874 414 59 968 597 213 95 585 994 935 346 525 385 981 749 701 889 881 378 7 646 990 640 662 587 315 101 752 616 311 153 60 457 43 764 599 970 775 542 282 996 225 476 756 12 579 69 513 196 630 325 199 660 387 705 830 474 85 209 201 298 375 784 373 192 919 973 276 978 528 361 452 76 920 926 783 818 692 299 543 145 823 345 586 144 738 125 274 1000 682 432 906 48 778 338 67 83 497 440 673 895 791 191 72 602 61 899 26 624 826 893 729 734 911 444 706 945 131 634 305 147 951 905 301 329 563 581 455 695 595 687 41 358 27 883 446 206 479 454 890 979 228 203 91 21 556 175 218 263 957 608 535 623 958 234 266 155 601 439 327 340 533 123 501 215 912 744 538 798 795 1 15 638 982 332 805 690 181 306 588 554 468 372 675 265 416 142 506 902 961 938 496 362 871 663 415 908 560 110 310 799 283 324 11 235 202 963 350 137 860 254 214 636 666 750 389 762 984 104 864 598 628 965 838 649 121 828 668 577 544 907 573 321 699 983 717 508 241 270 869 736 708 574 290 64 250 40 605 87 520 827 918 776 930 658 700 339 946 113 583 922 475 495 870 811 722 292 204 286 460 519 635 522 264 124 612 258 129 108 159 512 2 892 312 619 71 422 923 555 211 366 233 470 582 478 596 812 120 400 757 256 47 785 664 117 33 178 391 698 943 288 99 462 383 132 509 593 94 801 627 885 353 78 32 793 186 22 804 169 610 260 392 382 876 408 755 436 249 443 661 394 676 127 724 891 230 857 915 848 806 10 751 558 622 112 399 832 418 928 998 251 259 639 388 193 515 483 913 553 878 894 575 559 477 148 39 604 714 205 285 960 807 128 287 681 173 370 393 618 279 243 397 188 138 551 927 342 359 492 813 659 731 802 88 13 991 447 303 183 236 648 814 97 901 62 678 489 787 92 493 280 143 307 417 326 697 569 761 884 313 146 330 529 377 226 632 686 405 450 411 54 46 589 453 275 461 135 426 733 302 549 580 140 746 5 86 465 331 850 782 842 974 576 473 620 344 652 295 903 343 771 517 821 253 30 182 780 66 82 862 17 505 532 319 633 488 314 36 592 707 134 194 485 732 546 179 810 221 763 713 456 220 177 872 238 607 527 942 458 629 412 19 57 56 794 367 420 766 925 118 239 916 271 449 126 166 790 788 514 409 740 28 244 680 944 759 654 365 910 255 975 441 768 564 404 603 273 35 68 743 933 644 846 222 347 318 584 63 427 187 150 774 650 42 105 500 882 626 948 281 909 100 428 322 423 939 161 853 70 833 267 53 896 464 114 753 719 625 486 247 351 541 523 856 934 781 537 702 748 986 772 952 246 521 356 291 316 494 413 141 696 866 335 726 9 837 745 277 972 803 480 49 212 545 590 956 600 96 855 341 879 498 815 859 490 769 547 819 567 936 207 888 240 760 754 852 720 37 767 231 487 45 671 328 248 683 688 430 396 721 262 562 835 73 987 136 977 954 219 747 380 737 198 510 190 557 765 93 940 503 847 284 499 552 518 637 571 727 967 716 381 917 898 4 897 200 80 34 172 151 786 122 843 109 647 297 168 684 229 442 334 25 789 354 333 844 406 725 111 703 969 320 504 459 403 561 941 809 777 773 841 677 379 669 540 77 591 989 511 210 711 309 224 825 278 845 665 398 566 154 536 712 75 38 51 655 149 107 58 770 531 642 854 955 115 947 102 723 742 289 667 679 421 216 119 526 402 482 308 507 921 728 16 195 237 8 44 184 360 130 875 352 715 865 424 877 437 156 959 74 23 709 410 98 839 873 29 550 152 323 656 971 208 395 55 176 730 931 858 293 516 831 384 491 106 820 6 988 867 617 481 174 641 336 434 822 103 704 433 796 257 834 914 357 371 932 502 245 594 779 337 849 294 792 197 808 817 180 448 368 376 741 438 565 269 985 530 966 261 300 463 929 868 160 349 568 950 429 995 469 348 268 167 162 863 976 539 65 643 163 419 999 170 3 758 904 133 223 252 451 614 407 90 20 363 606 992 296 369 693 232 572 800 816 158 466 242 735 840 484 31 84 887 949 467 364 672 615 425 304 401 578 964 621 759 917 737 843 284 72 966 450 534 494 786 221 184 40 707 291 39 119 630 628 499 975 418 655 215 410 503 703 845 196 559 804 758 967 701 449 387 587 437 1 468 476 713 261 308 470 70 167 629 42 565 847 894 127 896 220 575 406 915 594 936 862 744 49 166 101 351 102 990 498 485 271 668 436 199 293 465 3 537 531 160 461 608 600 716 763 146 749 768 128 74 357 769 396 696 35 908 807 557 961 274 828 590 373 870 477 469 676 96 46 157 616 599 562 201 138 75 140 660 20 613 634 490 10 268 427 927 380 154 447 905 733 841 829 832 646 814 951 277 729 381 229 363 838 544 25 955 873 481 273 347 993 435 959 133 902 278 898 259 66 604 857 145 307 669 691 173 415 727 605 803 47 541 513 708 930 723 757 953 2 218 79 463 207 151 26 994 281 789 60 849 735 246 529 122 992 309 988 486 338 319 741 983 796 245 392 150 702 577 775 650 247 943 487 337 678 505 488 556 369 180 570 350 564 766 121 677 424 322 280 825 957 168 22 77 692 366 374 939 224 314 269 183 903 886 375 67 452 699 250 664 56 147 453 836 302 858 834 895 944 739 132 379 257 636 275 985 926 821 748 235 619 339 671 781 233 323 107 441 222 633 17 212 568 622 785 169 210 631 948 454 223 45 135 675 839 522 851 644 854 683 674 267 593 139 550 956 546 712 808 878 460 401 790 532 787 591 980 59 227 728 774 301 443 272 705 578 19 8 523 336 837 991 679 817 798 542 326 724 572 932 632 352 901 155 489 761 29 941 887 328 765 773 14 430 260 231 890 582 872 163 805 501 736 4 232 197 647 588 780 305 455 855 624 399 755 294 514 174 752 598 620 507 740 946 579 497 334 661 91 282 440 62 883 638 792 530 584 331 191 353 188 539 426 412 750 698 484 715 343 732 12 407 208 709 238 114 697 252 515 778 94 187 717 801 265 526 925 869 409 434 999 952 313 659 15 141 520 181 89 704 445 397 143 947 431 414 645 483 563 112 253 136 974 865 519 867 398 882 255 38 90 812 525 690 875 833 317 346 762 118 28 241 864 248 745 421 448 840 330 100 725 165 607 159 824 852 63 432 643 236 433 292 389 134 666 846 782 710 394 204 349 681 123 456 924 764 82 535 285 239 69 296 164 7 506 341 342 524 561 58 217 36 809 601 98 318 623 822 649 597 311 203 263 827 266 521 658 109 189 969 706 299 30 573 899 214 405 43 509 722 249 211 161 806 823 384 359 971 595 982 316 738 879 367 929 68 55 689 548 295 510 844 551 641 960 170 393 34 770 799 791 404 333 474 355 178 746 596 876 472 756 491 720 585 986 777 402 177 543 853 700 583 24 329 934 753 270 642 413 826 378 391 892 586 637 860 84 306 968 475 747 416 420 776 958 320 156 81 998 783 760 279 923 13 304 718 813 913 818 635 970 912 560 18 928 92 651 693 694 21 192 797 471 721 243 482 615 610 48 540 549 111 742 730 340 626 467 400 99 795 444 680 365 125 685 226 283 71 244 602 52 225 290 719 297 888 665 54 603 654 496 589 88 963 327 569 105 395 871 734 408 419 989 286 205 190 672 254 916 332 784 606 37 574 103 726 931 962 997 131 527 663 73 859 516 571 344 921 918 446 371 53 973 688 793 287 800 1000 686 76 502 360 861 695 538 528 536 237 321 213 897 179 950 512 891 312 614 816 354 618 910 949 386 996 751 555 120 185 480 714 554 97 335 186 152 144 479 423 93 149 938 362 919 935 877 462 933 884 175 439 5 940 78 819 41 6 11 984 907 533 200 451 684 611 609 182 979 27 945 216 581 771 44 547 820 592 51 368 517 162 794 612 324 104 115 377 687 553 130 194 148 652 500 580 473 881 466 262 383 95 425 656 57 83 987 31 33 142 767 464 815 264 567 459 900 428 219 240 621 198 743 209 376 545 116 856 442 403 129 964 670 361 850 288 911 298 552 234 438 885 113 86 627 50 258 779 230 977 478 811 673 566 657 906 667 64 920 256 922 810 457 153 388 325 202 303 848 228 874 348 87 390 711 276 16 648 315 195 972 880 914 508 417 172 411 9 835 518 558 830 106 310 868 65 429 289 382 831 904 193 493 242 965 640 576 171 978 662 504 158 370 345 85 32 866 889 492 617 893 61 358 117 356 976 682 995 206 458 364 772 731 511 372 126 108 754 137 625 909 937 251 981 124 385 422 653 23 495 788 954 300 639 802 176 863 110 842 942 832 639 700 730 795 200 150 843 772 950 143 273 951 771 703 517 40 145 202 338 63 407 280 68 992 462 39 471 174 110 46 16 669 165 102 148 535 720 488 667 641 171 981 461 620 529 305 714 160 138 83 335 272 657 161 111 717 824 116 291 883 482 252 442 962 652 902 262 26 173 524 53 947 188 28 223 673 747 508 114 918 644 303 447 845 582 590 276 973 41 619 561 922 938 455 663 139 243 728 296 718 271 504 653 36 137 321 686 581 82 55 565 289 905 526 390 844 818 629 690 152 691 955 744 924 446 418 541 144 278 711 265 670 867 416 977 530 90 983 742 395 781 328 450 864 264 872 729 196 551 544 752 199 740 885 331 125 428 50 403 579 806 441 779 930 892 680 101 971 385 242 707 397 598 911 308 27 671 98 113 991 675 346 396 625 408 799 486 940 120 851 531 833 436 807 997 515 12 697 965 708 525 665 366 239 277 980 464 945 134 258 234 301 923 222 650 149 828 956 350 426 904 391 59 307 285 602 382 522 293 857 237 294 595 988 197 994 290 260 443 191 946 146 218 812 177 240 473 944 612 84 888 388 906 334 425 674 909 445 2 172 170 353 778 205 821 866 474 757 491 578 315 898 979 371 286 622 764 896 325 430 153 376 736 931 298 836 220 42 231 354 469 106 563 660 313 444 658 719 583 69 251 374 646 533 457 411 126 954 117 95 62 399 633 831 601 672 292 1000 465 348 838 440 340 201 330 596 14 788 410 959 475 37 645 344 324 958 656 327 439 352 333 107 800 45 406 47 198 727 684 606 212 15 837 941 611 355 5 151 413 710 226 985 274 570 347 858 949 853 24 628 23 472 518 485 722 712 434 605 378 131 108 34 211 157 880 823 805 510 763 908 676 789 811 627 217 889 721 681 186 588 506 586 813 227 181 731 975 460 213 9 454 928 775 10 891 452 489 509 393 777 281 655 761 501 312 819 420 798 112 932 164 349 323 791 882 948 78 810 575 960 797 76 758 723 168 210 359 984 357 725 43 417 249 762 852 618 54 496 912 4 855 51 29 383 341 497 916 527 241 297 840 617 505 123 705 780 466 336 456 73 6 662 754 802 767 986 424 548 933 713 534 856 56 363 89 787 746 288 409 664 361 367 953 566 18 254 339 743 875 683 248 698 699 480 835 957 765 830 513 493 203 776 733 124 574 423 58 229 342 72 998 368 987 435 130 879 968 647 935 630 822 738 862 300 915 585 87 268 459 783 568 693 269 621 868 927 753 865 345 964 156 651 230 316 894 914 99 716 314 511 60 562 421 377 735 990 688 467 732 48 599 654 848 133 499 782 550 543 580 545 636 815 247 7 389 484 567 284 448 66 180 624 814 989 926 970 127 603 540 195 400 17 245 982 387 626 803 942 659 206 178 85 999 154 402 834 132 381 899 632 304 576 75 616 829 79 379 91 502 309 364 661 734 105 600 952 427 643 921 917 215 193 184 25 88 528 282 412 358 65 937 306 895 594 842 943 394 839 809 642 257 490 768 422 207 208 256 546 386 432 216 451 449 162 963 61 22 169 774 97 19 685 861 897 141 635 477 785 854 356 136 360 492 329 615 70 279 608 71 549 159 481 878 610 890 49 373 648 607 929 253 592 80 521 512 552 623 516 20 398 57 936 320 715 179 209 695 886 560 597 494 887 176 142 287 689 794 429 668 995 404 827 295 13 302 275 118 910 259 687 478 547 770 189 326 961 976 978 826 30 129 903 104 555 850 873 92 228 261 414 11 318 299 750 640 876 468 859 503 974 925 519 871 225 93 433 748 694 737 591 860 498 175 224 907 849 310 564 204 487 317 745 796 232 558 609 375 577 365 614 553 147 458 704 470 587 33 726 21 756 536 167 901 631 934 919 572 557 190 401 182 532 801 939 604 825 920 993 967 8 966 255 786 739 613 773 702 437 438 419 121 267 86 31 163 369 351 100 214 874 634 115 311 263 38 816 183 514 495 35 523 476 996 221 96 77 140 542 677 250 666 64 500 415 405 246 869 1 877 187 808 573 741 724 751 571 270 584 893 238 235 881 122 166 649 817 119 185 109 678 392 236 135 266 192 283 638 637 870 52 362 972 128 792 760 749 847 32 194 593 219 539 554 863 846 507 538 233 332 483 969 790 103 784 766 322 431 682 319 372 755 556 569 913 44 3 370 537 158 589 94 900 380 74 884 67 559 343 841 706 679 820 453 155 479 709 520 769 759 384 244 793 701 692 463 337 804 696 544 205 964 213 515 756 882 281 418 6 461 472 169 699 684 742 663 845 431 770 222 786 260 834 861 160 264 837 961 730 184 800 734 888 218 442 598 370 718 907 942 509 842 391 363 625 928 246 502 946 300 550 404 814 984 366 336 926 576 863 679 302 843 713 830 263 113 687 678 374 488 673 23 74 33 47 121 910 4 650 287 401 204 691 158 185 378 1000 811 563 651 371 768 429 475 750 879 752 183 416 499 932 868 464 915 594 792 607 447 677 1 769 950 642 224 135 249 248 593 761 240 886 520 616 427 613 731 693 744 776 212 890 232 94 493 297 209 759 936 340 783 648 872 372 144 35 695 231 415 681 408 624 548 965 649 793 109 911 775 664 111 795 393 970 38 590 543 242 73 522 828 180 279 70 310 349 489 973 176 971 397 960 30 935 208 749 276 106 603 177 741 194 896 902 360 939 54 478 446 306 710 512 659 781 359 589 52 411 419 916 17 797 601 379 989 468 491 824 975 738 71 918 243 191 688 900 494 99 513 255 929 876 714 164 765 496 298 604 250 620 337 150 40 78 110 95 303 643 807 436 912 12 686 292 711 107 252 301 477 981 455 764 365 501 161 369 280 278 809 66 277 884 610 223 788 635 943 545 823 495 398 549 555 757 129 574 98 592 167 228 235 119 840 660 880 373 326 867 473 253 657 304 237 376 453 702 735 579 385 773 309 64 130 434 354 979 568 195 636 459 355 330 485 689 424 588 445 254 432 90 81 451 291 599 233 22 854 331 58 420 623 266 244 152 296 709 959 826 271 380 50 580 335 273 853 628 839 827 732 126 168 112 201 344 566 791 726 467 67 540 114 866 600 392 7 978 705 437 186 982 591 108 665 990 631 136 492 454 747 670 777 906 421 44 510 262 992 241 762 647 921 327 284 387 430 560 919 470 720 282 163 852 697 740 439 817 484 707 948 575 172 661 904 952 323 258 93 192 850 216 440 559 530 49 394 645 753 173 102 617 452 844 722 666 87 605 422 831 821 458 20 717 870 696 789 322 333 937 423 345 526 137 991 115 193 346 358 283 412 239 819 889 140 671 347 368 179 60 760 480 182 934 133 893 803 449 230 875 91 629 294 913 878 533 84 27 274 139 483 521 755 29 157 357 653 286 519 31 745 570 758 148 780 986 14 490 849 885 956 514 236 43 577 414 32 585 983 504 198 871 341 342 24 268 733 662 706 462 226 377 779 656 546 476 229 104 338 265 460 34 953 557 405 790 189 433 97 584 8 122 581 318 958 583 132 269 314 883 508 39 813 772 53 571 76 507 321 524 215 63 19 65 438 891 80 862 313 855 149 778 10 518 128 564 618 207 969 846 386 329 145 295 402 272 728 202 998 767 41 251 315 903 165 388 79 316 847 949 586 506 290 542 899 715 162 743 704 259 857 479 541 100 680 751 602 16 582 238 151 609 77 96 57 832 799 716 83 721 938 719 367 221 561 516 539 626 517 536 410 674 611 285 317 156 927 725 471 816 638 487 856 994 676 188 406 435 874 37 381 572 818 299 596 45 685 621 836 639 933 909 154 441 774 698 974 806 940 328 118 56 532 898 307 350 966 930 457 527 622 652 234 627 498 612 384 389 822 955 917 703 407 901 833 383 59 995 864 474 55 75 804 633 947 954 595 951 895 736 46 682 127 143 69 417 529 801 142 217 364 820 997 123 466 881 766 289 802 311 694 190 993 36 147 771 944 829 531 922 554 120 210 293 640 972 587 356 785 312 525 727 319 174 782 805 28 654 463 220 166 395 409 746 672 51 641 865 403 644 988 887 646 9 608 199 267 630 89 763 748 413 181 606 61 320 754 996 739 425 562 362 968 858 18 353 88 275 288 669 925 963 448 569 450 308 787 597 85 505 851 124 552 825 153 245 810 324 26 482 481 332 261 945 390 794 869 977 999 178 21 976 873 503 443 511 808 897 5 206 2 225 211 214 558 723 980 116 227 924 538 48 197 351 619 655 690 138 838 68 798 860 637 841 86 334 941 131 146 400 923 523 500 567 892 196 382 117 339 985 565 25 105 62 632 812 256 615 905 683 497 658 877 551 134 692 13 92 573 203 396 101 920 15 465 528 375 535 155 675 700 701 3 171 667 200 556 987 103 614 967 537 125 957 257 325 159 914 908 737 456 428 848 486 270 784 11 578 361 724 469 931 444 187 348 894 141 553 962 815 859 547 170 352 712 729 175 399 634 72 343 835 219 247 426 668 305 796 708 42 534 879 17 796 729 393 481 589 391 681 651 923 799 536 210 571 735 965 371 51 951 341 578 477 120 779 399 961 317 30 892 122 128 191 973 106 279 921 632 65 897 712 363 240 44 478 380 1 57 505 403 351 461 560 27 134 356 596 771 952 683 585 794 890 488 68 790 214 679 82 138 85 501 455 967 832 848 789 985 264 615 876 172 557 226 769 272 139 918 780 614 714 662 159 626 110 873 32 730 339 980 629 587 750 852 181 4 456 941 250 597 530 898 273 417 520 182 533 289 221 864 902 518 347 40 611 353 565 426 704 230 603 745 306 427 401 441 946 584 982 192 410 534 979 817 290 93 851 746 386 528 315 658 319 602 559 604 822 880 594 416 178 397 760 610 125 189 18 664 67 695 900 869 670 934 22 660 949 21 223 45 161 826 58 837 398 165 355 797 69 297 8 291 554 114 186 778 553 208 66 653 548 266 362 77 690 519 868 828 958 783 227 998 836 590 345 976 814 452 241 995 142 283 668 625 491 994 906 693 129 89 663 348 253 944 259 359 671 203 975 645 196 933 910 76 277 260 521 215 493 496 428 506 121 978 5 389 258 889 219 720 248 280 950 43 989 595 200 752 593 94 904 781 721 368 532 485 198 717 408 334 467 787 276 550 151 238 107 92 601 677 217 622 616 42 464 612 689 759 983 812 424 931 147 903 318 149 195 56 239 667 55 495 185 515 387 755 96 15 661 706 498 731 303 513 502 939 209 943 327 218 246 225 970 206 804 850 475 430 131 367 806 102 572 155 47 618 207 378 920 999 197 856 127 11 991 235 697 98 609 544 579 37 531 838 270 685 91 751 542 815 323 969 692 724 798 894 123 862 827 524 1000 84 535 255 543 294 938 586 232 9 739 257 786 136 728 418 444 228 81 847 369 170 489 6 540 538 59 841 187 517 465 870 251 770 132 384 442 842 357 915 863 145 556 674 849 607 409 331 700 480 775 205 312 580 460 633 168 996 158 793 865 46 754 567 99 383 652 669 370 977 269 763 314 896 843 175 605 163 566 935 438 516 576 562 647 63 78 335 358 895 802 183 140 911 927 320 665 199 177 20 468 891 694 512 768 627 825 732 309 377 624 194 598 749 328 529 500 254 411 641 324 285 278 764 133 744 295 396 715 957 39 726 972 617 450 7 765 899 558 866 855 79 709 117 216 390 971 70 854 637 758 249 234 201 623 839 261 740 657 861 702 857 621 655 466 190 103 716 62 926 666 948 606 382 581 966 844 344 243 224 831 722 914 286 202 886 917 773 630 354 905 628 437 349 747 113 3 963 366 144 336 924 402 97 429 310 708 672 684 169 337 860 813 636 803 325 511 638 360 244 160 823 761 940 101 458 88 649 725 809 64 112 419 549 48 434 119 237 678 179 432 288 256 583 591 777 819 820 443 635 425 233 736 374 162 407 143 919 487 440 859 213 816 801 420 955 472 473 338 154 126 646 766 54 173 642 413 90 435 406 451 322 507 164 332 984 373 791 782 805 795 229 545 959 252 737 404 696 422 997 385 757 570 552 930 392 574 14 673 710 446 329 925 656 231 526 35 705 352 184 470 95 471 130 718 508 539 640 459 137 698 711 541 573 222 180 340 61 742 193 100 135 650 400 599 620 639 281 41 104 304 284 592 878 267 800 762 648 156 871 964 449 733 394 36 50 308 582 305 476 469 497 613 494 835 141 936 321 988 118 962 525 330 445 691 365 885 454 575 953 361 509 634 743 298 153 527 2 772 707 463 483 271 109 287 60 326 680 699 829 292 644 38 31 954 23 53 858 713 784 808 376 302 877 767 676 265 124 247 563 268 333 687 34 71 901 492 275 448 569 372 447 588 551 301 29 974 788 282 537 13 482 561 937 912 756 546 821 80 818 846 245 922 907 514 346 86 176 734 49 811 242 654 414 753 830 405 510 675 577 364 33 682 600 395 688 412 26 171 262 10 968 547 343 875 881 296 316 52 436 24 701 703 490 421 453 433 299 568 888 75 388 423 719 867 853 263 810 499 872 16 479 619 845 375 723 28 929 108 73 686 188 350 738 555 874 12 840 19 212 741 152 167 564 381 503 792 748 916 608 932 913 833 909 523 887 116 631 834 990 236 474 72 486 150 220 884 25 956 484 882 342 157 643 439 942 105 174 992 774 111 462 274 115 300 947 522 307 893 431 293 146 148 166 74 87 204 993 883 504 659 727 211 313 807 986 960 785 379 457 945 987 981 776 824 928 415 311 908 800 665 563 966 500 196 691 274 219 985 306 438 96 523 664 257 52 356 559 398 387 431 596 896 479 229 680 280 805 846 32 677 59 756 600 157 630 819 562 889 566 297 648 186 331 451 461 195 185 535 42 605 849 151 560 7 372 415 850 873 573 705 900 851 520 301 8 412 309 752 599 612 127 426 650 907 218 34 673 525 920 543 898 858 684 305 722 322 79 629 675 83 319 545 530 509 376 269 764 371 514 205 646 450 927 354 590 504 467 989 593 598 93 174 296 833 845 57 795 370 91 424 971 304 991 165 17 663 587 905 204 948 578 333 616 829 200 522 538 822 671 670 926 138 149 188 531 740 939 39 48 755 109 729 1000 125 854 33 143 287 969 122 758 602 478 796 492 369 194 994 686 390 669 102 400 924 980 575 539 784 847 279 886 54 40 425 171 11 131 699 144 550 267 554 146 713 10 247 502 468 750 340 570 250 843 166 159 880 86 60 18 810 716 891 542 216 41 380 649 572 307 446 604 916 654 872 952 516 708 393 774 256 152 347 262 459 408 704 890 315 652 311 26 282 487 312 943 838 139 235 782 491 203 555 37 193 904 416 637 910 619 984 337 946 611 753 773 936 75 766 682 580 259 465 519 512 925 780 505 156 899 150 9 852 597 3 175 179 737 164 38 940 757 246 324 244 22 31 475 777 935 95 35 581 417 275 214 495 586 85 242 473 906 537 606 840 176 809 577 383 485 557 951 209 953 69 382 741 513 666 825 470 270 687 973 314 762 803 627 790 285 672 540 759 763 326 701 836 224 647 837 747 709 76 507 610 367 823 30 92 661 738 28 638 995 768 20 592 88 536 454 135 702 189 678 735 527 964 855 217 987 718 129 997 291 341 915 496 887 163 396 662 320 457 778 723 153 954 173 488 460 317 300 967 25 160 81 248 210 406 123 787 788 158 178 350 447 511 745 975 681 183 639 990 197 968 105 80 983 23 94 161 644 436 71 368 797 89 386 928 170 471 626 128 679 879 374 912 857 359 276 603 970 746 481 87 346 656 73 986 15 462 893 51 876 16 594 422 546 919 583 564 882 510 625 111 789 632 213 903 68 226 929 36 794 804 835 430 911 561 576 335 960 182 483 895 622 207 466 14 78 786 243 921 807 45 101 133 47 667 815 731 67 552 947 816 775 799 403 108 881 653 518 255 660 917 134 126 162 591 13 730 868 918 63 263 977 863 137 395 405 696 490 875 909 993 253 343 361 391 621 268 484 517 258 871 703 199 996 77 429 295 180 377 303 154 292 930 914 363 811 998 865 817 565 329 869 793 97 344 399 942 410 524 714 221 421 65 568 499 658 901 640 172 177 351 43 976 49 808 937 831 168 553 720 336 112 418 692 476 706 824 206 771 486 779 266 493 892 732 50 90 72 955 870 240 456 726 482 362 571 360 392 754 549 141 294 338 119 770 53 767 463 864 283 233 956 290 683 992 24 29 66 965 761 841 751 310 411 357 222 607 736 888 711 120 556 772 124 501 443 148 503 70 249 388 884 444 856 979 220 828 902 358 534 308 345 58 104 958 834 480 423 859 442 595 614 472 579 167 132 401 142 651 717 474 130 289 394 588 265 55 712 464 674 897 147 364 293 375 378 733 853 636 2 839 521 528 765 862 620 585 198 440 957 353 106 785 938 288 434 931 379 533 27 477 945 298 974 734 848 582 821 744 569 802 332 225 155 313 116 999 19 234 878 498 776 435 645 458 742 515 698 922 689 427 861 373 342 544 961 407 748 624 115 118 982 866 642 355 192 169 700 437 635 526 601 826 316 541 707 628 814 389 445 227 46 239 725 913 232 6 613 827 56 402 201 908 184 643 365 950 428 212 710 321 894 99 327 981 414 657 609 211 739 397 885 366 404 208 659 318 844 61 21 832 860 352 529 959 769 548 252 328 506 932 743 962 140 299 941 12 449 64 439 413 615 551 264 749 688 978 273 103 608 245 972 806 385 589 4 62 302 181 820 883 409 949 190 228 241 574 584 121 934 5 489 110 631 271 281 818 117 668 1 187 261 693 877 634 254 532 82 215 260 349 419 113 801 136 330 617 641 107 783 452 497 237 325 348 278 685 384 236 339 334 618 223 623 988 719 963 830 44 114 633 694 453 867 420 724 469 381 272 494 547 813 812 441 792 676 923 933 145 690 715 558 695 781 286 277 721 727 433 655 238 100 455 728 202 798 874 760 98 697 251 323 191 567 944 230 284 508 231 448 432 74 791 842 450 496 50 222 541 134 560 766 179 178 368 332 966 995 61 559 833 953 791 201 906 860 495 893 774 600 144 124 352 574 4 635 507 288 389 865 756 22 595 503 622 500 422 339 1000 838 127 757 344 665 238 737 568 554 497 33 786 727 159 910 597 162 830 281 974 263 494 25 431 534 531 734 345 755 947 97 244 680 981 287 679 465 471 812 455 160 67 120 291 357 16 987 462 341 386 895 427 249 632 328 815 107 294 979 132 45 425 246 484 729 903 204 451 667 633 270 432 764 558 707 750 116 36 920 886 804 58 41 382 670 637 779 408 646 967 292 551 984 642 268 375 216 752 208 64 62 173 575 79 326 998 74 883 405 324 698 916 618 778 213 943 266 720 333 229 690 511 767 20 245 502 347 918 414 711 128 418 518 533 885 401 231 141 242 433 749 991 662 475 782 224 614 652 400 272 604 214 900 625 827 712 634 520 848 669 988 992 342 798 699 54 845 975 933 283 395 383 544 403 904 948 864 567 739 589 651 488 535 197 610 306 369 142 617 239 99 186 684 169 877 32 390 555 585 612 763 629 649 282 349 269 355 793 733 847 505 250 209 353 871 157 688 280 945 273 888 300 296 480 452 75 228 822 420 88 776 874 205 359 29 528 443 73 552 423 973 958 866 777 854 823 624 278 935 588 81 703 898 78 806 977 198 969 146 230 76 832 868 742 330 570 241 615 434 746 650 601 55 771 547 809 410 196 92 185 747 115 523 485 808 172 542 765 638 758 304 254 446 527 759 493 87 51 704 153 257 24 781 891 914 377 922 320 611 849 307 816 517 234 715 674 467 971 487 177 631 295 994 360 655 549 980 138 762 787 706 371 530 188 191 663 393 721 686 592 801 986 166 316 83 218 664 256 309 361 364 537 672 519 675 227 928 445 23 293 818 274 336 156 616 508 795 513 913 370 252 565 861 695 911 829 942 824 110 521 217 48 240 908 867 837 449 248 887 152 236 397 43 167 129 313 232 656 267 277 145 564 499 844 968 106 57 901 164 696 983 203 807 582 682 481 109 714 640 580 343 448 340 468 311 965 426 683 399 959 817 253 851 661 548 949 305 37 348 840 314 819 52 461 378 545 182 876 105 70 602 702 550 140 28 648 226 394 955 199 161 529 775 491 572 586 962 939 112 492 784 932 581 858 202 183 149 219 102 857 926 619 738 290 12 387 673 912 194 710 466 964 855 276 583 131 47 836 678 660 504 780 831 438 907 577 26 576 713 681 621 210 200 934 404 46 593 10 606 442 279 538 93 69 302 872 421 490 532 834 459 515 14 989 628 261 598 931 215 890 136 334 644 42 190 354 381 184 374 454 768 447 881 909 863 312 814 18 460 150 318 315 852 522 436 365 525 473 843 440 59 623 94 805 483 671 772 98 944 424 608 13 730 118 666 509 430 337 358 469 117 691 996 800 413 489 591 68 924 53 259 39 736 716 878 82 441 685 419 687 654 385 579 66 609 970 956 479 398 546 811 620 329 17 323 820 647 641 409 869 415 44 367 356 875 464 723 873 938 71 90 95 63 8 828 562 744 892 181 457 896 705 325 402 569 122 506 15 643 563 126 653 810 176 435 165 792 195 769 223 366 930 458 543 255 693 171 189 745 894 941 243 937 317 65 285 72 271 952 722 301 121 7 379 882 206 566 841 573 748 335 571 407 114 725 168 27 884 416 785 170 470 501 735 584 392 596 905 192 286 870 927 605 175 761 123 233 880 133 751 859 372 925 262 350 557 677 657 732 719 137 322 478 985 289 77 104 917 951 590 902 193 960 726 923 30 235 163 954 689 963 514 373 384 899 929 362 724 700 835 803 645 456 796 692 594 850 957 512 482 299 846 31 9 813 34 626 773 946 794 821 627 578 717 607 96 463 668 753 151 303 993 439 728 319 802 770 999 472 613 154 56 412 111 972 429 453 789 100 526 91 486 21 237 897 207 174 826 391 599 510 556 2 697 976 444 708 788 437 639 180 731 940 388 251 474 84 997 89 978 363 108 982 476 49 158 587 211 516 103 338 879 331 86 741 225 101 915 760 853 125 718 221 275 961 862 411 477 919 119 743 630 783 889 396 636 740 709 536 19 921 113 676 308 658 155 428 694 799 825 498 539 148 839 856 376 524 187 310 797 212 327 130 139 11 35 80 284 842 297 351 40 298 5 321 936 135 417 790 553 260 220 143 380 247 659 3 540 60 406 1 950 264 754 147 561 38 265 6 990 603 701 258 346 701 857 457 371 415 692 568 503 733 195 202 699 387 343 673 847 958 725 361 833 182 735 275 618 854 59 975 405 862 29 818 168 478 770 296 96 220 344 57 747 201 678 595 858 864 876 229 706 247 354 934 249 625 974 404 855 353 657 75 470 429 280 755 485 150 427 97 47 579 308 363 502 541 947 83 675 926 58 449 401 323 954 322 917 853 192 156 186 36 260 288 424 740 897 216 923 773 626 34 702 112 10 957 577 831 348 728 943 287 765 604 593 912 263 906 697 829 562 265 355 360 377 342 877 916 681 758 199 842 6 443 543 143 496 230 501 873 423 108 188 920 827 464 783 892 677 596 259 798 256 290 408 613 806 879 93 849 813 474 630 998 949 285 776 175 767 724 15 245 177 463 984 437 208 922 549 691 633 705 98 397 105 808 277 528 381 768 65 671 183 617 430 689 487 987 163 944 823 293 966 650 901 667 642 531 751 125 640 345 971 909 5 777 63 240 88 250 336 718 969 518 894 82 686 539 393 284 109 980 398 963 146 166 391 820 160 627 211 173 145 661 955 885 643 357 715 514 519 846 462 989 910 167 286 603 882 598 581 100 942 752 425 299 999 837 695 676 488 103 239 825 115 921 227 644 384 210 935 212 469 403 142 623 27 235 994 690 362 134 161 407 507 467 983 822 929 237 264 990 863 222 720 575 832 794 385 301 140 246 352 73 78 484 431 693 454 334 11 369 527 200 979 414 558 379 754 14 938 53 662 903 991 159 204 144 685 62 197 268 337 908 439 349 309 977 578 190 129 537 4 515 611 911 440 744 37 559 887 206 799 597 866 181 114 303 547 153 654 480 793 24 23 31 504 815 378 557 933 46 707 530 871 330 395 608 712 905 276 574 416 698 329 248 320 641 180 586 321 753 69 567 141 224 19 902 714 375 340 552 888 225 374 231 232 956 814 187 236 421 434 217 544 312 624 665 856 267 335 687 648 270 782 325 77 703 292 775 7 417 155 522 356 948 388 74 570 821 254 122 669 745 223 656 81 973 228 710 564 545 136 779 233 928 898 542 605 380 824 218 52 845 968 787 792 870 722 314 711 761 704 441 422 495 477 590 243 213 694 399 995 683 950 819 157 500 684 135 67 433 350 588 952 169 389 546 419 563 178 473 358 915 696 38 940 785 749 226 28 154 900 341 139 164 72 525 295 456 967 878 205 536 645 561 550 252 652 126 649 410 803 2 781 339 746 21 461 566 836 936 576 179 540 830 438 953 868 432 71 607 981 893 22 402 221 964 748 79 569 924 468 972 560 907 790 420 41 674 680 3 497 482 428 95 551 13 311 1 913 251 444 281 234 194 851 860 406 591 660 120 1000 739 780 874 632 185 734 730 471 584 272 538 838 426 107 619 789 664 764 318 191 266 659 271 609 592 43 147 555 634 620 599 328 80 743 132 394 18 9 959 442 351 89 68 610 717 85 763 459 951 269 193 993 258 133 791 176 881 368 282 332 737 242 39 553 946 499 985 302 759 124 326 359 253 475 152 396 460 896 262 709 713 639 446 42 817 848 492 807 304 731 447 932 861 529 165 279 742 580 961 890 411 170 859 297 148 435 918 606 207 512 219 535 658 708 506 51 875 56 635 32 76 413 365 762 655 298 872 196 521 451 970 12 436 688 880 472 772 184 289 448 517 804 111 127 453 106 960 367 556 33 383 307 128 573 802 171 261 319 257 50 104 26 158 844 310 668 214 666 305 721 294 976 554 841 151 805 491 137 92 594 523 816 255 386 716 17 203 35 45 162 116 769 883 376 198 927 520 66 370 736 40 988 418 612 215 925 283 524 869 445 20 316 784 48 516 930 614 978 91 997 149 622 346 99 54 174 812 826 30 937 8 571 483 452 481 338 450 653 409 638 565 412 700 273 119 138 508 117 939 347 741 766 209 16 55 914 628 828 317 800 795 843 726 84 886 992 102 646 723 852 382 572 895 631 904 90 509 465 60 931 331 373 986 600 778 49 585 651 526 850 510 663 786 306 489 466 313 732 757 756 835 366 727 867 479 809 490 172 945 486 64 899 636 788 801 25 458 760 189 278 601 637 61 44 962 840 513 291 333 87 796 392 797 621 533 582 101 891 315 121 810 834 679 589 118 884 324 996 587 670 327 682 647 729 455 865 534 548 811 131 94 244 511 839 616 476 241 113 123 602 364 583 274 505 738 110 498 372 771 130 493 965 629 615 889 719 390 919 494 774 672 532 400 750 300 941 70 982 238 734 380 239 515 255 80 884 89 308 760 588 701 39 487 805 497 38 107 718 780 71 304 903 771 685 455 36 197 121 653 842 229 483 926 611 544 907 610 681 29 601 492 53 1000 732 349 941 47 608 231 689 704 717 761 769 658 156 189 321 775 472 636 436 669 250 473 606 858 834 978 920 652 422 972 341 201 555 332 257 822 800 460 619 548 415 383 807 862 499 673 149 496 328 494 641 179 647 359 486 123 801 193 381 371 116 216 245 724 385 623 226 526 627 645 183 559 387 154 489 452 177 267 446 31 399 600 624 370 573 182 142 67 290 539 725 713 773 843 799 570 129 542 856 599 90 491 931 915 344 175 946 345 654 240 872 866 985 575 78 375 912 131 752 83 976 396 568 246 280 242 64 937 309 594 101 207 41 794 56 855 158 574 471 424 742 297 274 737 391 456 219 991 405 905 841 954 702 463 583 23 320 571 909 220 731 741 479 750 500 553 72 875 109 293 248 81 185 578 389 563 319 804 196 152 221 132 665 281 302 790 965 955 533 664 871 540 243 256 753 580 784 684 987 914 354 678 228 817 19 869 657 480 532 687 940 356 930 712 959 148 929 582 153 14 235 820 283 300 425 225 992 166 720 65 923 224 379 873 171 470 587 16 206 821 32 964 212 360 388 556 977 906 412 868 247 313 505 690 672 157 572 113 547 289 528 751 91 326 406 100 522 792 74 503 865 900 910 10 560 782 161 770 663 593 59 443 787 251 339 551 711 4 883 859 249 433 813 671 435 128 160 151 986 266 814 264 695 213 338 510 798 150 783 253 453 863 697 512 172 922 170 696 382 214 642 352 348 789 451 882 403 103 237 369 467 577 845 448 879 550 112 108 35 881 670 139 957 691 277 367 432 674 294 416 474 94 569 358 440 241 545 376 469 146 894 811 795 840 643 195 58 944 122 155 534 2 507 876 217 454 829 292 222 983 709 943 42 867 269 904 312 93 164 62 537 118 549 3 614 514 565 557 632 223 444 45 54 110 75 252 832 952 960 400 13 586 390 373 602 210 167 758 618 847 939 343 438 729 426 386 506 919 777 730 902 33 630 835 860 740 961 928 49 603 173 366 516 564 646 942 174 374 637 975 546 852 997 993 527 911 481 622 11 989 145 765 336 613 675 736 40 806 541 431 605 124 966 141 331 258 7 230 576 427 513 137 744 104 362 6 361 393 227 97 125 476 694 191 211 745 119 838 1 464 579 889 660 938 933 715 808 584 459 310 878 262 413 276 70 953 279 767 76 518 346 833 850 621 504 394 698 779 607 918 192 554 896 485 511 204 981 63 254 727 677 851 521 597 980 830 236 73 147 825 754 117 824 644 165 950 525 956 662 259 79 66 679 17 21 680 86 762 138 722 757 392 28 468 102 233 536 232 365 133 159 509 531 324 502 748 802 378 437 826 963 538 377 263 924 693 421 895 428 932 626 659 278 442 307 625 181 688 299 495 477 488 598 419 490 410 901 295 351 899 639 126 335 870 676 520 143 781 768 756 55 318 30 50 462 661 372 667 927 631 682 314 581 529 136 105 968 508 561 114 797 786 793 288 766 519 22 268 48 144 311 776 535 106 296 127 746 733 839 917 810 57 414 353 398 92 739 844 430 115 703 864 15 609 591 616 98 936 714 524 815 649 337 340 686 967 190 404 857 721 567 285 650 716 357 445 628 655 890 84 43 589 347 949 552 465 322 482 25 620 120 12 764 317 342 85 26 199 68 837 585 648 947 203 325 979 566 395 135 265 449 368 260 604 735 874 198 640 418 699 861 759 77 778 364 774 434 187 615 44 836 517 273 305 951 945 291 475 82 333 205 962 893 303 849 162 788 420 18 402 710 651 705 908 692 749 350 194 818 791 707 417 996 46 747 973 916 785 60 969 596 401 998 334 176 51 848 819 498 271 169 887 24 948 913 656 208 728 827 429 457 935 180 461 925 284 854 323 5 298 178 633 898 635 447 595 886 634 743 982 897 282 99 315 439 958 329 638 888 96 163 668 397 466 562 384 999 88 974 287 831 666 970 719 441 209 34 558 411 327 877 892 111 244 523 706 234 270 458 202 880 9 543 184 306 168 921 330 130 738 700 316 726 272 990 803 809 590 61 215 984 796 708 988 994 301 450 617 52 823 218 484 188 134 853 261 612 95 828 846 20 200 530 755 409 763 275 683 478 363 238 812 971 37 140 408 27 186 592 723 286 493 355 885 423 816 629 772 891 501 934 995 8 69 407 328 667 724 98 144 36 451 751 820 730 522 811 335 263 794 248 782 56 891 342 842 132 57 660 365 241 543 943 899 868 526 70 164 392 10 876 188 690 417 882 16 7 736 274 416 167 515 280 448 9 309 949 504 587 960 205 207 622 214 802 201 131 395 444 46 823 533 21 570 682 367 85 488 62 498 784 917 521 225 712 889 487 234 311 174 781 317 542 445 790 481 483 819 141 303 375 840 479 246 86 407 534 113 405 22 35 580 633 400 867 729 655 502 972 958 908 105 162 998 608 23 559 605 654 143 469 789 168 771 45 223 758 776 283 630 238 210 145 640 312 968 744 579 974 914 433 910 509 895 4 598 837 155 969 694 418 838 423 466 676 232 703 219 768 825 539 376 994 800 346 554 459 358 979 816 772 429 192 798 80 928 947 153 708 107 68 869 770 865 202 256 902 872 590 614 370 49 775 493 829 427 666 102 384 96 571 345 130 874 420 604 129 462 965 331 411 492 822 491 1 118 452 742 713 986 594 494 711 486 81 186 14 528 378 357 808 344 936 980 584 704 73 566 799 855 924 338 573 523 661 688 505 644 997 270 531 383 937 276 198 302 470 116 828 115 830 635 621 237 925 793 43 906 87 369 114 90 269 658 359 69 212 592 833 606 861 589 364 762 951 136 710 226 289 774 628 83 34 137 142 430 955 695 313 476 425 104 71 764 679 152 267 254 745 40 877 567 851 746 249 518 564 440 170 619 761 441 371 903 203 726 525 880 220 298 471 89 536 182 183 399 381 31 836 356 524 449 887 653 813 629 609 807 769 664 878 94 637 555 993 672 64 922 788 251 154 755 995 530 574 124 337 76 320 101 945 520 722 457 18 737 50 41 538 733 602 19 422 245 93 651 380 111 593 463 879 117 815 752 58 686 61 260 785 556 139 126 360 333 858 977 314 442 797 307 532 426 970 464 413 176 915 791 6 175 179 803 363 292 517 649 961 11 860 930 738 591 29 247 741 185 262 233 435 99 434 410 257 194 92 795 909 393 954 406 146 692 717 500 165 747 831 351 905 669 866 892 187 783 643 978 213 618 963 516 390 982 871 391 379 582 382 948 53 149 421 650 886 128 287 749 224 805 501 151 316 77 428 512 394 349 848 60 215 325 552 157 20 610 735 272 82 63 295 250 127 759 355 304 576 862 322 513 33 835 231 806 109 639 671 204 123 235 150 148 66 569 561 940 319 824 814 942 424 893 626 636 484 259 634 715 30 535 846 478 984 184 271 946 719 743 240 603 456 698 125 330 350 792 327 221 332 689 705 514 341 612 919 767 812 138 687 575 372 446 678 134 912 677 987 850 617 419 870 565 859 675 54 447 258 27 386 916 362 190 920 863 477 991 465 55 460 595 701 853 324 72 293 310 890 216 374 432 366 923 439 301 329 193 659 506 983 78 929 873 849 398 896 178 473 645 42 211 663 884 208 933 753 779 275 681 503 723 243 454 841 255 507 544 230 161 740 38 760 952 581 387 562 642 147 702 121 189 308 975 326 227 173 354 299 599 680 373 817 624 939 549 44 120 911 485 468 962 967 588 112 323 551 827 926 318 51 75 91 265 706 834 229 97 971 273 443 228 206 707 934 396 253 122 992 545 305 294 108 966 436 553 279 541 26 572 973 888 163 900 693 638 166 696 577 297 989 950 25 647 453 656 883 885 408 177 620 748 199 931 548 765 389 725 133 195 766 480 404 348 809 286 734 826 623 268 786 264 17 497 563 191 821 632 5 731 728 852 12 845 321 641 901 437 222 999 615 600 856 739 683 697 172 927 547 529 282 721 32 732 397 334 578 585 181 347 306 135 158 209 996 844 560 48 718 985 140 857 67 95 843 490 714 495 691 336 773 472 156 875 239 409 180 197 956 8 716 489 646 28 52 557 953 750 904 699 631 402 236 474 568 700 674 546 438 2 242 171 339 13 756 461 110 804 537 100 787 597 818 854 169 780 913 84 431 550 976 15 611 657 616 244 377 673 385 941 944 988 106 839 475 315 508 47 388 583 467 990 353 527 277 160 217 921 3 881 981 261 648 340 499 510 763 39 810 281 864 935 24 401 511 415 352 290 670 103 601 296 957 119 959 300 778 754 278 288 37 450 412 455 200 196 652 684 343 613 79 894 665 627 596 709 932 159 625 496 59 482 720 832 74 266 285 458 801 403 368 218 1000 284 414 898 938 540 607 65 918 668 727 361 291 777 685 519 757 907 964 796 897 847 586 252 662 558 433 256 569 827 150 613 926 686 484 992 891 625 123 986 280 950 954 933 960 996 868 943 129 658 606 419 455 692 695 179 841 921 501 83 393 756 29 642 993 842 148 306 854 52 531 403 480 847 838 320 334 248 400 458 428 702 683 673 448 329 657 502 644 398 605 17 307 815 467 506 91 475 887 7 983 345 205 39 757 201 348 580 305 821 404 788 219 360 63 665 802 672 18 44 174 146 390 499 511 909 779 586 852 972 717 494 116 913 861 581 904 332 274 204 753 548 473 955 425 703 746 333 230 911 860 708 819 970 340 214 1 603 570 155 985 818 196 956 87 191 226 420 566 41 998 171 563 344 763 626 339 149 553 489 88 423 916 791 640 408 434 290 349 738 517 914 486 794 840 507 851 667 853 879 372 22 500 342 115 831 829 292 807 265 197 255 416 989 231 315 705 922 583 281 622 497 31 908 585 674 792 864 735 438 105 660 86 73 421 432 426 962 20 304 246 117 973 445 257 394 767 21 322 751 789 597 229 301 668 599 152 221 886 13 733 525 77 381 380 346 396 251 857 317 78 874 384 504 747 259 387 47 488 49 698 85 995 858 621 132 33 157 811 210 490 137 217 945 227 119 770 850 870 289 465 240 188 884 532 719 285 952 50 787 374 977 556 211 676 675 881 666 902 485 797 536 496 808 164 243 745 718 709 546 28 987 143 505 471 760 832 965 589 399 262 135 799 367 737 731 58 170 225 385 661 213 790 239 272 579 351 946 70 915 896 264 258 782 451 723 38 477 681 302 40 963 984 84 446 410 948 442 409 587 554 466 758 873 801 813 878 282 67 773 212 198 328 469 508 142 111 190 743 66 932 90 144 363 641 785 848 234 567 324 677 649 325 611 939 614 460 689 440 865 871 377 655 925 736 594 670 247 565 228 338 131 357 104 481 623 16 45 872 383 427 93 59 982 577 169 24 173 927 534 62 687 521 519 166 930 151 957 389 126 997 888 619 967 422 550 742 991 457 885 295 968 576 309 942 296 912 464 777 341 826 643 526 163 938 761 279 335 74 461 323 236 537 714 112 602 798 449 417 693 299 175 754 816 269 371 974 122 133 700 593 273 651 134 749 365 3 766 979 195 82 592 36 5 720 836 161 75 710 232 118 181 109 130 453 656 752 627 182 312 369 12 180 215 803 928 682 439 740 516 608 379 147 631 103 95 65 582 748 209 701 470 920 303 278 862 54 684 56 559 806 172 574 11 809 522 435 822 242 924 207 906 690 397 978 79 571 391 275 491 376 298 845 192 141 2 903 936 114 706 249 680 712 102 704 575 482 412 8 610 523 663 411 437 825 590 769 245 183 6 768 855 980 472 261 431 352 562 266 696 355 572 699 97 153 107 846 739 975 804 535 313 479 664 540 969 386 573 633 934 368 557 10 636 300 726 238 72 520 436 650 786 48 620 935 354 336 629 14 781 750 604 331 127 715 176 415 378 297 949 776 648 988 216 512 337 402 890 293 224 270 591 543 541 276 691 509 919 94 544 476 635 755 951 124 478 539 492 994 953 561 728 830 910 653 424 459 287 654 202 168 55 685 463 515 96 514 330 61 361 283 899 727 241 711 483 237 68 185 639 795 43 447 314 638 999 616 154 284 542 140 944 413 1000 23 694 549 618 901 468 783 19 252 99 533 110 875 250 659 125 184 895 121 167 524 286 961 867 407 405 414 595 362 568 971 721 81 15 80 976 120 900 810 406 71 193 880 551 859 964 584 637 772 260 612 263 108 452 800 929 765 600 820 905 907 713 959 474 814 671 364 744 418 267 894 669 558 159 824 529 64 187 37 343 392 527 882 158 805 254 688 160 839 679 863 347 223 793 812 876 947 510 493 57 162 388 716 271 27 645 530 774 725 552 203 220 771 528 30 34 578 327 92 113 518 375 199 401 730 139 877 370 837 609 277 759 60 632 892 395 156 462 917 707 495 359 732 734 634 318 316 194 42 206 722 9 51 382 937 26 291 990 780 889 555 235 918 958 856 630 233 598 849 617 189 941 456 444 678 697 310 966 430 775 98 138 145 843 218 883 662 46 429 441 560 503 898 308 69 222 607 358 741 373 32 25 601 628 35 450 200 268 764 923 311 454 498 545 53 796 844 366 136 547 443 724 778 100 647 833 288 253 596 353 834 784 487 165 823 893 869 897 729 186 615 294 817 931 321 319 564 652 177 128 646 4 106 178 624 76 828 513 981 866 835 350 326 762 101 208 244 538 940 588 356 523 741 313 172 551 221 735 647 756 158 463 320 637 947 402 588 656 898 713 202 297 639 729 206 596 273 611 761 594 68 84 263 932 411 241 88 548 310 796 70 691 895 91 357 446 422 6 853 525 892 619 913 938 609 652 863 607 301 520 941 344 477 220 345 529 638 470 974 543 185 164 860 649 363 829 791 676 186 290 893 126 583 714 486 740 820 999 78 406 746 259 795 912 880 493 30 593 953 961 911 856 118 352 116 923 834 688 451 643 865 335 897 427 103 811 405 282 330 239 552 792 433 266 864 919 722 836 324 777 771 535 101 423 608 631 167 187 200 695 366 485 979 27 255 389 788 567 275 120 24 441 526 40 832 963 234 369 518 903 775 113 306 435 502 812 138 524 29 438 736 269 59 987 883 653 444 564 5 397 57 461 165 734 896 615 675 671 205 994 872 41 54 630 159 576 28 952 977 868 602 35 66 580 711 230 242 249 823 499 150 17 510 700 508 38 399 52 258 487 245 665 504 233 550 650 874 140 858 128 349 83 709 742 110 780 483 378 654 472 825 723 936 199 598 904 256 629 591 119 914 587 752 468 539 437 743 368 592 149 383 356 869 862 760 183 278 569 308 307 799 730 668 496 646 106 727 229 852 628 707 738 773 333 39 36 747 813 247 798 376 12 559 136 916 388 617 719 917 235 749 642 121 681 876 327 95 284 922 521 815 393 845 86 50 687 127 981 806 415 418 137 351 156 481 509 843 219 967 309 721 781 881 210 809 610 745 421 515 398 659 338 102 766 414 565 428 23 931 708 171 870 45 948 885 25 516 984 404 390 590 448 51 318 358 174 971 132 336 89 553 910 312 794 753 117 899 597 123 763 466 10 53 179 601 739 115 227 533 142 416 370 478 750 410 228 712 906 697 674 283 77 21 958 49 462 962 579 616 214 890 589 323 489 492 762 930 381 560 280 555 710 303 797 623 513 67 817 367 934 972 871 900 905 692 786 458 542 838 432 445 372 97 173 135 960 480 840 648 237 322 161 956 833 720 180 100 294 759 213 585 549 935 595 728 959 801 879 134 717 566 599 704 22 311 842 169 286 371 194 260 547 455 997 586 300 420 4 122 469 661 248 151 878 613 532 9 304 332 924 808 204 778 882 696 822 141 147 16 805 355 19 153 573 346 933 716 218 341 626 14 830 886 540 105 443 217 600 268 442 909 679 945 436 500 99 215 663 673 447 87 42 978 302 454 512 754 530 970 557 828 271 873 342 694 360 991 889 683 554 929 107 669 851 289 655 125 331 645 265 926 44 450 177 527 240 954 770 13 152 452 758 988 849 148 491 731 439 575 998 635 620 907 129 457 732 209 891 224 178 277 413 715 986 790 82 507 940 682 146 69 460 528 261 725 296 498 660 7 541 285 584 670 621 267 783 604 293 973 182 361 321 430 143 131 497 373 536 506 176 71 276 62 374 315 362 55 193 192 162 46 992 501 314 96 75 359 625 79 757 831 764 465 562 995 633 459 545 944 364 768 570 1 993 827 108 348 425 47 343 976 377 166 802 145 767 98 861 379 505 488 208 841 201 264 672 949 765 319 434 93 48 816 503 818 884 980 26 819 703 124 627 572 354 211 56 875 464 299 347 701 244 748 175 94 968 689 2 951 188 254 80 561 702 133 130 867 902 826 582 490 726 475 651 782 191 395 291 969 622 281 544 538 163 982 785 252 61 453 937 58 160 157 456 494 514 238 614 800 236 43 664 474 517 408 690 634 380 667 216 76 81 772 519 409 859 337 197 104 779 964 644 908 824 699 784 279 847 662 574 606 563 396 11 412 317 407 385 168 686 154 60 755 111 223 1000 698 253 946 807 34 190 476 375 181 339 677 744 568 810 353 391 473 666 803 424 37 231 326 334 624 170 3 139 243 920 546 724 835 31 927 693 386 918 989 400 196 678 471 467 966 63 484 965 225 387 821 534 144 915 365 658 262 18 751 419 705 814 198 155 789 74 522 943 985 776 769 640 804 15 384 641 990 605 226 612 632 957 449 996 340 495 207 793 250 65 251 733 292 894 257 925 657 394 975 718 222 431 680 531 403 270 401 298 203 558 328 295 577 8 426 511 901 325 857 578 272 274 983 939 112 706 950 921 571 350 92 618 305 32 848 382 189 33 114 73 72 316 636 392 212 888 85 877 537 479 482 684 837 942 866 955 603 844 854 774 184 287 737 195 20 787 440 329 64 556 855 246 288 850 581 232 417 928 846 839 685 887 429 109 290 36 487 808 525 59 143 597 829 629 297 465 70 9 354 415 483 207 834 613 935 553 737 714 460 412 911 703 776 296 459 752 2 153 874 568 894 204 188 376 118 584 246 112 845 831 590 39 47 958 675 772 54 193 819 513 501 619 775 329 401 4 730 294 149 75 554 306 318 478 572 362 125 658 576 139 451 128 163 473 164 69 150 349 988 482 732 433 174 452 950 851 124 915 725 450 378 16 488 866 225 697 862 898 87 760 17 145 33 103 479 173 427 601 130 905 517 418 695 77 786 883 442 255 669 546 539 27 472 603 216 221 799 3 234 369 325 764 40 952 955 913 704 117 1 288 796 102 132 925 71 686 292 161 790 7 594 996 876 484 481 396 648 939 726 203 56 274 466 104 541 286 489 383 606 628 505 683 319 424 571 748 660 618 411 271 322 927 685 152 817 767 855 353 859 496 526 645 393 600 945 533 769 431 419 852 243 749 169 141 181 979 715 256 999 109 761 731 962 625 389 636 707 922 336 437 815 137 673 632 987 975 438 184 83 828 157 780 367 30 510 918 954 341 630 456 129 663 872 850 822 499 661 390 110 342 400 259 404 787 170 155 904 126 848 679 890 213 172 921 875 264 971 185 573 187 765 964 947 549 753 355 759 906 746 79 468 778 364 432 493 38 614 940 405 156 111 196 291 270 198 307 805 567 11 121 458 15 272 724 902 462 997 183 722 41 210 8 756 244 298 893 948 208 933 463 643 718 227 936 544 582 581 692 879 960 263 148 248 331 816 134 45 693 420 160 168 847 67 515 657 429 842 105 142 215 379 674 800 277 783 889 976 68 721 309 919 392 934 804 334 770 269 199 287 735 745 302 138 360 909 684 521 293 176 836 965 457 932 388 226 315 757 751 970 956 627 253 706 983 506 624 446 430 435 946 642 13 133 690 212 841 595 370 301 566 545 76 863 966 882 232 352 809 32 865 338 282 758 522 158 886 114 895 346 992 532 592 265 867 344 44 399 402 937 900 672 416 281 428 49 439 861 953 311 73 89 617 689 558 901 326 486 78 190 384 797 382 762 860 328 891 635 106 563 425 818 801 206 414 877 694 22 448 146 923 518 230 885 409 343 120 276 719 599 700 623 560 766 408 278 849 968 991 569 335 591 888 857 930 812 803 485 523 113 977 832 840 912 284 806 363 135 556 80 535 26 85 682 608 347 381 6 570 88 708 23 795 159 814 680 972 837 31 229 492 254 743 716 51 436 99 779 63 453 423 538 167 35 140 52 86 659 507 250 989 723 107 387 824 127 646 529 644 944 711 191 314 97 357 214 426 929 242 122 305 321 654 916 858 676 366 742 967 189 920 702 598 810 217 868 469 323 93 798 705 578 90 827 605 907 528 295 555 791 612 884 961 115 688 550 698 308 729 580 236 60 740 65 681 289 870 262 166 20 123 57 677 251 543 583 701 551 720 793 464 542 559 34 50 395 631 337 640 43 825 963 656 219 74 177 373 283 175 734 777 717 943 300 304 445 340 821 709 969 547 28 843 820 990 320 413 575 511 84 398 330 332 240 516 406 710 665 813 514 267 649 561 942 687 231 313 552 998 403 397 394 449 781 350 504 864 982 454 903 788 48 201 371 144 917 64 562 285 512 312 162 579 503 10 66 959 476 351 984 151 830 892 1000 258 887 747 386 375 200 94 410 671 239 774 540 202 495 223 910 178 165 773 237 713 838 536 498 61 348 802 577 257 668 771 928 949 218 878 755 652 792 727 81 359 807 252 509 235 46 587 280 585 475 470 29 696 14 666 238 620 266 621 564 880 365 108 467 995 993 241 260 616 502 519 417 639 537 826 497 931 385 72 524 557 854 750 245 678 279 447 154 180 62 490 441 192 638 951 596 358 728 171 881 275 626 491 785 101 634 853 873 811 985 784 268 602 119 839 19 763 957 407 249 531 182 530 733 299 195 98 147 914 303 477 391 662 96 194 500 224 18 610 211 333 768 368 896 653 310 712 980 131 520 622 339 455 899 609 471 641 650 92 480 844 667 835 897 494 25 615 421 345 324 374 12 789 247 670 327 938 5 981 186 846 604 233 741 607 637 461 444 994 589 527 116 377 42 220 548 440 974 691 82 869 205 58 794 593 422 574 941 380 534 611 100 356 95 736 664 361 443 24 986 316 273 179 699 55 197 586 474 651 871 136 655 37 565 738 261 508 782 317 21 924 434 739 823 372 222 744 209 908 588 647 53 228 978 633 926 833 973 856 754 671 780 544 209 143 609 763 826 455 360 622 451 754 4 905 529 594 225 949 93 397 561 243 735 181 110 557 50 161 349 550 120 350 536 831 65 882 806 547 448 585 472 929 179 266 302 347 342 821 704 304 914 411 413 533 42 718 111 797 496 292 157 435 617 53 680 375 76 217 382 510 461 857 402 757 859 906 582 661 739 450 85 164 32 971 578 325 809 283 820 625 863 186 385 796 922 68 923 75 916 891 850 446 245 301 908 913 334 986 297 595 815 841 425 631 731 272 96 29 647 84 381 471 951 48 289 336 188 460 500 251 90 924 288 608 825 106 470 976 358 464 804 222 445 260 264 721 400 290 744 278 576 158 655 712 155 59 142 995 993 299 674 204 641 258 355 783 686 135 983 669 311 727 51 172 598 573 764 767 202 684 572 101 813 538 959 872 234 255 74 936 789 194 865 507 323 974 904 624 643 802 597 324 268 736 384 20 132 89 766 219 47 654 619 621 725 535 928 934 504 528 759 950 145 491 540 743 31 772 741 55 981 749 919 499 878 149 681 588 248 511 70 672 678 824 99 640 591 374 848 237 335 380 25 213 637 475 128 166 580 685 534 421 927 677 512 886 869 509 683 326 332 210 795 568 118 946 551 193 294 86 103 159 183 960 177 720 527 676 887 269 407 235 952 737 587 438 668 524 195 236 849 581 921 226 940 365 961 657 436 966 150 846 708 579 664 710 320 443 697 569 817 316 716 892 516 399 476 740 94 187 896 599 964 583 942 72 144 318 819 453 584 244 715 277 303 689 271 229 822 275 800 160 639 463 699 552 990 722 33 295 78 912 515 811 310 458 71 133 506 845 423 693 138 667 646 543 593 428 481 139 462 519 285 650 592 146 954 723 861 799 220 562 328 856 367 980 56 932 353 829 197 613 317 565 899 337 571 250 876 427 492 182 729 774 525 249 522 224 634 77 711 468 267 837 361 49 437 478 563 422 549 977 35 201 429 322 987 614 404 170 520 505 408 284 967 577 282 242 440 714 926 477 239 333 418 541 773 39 156 765 915 36 994 57 962 666 126 314 200 252 189 523 308 296 152 387 909 660 185 444 996 484 424 873 265 554 356 690 485 207 81 566 395 866 131 319 227 935 340 274 66 844 345 501 401 642 818 221 762 370 447 105 2 67 867 64 497 890 707 883 702 22 109 770 98 838 391 902 897 629 469 344 137 364 600 988 343 508 8 851 442 192 21 394 398 366 985 125 231 24 968 5 864 644 281 449 393 756 539 807 208 28 627 777 228 168 377 958 814 843 433 379 100 431 648 415 984 862 341 178 901 728 900 13 298 246 953 153 348 880 698 518 174 482 489 670 760 46 180 315 564 309 16 628 141 372 279 114 83 73 403 257 456 154 363 874 97 545 696 969 695 483 474 253 972 575 652 45 530 943 1000 419 173 823 734 801 840 590 127 466 596 526 488 828 645 558 853 917 781 169 261 941 997 769 898 23 163 889 816 256 371 709 586 808 95 903 803 620 703 623 338 752 888 930 791 354 54 963 616 835 147 798 730 91 991 454 651 521 321 351 956 196 638 486 632 69 392 675 957 270 273 947 198 787 254 205 761 724 662 388 116 240 176 1 286 88 877 833 775 60 369 26 17 30 871 567 262 937 305 556 233 663 755 34 339 115 778 175 359 945 9 612 287 782 15 493 894 785 498 165 635 779 531 691 719 830 162 546 459 38 37 636 27 10 263 605 732 665 18 211 134 854 998 910 745 19 357 63 376 465 184 938 241 751 784 62 368 218 280 117 329 750 858 331 805 839 975 129 615 939 124 944 753 80 330 688 649 656 434 542 970 895 171 414 589 842 768 480 457 532 920 517 793 603 406 313 378 601 130 834 717 771 604 925 79 214 852 426 855 373 14 747 490 386 479 812 306 860 223 560 259 7 441 610 746 383 548 758 82 206 151 291 123 658 136 514 230 307 653 870 416 868 432 389 40 6 232 748 452 327 931 410 992 58 574 626 978 43 212 300 420 794 41 293 810 738 140 885 955 999 473 630 706 792 713 417 847 390 203 606 412 12 692 112 701 513 61 409 907 948 618 679 965 559 673 788 122 87 832 881 346 742 827 570 102 148 973 108 3 694 555 502 776 989 439 790 107 216 495 553 884 911 705 167 607 933 700 396 537 44 430 405 659 312 487 119 104 836 982 191 682 687 11 352 190 893 121 918 503 247 979 238 611 52 276 633 602 467 879 494 733 362 875 113 726 786 199 215 484 321 817 977 572 286 10 437 177 943 133 882 346 959 59 732 681 366 496 559 871 250 418 145 789 583 591 856 835 168 993 982 951 632 154 142 161 401 194 11 160 602 606 299 749 799 557 241 492 167 731 251 808 584 656 183 302 38 431 349 664 203 733 821 950 451 323 883 229 750 774 981 964 290 734 373 308 593 995 306 372 586 310 711 385 60 218 663 369 735 320 562 231 802 423 884 143 724 683 947 171 248 772 996 121 462 51 384 326 638 139 221 569 829 895 196 955 914 363 291 330 440 126 227 163 350 289 544 908 456 491 991 426 825 101 897 910 246 375 589 334 292 844 269 197 941 118 828 288 673 335 464 4 611 342 778 408 744 637 992 879 263 997 238 550 465 902 745 371 710 2 19 175 448 333 91 261 7 556 216 715 633 815 279 752 461 849 354 933 942 377 352 206 691 199 661 23 389 703 305 820 979 40 439 700 861 22 262 331 102 867 553 623 417 973 155 936 891 751 368 498 47 398 517 284 28 548 311 74 234 918 317 105 211 649 526 129 803 79 87 823 659 329 297 190 8 332 150 877 95 665 931 406 477 415 693 351 707 213 483 738 78 518 255 858 499 621 32 223 402 24 357 701 595 906 922 209 551 622 974 718 274 686 507 754 542 723 411 762 445 104 739 58 96 857 928 721 5 554 500 69 904 88 530 475 674 383 99 742 719 579 862 257 424 541 472 489 191 1 537 670 236 523 660 813 952 265 676 631 132 360 866 283 635 116 442 545 653 624 759 55 469 873 336 120 667 272 999 608 641 473 945 519 3 900 662 245 219 52 454 338 796 609 387 775 180 447 827 97 801 148 49 847 870 295 312 655 264 833 761 597 14 72 604 77 185 524 444 35 927 989 296 427 831 605 17 501 162 453 356 929 226 855 124 932 166 561 396 898 658 528 672 972 961 907 122 328 459 516 452 497 26 913 348 313 585 574 926 138 777 474 158 677 82 31 76 694 616 301 63 467 804 800 503 446 846 671 644 204 46 90 21 768 494 563 294 560 601 533 495 756 666 990 140 125 111 758 319 80 266 618 529 985 836 578 915 233 938 172 575 797 646 628 18 865 303 33 293 420 695 824 921 770 141 300 430 698 54 909 757 970 613 159 886 66 425 174 106 382 178 164 924 878 471 912 769 793 966 783 117 923 298 325 123 225 851 919 157 565 324 210 182 466 705 62 421 379 538 188 277 355 359 787 689 254 176 568 353 73 275 309 771 588 315 511 809 322 43 435 765 15 598 949 540 536 165 399 393 607 725 212 510 896 812 620 889 103 433 153 737 270 39 590 149 434 487 45 573 61 205 767 173 958 868 83 648 110 558 863 647 259 232 438 422 916 41 217 458 109 513 880 987 488 1000 971 56 814 512 876 743 36 114 713 230 567 697 235 948 980 27 113 736 127 9 837 281 34 818 271 969 170 200 684 746 267 539 285 639 760 304 786 785 364 552 773 668 486 136 614 397 976 643 712 675 890 975 730 502 112 967 805 911 994 690 307 179 12 527 834 92 318 875 260 239 651 543 130 570 276 508 414 115 699 367 874 869 986 619 381 339 810 490 819 521 893 258 361 479 612 709 682 6 70 934 953 872 766 169 215 388 935 617 343 84 504 44 843 436 340 135 394 370 287 365 680 222 747 525 460 485 688 108 89 984 903 441 386 652 202 634 791 798 626 920 645 794 714 603 242 960 696 193 390 48 374 592 81 457 85 392 679 780 395 514 962 792 888 535 53 94 717 596 247 409 748 98 184 549 892 940 636 358 67 505 594 380 850 860 901 50 954 107 506 192 937 610 240 268 629 581 347 642 16 722 404 998 630 214 839 930 687 410 685 280 782 840 37 419 944 278 144 463 702 806 220 249 615 905 716 13 314 968 555 925 198 983 790 30 57 728 587 845 956 147 764 224 600 838 156 795 29 455 403 741 376 449 826 243 429 788 887 640 720 509 576 341 571 400 781 244 957 848 468 71 532 547 252 428 753 627 978 755 187 189 327 391 480 706 899 207 237 842 531 566 963 881 20 520 405 344 534 64 407 779 657 478 152 853 515 482 939 432 128 807 256 119 885 776 864 577 816 678 316 208 413 75 181 137 68 704 650 946 654 811 65 546 852 416 151 784 894 86 282 25 146 273 740 727 625 917 988 476 450 378 42 362 854 708 412 830 186 692 599 859 100 470 729 253 493 832 337 965 345 822 195 228 443 522 580 564 763 201 726 669 841 481 134 582 131 980 965 255 950 911 416 706 304 318 397 931 495 114 263 520 647 985 794 25 476 417 461 748 177 118 339 946 732 264 191 566 270 54 909 945 2 528 517 409 687 681 151 925 9 370 64 396 602 329 777 492 997 722 180 519 277 147 247 246 964 769 695 918 771 649 875 737 890 761 713 195 895 108 532 137 541 513 59 404 333 181 755 420 312 39 278 961 731 680 115 783 440 957 747 663 660 69 916 899 819 991 738 799 468 585 538 844 922 975 88 194 869 466 13 745 893 919 742 641 953 619 221 245 670 106 301 902 863 969 976 606 360 66 224 754 373 293 331 361 896 720 840 422 726 639 574 536 645 464 41 774 435 251 354 656 12 631 36 6 512 913 116 861 835 580 839 295 852 14 345 908 746 764 119 998 710 238 499 850 286 573 53 327 735 391 657 402 811 79 717 707 926 599 673 74 617 691 854 597 369 477 76 282 170 539 434 350 175 73 567 504 516 806 141 812 655 797 279 620 795 530 134 868 187 789 95 666 664 474 482 241 91 611 486 320 380 475 285 887 923 572 759 374 61 414 284 526 442 276 864 478 556 40 749 662 810 203 101 50 83 309 337 729 967 949 130 408 701 816 973 34 915 441 510 724 469 296 432 192 511 202 10 879 522 45 427 523 52 5 763 131 849 871 888 966 594 963 842 858 429 862 743 521 569 578 32 885 846 818 682 399 207 719 825 162 941 900 271 714 390 494 508 135 159 546 693 22 201 552 308 884 310 827 694 977 425 549 136 16 630 196 507 705 696 252 92 389 411 349 112 234 621 210 70 96 322 554 120 126 924 988 898 824 182 65 204 15 407 506 562 448 930 592 254 760 897 667 220 257 366 109 336 447 248 249 216 929 27 770 564 188 235 906 262 551 419 610 145 367 37 505 723 646 672 624 227 658 330 791 843 99 363 808 709 659 553 128 780 198 674 242 267 168 384 406 638 776 836 107 4 989 457 398 459 237 458 874 233 679 784 152 111 184 20 876 509 110 702 838 300 358 484 43 72 157 558 63 622 217 867 559 231 479 176 456 332 690 21 779 689 535 699 437 394 240 197 725 533 905 633 828 426 68 782 273 823 753 113 857 413 671 773 340 880 444 951 603 450 955 954 614 86 586 455 688 525 712 335 223 23 299 845 443 873 734 410 364 433 524 78 313 733 833 167 591 640 545 190 294 912 744 259 853 787 1 222 465 650 618 26 446 328 393 250 144 266 218 788 995 139 587 935 837 418 261 601 3 200 428 756 85 921 123 518 648 943 260 473 692 89 359 383 33 405 937 365 132 105 822 28 778 19 588 514 183 758 550 627 55 600 529 715 561 881 515 593 651 996 1000 127 577 8 704 970 98 103 652 686 491 80 462 938 236 801 338 805 817 306 757 932 537 228 7 590 907 785 994 984 497 143 878 570 889 56 212 311 894 851 467 60 305 848 342 581 790 987 424 721 959 124 431 920 140 542 386 230 751 463 287 401 352 684 382 403 303 956 487 697 813 324 185 353 883 948 321 31 999 256 117 229 703 205 807 275 841 347 472 387 343 280 265 796 718 449 483 762 821 540 547 368 582 189 781 156 960 982 979 972 82 325 172 990 346 454 675 18 193 892 798 736 317 958 829 165 579 372 385 274 158 150 571 357 35 412 803 598 17 700 129 460 163 154 568 962 544 632 654 351 635 628 179 629 678 297 775 481 933 291 423 488 102 800 48 978 178 676 583 534 87 496 169 847 605 711 802 983 677 24 750 616 643 430 160 186 209 11 199 596 258 302 502 81 716 665 927 355 904 870 708 452 786 503 891 155 834 90 326 668 543 986 914 438 75 344 445 281 174 634 153 44 244 793 71 480 298 208 768 831 498 29 173 604 319 555 272 992 993 613 501 213 379 334 947 685 826 225 595 609 607 739 215 161 683 557 97 500 93 376 728 149 371 323 378 38 637 146 341 122 548 51 939 232 865 375 316 133 820 981 752 940 626 268 104 615 814 395 415 974 636 944 42 421 288 30 882 872 493 490 575 49 307 698 730 451 356 388 206 623 239 142 348 971 576 439 211 67 952 381 485 877 832 644 560 489 283 164 47 148 436 901 792 57 612 243 859 866 860 362 226 830 100 903 936 917 84 527 219 392 942 642 928 740 653 471 804 886 584 855 968 809 77 453 910 625 669 166 62 563 314 741 531 727 856 46 772 289 138 315 214 767 269 377 766 815 608 934 470 171 765 290 565 253 125 292 400 58 589 661 121 1 378 927 68 753 200 156 769 509 38 665 758 331 907 372 506 382 691 302 221 494 547 582 916 472 243 747 360 816 361 419 970 80 130 229 387 72 500 428 910 67 173 475 145 3 256 391 516 635 977 904 702 132 241 700 510 848 10 668 458 274 950 479 508 826 246 501 571 533 496 762 283 721 782 120 75 42 888 138 976 770 495 26 974 579 293 195 569 522 993 358 197 796 865 362 676 596 373 222 541 140 464 684 259 545 57 12 687 92 560 77 647 810 731 792 625 354 864 328 177 41 618 903 967 748 273 886 949 833 868 763 958 300 399 257 797 791 690 449 802 321 371 553 613 988 760 723 920 960 434 49 838 395 518 427 415 877 995 983 835 528 715 591 58 795 207 47 798 870 325 695 939 683 223 931 604 682 788 170 113 55 828 598 853 54 254 175 319 28 393 719 943 834 882 376 699 710 901 898 713 364 921 279 947 554 764 390 663 973 616 154 755 487 959 301 377 122 649 59 107 282 583 45 850 891 846 561 650 436 408 21 722 793 276 70 349 385 963 994 717 493 607 538 135 919 878 912 854 193 978 632 470 166 803 34 245 880 661 606 312 517 453 64 655 137 190 608 646 410 121 356 339 209 440 350 334 628 380 16 238 488 872 411 580 383 851 749 65 33 601 996 530 956 343 975 581 208 804 298 323 250 388 728 849 633 986 514 39 587 266 984 345 11 648 441 551 573 525 466 577 634 590 540 928 779 752 729 280 678 318 216 535 66 674 609 217 906 89 725 161 294 672 423 168 894 876 889 471 737 88 498 817 594 53 275 204 637 62 636 589 289 997 507 885 324 188 743 46 992 918 255 565 236 322 544 780 966 681 337 210 309 5 837 568 670 133 673 108 129 840 745 234 446 905 7 86 938 285 899 473 224 926 825 292 355 416 406 35 933 333 548 348 584 265 84 99 375 712 482 418 490 315 212 71 519 619 288 860 220 789 295 615 51 97 93 386 484 30 735 896 688 185 304 344 732 998 357 742 627 203 463 286 666 476 936 937 22 941 150 308 532 629 704 481 605 621 157 368 421 106 445 512 644 692 263 231 202 94 917 952 679 281 363 930 801 459 420 492 784 335 338 819 384 264 183 268 316 879 24 18 277 426 352 859 447 841 730 439 486 400 244 677 115 824 999 235 836 822 813 370 60 164 759 82 148 159 597 412 815 155 17 27 738 151 332 558 934 727 50 814 379 656 455 526 196 327 969 100 716 460 866 313 639 559 269 694 873 81 83 181 842 961 172 942 805 139 652 887 287 451 477 136 564 821 297 165 867 330 29 985 799 741 733 291 103 911 228 680 144 413 667 163 965 402 823 913 461 438 424 777 706 194 124 116 201 642 659 260 242 890 247 452 359 336 226 9 109 303 430 465 771 442 645 954 847 631 857 909 783 513 812 549 724 142 2 689 520 73 617 991 174 698 474 696 948 4 830 178 556 786 707 929 126 19 521 15 366 861 630 839 874 404 932 740 964 102 407 578 800 306 414 110 685 141 433 374 808 875 261 766 945 622 708 620 946 409 468 862 603 186 213 227 233 457 686 44 781 709 585 392 806 693 856 962 987 305 832 845 394 437 536 206 290 718 775 979 398 56 534 152 367 944 8 922 923 105 171 454 219 588 211 491 883 557 552 844 714 892 191 546 248 623 515 499 444 192 982 112 118 189 504 128 658 736 809 614 542 592 968 326 125 90 765 6 611 761 720 624 774 25 307 653 539 78 23 117 271 480 169 662 149 425 396 299 450 871 205 48 790 320 239 317 778 462 98 990 429 972 43 811 734 346 858 249 342 448 610 267 505 258 85 756 401 147 61 751 405 123 182 787 251 660 754 957 746 353 310 180 179 654 951 914 531 111 253 296 529 981 971 52 32 550 284 586 119 69 87 74 807 417 199 711 270 640 574 14 924 908 863 225 794 214 955 329 403 701 467 750 198 397 365 657 989 785 20 697 669 827 638 527 566 671 489 314 869 469 478 218 311 893 432 381 127 524 13 502 935 855 184 767 570 237 600 232 744 602 104 895 31 36 543 555 340 563 511 167 576 153 925 562 881 593 187 37 240 351 230 776 146 843 443 772 651 675 134 176 79 131 272 252 940 160 347 76 456 626 831 162 818 101 900 773 143 705 902 852 389 431 63 953 820 575 703 485 726 483 96 503 915 757 980 422 435 278 114 523 91 739 215 40 369 341 158 567 595 612 884 829 599 537 664 262 643 897 641 572 497 1000 768 405 771 910 94 63 697 211 314 174 597 576 864 188 430 798 950 679 74 422 171 758 61 288 1 562 280 865 344 311 383 258 359 117 699 163 399 662 695 537 11 268 894 513 354 375 234 322 872 829 634 925 685 39 539 701 707 968 668 92 967 304 289 421 790 159 410 108 16 883 51 261 3 319 420 912 441 190 830 669 181 225 951 692 417 710 972 568 364 105 241 270 700 128 847 918 891 608 601 24 876 542 377 958 946 754 214 339 838 889 286 352 868 538 787 682 933 770 222 991 704 945 887 871 995 389 768 273 602 580 637 263 69 893 93 230 525 725 357 325 80 278 791 298 848 942 926 528 789 341 551 804 644 534 196 102 820 367 923 212 806 331 664 449 146 424 504 361 606 118 593 535 370 760 271 52 156 512 205 835 756 334 548 823 930 478 166 269 964 886 843 149 274 14 863 362 584 355 464 575 852 372 824 976 84 594 727 184 767 511 819 467 903 295 209 988 100 514 659 447 2 609 840 87 667 851 639 643 557 516 648 655 415 936 842 1000 291 631 940 431 76 970 238 104 19 348 716 938 786 98 657 303 458 766 629 536 996 161 997 140 442 173 323 186 350 164 490 101 318 620 306 934 898 453 739 446 491 515 635 346 755 266 176 567 371 165 549 342 50 966 302 779 316 550 577 231 850 328 239 437 332 990 282 658 468 931 506 89 43 65 25 229 192 293 676 817 881 397 969 30 219 483 834 813 481 492 726 72 294 775 895 612 719 272 693 825 387 73 735 31 347 589 932 53 674 85 625 360 134 649 438 723 720 811 40 977 185 591 521 901 924 138 633 476 210 733 793 696 713 796 426 310 475 978 986 502 133 457 677 818 503 68 228 309 920 614 805 604 902 721 398 418 709 486 487 45 785 552 855 846 390 38 999 753 308 71 160 401 206 750 914 740 392 296 283 761 519 571 645 638 498 248 599 414 671 57 955 554 974 444 799 482 175 690 651 115 527 559 841 162 402 33 324 917 734 315 581 345 157 592 595 780 749 904 136 518 529 194 471 642 565 158 172 927 821 477 99 95 788 600 409 44 744 42 794 540 947 404 170 8 849 541 762 320 859 640 60 929 628 689 378 728 619 17 711 703 746 636 56 252 264 13 573 984 517 507 246 416 200 494 472 880 49 617 795 473 678 543 860 18 448 983 724 267 681 343 937 428 337 400 973 712 561 327 203 202 953 429 198 297 407 769 305 114 335 121 41 139 233 998 505 564 130 732 10 802 451 809 142 532 435 28 545 832 837 201 812 745 413 450 358 747 154 135 436 204 626 224 730 533 385 646 321 143 520 526 858 408 660 623 654 782 921 333 193 949 120 928 126 207 406 684 943 586 132 877 460 705 896 708 944 878 125 217 814 169 907 816 90 488 965 257 688 260 683 91 373 556 807 570 235 890 663 717 27 55 366 781 259 828 797 495 330 956 941 380 686 215 396 109 445 116 240 801 183 66 37 493 544 979 558 433 466 313 9 452 827 59 7 122 221 255 250 317 800 706 245 987 411 875 547 112 632 251 262 737 110 763 652 982 522 588 178 661 443 223 147 882 666 106 75 388 691 484 985 363 738 256 854 616 199 336 79 900 36 810 455 989 665 58 909 326 742 208 607 276 129 35 963 191 611 469 975 177 403 919 884 922 764 374 569 54 123 959 897 596 508 277 496 509 935 281 237 382 899 285 961 82 822 680 879 670 48 23 555 856 253 111 853 874 299 994 582 32 368 4 103 226 67 862 630 772 653 86 155 621 119 585 605 22 553 353 187 465 826 216 391 197 479 232 687 300 908 485 672 168 673 394 301 265 960 356 952 861 913 454 610 757 722 81 776 432 349 531 885 284 869 560 627 247 510 836 376 698 784 583 150 641 954 916 748 381 579 292 141 500 249 195 497 489 26 572 459 873 220 857 906 434 948 107 870 463 279 419 423 236 888 731 957 774 892 290 412 866 981 47 427 808 915 46 743 83 905 618 70 145 12 189 395 461 456 29 792 833 752 242 845 182 647 474 213 167 613 227 124 718 254 77 425 379 831 153 574 962 803 759 736 939 773 439 598 729 603 5 777 501 546 765 971 993 64 243 587 624 393 675 694 523 386 78 563 622 714 499 839 113 715 34 21 530 338 6 365 244 650 867 351 440 151 307 656 992 329 312 97 470 702 566 384 131 179 911 615 590 144 524 340 578 462 369 127 62 741 180 287 751 815 480 20 980 275 783 844 152 15 218 778 148 88 137 862 686 684 60 142 477 726 377 985 443 54 326 879 869 282 134 588 529 703 571 556 243 966 216 348 666 310 414 691 416 194 455 350 994 899 343 695 112 624 132 524 203 495 846 520 858 560 940 453 866 128 189 713 618 42 131 12 43 976 730 637 795 859 318 20 908 264 366 317 924 372 345 100 247 237 102 616 159 363 660 517 784 643 714 95 988 3 798 757 468 936 971 463 56 480 329 794 158 402 52 898 518 369 474 74 646 385 488 681 632 277 40 49 22 125 906 655 17 151 563 934 805 380 650 608 896 890 149 497 261 967 18 799 586 139 466 256 235 950 26 332 809 144 445 690 887 408 750 1 810 830 322 572 59 351 14 564 364 120 311 847 905 645 938 793 797 568 754 294 627 420 814 262 82 521 224 446 319 38 566 598 255 667 253 710 58 651 8 801 80 37 303 327 808 883 27 167 352 249 594 734 251 367 98 764 115 440 532 178 533 291 148 222 701 491 882 904 108 506 508 64 439 629 452 457 648 625 290 9 944 773 269 502 831 184 685 287 980 211 296 516 818 328 91 723 865 315 765 62 86 432 767 118 661 781 274 707 640 535 406 983 581 665 106 299 752 991 376 96 997 10 760 756 621 605 365 124 103 761 603 722 467 836 51 547 233 769 823 210 636 816 702 916 622 265 693 341 877 606 715 46 136 897 324 854 999 705 689 932 915 55 398 13 649 786 314 503 978 745 429 230 947 494 511 505 595 613 155 510 61 53 872 312 273 530 712 122 94 657 619 822 449 914 344 861 483 246 602 182 193 492 181 617 577 539 21 844 220 464 811 758 668 821 395 165 682 292 965 285 567 552 349 744 829 820 741 435 347 838 880 815 791 562 860 32 987 886 214 819 674 448 121 867 169 609 219 875 279 260 258 647 601 147 828 610 694 196 973 109 23 6 509 807 177 93 484 201 990 871 589 113 164 633 912 190 180 891 257 226 574 996 4 130 817 995 531 340 411 309 387 576 476 537 289 410 355 687 748 772 234 700 580 316 698 626 325 215 746 813 919 771 979 717 783 789 306 782 66 554 83 418 107 514 929 969 1000 239 845 790 630 342 796 465 73 489 894 441 513 444 931 970 225 834 921 438 323 806 391 176 397 171 493 920 768 105 205 272 878 187 288 952 76 528 873 587 901 185 775 895 923 604 832 728 857 672 885 129 47 972 68 918 293 63 975 780 45 943 507 422 779 662 544 307 454 911 755 133 736 2 266 65 692 565 917 961 482 198 718 89 964 680 579 221 295 615 28 501 192 751 942 956 384 472 881 599 725 174 852 800 34 654 191 812 742 141 763 399 166 925 840 548 286 948 676 740 313 267 419 498 368 127 337 212 126 945 993 50 199 263 475 421 631 209 868 305 7 31 641 558 841 538 909 217 110 545 396 958 856 863 24 992 250 389 72 926 902 596 935 229 519 611 160 737 375 268 371 522 195 223 731 394 675 683 778 949 953 407 458 29 719 663 659 553 804 330 739 534 928 460 140 704 984 99 697 437 335 333 431 427 653 968 383 864 485 357 486 835 776 283 851 154 774 156 593 541 114 152 207 19 400 321 442 382 175 839 301 770 320 88 300 827 135 426 927 490 241 461 584 788 504 787 90 635 833 67 186 35 889 78 849 242 413 471 123 853 946 334 70 907 244 628 85 939 403 430 892 425 977 542 724 855 550 390 523 338 362 876 236 168 346 275 473 379 766 119 583 75 826 762 638 962 592 111 696 981 903 361 910 888 930 670 57 549 163 733 231 424 436 69 104 600 499 87 157 998 536 77 392 172 284 173 297 620 462 146 240 84 71 162 634 302 252 607 960 515 393 92 933 642 802 735 298 271 557 785 360 578 884 792 470 208 481 679 218 699 496 381 238 716 543 358 339 803 573 39 404 469 479 153 188 415 582 36 711 336 478 842 708 688 727 512 753 450 409 405 709 423 555 986 378 720 664 353 33 623 585 848 825 957 25 974 101 989 197 447 137 254 227 143 459 673 487 546 204 874 354 374 428 893 612 870 79 202 937 433 743 15 759 955 678 30 44 304 551 145 116 412 170 248 941 16 270 959 570 951 677 370 308 729 738 747 540 913 671 824 954 41 706 569 276 183 561 837 259 644 401 526 228 749 213 281 5 527 658 777 614 456 48 575 206 161 388 559 280 732 417 652 525 278 434 373 356 150 850 11 900 721 656 451 200 500 982 843 963 669 922 117 81 386 331 179 245 639 359 590 232 138 597 591 382 956 151 163 224 135 358 726 446 27 543 106 888 178 580 738 470 318 686 588 30 58 132 375 208 339 650 878 281 223 880 555 891 690 556 641 187 747 188 274 258 898 181 3 871 967 370 679 950 126 205 940 272 879 222 290 783 34 755 542 431 20 789 270 724 662 790 529 394 551 584 763 18 255 372 250 185 805 169 680 445 991 611 775 629 121 916 981 539 965 385 391 457 267 113 260 432 71 145 61 743 826 352 166 808 196 882 301 797 78 518 251 922 156 262 658 822 723 33 448 810 471 10 881 634 502 774 739 32 817 406 28 313 513 943 675 913 230 862 777 202 479 330 851 242 54 322 619 237 703 226 701 329 147 602 155 494 936 623 569 716 990 846 133 415 298 895 259 248 207 1 309 714 681 799 153 505 976 693 791 971 475 821 969 16 627 642 705 947 122 231 46 228 87 609 745 480 478 884 600 677 466 40 559 404 354 668 462 14 978 179 498 420 264 856 696 565 948 95 68 243 572 550 69 830 36 347 369 827 685 613 803 467 409 177 900 973 37 759 249 336 388 779 836 152 628 17 398 785 929 31 227 380 706 914 213 109 360 424 730 606 718 387 172 753 268 682 194 695 73 647 430 261 847 977 540 749 487 305 284 279 441 143 234 190 149 463 752 39 710 492 807 766 885 939 507 212 558 253 942 219 321 883 186 138 504 639 896 396 176 473 451 601 757 269 861 603 315 626 426 384 35 599 45 979 349 131 605 953 425 598 53 214 338 483 736 923 912 371 63 129 640 75 957 665 392 909 644 702 120 162 340 334 489 848 327 488 907 452 218 735 118 793 740 317 56 993 637 276 361 307 708 85 414 951 786 530 593 257 998 137 377 142 591 79 12 972 140 289 55 277 211 721 854 476 429 560 829 954 472 195 744 768 2 175 832 136 624 191 761 557 983 773 802 96 931 746 649 917 570 709 741 164 144 762 531 892 547 901 112 225 199 638 464 355 549 858 134 970 107 523 173 538 615 160 405 935 410 651 232 365 661 484 119 440 515 590 610 5 433 728 200 616 80 855 959 411 308 204 221 117 148 485 835 574 989 22 362 165 364 252 92 141 400 351 442 368 996 428 465 11 597 418 687 604 468 857 676 946 23 86 402 982 845 416 818 501 579 781 229 6 293 911 769 843 15 477 263 767 469 52 13 90 920 44 247 594 894 631 67 233 114 503 296 367 617 622 859 877 674 581 459 796 592 625 19 576 378 111 974 699 684 958 887 872 8 587 795 167 526 876 57 389 128 645 287 70 725 899 65 320 271 341 927 29 328 566 652 688 292 1000 517 578 239 875 928 509 125 657 294 546 814 727 444 519 919 168 816 495 403 934 344 407 158 669 691 306 792 171 174 43 170 966 123 216 784 561 754 423 240 246 236 689 930 672 254 491 534 24 660 49 697 335 635 700 589 77 850 458 310 800 595 910 633 105 115 732 719 332 47 984 511 81 945 74 828 607 401 776 180 573 215 379 395 535 38 765 586 525 648 373 568 490 88 337 694 692 510 722 824 863 273 630 4 244 99 159 316 201 567 941 102 285 280 325 670 704 383 455 870 303 868 203 938 906 312 481 860 678 962 731 960 108 381 62 869 733 482 436 9 297 376 124 323 300 157 21 864 434 283 553 819 683 319 266 620 450 84 975 961 921 437 422 915 506 663 713 585 497 804 841 853 89 968 238 865 295 780 59 486 734 7 903 873 758 397 412 653 840 809 737 698 833 532 496 980 787 217 596 794 348 493 198 760 671 849 834 932 798 893 439 299 456 508 275 447 184 50 673 499 812 474 964 342 314 210 575 333 720 707 209 612 825 60 571 992 886 343 453 717 41 206 359 770 987 985 563 413 664 536 189 288 66 154 608 889 554 831 197 656 363 839 632 937 521 345 449 806 393 374 933 952 908 924 421 193 654 771 331 514 995 366 815 291 101 788 427 562 461 801 646 751 918 527 778 866 926 304 750 614 764 91 235 150 130 454 64 82 528 756 582 999 643 417 522 659 127 25 116 419 390 621 548 183 399 842 311 350 282 386 500 241 813 655 729 715 897 748 435 874 577 302 512 904 844 192 245 823 902 905 618 161 104 353 103 326 890 26 324 636 667 986 537 146 408 867 76 944 583 72 997 837 994 42 666 963 533 838 139 286 955 988 51 545 949 346 356 564 552 711 265 438 742 520 772 852 541 97 110 83 182 925 460 256 524 443 220 100 782 357 811 48 820 278 516 712 544 93 94 199 74 544 951 398 492 431 847 287 740 996 844 130 53 150 823 857 681 354 95 433 229 859 181 654 834 672 239 290 334 997 329 965 723 968 305 890 603 147 249 359 43 583 274 203 800 503 993 298 447 812 343 131 944 808 278 864 687 789 176 50 250 994 759 207 82 801 283 635 158 575 319 235 282 679 637 995 93 481 565 715 311 550 381 919 215 332 896 810 597 335 967 288 226 237 109 745 772 97 730 168 802 222 829 700 31 177 650 726 764 144 717 440 338 961 664 655 636 507 920 353 702 790 183 401 141 340 684 783 416 559 325 469 827 124 60 969 114 414 8 685 532 136 722 57 17 452 389 589 460 937 412 675 571 878 39 758 856 562 73 991 361 586 629 111 75 517 260 252 243 502 609 284 983 505 542 940 866 387 161 56 66 182 223 669 1 716 794 411 924 863 16 494 496 187 410 732 277 251 198 231 941 9 409 197 515 627 281 645 167 248 351 499 797 803 893 289 628 269 911 731 706 831 230 530 780 162 943 713 486 830 194 889 842 294 781 981 169 275 936 626 304 971 120 616 990 327 234 104 881 92 386 461 13 435 682 848 466 607 132 446 211 254 240 188 482 504 415 624 384 462 432 309 178 192 346 862 640 651 989 784 81 822 547 417 1000 594 94 587 891 214 428 888 580 193 344 552 103 44 985 371 549 686 179 737 569 988 821 126 927 189 754 498 385 987 112 843 83 850 232 28 974 174 166 538 782 647 301 321 613 373 699 882 100 962 522 898 886 484 787 642 36 689 523 360 276 643 694 22 734 90 729 70 368 173 973 439 245 610 362 576 811 620 514 899 795 671 342 870 303 212 318 593 906 403 738 668 765 79 796 733 963 556 763 330 363 605 567 913 926 959 262 814 7 779 724 320 917 980 233 930 195 902 171 71 107 339 916 599 711 72 341 736 365 202 140 923 541 356 704 975 614 308 464 137 710 747 531 512 792 324 612 349 106 242 180 55 743 527 581 945 793 709 872 143 873 657 63 425 978 816 846 986 533 48 774 314 485 776 418 422 884 596 805 871 102 879 468 900 696 752 775 666 128 999 976 676 582 568 5 600 40 312 836 739 402 413 15 907 406 47 577 662 570 89 824 190 656 707 799 393 264 456 516 543 928 683 798 458 653 566 952 639 868 721 345 333 397 434 677 285 352 953 837 728 905 34 608 703 146 142 420 442 10 519 526 501 874 949 426 205 935 286 500 310 545 590 946 293 405 388 693 551 767 374 453 861 272 914 46 375 175 37 32 315 746 506 20 563 648 984 392 619 408 903 80 449 931 601 419 64 61 606 528 820 479 773 119 488 295 942 380 748 839 472 678 76 750 602 753 306 714 186 727 307 51 429 622 670 445 964 690 117 855 367 424 513 270 382 67 617 673 561 633 915 473 649 977 825 934 41 557 630 236 2 196 877 910 391 865 300 478 955 326 791 101 720 471 113 369 932 691 110 259 59 218 357 225 718 204 615 220 129 336 12 121 948 271 263 644 497 555 379 33 574 156 291 154 219 667 598 912 895 470 21 65 184 377 77 266 660 854 164 355 807 495 908 238 149 358 213 437 813 86 815 483 548 860 819 529 152 206 163 378 370 427 894 331 474 134 638 770 165 404 573 135 546 328 788 992 487 880 785 316 138 14 595 958 210 826 91 476 611 957 520 29 634 430 172 444 35 255 127 224 632 979 623 695 509 778 455 631 572 366 751 490 258 938 950 818 867 364 463 536 712 244 337 554 966 841 688 954 347 443 84 3 261 674 887 148 396 317 24 876 475 390 87 947 26 350 578 755 875 423 897 155 661 998 972 892 25 227 62 68 383 852 939 54 400 297 208 680 201 450 85 540 78 268 296 108 521 833 348 273 45 118 23 457 313 697 960 553 719 558 921 665 451 735 221 395 885 299 508 663 38 835 372 322 761 11 58 511 246 918 756 376 407 828 838 153 200 159 658 49 228 579 804 133 421 701 618 170 436 88 302 30 749 762 809 185 659 806 933 257 151 741 19 708 477 777 817 858 145 956 832 265 247 585 901 705 904 6 160 768 588 510 539 459 970 534 845 441 292 125 438 489 692 123 267 96 621 454 69 766 849 786 217 394 116 18 652 493 925 564 52 771 840 209 744 122 646 157 42 105 604 851 525 537 491 591 524 139 467 27 869 115 909 253 98 625 698 279 883 535 448 216 560 4 465 725 929 757 241 280 399 256 853 323 518 584 480 769 191 922 592 742 760 982 641 631 423 515 387 777 440 927 923 207 8 676 995 509 32 80 74 757 828 632 5 341 487 502 417 418 896 59 916 939 982 731 851 304 219 400 712 57 578 469 698 380 144 321 986 15 637 516 507 212 874 303 291 677 145 283 600 114 133 526 893 738 108 315 82 924 234 822 666 492 961 615 26 314 38 460 12 732 116 226 744 445 589 71 525 44 972 869 528 464 614 121 192 53 854 737 717 695 656 236 444 375 312 494 963 227 538 489 17 177 891 838 964 395 621 205 506 293 867 377 61 701 382 147 973 171 883 264 870 955 644 733 789 343 617 801 306 994 895 305 472 42 705 331 500 799 414 117 865 942 588 511 670 463 91 965 682 360 662 647 435 751 73 888 454 786 137 300 351 850 185 162 962 282 273 152 812 255 112 679 903 730 564 513 260 214 873 875 922 635 999 51 284 863 544 556 416 368 309 569 599 410 164 667 686 842 296 238 450 276 948 98 931 771 139 84 802 399 547 815 655 699 79 65 158 136 81 47 685 262 852 521 782 988 774 258 188 122 827 396 915 364 996 595 466 657 245 66 953 398 21 724 101 346 959 393 242 723 548 27 672 652 218 231 680 94 344 844 271 577 372 878 189 899 675 256 749 764 1000 593 140 330 971 23 316 541 50 826 957 718 966 113 119 853 335 530 758 622 458 514 768 987 290 573 56 103 151 522 920 894 37 229 760 947 391 687 542 584 128 89 540 719 246 746 563 561 443 908 161 447 406 288 636 583 208 88 604 983 716 780 405 379 933 711 67 289 693 871 265 484 641 558 7 77 627 210 230 555 669 142 512 668 714 268 35 904 181 96 111 943 313 619 985 967 220 277 390 482 660 917 940 663 968 930 524 354 297 389 87 441 340 196 748 570 465 43 427 90 248 157 518 941 318 232 237 455 337 886 18 837 154 683 929 269 198 819 2 671 298 425 310 109 691 40 546 254 713 897 99 471 643 692 767 373 796 329 479 970 350 46 818 175 483 432 664 890 338 253 735 998 30 499 92 565 665 20 29 741 784 868 203 485 781 204 567 448 233 272 36 849 221 302 742 31 376 824 912 25 880 247 437 956 840 960 832 388 979 529 845 446 783 571 378 834 727 167 439 997 833 301 806 473 184 10 909 6 452 250 197 688 807 45 326 885 872 504 169 166 170 582 22 990 311 793 969 127 141 199 884 285 642 537 798 709 788 918 596 95 115 907 551 243 958 146 392 787 745 104 195 991 645 633 937 860 320 433 791 747 743 287 554 34 606 143 585 989 766 776 800 640 495 562 721 278 755 678 394 591 734 183 945 456 653 451 24 553 259 105 266 477 438 775 270 977 901 124 352 839 468 817 429 926 363 858 756 935 750 779 349 201 49 520 609 550 761 813 612 415 110 505 244 55 825 517 249 728 592 13 64 426 531 292 881 702 474 180 339 319 85 408 383 835 810 610 623 257 805 130 384 696 846 148 132 697 704 361 710 861 552 889 648 178 436 557 887 404 366 457 902 736 173 401 661 624 829 369 179 673 193 63 386 83 403 252 984 333 353 202 365 654 324 650 308 345 279 876 545 93 859 155 864 792 611 480 510 160 720 299 327 125 722 681 785 411 490 274 209 48 163 936 597 409 616 498 892 102 572 981 39 519 60 206 753 976 831 618 129 848 371 638 639 241 261 794 803 729 412 187 590 172 900 370 773 974 946 402 804 16 765 72 574 950 216 317 28 62 374 700 808 944 882 134 843 486 938 168 239 41 649 240 651 954 607 422 575 739 581 413 138 568 54 816 532 726 182 68 9 566 107 280 385 228 534 708 461 496 213 980 932 294 159 703 475 508 462 914 934 223 549 579 150 603 419 706 928 367 921 52 493 225 78 795 397 281 830 674 778 539 467 879 356 224 820 491 857 421 594 772 295 993 449 725 497 325 322 165 797 925 75 434 629 951 235 856 754 919 952 135 630 470 598 123 328 476 430 357 501 149 286 841 613 11 626 769 428 200 586 809 33 866 14 488 770 190 740 174 634 862 19 431 752 424 601 715 358 69 347 762 4 442 978 453 707 911 342 153 536 523 694 759 355 689 628 336 949 478 684 847 659 362 381 913 3 527 359 307 58 215 118 906 533 992 790 267 543 459 1 86 625 217 646 877 407 275 348 620 191 263 587 836 211 503 821 120 332 605 898 420 763 576 560 76 535 905 559 106 251 156 323 176 131 126 811 975 194 186 602 823 910 97 334 70 690 481 580 608 855 658 222 814 234 524 151 760 748 761 811 653 854 904 437 555 614 542 363 605 644 751 707 348 153 814 928 955 514 295 404 181 496 308 803 300 848 370 231 622 1 546 221 422 900 826 330 724 584 738 472 669 585 821 877 769 312 392 513 639 187 225 957 583 878 802 736 263 962 433 872 220 193 809 883 261 425 952 578 190 819 452 539 182 943 39 458 697 808 712 412 15 156 659 17 537 411 85 288 199 982 643 988 763 27 270 822 237 273 933 84 656 843 733 269 784 462 294 853 165 372 298 43 20 597 521 258 781 117 608 50 143 393 302 162 333 483 950 995 377 934 743 827 661 283 381 332 477 478 320 531 681 236 563 72 256 905 875 125 378 553 628 505 132 127 882 599 945 771 128 684 172 725 502 318 315 23 742 471 674 601 612 326 54 554 436 977 388 903 130 703 313 21 997 581 314 689 92 227 996 158 375 385 188 91 562 479 203 864 702 4 334 884 82 219 729 169 986 730 813 817 548 971 473 663 965 268 508 709 366 59 638 927 67 68 917 879 75 654 667 788 41 63 790 862 867 394 448 859 630 427 70 577 416 189 865 489 486 79 518 321 746 855 111 699 998 845 474 693 544 754 77 604 634 640 672 26 504 12 310 368 893 591 277 174 76 812 322 983 492 967 7 468 272 765 204 206 613 792 453 589 47 435 432 947 626 833 624 58 351 306 896 567 569 637 88 413 779 329 935 959 503 373 349 249 969 609 590 402 52 525 485 28 619 799 163 949 766 621 511 241 446 395 587 401 687 65 350 371 229 301 202 617 839 595 431 582 832 61 6 926 138 762 461 796 818 570 606 279 265 556 429 194 939 254 632 275 938 696 324 335 364 968 985 245 167 500 797 467 129 345 379 728 293 305 278 247 898 652 517 575 430 355 600 115 137 168 105 807 36 250 173 34 291 339 35 713 887 993 465 871 960 880 8 757 942 750 718 668 454 913 463 83 266 248 732 708 484 794 428 344 282 356 166 579 909 557 311 677 920 916 337 837 299 176 365 455 727 635 929 889 316 856 716 618 937 230 382 60 409 992 764 831 888 739 148 33 51 620 103 973 787 723 767 932 327 970 352 353 251 805 354 434 214 267 124 547 616 223 170 594 224 120 210 874 131 449 439 46 919 406 387 494 941 155 686 688 633 662 126 519 549 901 98 501 104 319 451 592 208 651 705 516 836 540 205 398 108 11 57 69 99 342 522 495 946 226 785 31 593 841 211 470 482 331 550 560 45 405 806 914 990 772 90 801 122 892 610 360 561 260 475 450 876 390 780 678 574 922 42 340 16 568 442 466 73 290 40 753 361 711 207 195 149 838 685 414 303 657 798 655 673 238 726 2 538 38 56 215 136 961 800 253 911 358 770 602 586 676 114 341 930 885 201 890 795 706 96 222 415 789 336 773 144 328 175 989 10 921 658 325 829 918 296 147 791 776 396 281 460 868 161 740 665 14 682 646 347 902 526 714 671 135 276 777 954 66 752 37 647 359 216 881 142 520 683 756 744 481 97 107 94 782 649 830 552 979 160 650 910 991 369 852 981 280 259 242 694 984 972 29 123 386 284 49 976 178 857 218 498 566 835 648 956 89 804 908 851 572 704 289 660 747 64 476 775 793 171 292 573 180 559 217 816 24 842 198 457 783 529 408 19 145 840 987 958 963 545 543 828 346 588 447 30 146 380 948 964 527 100 418 183 530 285 212 510 912 443 362 576 440 480 113 239 891 873 197 975 745 603 698 534 700 18 895 154 53 62 185 459 240 966 692 823 679 863 627 400 849 695 403 535 598 541 894 701 323 191 78 690 116 778 860 636 255 675 944 133 735 717 243 899 119 571 235 846 786 719 141 304 419 384 533 55 642 177 974 810 232 357 407 749 25 374 564 244 264 110 721 980 994 367 383 297 515 139 774 233 631 317 978 629 925 847 759 228 179 3 861 870 691 389 287 869 74 44 815 715 907 456 897 710 93 464 497 420 936 951 491 940 121 196 645 134 438 720 824 523 820 487 844 755 32 931 286 307 95 417 252 157 102 159 741 423 999 758 858 426 109 850 722 152 118 257 192 80 536 512 200 607 22 262 338 343 680 551 81 641 490 666 150 445 444 506 906 625 731 499 558 106 507 421 140 87 9 376 424 469 825 737 924 923 886 528 410 768 670 5 441 532 953 834 399 615 391 186 565 271 274 213 112 664 493 86 611 209 164 71 915 509 309 1000 623 866 246 596 397 734 13 488 580 184 48 880 211 45 814 314 123 458 812 943 914 296 642 918 1 136 725 39 693 804 904 343 48 409 411 907 930 905 268 69 722 691 757 283 869 281 760 448 213 761 615 68 562 927 320 832 280 195 548 303 792 675 577 894 53 379 915 105 890 479 911 874 429 175 462 330 182 463 437 523 179 81 595 30 898 866 474 985 552 138 860 183 711 773 359 906 190 376 451 493 862 41 317 769 669 498 784 587 782 353 708 277 796 450 22 430 237 827 945 623 633 818 888 639 258 923 672 856 638 643 12 717 223 533 439 460 456 164 399 982 652 55 999 835 124 515 776 878 584 206 111 335 483 263 109 705 713 940 765 366 659 262 647 112 308 897 418 119 497 704 958 424 227 455 676 865 146 480 791 371 7 299 656 192 592 903 662 367 61 101 392 185 235 20 125 910 968 271 73 641 516 286 65 127 763 952 425 166 787 586 514 420 6 867 269 219 294 98 88 129 851 35 11 214 861 117 160 626 301 632 987 412 310 829 282 724 505 290 351 440 933 745 554 387 67 730 607 377 94 356 178 846 444 99 471 306 604 679 416 33 485 823 581 203 158 544 78 95 501 134 565 980 781 287 8 332 726 518 649 80 357 720 616 875 571 891 153 850 199 833 749 338 417 879 695 488 331 397 524 771 596 86 882 767 678 148 670 168 629 777 145 51 291 912 941 21 939 922 719 780 363 624 929 42 902 857 285 252 858 969 360 972 876 336 34 274 690 135 52 89 142 267 93 1000 161 628 976 948 184 133 208 799 553 23 815 809 147 737 634 457 239 423 163 967 293 617 590 230 339 988 928 522 991 609 342 531 96 560 57 426 801 72 631 786 279 205 557 805 489 273 682 655 739 569 698 130 579 618 555 919 292 49 594 970 732 442 63 187 627 365 797 244 783 603 731 375 992 441 650 56 840 744 209 85 798 648 541 870 764 706 740 270 883 535 567 747 564 355 795 817 994 807 848 825 154 210 388 381 66 26 753 834 229 319 32 344 337 364 406 620 658 107 611 589 316 427 947 159 772 978 750 382 469 979 243 824 150 484 687 995 276 431 673 347 180 502 297 4 881 482 233 464 404 10 454 529 212 487 768 116 354 198 598 775 966 519 539 779 788 653 193 245 79 838 707 71 31 170 575 333 635 466 433 389 490 547 221 29 585 932 671 220 473 13 718 115 496 37 295 419 19 408 895 513 181 859 302 405 566 926 826 537 664 610 77 743 196 318 580 481 625 613 836 936 305 597 785 674 103 172 963 459 981 811 261 83 236 15 9 736 118 993 663 738 956 251 231 975 877 774 917 413 90 901 155 334 266 886 476 872 222 997 871 151 326 957 578 504 509 486 325 176 100 689 558 410 752 467 128 684 47 819 348 887 304 470 260 582 390 384 925 74 250 246 264 657 666 680 813 477 238 900 709 754 568 661 727 165 960 414 685 636 816 120 540 415 741 954 226 677 422 25 723 847 407 76 953 612 391 378 275 920 362 191 247 503 64 322 946 511 87 778 143 742 803 438 300 369 525 144 307 913 380 495 543 17 605 855 272 950 766 702 602 951 443 350 345 374 520 122 309 996 402 126 651 385 370 91 257 171 323 82 873 528 445 998 254 974 546 841 789 60 728 971 16 640 837 889 177 500 600 853 393 216 606 28 909 312 949 114 241 842 700 248 790 614 289 538 852 156 58 534 373 228 646 167 434 536 637 321 935 931 491 141 619 942 324 14 959 556 734 472 701 748 394 46 572 893 494 218 989 346 751 24 884 937 329 563 298 106 27 92 830 545 645 284 18 475 446 561 368 249 38 75 234 311 542 62 104 755 383 421 396 204 573 831 372 868 644 131 432 398 435 508 800 712 729 591 921 793 622 977 583 849 217 499 84 808 349 990 984 149 694 983 654 844 174 828 108 140 43 532 449 692 885 110 313 896 822 401 593 864 733 601 621 688 400 770 549 521 756 207 478 710 703 697 510 40 465 240 821 278 188 716 526 924 845 139 468 447 173 916 660 683 215 265 715 328 492 934 570 436 746 197 686 512 453 517 843 70 559 506 395 259 225 403 189 899 759 5 224 253 820 327 157 965 588 59 908 358 361 169 839 3 986 802 507 854 964 762 200 386 452 201 955 121 132 665 938 288 667 721 551 576 152 428 256 137 962 630 341 608 714 758 810 806 944 574 699 315 36 255 668 735 530 202 2 973 44 681 461 696 961 232 352 794 50 892 186 194 54 599 97 242 340 527 113 162 863 550 764 877 734 252 845 63 455 268 603 247 351 317 995 318 921 625 867 472 692 659 720 335 340 838 800 593 849 652 68 200 567 169 270 354 638 234 852 698 846 542 947 968 342 233 426 850 104 199 878 607 996 595 914 589 111 102 601 575 833 458 781 678 286 930 280 889 409 498 450 8 742 445 108 122 563 438 802 43 337 642 515 869 978 263 944 753 786 839 420 372 954 546 72 304 975 988 479 349 78 181 957 213 543 876 805 348 330 232 928 287 977 461 414 750 400 770 728 946 562 463 941 406 188 836 684 923 631 741 374 706 435 993 971 368 963 478 209 670 637 725 636 26 689 521 460 721 276 165 539 932 415 384 239 481 187 485 259 236 895 530 158 673 23 486 216 148 170 559 913 841 808 576 443 879 587 613 804 632 124 66 598 132 15 961 160 620 380 990 703 724 557 136 570 436 712 883 4 842 205 579 775 677 120 751 844 45 716 611 664 991 795 254 887 569 875 153 872 695 701 549 669 727 691 19 782 863 100 466 293 453 37 767 353 403 584 594 819 955 583 41 7 856 228 525 680 201 425 419 97 59 488 418 473 881 769 99 11 446 614 821 64 547 395 643 818 855 711 82 441 192 440 242 271 89 970 191 491 507 618 439 905 152 375 940 761 391 3 459 817 532 346 884 916 177 362 609 113 785 339 457 588 823 303 540 12 74 356 361 848 159 397 13 586 392 220 893 830 494 503 600 683 936 771 265 965 328 783 231 752 554 959 797 585 329 411 96 581 156 633 433 257 566 647 336 814 423 327 92 230 665 506 1000 221 892 408 77 16 377 98 655 896 592 442 321 608 529 253 288 373 997 958 700 840 363 813 732 558 490 582 292 301 129 756 994 229 190 133 260 676 646 824 685 183 471 489 518 616 274 222 979 299 313 799 430 495 743 295 502 516 538 359 641 125 146 71 745 898 784 773 735 204 719 121 794 264 364 105 452 428 277 504 854 704 624 736 666 634 80 917 369 864 722 424 709 649 514 772 476 815 681 686 350 309 32 127 568 54 149 224 279 307 434 117 531 128 981 561 843 758 922 572 448 967 226 475 388 370 52 468 939 378 777 535 174 766 367 861 674 248 70 186 355 590 142 987 793 740 596 83 858 812 432 831 173 50 138 792 343 21 523 256 774 909 168 497 305 911 352 107 715 925 738 95 908 615 401 51 653 386 206 976 243 157 197 522 42 960 474 6 900 621 828 759 94 556 499 974 964 324 717 602 927 55 933 194 218 648 284 76 29 998 447 835 920 860 714 705 110 345 537 707 702 832 365 809 255 902 915 862 493 857 533 272 315 300 208 837 754 508 101 261 61 431 906 829 437 118 688 690 67 47 273 172 962 630 651 227 176 344 945 312 520 760 776 640 672 654 628 87 803 780 524 238 999 167 541 109 870 972 791 417 657 347 820 25 658 237 338 694 131 402 130 81 322 91 2 161 214 291 162 22 145 545 573 462 116 289 834 306 235 358 57 822 126 1 605 697 283 333 536 14 513 571 5 919 811 134 866 482 155 331 897 526 578 886 597 746 517 20 389 454 164 853 788 298 382 827 679 790 211 512 290 407 207 412 969 935 210 662 553 627 366 806 931 565 787 27 212 394 9 332 410 398 281 469 323 269 39 687 949 901 180 851 899 779 34 801 451 310 757 551 873 880 816 135 730 383 768 656 718 748 623 88 708 755 422 749 888 85 62 865 119 574 580 713 859 371 729 249 275 826 150 137 929 544 953 334 266 871 510 477 69 326 501 429 737 251 147 444 24 314 195 699 973 465 847 58 950 952 464 35 934 379 739 555 629 179 405 511 189 106 591 660 262 320 413 483 56 723 223 918 396 48 38 762 798 244 890 144 480 661 302 112 667 912 198 258 163 619 763 139 182 86 943 731 33 710 904 622 296 635 203 496 983 90 484 184 381 938 874 171 937 241 534 141 311 617 196 245 297 980 219 671 467 744 404 992 449 319 427 151 682 65 175 985 810 416 765 360 399 606 140 357 924 185 891 789 385 60 73 79 178 626 470 123 560 93 376 639 143 645 17 30 548 509 663 36 282 577 492 519 825 604 154 31 325 267 250 733 527 49 456 650 668 421 115 393 948 610 387 166 885 215 612 75 882 951 225 10 910 982 278 986 240 552 84 942 114 246 807 926 907 528 550 903 989 778 564 308 500 675 44 28 316 599 202 341 217 726 984 796 644 285 487 390 40 18 696 693 505 53 956 868 193 894 46 747 294 966 680 183 561 590 209 950 101 159 983 106 82 986 777 119 279 966 633 645 46 678 72 412 803 958 994 423 84 876 294 874 385 211 356 17 979 312 194 756 429 909 583 177 55 403 945 800 860 459 21 976 731 761 278 834 982 519 671 929 31 864 157 292 114 111 162 635 619 326 471 165 358 617 544 695 852 386 790 376 745 321 969 191 20 813 324 751 873 483 656 285 613 63 928 125 344 51 676 360 642 837 509 357 886 733 742 871 961 780 341 858 802 817 916 542 506 41 144 546 87 203 603 725 452 913 58 280 264 458 238 446 73 763 368 665 91 984 169 494 782 490 515 902 496 540 332 565 193 654 840 343 409 382 118 276 788 779 704 711 342 495 225 624 327 517 180 366 406 305 301 906 171 717 504 861 630 880 669 553 68 453 436 818 136 247 14 739 109 596 408 755 355 784 218 313 947 842 514 926 895 367 898 322 675 96 253 306 48 706 50 340 307 934 662 99 924 2 289 18 681 960 94 28 760 365 288 808 237 531 1 849 43 477 464 315 361 98 448 401 592 246 346 946 814 809 350 532 534 155 108 480 997 469 646 569 153 962 143 942 478 351 137 839 562 972 81 674 580 92 572 387 398 552 249 71 236 826 481 411 47 918 693 179 571 422 105 262 77 80 416 40 199 451 513 317 266 337 771 804 384 414 620 973 919 460 370 12 52 186 359 208 981 801 198 224 62 86 622 415 651 720 673 794 687 245 432 520 899 833 24 230 126 901 277 184 827 407 724 699 566 457 634 744 239 90 131 577 910 536 737 660 286 604 821 318 748 836 787 667 664 759 498 893 362 753 319 76 270 773 129 201 951 210 846 786 810 335 878 978 23 283 573 240 781 525 149 470 482 941 404 57 437 349 608 220 363 53 612 554 6 364 150 145 778 26 134 394 992 845 953 434 579 61 234 799 244 402 729 679 765 793 463 666 214 956 10 952 500 925 932 523 721 743 352 207 232 912 857 228 816 659 85 632 593 829 196 526 691 34 251 182 274 243 993 66 647 396 103 585 60 599 67 883 296 37 933 867 400 297 444 900 939 586 698 575 116 397 151 454 78 527 347 535 488 955 265 424 291 555 822 987 15 417 735 35 113 241 374 54 176 29 300 489 930 854 9 39 578 56 563 393 521 920 558 216 683 1000 903 889 325 891 830 117 287 473 212 655 685 261 27 472 200 648 851 336 426 985 323 122 273 438 775 921 541 339 503 708 227 697 158 172 807 746 223 863 589 275 485 853 36 334 537 594 672 574 652 311 974 181 791 798 705 650 581 908 120 762 551 657 602 828 219 435 843 372 582 888 329 806 734 625 797 233 989 242 195 811 70 726 600 13 221 764 792 629 445 304 8 7 805 428 875 371 618 299 639 439 497 722 557 591 856 75 375 354 271 226 556 507 789 190 938 65 949 855 749 206 564 418 100 587 353 139 872 254 383 831 440 539 588 616 823 248 369 881 658 272 320 135 636 348 820 549 42 996 584 529 381 894 16 44 510 538 701 413 395 859 492 615 420 127 927 682 185 202 377 25 465 405 626 89 727 293 712 879 977 815 38 785 995 623 567 22 45 508 723 267 69 988 298 736 192 173 88 425 95 936 641 175 259 710 862 948 944 752 550 112 747 884 250 628 431 643 516 740 627 328 256 707 123 999 314 3 142 911 703 229 991 719 168 907 378 690 990 156 611 709 576 302 130 74 187 795 776 668 819 770 282 694 124 728 714 890 110 433 11 59 166 796 379 258 167 824 767 772 140 205 419 887 79 389 257 204 107 83 741 64 769 754 146 812 524 783 308 160 456 548 493 931 841 638 730 390 757 32 870 869 479 442 917 491 217 545 430 5 252 380 965 128 49 518 606 421 595 476 688 213 601 260 904 316 449 484 718 511 547 345 713 188 388 838 598 455 940 609 850 832 410 954 732 121 475 164 392 268 284 653 189 700 689 461 670 522 892 768 512 533 610 696 975 568 499 102 170 915 663 269 295 505 331 559 255 750 640 178 93 528 998 310 486 154 468 560 943 330 621 19 462 163 825 197 758 614 970 450 922 844 692 443 774 959 399 263 597 677 30 957 686 649 896 231 309 543 152 115 174 138 570 466 338 441 715 865 866 967 501 391 835 141 474 447 487 661 877 605 33 303 968 4 766 161 132 222 847 607 963 333 684 897 935 467 631 281 937 133 964 148 738 530 882 235 502 914 215 905 716 97 702 644 290 373 923 868 848 885 427 147 980 637 971 945 124 119 433 32 781 225 324 49 648 26 322 774 756 940 184 42 66 34 930 400 437 314 941 135 583 191 879 159 931 511 89 98 742 909 800 381 544 989 362 532 867 823 352 171 848 638 554 530 402 542 715 977 948 73 116 739 562 240 452 520 369 852 413 398 617 687 666 956 650 422 147 304 961 208 708 618 118 292 222 179 597 342 623 574 657 872 613 601 390 386 337 564 447 604 496 391 811 795 128 764 235 688 729 363 720 596 942 104 40 293 560 746 805 1 697 858 582 565 981 198 912 635 731 732 199 776 716 871 873 631 797 226 843 387 115 459 903 204 341 694 893 319 50 691 396 482 264 911 718 578 906 699 757 308 932 605 41 821 743 727 144 915 420 553 901 474 775 99 454 329 31 141 8 869 887 606 469 457 611 39 451 7 382 573 325 480 323 466 801 356 249 585 44 360 297 95 951 354 267 600 385 621 347 186 67 345 87 291 588 438 261 654 483 754 614 109 971 960 527 957 599 69 383 361 210 628 538 15 140 11 777 539 840 449 464 320 829 693 994 475 296 876 660 278 803 384 740 898 630 661 247 758 696 428 826 664 401 844 874 379 181 668 701 516 409 698 733 881 976 114 160 986 790 290 830 962 74 498 295 669 814 378 526 38 335 917 910 63 5 634 885 905 577 738 897 809 550 328 242 231 603 923 593 675 418 123 831 330 143 928 500 679 842 850 336 79 503 759 412 794 236 434 590 376 365 243 537 705 647 302 700 501 662 298 996 416 51 652 927 425 289 473 837 972 406 787 462 891 964 894 841 522 14 966 512 704 241 877 633 162 75 19 281 230 935 177 506 102 991 203 955 998 131 967 924 725 659 919 139 572 326 918 97 107 619 192 172 202 234 394 80 768 509 248 745 540 806 269 521 83 332 813 985 762 859 137 169 419 845 285 238 569 101 709 548 81 274 33 450 524 193 265 442 2 689 211 408 174 513 804 773 153 749 839 992 64 755 849 359 678 861 372 157 493 188 722 547 651 150 892 529 667 624 282 368 978 875 286 492 833 185 639 189 963 220 655 411 90 404 546 944 78 22 253 10 461 130 471 728 854 489 587 620 9 602 212 589 300 175 825 608 60 656 223 771 703 772 528 847 417 943 744 197 364 126 463 239 627 490 465 953 690 468 351 481 70 190 45 726 796 103 890 373 632 488 257 21 71 663 860 791 752 770 684 431 900 113 232 779 566 37 149 686 167 719 405 778 196 974 82 954 507 494 276 439 649 76 54 57 178 827 785 907 262 889 824 358 187 846 55 389 180 136 305 857 734 12 217 270 782 77 866 856 816 591 251 863 91 870 279 984 441 477 56 658 155 653 275 151 93 622 904 802 355 108 148 952 681 888 132 545 570 938 129 283 58 822 164 224 567 810 486 484 88 273 584 786 122 266 268 24 993 680 615 579 301 168 724 765 440 28 525 916 969 311 455 260 934 25 85 711 518 947 331 479 672 460 215 508 214 792 166 339 142 432 671 343 72 676 595 29 637 959 277 812 902 895 374 807 808 828 958 152 950 207 256 317 443 536 832 629 333 472 609 16 640 886 1000 713 505 52 170 399 766 415 558 478 710 644 327 309 146 35 127 908 937 259 145 158 899 714 723 263 999 707 120 504 348 517 424 533 476 445 59 695 213 741 988 229 763 784 670 344 294 280 683 970 750 645 543 453 799 205 551 350 535 793 925 730 272 586 340 936 487 798 346 789 883 310 607 423 444 820 94 737 111 367 817 201 206 316 176 393 312 851 228 717 318 121 884 563 194 6 43 865 780 682 195 987 62 397 557 838 244 514 753 878 68 616 84 338 156 173 968 783 288 673 252 458 598 997 306 510 133 161 218 747 380 254 407 138 65 307 592 421 896 922 258 982 392 154 767 375 674 403 933 427 555 349 571 61 862 23 769 979 17 497 53 388 221 96 430 36 357 735 165 946 920 581 46 642 435 395 921 182 641 712 760 125 702 200 246 410 882 219 250 788 495 939 245 751 818 370 86 973 815 467 299 499 27 761 237 271 106 853 134 864 995 692 552 626 965 556 414 446 47 3 575 255 913 835 594 13 183 48 643 20 646 163 117 110 531 576 834 914 92 636 4 519 559 227 18 321 549 377 426 456 980 561 855 334 836 541 580 429 100 491 665 926 625 313 485 748 868 880 568 685 949 975 610 929 287 366 216 371 284 677 612 706 303 502 515 534 523 209 819 990 721 983 448 112 233 436 736 315 30 353 470 890 357 837 281 669 709 578 429 63 733 630 911 563 354 124 118 369 138 19 448 945 925 522 490 839 223 77 47 499 182 934 486 96 162 508 547 994 939 33 333 132 256 802 540 977 888 361 531 122 444 691 377 740 425 717 698 828 188 301 769 781 559 252 133 382 565 278 245 305 130 768 117 706 487 109 968 704 326 695 848 589 381 34 484 214 824 762 482 881 670 933 537 308 952 378 294 921 347 101 288 787 897 126 772 352 924 783 668 674 64 771 404 338 198 480 736 479 268 69 533 402 660 465 590 722 964 965 654 739 782 724 657 4 751 616 605 778 950 913 988 545 898 546 428 658 416 732 677 255 853 549 341 6 524 151 28 574 102 900 548 139 178 14 689 194 699 485 100 306 97 360 799 587 665 467 108 476 206 85 876 613 400 862 154 49 551 222 777 420 504 648 544 725 220 243 962 280 355 744 412 380 292 731 963 55 845 701 966 52 673 387 1000 44 351 632 745 313 3 889 407 175 31 671 938 455 807 986 936 167 896 529 375 57 183 456 440 318 426 825 5 163 218 336 195 866 713 661 637 805 36 510 682 803 317 468 227 51 494 349 683 22 953 50 253 297 905 464 466 140 694 823 780 363 257 35 37 262 990 971 388 142 901 869 137 846 702 586 815 758 401 754 376 979 832 439 284 973 904 129 743 393 826 442 311 157 659 635 329 688 523 273 246 864 821 634 809 795 169 521 82 174 753 958 843 99 156 110 818 763 628 125 59 88 345 346 600 233 583 790 39 43 433 922 446 42 121 159 165 269 229 719 867 244 177 365 558 93 707 874 374 974 472 838 886 17 217 593 712 813 640 785 972 391 296 800 29 907 902 912 383 287 84 493 166 441 181 362 681 187 891 811 514 190 470 749 892 209 331 949 741 299 396 766 835 207 946 956 505 930 861 488 56 315 796 555 389 295 225 539 675 588 562 750 893 894 170 954 852 516 135 90 817 289 788 2 358 603 503 916 254 655 868 651 11 621 399 386 927 532 720 969 718 526 71 105 9 199 561 656 870 541 678 937 160 538 919 646 321 395 820 279 20 941 337 405 310 469 808 840 314 325 770 865 496 517 164 191 32 434 960 711 80 951 530 353 350 940 418 260 328 761 696 72 193 798 202 277 30 300 230 929 604 271 844 330 89 801 735 560 272 91 319 935 614 144 653 705 999 518 776 684 145 87 804 104 267 819 147 693 211 716 176 197 172 895 111 528 134 982 570 606 13 458 275 192 443 473 502 414 793 685 153 390 161 266 413 419 427 928 95 792 474 850 483 152 834 259 348 833 232 775 73 664 356 332 755 608 116 543 585 690 536 454 238 344 859 885 168 520 554 371 679 599 627 597 48 40 622 316 721 572 368 650 76 417 757 83 447 975 422 957 127 231 810 457 452 567 286 932 237 767 60 779 265 525 580 774 914 947 884 430 577 285 196 680 477 258 959 27 507 141 322 797 601 652 463 131 747 542 703 715 686 858 899 436 931 459 424 364 625 527 189 478 251 847 618 103 248 996 67 708 235 620 201 385 784 534 841 54 398 626 274 961 511 450 917 812 873 81 723 462 98 298 639 985 241 497 995 242 340 557 629 149 624 8 128 789 150 171 666 816 489 602 392 78 324 667 872 327 829 806 403 449 219 7 359 303 794 535 976 185 186 208 582 112 373 79 942 215 737 276 615 984 550 746 86 830 46 944 576 592 270 920 700 617 1 25 636 409 645 146 579 631 662 836 18 512 411 909 967 26 644 250 571 179 915 239 714 62 506 598 210 451 158 74 213 367 261 726 609 432 410 119 765 647 687 918 591 148 612 871 623 764 38 107 21 997 65 200 638 173 481 729 991 875 263 94 123 334 980 773 492 41 756 734 943 61 619 594 226 610 692 992 970 519 856 203 498 728 738 672 710 854 611 236 842 114 926 515 370 184 981 75 879 291 860 204 53 595 642 339 906 581 221 431 293 120 633 552 759 70 596 569 831 216 264 205 908 568 827 983 180 863 849 786 730 453 113 249 748 309 240 641 814 15 224 998 155 584 491 880 883 955 372 553 143 415 320 307 16 663 500 397 342 366 882 228 45 948 12 384 697 290 851 408 10 822 283 676 791 978 421 438 742 993 513 435 573 643 136 887 475 58 460 556 903 923 343 437 607 910 394 335 566 406 509 501 575 878 495 66 423 649 234 989 312 471 987 304 379 282 855 212 752 857 760 323 877 68 115 445 92 24 23 564 247 302 727 461 659 238 561 587 893 66 518 210 413 27 576 330 265 856 967 622 112 382 990 135 446 79 419 637 921 251 170 456 308 123 906 393 715 478 971 323 476 657 62 500 531 511 394 134 693 264 524 360 23 141 295 773 338 431 73 409 748 111 173 956 565 882 507 905 660 402 840 159 83 575 132 952 692 352 388 654 619 367 488 208 240 104 455 780 894 303 673 814 247 258 541 32 242 604 579 803 180 720 847 121 430 981 437 227 787 280 272 611 716 978 822 89 47 262 410 106 439 757 2 794 891 267 754 336 789 178 130 498 294 897 830 56 600 85 292 583 404 779 490 48 390 6 881 471 761 59 890 95 421 696 4 778 849 582 185 810 523 376 122 543 359 835 644 537 979 519 103 309 193 667 904 243 742 374 927 318 346 799 989 395 75 293 153 69 985 631 45 357 738 60 687 916 807 924 702 33 977 887 86 482 325 385 166 91 110 290 677 729 16 340 995 764 922 695 398 819 213 137 43 304 133 502 473 953 493 651 949 319 853 661 347 526 877 746 177 792 11 786 962 145 188 571 542 436 634 820 525 674 279 351 146 434 784 7 287 560 955 628 387 836 713 854 400 573 420 717 806 996 809 244 496 300 653 192 866 873 432 71 606 892 310 226 140 758 818 685 396 108 815 889 930 509 252 650 453 597 701 947 755 127 131 392 865 257 791 920 899 228 138 743 36 712 871 305 354 217 545 813 189 399 533 883 120 165 224 82 821 649 907 39 486 119 365 29 605 775 598 694 90 714 765 52 353 296 552 216 429 868 550 790 936 198 218 15 939 935 721 49 703 324 664 919 144 553 681 284 345 41 968 372 298 590 559 852 510 698 391 139 220 848 273 114 516 205 333 58 591 585 229 274 337 901 61 234 457 368 620 81 35 837 832 283 250 690 378 355 424 950 397 42 983 74 917 632 254 65 860 468 441 886 827 3 745 212 1 1000 211 630 734 199 362 888 100 364 371 443 53 93 762 31 581 817 297 908 116 414 320 438 826 34 688 926 723 125 878 422 942 233 506 980 285 288 517 718 444 335 766 872 485 164 706 157 381 215 850 17 616 461 862 344 253 425 452 783 38 993 608 969 841 143 383 960 466 197 534 957 750 489 948 302 256 12 823 520 711 269 984 467 334 306 389 169 231 278 405 384 24 94 863 556 567 670 118 932 725 730 656 691 105 361 151 666 464 617 96 219 846 299 580 8 946 940 149 317 245 67 913 235 255 263 101 433 851 612 770 801 589 707 55 652 879 578 412 183 918 875 834 492 190 416 752 30 602 156 672 307 999 896 665 859 858 548 222 203 26 268 161 614 195 171 959 544 735 805 753 115 459 84 929 709 521 646 633 756 154 621 129 465 22 997 965 570 239 647 991 547 230 483 669 51 731 961 442 615 642 249 558 448 539 201 704 727 427 289 275 700 70 356 44 236 793 741 312 609 572 348 373 64 532 494 767 722 508 976 668 540 796 535 10 885 18 682 802 411 200 562 246 37 963 740 321 797 747 843 313 331 316 869 158 903 861 113 972 176 270 423 440 232 771 557 477 481 223 342 5 530 937 643 19 569 975 503 20 54 314 645 925 671 241 194 658 407 88 842 527 568 196 684 944 596 458 102 474 974 970 595 401 998 25 763 733 943 202 207 749 610 759 546 46 529 724 136 286 772 513 774 147 768 181 349 736 204 514 40 945 964 675 739 788 366 776 627 248 182 68 838 951 487 260 538 839 326 87 78 798 261 479 895 117 152 923 655 909 363 339 13 179 277 603 678 350 162 417 824 281 613 322 472 566 522 282 574 329 592 528 884 982 831 825 126 954 588 811 450 50 445 470 880 719 327 902 636 833 751 76 689 301 708 187 271 618 380 914 9 276 418 626 864 986 72 209 109 408 808 426 221 332 460 638 641 379 462 586 555 551 163 564 898 266 259 855 469 625 845 710 225 785 124 594 938 732 857 958 844 291 910 155 174 911 829 800 480 175 435 870 142 449 495 828 57 311 99 683 515 536 705 874 769 599 14 928 428 168 167 629 150 680 369 403 973 601 593 206 931 370 623 782 512 933 447 676 554 406 63 760 484 92 77 28 148 781 97 377 128 867 341 915 697 475 497 501 584 415 328 639 737 191 648 934 343 451 454 941 992 795 994 728 21 662 777 375 315 505 172 563 98 663 184 699 160 900 607 679 640 744 214 499 504 463 549 988 635 987 804 686 912 624 491 80 966 386 726 358 816 812 186 577 237 876 58 427 546 10 905 774 8 648 205 45 473 931 241 825 668 918 958 882 279 214 904 920 341 99 911 761 675 398 820 573 188 448 563 89 824 550 244 706 936 521 644 480 96 787 93 499 173 534 914 98 323 998 32 424 954 26 446 571 42 248 888 924 132 913 373 82 380 103 274 740 372 992 762 431 582 863 466 811 963 414 806 28 969 301 490 128 866 610 37 565 786 785 627 860 374 195 17 495 848 915 930 947 54 275 569 873 4 200 442 578 136 284 286 148 483 556 743 850 638 943 117 416 294 278 185 411 489 746 564 357 460 793 313 807 35 862 636 296 891 249 500 767 79 865 343 802 686 858 269 734 651 74 542 720 335 131 664 713 6 443 159 586 749 642 135 639 445 753 147 581 149 418 673 632 202 76 221 154 7 288 536 25 935 339 165 577 721 999 69 917 652 932 529 634 430 220 895 40 989 192 649 572 285 552 922 332 434 170 450 257 655 395 975 950 197 714 725 513 982 226 540 477 990 682 255 425 880 327 843 885 962 621 832 346 230 522 656 354 818 658 329 355 555 618 70 78 303 140 485 375 384 389 727 236 981 630 234 876 243 295 396 179 87 130 902 628 266 691 646 100 432 23 527 841 815 177 164 360 305 934 137 390 429 723 747 694 773 701 684 400 692 870 676 366 894 788 562 152 187 73 580 222 875 979 625 940 757 615 72 965 665 672 281 246 262 120 143 330 968 584 677 253 111 629 828 759 254 57 47 739 268 594 61 272 619 711 494 181 647 703 519 114 791 690 942 670 585 174 520 874 523 265 168 842 363 388 438 95 779 334 756 868 38 43 492 397 782 289 587 470 209 879 633 845 769 180 511 81 730 809 518 695 462 39 899 528 961 558 970 482 526 156 553 567 233 484 212 744 949 29 509 115 49 667 754 420 836 370 512 854 889 732 898 760 591 742 789 383 750 575 423 479 551 405 439 952 835 654 801 745 385 472 510 710 77 259 707 183 497 612 59 661 978 239 698 506 12 909 9 847 977 467 601 129 97 225 846 146 394 145 794 210 415 595 306 277 56 52 471 123 588 350 232 579 748 559 597 110 359 496 626 844 614 524 201 393 134 404 283 19 216 437 660 752 162 387 315 544 822 878 967 256 669 150 476 444 198 900 33 533 699 813 184 766 172 399 886 814 700 741 401 219 906 20 92 487 735 75 344 775 169 138 228 206 408 48 1 31 240 674 419 517 155 925 508 314 441 624 318 991 299 68 13 833 623 349 872 316 855 27 144 121 307 997 421 640 127 795 365 532 643 166 729 312 417 66 153 353 456 994 167 141 817 60 22 921 877 805 702 976 409 217 688 215 919 348 731 763 783 620 377 293 109 881 263 890 683 475 853 493 941 126 973 133 157 481 798 951 300 224 637 30 271 44 657 570 812 995 160 362 764 102 778 250 851 36 171 659 819 589 837 452 258 681 685 777 708 617 342 867 784 790 605 440 308 541 468 887 292 590 260 458 392 336 91 831 11 738 955 810 235 124 974 88 645 290 599 907 525 386 717 407 125 71 948 505 361 543 378 548 382 697 309 537 705 282 14 716 535 939 827 2 391 3 478 381 333 606 945 345 662 297 608 190 207 264 406 203 829 436 302 267 324 379 635 435 113 453 368 616 463 116 189 501 196 549 611 547 320 956 178 696 715 653 15 340 709 428 270 993 86 218 328 351 728 680 358 507 531 104 465 51 944 592 910 53 326 796 369 238 55 733 574 412 560 163 719 780 237 457 859 869 62 539 650 704 839 65 937 151 112 751 251 758 46 273 821 24 105 5 808 607 459 566 938 857 726 678 722 223 983 455 461 118 603 693 514 776 204 194 371 856 849 583 770 530 175 631 538 892 199 923 830 884 957 486 593 287 422 545 504 901 613 964 602 864 161 41 90 928 568 641 908 193 598 502 229 186 231 772 454 912 352 959 304 311 211 576 987 191 816 718 474 609 1000 213 469 413 926 663 337 410 988 64 671 488 158 119 85 21 367 736 106 953 799 871 893 310 823 376 325 122 986 280 291 208 322 16 447 331 554 319 737 498 985 276 781 18 687 903 797 83 883 142 689 960 971 261 242 927 800 245 107 768 852 929 840 622 464 298 503 679 433 63 94 227 449 600 515 426 101 84 338 897 861 755 402 80 604 451 491 765 946 804 356 139 50 980 347 176 724 182 67 966 933 34 252 972 834 803 666 403 792 247 321 896 364 916 996 984 826 561 712 557 317 838 771 596 516 728 688 269 619 977 986 240 894 436 380 501 14 246 724 209 806 785 395 485 584 804 779 322 42 244 142 29 633 486 410 168 193 592 982 756 738 617 800 680 156 645 278 998 881 176 89 865 559 941 837 885 59 791 601 636 301 789 635 825 598 729 27 396 703 926 419 310 368 442 936 141 757 432 18 426 415 851 944 214 4 537 989 143 293 931 807 758 539 840 867 114 282 498 656 955 306 24 102 533 742 383 621 64 425 527 652 971 585 677 110 47 201 590 258 286 450 577 761 555 165 52 218 420 92 207 440 128 773 684 32 459 995 479 376 556 535 127 503 799 455 206 50 611 398 826 1000 643 453 122 173 428 967 350 788 217 551 629 882 280 697 58 242 78 56 753 554 777 508 342 215 760 225 495 792 661 662 790 868 938 544 739 850 872 717 536 993 587 334 545 238 889 37 950 88 930 77 787 649 341 946 921 871 113 968 849 817 875 194 363 408 291 548 775 605 288 911 980 339 445 480 357 641 905 481 927 966 609 521 699 222 780 465 975 444 616 828 2 422 794 119 615 456 962 103 352 723 670 639 427 983 922 532 6 191 95 668 834 505 120 39 63 391 523 517 101 70 634 91 795 579 597 987 185 514 333 578 866 934 23 719 81 28 835 331 111 898 145 887 285 256 823 10 66 22 338 45 768 265 448 655 873 457 116 345 236 216 518 513 644 660 49 892 511 83 650 354 182 213 542 711 646 858 307 491 909 15 981 499 524 714 696 771 424 618 678 85 247 681 932 366 55 471 105 384 249 373 118 220 842 308 755 803 956 232 358 560 379 188 874 814 72 406 458 309 796 252 737 473 918 315 279 913 893 863 929 178 725 805 529 430 316 129 302 125 708 985 326 847 468 766 484 281 732 107 716 502 730 516 75 567 192 637 658 289 30 612 416 86 519 783 627 700 20 902 394 260 763 385 563 381 97 324 961 752 687 720 348 686 727 751 664 437 44 801 663 321 973 251 429 7 859 362 778 275 175 900 691 227 335 657 250 576 958 878 337 736 815 150 390 393 566 991 709 824 470 186 712 11 360 132 364 123 797 638 104 76 469 906 254 959 208 314 276 299 622 259 690 843 361 557 625 750 925 149 292 82 852 319 239 623 734 710 389 816 183 963 402 243 908 952 682 607 12 21 135 221 356 369 403 386 870 377 595 418 261 647 747 431 571 583 454 478 599 60 195 589 604 16 630 731 754 166 336 371 574 198 392 591 861 848 228 351 553 907 327 375 810 748 672 370 51 996 642 482 746 353 510 405 273 303 569 235 67 399 546 939 903 784 880 820 854 667 329 812 596 434 161 372 562 540 942 564 666 199 266 923 167 271 38 449 53 951 121 397 224 328 808 99 924 979 608 829 146 896 117 54 65 530 196 330 860 947 147 160 818 255 762 940 694 264 115 886 148 100 106 130 600 237 112 230 283 374 632 463 976 162 954 890 62 883 169 965 916 920 234 802 400 855 378 943 154 79 786 740 205 172 822 84 36 304 876 202 733 68 219 318 401 830 764 496 177 298 793 628 181 910 131 290 451 718 509 833 765 423 631 770 685 698 487 769 897 978 552 476 270 212 759 541 853 836 365 705 610 433 407 531 675 295 69 5 26 582 94 313 744 949 467 152 841 35 277 570 933 624 676 845 452 653 689 838 665 832 497 879 439 57 344 492 500 620 735 180 648 343 654 226 9 831 915 522 472 8 726 640 262 512 821 170 586 937 73 490 184 969 409 683 798 204 287 19 819 203 844 159 404 671 284 588 124 231 158 776 359 382 241 31 707 888 446 704 17 435 692 414 745 493 525 134 613 568 741 839 74 311 572 722 320 919 488 558 743 274 126 857 581 713 507 772 701 651 140 190 856 347 312 257 187 466 233 494 211 957 550 506 46 970 679 413 443 561 912 13 869 25 296 387 300 526 974 953 245 40 988 438 71 3 990 223 189 528 935 695 412 367 477 346 96 964 575 157 534 179 171 41 749 992 673 464 602 520 917 515 573 928 388 877 144 669 504 34 200 164 899 460 355 999 565 43 948 715 417 87 767 475 549 174 272 702 210 462 441 593 263 626 229 268 108 580 153 48 827 80 461 253 325 349 891 984 895 813 614 547 904 997 781 809 1 543 98 133 267 323 864 151 421 994 93 674 294 483 811 33 606 90 594 248 774 136 61 163 914 332 884 659 139 411 706 340 538 846 297 960 155 447 721 474 603 137 317 197 138 901 489 693 972 945 862 782 305 248 286 213 93 674 820 433 315 749 484 694 309 924 394 949 628 268 534 774 951 191 727 500 926 976 440 470 965 868 360 143 113 493 59 326 849 568 540 397 980 9 357 424 454 768 173 285 279 50 343 555 258 916 501 725 576 537 633 901 922 889 507 647 779 824 293 865 128 944 796 529 938 840 419 49 420 34 649 569 806 641 658 960 998 996 600 212 313 203 890 766 264 741 520 163 645 438 140 391 769 788 510 84 70 223 747 200 169 915 166 189 723 267 841 382 359 918 969 467 263 261 789 987 158 304 887 955 609 181 770 117 790 129 897 961 177 417 82 894 445 791 819 712 383 428 64 71 615 47 693 946 972 794 542 499 51 784 244 639 401 967 171 535 876 349 463 504 114 698 559 523 517 829 959 604 142 573 670 715 123 679 591 72 305 6 48 453 538 491 816 519 246 202 984 465 41 667 451 148 738 412 950 97 760 732 319 478 971 450 252 302 346 844 631 607 557 139 518 427 488 755 338 295 813 320 25 689 44 547 466 127 719 793 10 490 11 387 578 919 411 42 613 513 60 43 217 55 704 830 276 366 718 659 33 579 324 16 17 761 392 522 966 541 593 945 929 271 565 928 3 808 763 909 5 101 403 58 610 481 96 654 720 442 373 421 108 180 801 570 87 608 852 605 826 95 188 294 860 260 105 731 601 88 292 666 231 22 448 209 18 254 711 399 214 358 312 130 461 767 662 257 377 198 155 468 581 752 778 590 622 156 690 691 423 278 109 810 75 221 525 582 190 266 83 13 408 472 298 316 425 903 832 303 74 301 145 677 365 234 716 524 30 434 138 962 66 259 45 910 740 112 759 940 988 157 348 35 586 798 61 115 611 170 103 853 681 764 205 636 444 900 46 287 297 650 908 553 680 661 742 471 68 400 28 983 186 729 869 144 874 651 161 753 125 780 317 664 592 706 620 255 509 954 168 78 563 131 473 321 172 973 201 870 921 933 982 632 558 958 777 19 614 846 833 953 526 332 930 89 927 917 416 603 920 283 371 867 134 146 656 227 296 895 812 196 38 374 406 243 133 8 705 284 331 233 773 413 325 210 460 710 545 663 597 977 7 369 626 724 902 595 762 697 726 455 282 877 300 192 588 834 800 238 175 385 452 436 23 688 492 479 881 668 783 709 327 508 272 936 912 228 914 14 543 514 339 299 619 197 751 497 418 184 53 862 73 322 375 671 898 178 817 814 521 536 485 696 943 219 389 682 494 552 116 864 564 743 572 676 782 273 330 414 644 707 193 932 835 323 362 758 686 866 402 111 736 684 104 683 495 355 347 380 643 750 185 692 935 635 616 218 637 989 154 842 634 335 310 137 459 803 781 891 805 787 381 122 376 861 136 152 85 911 986 506 240 462 974 722 249 566 625 825 594 474 410 98 652 672 345 475 999 878 65 802 561 544 872 289 275 859 939 489 2 730 118 979 515 141 993 602 281 176 92 843 211 713 822 855 363 102 344 62 856 290 531 685 431 857 150 52 56 39 20 464 206 182 135 580 551 314 678 947 446 737 90 804 361 124 882 32 577 695 386 942 253 952 771 970 589 776 923 378 532 906 550 100 91 733 728 981 673 708 975 994 828 120 503 985 883 94 496 717 646 36 476 756 443 669 31 885 409 941 99 356 978 162 480 839 183 765 744 502 638 823 556 964 398 40 447 621 159 702 151 699 675 854 350 121 195 265 574 208 905 811 245 456 527 37 225 384 873 831 179 230 899 167 585 913 714 836 107 838 599 86 149 57 54 821 848 511 587 241 630 26 991 1 815 352 931 224 351 80 280 807 575 617 827 216 745 379 342 439 407 892 367 395 354 333 863 288 875 311 222 748 990 533 469 318 992 549 845 701 583 893 786 925 963 207 24 584 106 648 754 291 799 329 642 404 458 746 560 364 956 341 562 772 516 15 204 655 627 336 757 512 160 328 957 340 660 337 63 851 948 880 77 194 165 232 530 256 215 884 528 596 262 850 734 126 934 968 370 879 871 79 187 235 546 29 415 372 242 623 147 657 1000 435 390 229 818 251 132 426 653 237 612 735 274 486 388 554 785 199 12 174 457 76 483 937 368 437 795 449 306 164 334 995 896 477 640 27 618 487 239 775 81 606 353 792 571 687 700 247 739 797 665 441 886 308 429 498 226 847 396 119 567 703 422 4 432 888 269 629 907 482 67 405 277 505 250 858 904 236 393 153 220 307 21 548 430 721 270 837 539 624 997 69 598 809 57 826 124 8 39 600 798 713 459 921 874 863 824 434 888 622 328 198 794 227 890 787 795 290 687 935 181 528 523 746 720 185 465 179 331 72 112 659 148 393 641 752 368 497 139 352 261 355 511 563 143 34 55 769 279 128 178 957 929 467 294 16 349 930 135 767 949 860 50 521 172 248 323 715 650 159 982 866 425 792 858 918 905 665 603 632 44 53 15 724 875 525 306 367 280 48 232 782 674 800 967 317 104 856 298 726 796 698 180 545 437 244 960 968 672 974 574 551 727 722 965 732 380 503 127 959 807 28 667 409 253 438 652 923 84 461 716 418 507 512 275 829 360 789 385 228 49 664 401 852 577 941 550 711 772 571 450 502 490 17 791 689 675 147 609 919 761 186 712 708 526 103 237 308 472 825 296 980 430 431 779 695 403 140 315 26 872 195 572 267 891 110 629 350 663 93 592 21 994 58 483 898 496 681 817 953 881 601 167 62 297 619 729 819 805 243 174 676 374 375 569 564 684 203 757 635 623 282 27 590 324 557 666 47 558 964 645 703 801 806 882 470 736 42 171 723 516 977 108 620 833 11 788 404 6 850 816 735 394 14 985 2 369 283 728 88 878 286 646 443 122 942 963 126 311 673 702 910 412 627 22 191 221 606 371 653 264 162 223 555 902 504 70 524 886 544 984 242 566 41 605 933 309 688 616 739 598 116 462 530 951 753 513 80 344 760 849 152 313 405 170 903 916 204 295 484 669 327 318 131 580 64 848 539 763 73 510 626 751 390 29 520 366 651 660 630 231 101 276 379 920 392 937 1 40 743 304 835 382 94 273 146 460 797 969 381 808 678 326 240 95 914 815 446 628 115 633 755 63 36 463 410 151 302 639 618 612 501 838 52 292 810 91 113 201 408 734 183 747 725 263 77 958 500 200 809 802 595 611 840 710 534 478 701 567 589 155 301 153 416 587 579 657 822 799 989 540 531 549 928 879 157 395 780 213 458 319 287 182 625 129 997 775 76 932 442 831 509 857 737 995 790 456 329 535 378 271 522 505 161 354 717 445 517 793 588 832 492 370 940 581 476 216 288 979 338 439 978 265 74 593 529 451 249 322 357 388 453 547 75 990 915 341 293 661 206 89 999 804 365 164 407 4 812 269 285 983 867 447 869 299 993 624 226 100 934 583 900 258 493 944 457 778 107 972 209 966 444 899 274 926 5 820 86 897 217 617 508 187 212 870 236 488 718 266 82 954 23 257 307 947 823 679 413 452 642 218 417 495 783 498 756 536 51 975 289 154 343 868 876 90 92 731 270 818 330 66 981 839 680 138 477 255 98 363 250 637 908 342 803 224 855 245 3 119 18 102 339 234 768 830 141 448 749 758 607 518 414 46 256 71 945 686 938 721 649 950 568 648 996 844 873 556 137 896 336 654 433 177 704 134 931 594 854 229 320 150 25 260 836 136 988 553 685 658 411 278 377 13 538 321 766 765 692 272 188 596 117 644 482 54 173 591 922 398 986 602 943 608 300 871 956 565 770 614 441 597 348 533 429 777 383 422 59 883 631 952 303 233 939 643 30 821 106 31 423 238 893 785 19 754 468 738 474 759 604 578 655 561 252 527 634 281 20 706 235 532 877 158 455 973 166 105 613 519 573 576 542 415 156 541 599 219 389 813 208 955 189 358 471 771 387 859 196 585 397 85 251 636 340 61 259 864 32 489 745 699 987 351 559 345 199 193 426 376 109 399 696 194 312 481 885 316 325 202 814 853 123 998 774 454 784 506 773 7 851 254 554 700 10 971 149 214 781 362 424 35 741 197 683 610 400 205 865 705 184 750 889 936 742 402 546 846 475 12 880 163 570 714 575 222 420 332 386 305 827 515 834 78 946 847 480 948 487 895 99 384 499 909 79 419 121 449 24 730 346 694 435 211 87 314 904 682 347 33 225 356 396 843 65 764 552 192 169 466 638 436 160 586 428 334 207 991 364 391 120 361 215 744 748 961 894 473 125 543 373 277 970 144 901 421 239 615 925 841 691 709 114 837 548 68 668 640 262 906 887 697 861 962 241 911 842 359 310 432 43 537 927 284 917 892 83 662 38 56 562 132 740 907 427 1000 491 220 828 37 97 133 786 776 335 69 992 693 582 67 647 913 762 142 230 485 45 621 912 210 268 670 677 190 118 176 584 247 246 560 81 168 464 145 440 671 96 9 486 884 291 924 845 60 811 656 469 372 733 333 165 862 976 479 514 406 353 690 130 707 337 494 175 719 238 294 386 42 422 895 423 592 664 750 794 259 8 196 26 899 97 822 321 496 90 18 54 78 331 85 859 576 939 869 400 420 316 225 653 914 735 237 778 518 135 585 965 887 434 389 808 548 405 715 765 731 473 997 268 21 704 832 583 509 173 203 806 516 828 684 643 483 586 229 554 298 163 50 143 226 642 59 805 279 257 531 789 432 318 552 204 792 89 720 373 365 243 346 412 23 380 873 347 614 254 109 891 584 240 696 804 803 752 94 901 644 16 670 248 658 465 705 9 906 256 113 540 266 358 565 847 974 944 244 146 697 103 116 774 742 947 570 439 49 907 485 678 547 383 824 545 378 133 421 221 217 820 902 920 51 975 271 555 25 195 289 826 782 108 690 800 319 463 443 861 359 191 274 854 628 159 708 230 290 679 176 428 581 403 523 988 706 227 569 574 441 310 916 732 498 815 437 123 611 982 928 741 303 687 152 912 396 332 499 606 604 641 660 478 961 913 182 410 709 858 702 502 953 349 218 894 520 767 713 956 446 923 779 635 550 342 503 674 864 1000 341 951 40 364 183 892 737 479 725 65 745 118 694 168 814 413 610 86 145 216 816 353 350 819 534 76 542 970 760 535 3 798 915 618 572 844 595 831 214 391 843 32 633 840 447 954 718 848 11 605 710 166 158 839 771 818 952 797 327 940 507 764 213 245 295 220 707 231 909 92 511 338 625 333 541 813 726 646 286 189 968 785 691 114 849 863 850 147 361 136 283 120 876 883 326 621 368 561 425 557 66 20 100 35 986 337 987 510 836 284 981 955 841 866 477 263 558 979 71 246 398 171 872 79 941 807 596 466 632 568 829 124 868 504 577 44 631 177 481 827 121 335 363 311 223 721 791 418 122 990 379 444 929 871 508 599 683 43 601 462 719 139 264 567 209 676 845 87 468 184 537 717 630 419 440 773 757 543 393 700 755 47 10 299 740 70 7 207 277 753 976 36 677 445 186 903 626 671 733 874 188 297 980 529 637 367 985 404 817 580 399 351 608 623 453 911 99 206 905 426 175 448 747 385 919 117 560 285 281 460 945 659 34 430 619 2 75 933 72 533 607 81 942 998 157 525 648 381 766 427 219 247 699 317 966 475 357 846 467 131 967 889 656 963 744 686 855 616 937 228 375 438 948 151 833 904 39 74 13 482 1 62 102 927 724 564 142 651 200 527 867 291 343 242 728 786 140 730 325 376 957 155 84 27 590 384 104 212 860 821 150 57 64 922 588 107 41 629 856 101 127 925 506 703 609 340 582 762 693 234 886 324 276 562 394 68 96 300 372 370 459 258 727 31 414 306 878 900 169 63 650 406 654 500 600 870 407 252 578 759 197 763 241 198 983 161 512 573 993 825 469 450 134 132 480 178 431 304 495 698 397 180 382 260 669 682 91 193 994 464 185 890 24 546 354 442 292 615 749 517 638 484 395 470 309 371 559 417 312 314 192 315 701 530 772 126 181 668 946 144 593 329 880 45 272 842 267 636 984 958 137 401 575 449 287 962 743 232 106 936 474 345 486 392 38 973 308 910 972 187 888 296 461 408 801 613 851 55 30 194 77 924 14 620 83 667 692 129 249 362 949 5 738 761 17 313 673 476 487 768 458 255 141 149 202 67 810 795 879 235 80 374 490 811 536 563 160 624 549 971 388 712 328 799 649 307 662 627 917 88 964 663 875 455 492 884 514 519 336 119 433 429 716 402 746 211 571 532 756 587 544 788 301 179 456 513 167 12 148 280 926 837 236 273 37 472 250 665 556 390 918 853 645 729 809 655 210 174 339 882 494 22 723 857 162 852 603 685 489 622 128 93 251 334 675 199 522 553 348 934 190 992 58 105 69 770 29 612 491 95 862 835 330 471 657 881 53 253 497 98 893 921 366 790 834 838 451 793 275 156 436 262 60 672 943 355 293 776 885 681 278 493 115 639 165 589 865 999 714 457 282 734 830 288 617 538 597 950 224 566 796 322 781 661 594 991 415 201 938 689 602 989 680 320 802 452 515 82 931 652 748 33 125 977 130 823 521 454 111 424 435 960 897 769 784 52 932 896 505 164 758 751 526 739 208 579 711 261 323 996 28 411 302 787 48 172 898 736 930 239 539 56 780 978 501 4 19 777 265 222 270 634 154 387 598 6 528 305 775 15 233 356 754 647 215 935 73 783 488 969 205 688 877 695 153 360 377 551 524 110 369 46 959 416 61 409 640 666 591 352 269 812 908 138 722 170 344 995 397 946 957 899 483 218 280 730 81 841 912 127 774 214 777 676 10 534 969 254 78 960 89 646 151 398 665 139 520 74 85 579 368 917 174 586 341 605 143 574 203 959 243 795 352 835 41 351 168 507 760 658 298 257 470 502 344 600 219 541 615 688 253 404 657 561 527 40 409 618 310 130 227 259 167 566 938 16 512 900 866 80 269 681 402 196 179 803 953 685 825 170 801 433 31 376 815 905 390 518 632 981 128 736 349 944 335 784 140 489 911 438 209 585 92 473 764 277 619 93 97 779 708 758 79 384 148 709 721 519 258 204 590 216 759 426 120 654 693 444 107 208 930 883 401 83 386 99 188 743 506 125 923 32 245 662 86 478 891 563 346 932 303 4 532 924 211 853 504 645 236 133 621 728 998 25 492 834 571 11 28 51 322 434 91 810 692 314 49 867 592 805 48 751 289 222 144 973 587 530 292 755 334 565 568 598 441 154 115 189 624 630 968 102 183 147 633 818 39 767 301 320 950 486 485 406 172 856 800 405 882 162 373 660 715 27 965 988 221 918 329 87 73 5 955 644 659 607 185 260 369 239 982 929 36 503 689 780 837 453 843 424 838 251 380 881 304 741 545 622 340 192 318 388 813 175 366 939 337 296 669 976 720 582 859 15 350 234 90 804 589 2 941 500 661 811 321 469 986 281 131 135 293 299 898 869 279 392 704 375 636 913 319 718 231 525 935 673 264 190 757 57 781 161 897 914 75 701 886 523 978 606 570 638 268 742 778 385 348 377 756 604 625 714 26 521 182 374 411 123 895 601 448 872 176 671 931 511 686 63 191 983 880 212 991 531 283 653 596 206 205 52 901 928 922 712 457 449 985 241 560 540 447 514 159 136 855 771 19 920 178 474 244 875 429 967 908 776 695 59 96 792 339 788 812 831 826 614 420 396 23 703 629 696 934 873 431 952 495 100 141 765 691 916 43 963 207 187 790 889 419 839 824 285 588 729 552 650 655 7 910 508 421 919 276 583 393 58 356 302 863 943 29 564 522 533 543 389 71 694 845 181 769 733 753 382 700 529 54 307 119 35 864 476 460 663 640 547 76 727 775 772 725 104 400 132 656 892 463 169 165 467 925 484 8 847 430 451 60 494 816 461 610 121 823 906 651 748 840 491 475 995 846 550 233 904 311 358 479 200 220 14 510 984 237 262 323 275 962 879 667 711 432 569 798 437 992 620 830 738 446 427 294 482 716 194 807 367 413 627 723 915 752 782 232 902 440 740 623 361 166 819 82 284 428 354 641 713 966 466 947 505 456 699 44 809 496 201 820 247 34 526 417 112 634 42 50 226 225 747 94 315 338 316 452 186 821 802 64 888 842 783 412 297 948 477 549 555 637 145 594 628 12 47 611 309 359 554 364 198 242 116 30 750 878 558 213 282 926 951 909 423 884 602 286 197 996 609 832 707 387 599 516 360 936 893 490 989 710 56 439 537 287 690 199 95 786 956 21 46 785 33 149 9 799 472 497 557 612 435 158 363 150 861 789 793 103 126 217 278 979 575 65 731 643 626 38 327 890 110 394 171 3 814 342 458 647 578 501 306 896 972 443 535 305 109 722 971 848 885 705 415 528 806 664 114 854 576 493 515 300 134 940 739 735 680 536 744 465 887 573 958 961 317 672 642 595 679 677 749 980 697 84 572 865 328 763 850 597 295 6 160 270 770 538 249 942 271 362 152 999 267 330 698 66 613 542 108 666 407 829 499 745 61 332 155 326 548 616 410 977 994 974 111 471 817 24 593 766 256 567 868 797 546 454 124 333 794 235 877 1 851 164 312 117 648 631 870 442 195 796 539 425 180 724 827 88 77 129 383 252 371 53 857 177 871 513 223 990 517 118 202 193 238 347 907 215 418 370 436 584 291 773 228 702 357 422 142 98 157 480 768 732 70 761 874 450 860 345 408 138 261 230 949 459 551 894 808 45 462 20 379 122 464 734 137 945 395 670 272 668 248 265 675 403 737 719 652 353 325 391 553 69 22 876 833 378 964 933 608 858 105 173 399 250 844 313 591 822 308 954 754 146 481 224 273 975 562 343 455 62 791 828 717 288 862 290 416 556 524 324 603 577 106 263 762 726 498 72 927 635 684 274 266 674 163 921 229 468 993 580 649 184 903 17 746 852 639 617 683 836 706 67 544 355 509 255 970 365 68 937 336 331 787 682 55 987 687 414 156 240 246 997 849 581 18 13 678 559 101 153 37 487 445 488 381 1000 372 210 72 288 282 696 105 564 2 228 528 16 883 79 304 136 568 658 892 644 579 386 407 745 717 393 255 429 266 196 376 406 441 257 443 307 589 628 592 106 82 913 104 510 410 914 321 960 484 448 611 794 559 516 593 980 174 40 112 671 210 520 948 721 172 411 920 153 719 828 990 941 479 507 107 870 205 214 469 11 322 415 930 875 167 538 259 899 61 609 337 656 976 438 293 612 706 109 73 731 124 495 755 549 302 327 485 995 843 787 108 398 300 359 371 847 889 918 852 43 199 595 164 749 7 903 78 375 770 871 648 41 271 820 212 633 418 708 722 8 141 44 550 777 900 297 692 956 569 62 391 334 56 426 898 566 541 844 542 292 818 606 588 298 126 329 620 226 512 603 636 1 436 459 152 80 265 788 546 757 834 99 343 982 170 138 614 815 225 769 753 800 590 509 738 508 150 457 846 759 613 466 957 289 219 140 60 533 543 560 486 897 449 575 933 88 262 567 778 665 748 629 713 660 36 869 83 309 243 925 643 268 39 562 392 68 503 350 830 232 527 173 118 437 910 17 235 645 65 969 529 783 176 885 414 435 500 666 133 413 825 506 669 142 163 650 499 467 784 867 434 621 522 882 442 943 440 110 604 501 775 236 750 519 739 768 23 57 20 523 697 884 306 760 811 602 315 965 617 498 419 624 280 390 997 684 345 639 24 233 999 373 460 586 194 151 781 431 772 1000 15 308 727 992 924 285 468 143 131 472 518 305 782 694 125 773 53 258 938 283 387 823 585 332 155 926 826 737 462 130 517 944 803 744 729 986 464 148 14 667 583 92 746 627 905 710 993 122 342 254 557 422 139 157 663 127 264 260 313 695 331 917 776 504 996 52 22 340 496 395 923 572 330 894 850 816 244 247 730 50 75 253 649 680 287 702 535 819 357 553 845 780 742 344 227 674 320 54 444 147 932 686 446 169 952 836 473 405 412 193 619 85 734 63 675 677 128 736 994 577 323 906 984 84 402 685 886 958 67 348 874 955 642 355 278 379 707 681 221 248 286 584 13 213 177 222 10 377 927 632 988 931 998 940 868 326 741 132 69 272 421 859 384 812 959 231 408 690 555 200 911 121 563 981 937 181 201 951 385 87 317 565 354 786 599 9 532 116 365 513 921 488 973 465 117 356 661 269 42 576 942 474 634 195 158 154 785 319 526 615 439 71 168 403 597 341 789 161 215 888 935 679 561 556 766 245 701 804 55 979 182 38 838 48 29 137 250 428 895 242 477 573 291 862 962 861 347 949 762 728 310 765 570 113 463 30 855 829 598 915 279 171 220 972 89 841 887 985 325 256 652 653 801 662 425 204 6 66 715 3 134 991 515 865 383 19 276 864 756 273 525 809 103 668 490 691 445 493 381 673 209 637 638 97 458 712 821 670 165 454 545 758 299 430 296 916 35 967 230 655 912 735 720 863 822 939 640 316 372 530 813 362 314 91 47 396 216 929 94 487 536 166 120 197 100 936 95 733 682 338 651 711 610 608 394 471 252 551 689 833 709 835 12 975 547 919 891 380 424 893 880 946 657 185 537 587 902 793 31 881 531 540 626 494 808 676 311 623 853 294 953 456 904 703 723 246 427 284 928 978 646 361 318 367 950 190 111 945 453 558 180 397 198 335 578 837 339 480 135 433 366 618 76 191 33 877 907 447 974 872 102 492 417 179 909 401 641 574 18 303 693 249 718 34 489 229 369 90 842 312 790 840 659 224 725 74 363 251 806 963 908 896 724 511 767 101 178 966 763 184 240 683 580 581 571 360 263 404 607 333 849 96 145 854 714 858 866 824 698 5 817 934 539 432 483 368 630 416 223 514 364 860 455 740 21 206 596 687 700 349 207 582 217 534 77 672 922 149 476 28 890 115 970 470 237 491 98 119 26 635 622 70 352 521 554 324 743 475 58 183 983 93 704 452 239 234 27 129 771 605 848 409 144 4 478 482 160 156 616 25 358 977 732 805 796 878 798 389 524 399 502 451 378 831 267 544 388 600 51 901 810 189 807 382 86 351 795 989 187 594 879 295 353 461 328 832 159 450 281 290 625 37 873 45 856 202 971 241 261 647 146 688 857 46 601 238 827 751 275 203 799 761 208 64 301 188 270 716 774 961 839 792 726 964 162 211 754 123 548 954 192 947 664 274 752 968 218 764 699 49 747 186 791 81 552 497 423 481 705 505 420 336 59 797 654 374 400 32 370 802 346 277 779 678 175 591 814 851 876 987 631 965 404 161 934 513 792 506 293 994 673 409 35 621 831 773 140 799 335 482 31 848 501 16 469 777 587 846 969 324 376 867 901 979 426 918 519 458 237 629 76 229 888 369 731 920 726 126 776 582 163 44 960 926 972 368 231 194 107 14 50 306 583 929 956 294 452 936 614 263 19 164 626 851 235 249 515 869 520 645 948 217 847 841 367 770 178 341 911 987 725 533 559 429 732 534 723 86 589 649 167 160 999 138 740 305 713 788 504 4 268 959 604 349 962 474 342 691 661 620 299 514 51 971 622 446 805 478 682 477 908 884 89 210 760 634 872 711 95 245 59 291 671 415 585 20 701 337 431 964 947 417 507 906 976 877 393 447 967 65 758 201 328 432 998 890 120 421 62 827 131 402 836 441 943 248 624 66 355 855 98 868 924 823 405 597 570 781 990 610 555 146 285 653 188 912 8 470 724 689 215 531 87 596 793 646 150 885 303 230 190 406 372 28 839 727 718 55 494 657 830 993 747 288 638 12 829 944 699 451 257 159 904 588 679 309 833 122 1 704 48 103 537 318 82 450 922 292 838 554 234 412 254 874 495 439 542 857 674 177 425 36 796 535 165 79 985 763 655 330 832 381 326 789 736 225 414 387 357 246 873 601 651 100 769 256 509 921 676 762 761 980 915 125 953 628 716 865 955 511 686 734 996 121 363 580 92 603 786 932 825 213 226 968 748 17 561 238 592 141 127 557 169 893 69 407 96 879 468 859 460 667 982 750 808 101 85 643 453 384 375 698 899 571 753 843 892 145 694 60 371 272 889 670 47 287 455 876 800 129 497 886 314 391 182 361 560 313 168 410 562 351 156 97 253 627 573 642 273 654 173 30 563 489 356 812 485 64 650 56 143 379 331 882 359 551 136 358 942 902 997 440 242 312 171 244 383 546 461 200 553 909 224 895 154 625 180 40 595 709 672 9 397 27 720 236 464 574 408 579 958 448 928 430 222 274 754 780 83 741 785 38 844 810 117 396 198 54 26 905 660 277 327 729 605 618 664 797 527 798 745 183 858 39 572 147 502 757 914 767 325 907 196 185 774 389 871 365 938 795 118 608 102 957 983 647 148 7 279 18 104 898 940 283 950 11 949 155 591 311 887 974 529 744 586 251 528 835 945 863 692 714 814 123 258 15 42 343 77 923 377 818 382 394 688 991 894 227 712 883 301 181 544 828 558 270 390 380 247 973 480 24 765 302 632 756 53 373 265 658 347 854 880 662 5 109 144 197 834 195 298 722 742 584 612 493 837 536 207 433 216 323 715 577 498 677 202 189 539 471 707 690 25 538 784 205 162 63 937 255 29 208 705 462 1000 517 853 158 419 822 721 687 223 685 804 543 524 346 290 567 613 333 954 512 989 981 187 916 530 787 282 606 300 338 952 917 52 866 434 420 995 348 308 856 961 487 395 91 782 931 214 427 209 218 360 10 772 790 139 609 454 334 319 73 186 564 467 500 639 910 978 221 344 133 250 472 457 252 648 99 826 80 111 675 717 399 119 110 849 821 730 775 503 963 297 436 752 933 316 6 481 41 184 340 568 364 652 522 842 881 114 633 264 678 813 523 680 354 350 970 510 845 749 809 663 262 88 766 13 669 137 176 228 630 637 307 746 492 656 193 286 852 806 764 490 861 321 484 891 84 61 640 352 438 706 411 33 739 817 751 925 113 594 518 738 791 486 683 295 388 81 68 192 935 206 702 261 575 310 116 913 57 32 278 593 418 803 666 71 463 697 710 392 259 3 548 45 696 930 815 499 233 398 607 378 428 556 927 801 703 34 636 75 569 203 128 505 2 456 74 443 370 794 315 386 946 977 900 768 374 695 778 204 70 276 566 212 199 211 385 280 21 540 130 424 759 708 37 106 132 243 860 532 240 850 743 93 271 491 984 516 878 840 581 170 565 466 473 475 422 684 413 550 819 807 549 284 175 479 816 289 552 322 149 112 142 919 578 975 875 49 67 152 811 659 449 336 590 260 635 46 403 353 820 665 896 631 864 304 986 465 219 105 269 545 22 78 616 644 599 541 870 488 267 521 779 735 339 366 172 617 191 668 547 693 600 508 124 435 134 824 641 939 135 239 496 755 615 401 483 459 157 476 332 444 108 966 903 802 23 281 602 728 445 329 72 179 897 988 416 783 275 43 941 525 619 623 526 576 90 771 951 266 296 220 153 58 862 174 598 362 151 733 166 345 94 681 442 737 992 320 400 317 241 719 611 232 700 423 437 709 212 555 963 325 451 415 945 833 611 164 997 574 177 984 881 74 796 131 483 102 568 145 958 321 678 446 933 72 264 538 233 922 434 766 576 10 30 326 304 128 681 651 923 894 89 546 586 413 374 816 700 677 416 305 302 636 522 519 268 349 58 53 180 317 806 873 863 511 951 330 61 200 962 168 216 862 335 165 842 172 104 573 515 350 94 675 315 865 547 817 387 226 885 841 347 732 683 15 621 68 76 529 122 560 386 150 466 822 291 686 287 499 589 692 306 501 932 468 278 235 859 1 674 507 871 728 98 765 331 445 404 751 418 170 157 82 332 406 85 585 615 133 48 969 722 486 642 719 858 880 614 149 971 749 540 190 120 608 126 607 758 203 19 188 137 433 411 940 121 437 358 588 530 967 852 470 155 95 167 730 471 129 902 520 882 209 549 8 67 50 31 63 360 9 333 366 669 77 414 789 982 599 4 935 199 848 523 736 919 142 739 197 657 712 225 115 889 99 737 382 807 181 665 84 393 918 853 340 697 35 101 253 890 978 412 267 240 452 795 764 385 729 229 119 488 28 888 601 596 368 627 431 640 649 324 311 735 616 855 231 432 777 223 964 62 207 571 234 583 73 513 219 721 954 578 829 427 29 673 754 436 612 575 339 891 372 639 634 458 950 839 441 688 668 151 377 135 136 699 426 693 503 909 536 916 409 12 784 83 746 527 893 310 482 711 419 995 790 245 580 641 88 174 544 295 827 440 895 399 280 773 410 903 849 176 972 644 838 631 394 348 998 763 461 897 910 581 698 836 163 654 929 489 296 976 407 323 926 110 338 183 682 300 718 314 344 255 504 825 920 787 272 617 539 205 14 994 103 624 552 834 257 424 239 970 87 345 26 112 703 844 52 778 952 448 653 705 359 343 379 957 843 92 808 648 221 864 826 788 980 775 430 628 396 854 450 685 931 32 638 528 465 39 275 140 590 720 896 114 367 805 361 770 987 701 152 328 526 823 417 569 236 211 380 548 316 996 706 989 220 750 175 218 948 632 320 708 365 498 845 108 208 604 454 960 759 878 594 290 341 913 687 474 7 975 301 78 460 587 690 27 100 755 159 51 999 270 956 792 463 619 251 322 86 680 111 475 877 189 791 567 815 307 609 293 46 582 927 802 284 883 914 392 389 785 217 630 66 355 824 756 256 429 421 660 237 603 991 600 224 973 905 43 243 401 622 981 655 363 924 56 570 250 444 562 21 713 182 90 308 105 442 162 525 395 793 449 812 438 373 47 734 299 509 597 516 757 656 606 49 542 623 354 312 794 595 227 930 941 782 563 767 819 420 702 537 244 780 254 96 173 550 228 11 118 478 876 840 643 811 742 781 117 422 260 388 947 186 443 856 271 160 977 297 892 45 425 71 402 557 955 752 870 868 786 357 24 921 925 178 535 423 917 707 745 772 13 901 493 645 664 5 375 818 283 40 124 847 232 959 80 672 273 584 106 869 650 633 336 938 521 831 886 629 820 214 252 107 907 130 814 761 391 33 598 464 487 356 726 553 541 139 2 447 497 154 285 762 134 813 768 467 81 109 551 512 383 364 714 727 215 34 502 362 934 125 505 659 514 912 1000 263 69 695 376 748 492 405 990 194 22 592 400 928 647 70 457 837 351 534 899 747 577 518 879 809 249 810 671 559 508 874 491 381 799 704 774 850 313 911 985 867 294 579 222 496 3 198 6 146 57 484 472 832 319 288 206 798 966 277 860 147 65 696 872 201 494 908 646 169 390 731 158 974 936 153 469 42 992 500 60 378 593 91 141 490 545 887 435 398 210 428 384 477 937 238 241 532 591 953 724 637 566 725 684 408 800 274 193 455 259 710 783 456 524 79 558 968 38 266 517 626 900 670 352 779 269 156 25 741 564 230 691 191 949 369 485 479 851 663 835 801 166 561 279 281 473 334 753 20 148 144 179 23 127 55 298 944 942 733 661 679 906 16 717 184 18 821 694 41 371 979 195 123 667 723 196 602 185 866 204 946 282 187 744 459 830 676 716 161 689 846 37 303 327 36 480 113 652 769 265 993 915 258 318 738 740 857 610 666 192 965 246 342 453 289 59 904 143 776 248 620 543 506 988 64 242 771 939 346 54 202 658 961 804 476 353 983 370 247 481 875 397 439 743 662 510 337 803 613 138 329 97 565 556 276 943 898 715 625 75 286 495 828 309 760 635 261 797 531 572 861 262 618 17 884 93 44 171 605 132 986 533 462 554 292 213 403 276 921 109 991 89 636 956 454 2 162 493 832 807 335 592 396 492 643 537 906 163 791 303 532 804 112 764 915 886 265 227 201 829 436 821 426 946 908 359 387 76 259 206 55 658 801 523 456 984 327 626 465 380 772 674 364 159 587 548 207 751 87 877 427 564 837 569 272 106 200 549 645 701 445 669 970 639 147 320 6 461 678 12 741 557 107 862 650 325 258 719 262 607 975 164 668 298 35 600 971 524 961 430 646 232 638 657 130 885 952 844 897 663 798 315 193 979 166 995 62 675 488 894 439 340 560 629 889 944 767 861 342 501 640 96 60 218 633 405 632 247 644 871 981 945 848 866 775 182 337 664 444 131 551 757 375 155 268 677 942 209 802 958 819 955 749 909 299 489 448 41 932 630 1 985 732 83 623 602 462 420 343 146 140 972 125 372 369 959 969 8 318 393 392 49 192 758 134 835 661 747 531 896 282 249 261 341 759 649 582 52 754 990 790 51 120 480 717 231 917 122 938 670 890 595 228 925 238 750 14 285 655 363 823 825 429 614 196 543 884 965 374 854 428 796 203 736 878 512 451 144 394 680 743 256 317 432 922 54 776 676 928 593 495 389 893 846 509 472 968 95 748 27 128 195 234 91 403 43 830 199 691 485 22 550 305 173 507 999 217 97 170 778 223 994 722 610 666 386 686 573 641 383 169 434 466 266 1000 460 583 323 892 187 156 198 25 350 40 745 997 250 354 673 513 421 514 71 867 345 490 381 99 401 226 158 770 194 905 597 397 842 20 545 820 515 712 484 373 85 321 707 709 151 784 253 621 370 270 755 808 575 659 937 786 470 277 357 860 672 739 113 473 828 174 469 703 792 901 361 86 714 378 191 924 841 858 61 681 347 716 312 4 973 353 604 239 482 409 540 926 292 881 11 702 585 63 559 615 287 452 304 183 567 642 178 56 255 733 78 138 269 190 980 594 697 840 920 781 154 648 936 929 161 474 471 839 580 241 865 768 75 903 718 960 579 296 689 390 399 368 964 876 184 505 476 211 186 133 606 913 967 974 783 800 787 934 588 422 104 827 400 520 3 497 334 805 998 167 68 468 856 578 766 904 756 311 69 863 721 246 940 728 954 165 443 521 552 869 84 752 338 293 157 475 214 77 458 33 887 568 853 667 314 379 245 252 257 412 36 181 601 603 455 382 121 857 416 608 356 148 528 289 441 873 70 308 225 48 278 29 660 219 654 88 464 651 260 376 911 797 918 442 628 248 789 291 627 826 288 346 31 916 976 53 264 297 212 534 882 210 425 713 90 136 599 175 539 233 806 966 662 93 634 912 367 653 529 813 879 331 244 508 765 440 176 526 283 168 24 875 102 665 746 229 895 671 365 919 73 115 313 953 679 101 242 295 388 923 172 105 723 914 814 142 910 616 760 705 566 366 576 930 591 563 880 424 371 274 28 888 535 114 544 527 941 447 962 927 510 815 553 502 9 330 785 431 822 82 224 538 547 46 437 284 834 874 546 45 516 935 108 817 339 110 987 306 435 950 726 530 328 574 411 631 622 486 977 467 996 273 699 129 762 66 734 179 50 730 740 883 692 598 683 522 518 948 845 208 316 423 349 404 496 153 463 478 26 32 989 119 352 694 385 197 500 243 577 617 10 978 143 152 605 947 541 300 902 695 711 333 286 891 838 37 613 479 92 504 809 483 872 852 816 836 983 771 542 111 761 774 982 596 21 446 407 188 18 812 414 57 391 177 280 727 116 17 900 690 94 562 933 503 637 735 419 818 656 16 851 408 398 624 855 993 729 326 185 824 410 698 939 609 793 706 704 506 15 230 100 418 64 833 708 782 355 831 19 684 556 145 511 290 81 779 715 635 150 459 731 992 79 329 42 215 279 957 332 139 124 763 519 907 652 849 843 558 302 612 377 572 449 415 533 44 737 34 963 189 571 222 74 619 586 499 263 561 240 127 322 899 324 7 132 413 38 202 126 581 453 811 58 788 213 301 402 395 251 590 943 13 171 360 700 457 738 720 625 141 517 769 137 847 103 481 584 220 39 72 47 498 204 254 80 986 555 565 307 67 98 870 620 554 494 205 799 753 433 271 710 275 744 777 180 688 536 362 417 30 319 949 123 780 267 951 309 344 868 810 864 725 859 310 487 65 795 221 693 5 618 160 803 450 59 235 794 773 491 898 685 931 294 281 118 237 477 742 216 358 724 348 236 149 570 647 589 682 696 850 384 336 525 351 23 611 135 988 687 438 406 249 664 654 972 184 34 871 186 769 444 276 803 522 550 647 797 474 891 758 893 557 426 653 693 903 283 173 155 752 872 604 974 376 40 495 981 225 206 420 983 318 703 271 687 172 233 407 622 914 29 913 565 309 333 989 801 484 421 944 595 176 28 617 447 326 406 935 539 920 43 25 658 134 500 901 662 393 652 612 177 38 572 589 839 997 263 560 148 830 202 387 465 527 162 109 1000 80 971 267 57 810 288 300 584 334 674 144 279 660 722 610 243 480 493 661 199 145 514 919 759 12 343 778 743 303 486 261 462 496 242 190 195 510 515 761 458 237 847 497 337 81 443 11 427 503 357 390 506 728 37 418 87 542 254 386 753 403 883 713 676 512 23 413 895 113 717 178 295 282 394 671 414 855 772 400 962 700 284 878 215 100 331 379 1 146 613 350 973 629 599 643 917 868 13 380 766 650 391 347 377 626 24 988 874 106 771 787 112 564 786 26 452 411 770 813 299 904 194 275 709 161 241 471 986 834 784 961 278 860 323 228 297 383 685 835 704 783 625 460 509 129 932 312 438 907 488 327 945 609 946 943 621 84 881 679 624 252 892 600 791 931 529 851 593 864 832 35 230 906 963 776 442 157 942 843 754 358 170 339 364 232 805 888 234 246 785 436 525 979 208 461 934 603 150 538 266 987 905 399 179 5 738 354 27 64 33 212 819 396 633 203 597 422 812 236 126 74 429 809 97 698 763 811 631 450 976 39 453 477 370 591 196 916 217 885 402 352 651 734 224 473 82 982 123 668 310 998 641 602 434 866 408 569 690 201 867 72 948 397 953 433 41 795 990 579 889 582 338 715 348 385 372 910 744 594 993 854 750 98 729 319 820 44 428 991 555 875 838 256 894 780 504 596 73 346 205 188 457 404 260 507 31 255 89 576 614 848 741 435 424 706 694 877 751 239 60 789 638 15 695 747 862 857 430 216 921 478 470 807 908 691 548 165 850 705 124 827 837 956 248 341 586 949 833 169 19 818 437 307 223 669 191 102 226 790 762 65 781 250 925 558 272 517 152 204 683 567 210 302 130 975 532 918 782 446 409 373 563 131 702 826 774 139 755 494 67 21 947 211 551 128 682 775 469 468 796 235 800 570 636 247 441 902 672 777 549 793 915 528 158 831 794 363 521 798 849 992 712 42 519 909 534 696 120 736 356 75 91 701 821 349 501 630 189 858 688 265 899 351 62 49 133 896 764 99 143 588 711 663 731 659 47 56 220 401 115 928 8 287 182 392 873 863 768 592 336 678 960 635 999 870 245 147 222 445 735 58 912 605 111 193 94 689 632 922 779 381 174 708 296 322 608 253 890 77 844 887 825 136 389 680 85 335 724 108 619 575 2 180 483 365 675 957 262 799 879 802 366 481 730 815 3 96 324 277 154 127 432 721 508 398 482 132 984 71 107 842 923 967 561 615 142 328 642 316 670 315 657 164 568 856 995 980 804 166 59 876 937 950 46 537 606 699 536 824 882 546 187 627 681 104 110 814 580 816 308 298 168 311 467 36 886 330 151 952 665 869 760 806 978 286 714 530 4 940 773 301 836 726 540 620 156 623 552 618 448 17 520 54 340 607 716 290 727 345 697 959 865 32 583 492 852 547 378 417 505 344 587 121 954 667 320 792 900 163 472 970 51 880 292 487 884 95 459 329 53 524 257 16 198 419 499 61 63 305 490 749 167 270 840 951 183 122 767 361 66 475 79 10 20 556 117 90 293 823 516 52 861 181 14 238 105 498 996 646 611 362 938 221 93 464 692 371 218 985 416 788 360 924 544 274 285 138 966 964 135 757 929 853 765 485 213 644 86 325 829 368 449 756 648 317 463 927 227 68 637 533 78 655 451 745 581 491 574 718 259 926 280 214 281 578 76 321 30 7 513 577 149 439 359 739 723 640 710 571 229 941 410 841 200 171 590 968 273 958 405 573 531 543 185 289 314 192 955 639 374 103 585 455 732 601 423 936 897 977 634 545 116 22 502 353 125 140 384 725 656 817 313 673 268 553 367 219 69 88 645 332 720 240 822 231 454 48 649 476 412 554 666 808 707 628 175 859 511 251 845 342 930 160 846 114 415 939 733 686 137 55 369 933 45 535 526 9 456 197 207 92 719 566 18 466 598 375 306 898 119 994 965 616 258 395 737 746 50 562 388 742 440 559 304 6 294 677 740 141 684 264 911 159 209 479 382 269 244 518 489 355 541 83 291 523 70 153 828 748 969 431 425 101 944 658 974 553 907 856 786 564 422 532 31 731 594 685 229 321 485 915 240 650 531 273 818 924 362 11 767 239 186 394 270 796 463 429 678 312 806 905 116 93 679 832 715 247 681 167 194 387 131 889 824 687 302 366 861 689 992 358 19 281 76 805 139 252 968 145 647 757 826 148 107 595 641 472 998 781 730 87 894 515 157 636 646 859 916 408 364 703 2 991 26 172 951 313 371 46 318 411 291 642 506 638 609 668 580 356 203 656 314 632 143 439 480 120 483 768 285 770 195 985 225 611 793 710 719 876 957 89 419 156 6 380 181 29 249 476 381 255 823 677 69 860 870 739 47 886 712 518 752 855 253 932 548 376 579 946 754 111 565 955 201 716 481 462 453 305 65 620 863 144 276 705 952 797 779 926 795 393 643 193 74 940 776 918 816 379 607 654 433 746 747 885 396 794 492 774 397 361 950 711 402 460 287 114 295 994 517 474 762 351 13 510 477 900 108 800 577 211 349 289 516 963 315 452 233 24 879 842 478 866 908 675 56 49 330 521 162 566 421 534 631 319 945 237 138 62 741 196 852 686 563 449 41 383 282 58 545 544 279 576 212 825 311 878 753 244 241 591 528 158 511 722 132 547 535 568 927 338 121 248 707 22 931 960 398 388 850 621 242 875 773 593 536 617 489 503 183 475 284 554 828 625 943 849 520 73 224 64 644 701 407 555 844 706 906 497 78 40 205 118 982 862 20 764 127 732 524 5 537 23 840 348 758 694 799 513 96 923 809 12 51 136 612 231 676 30 94 473 234 618 235 416 965 610 873 721 582 527 117 83 374 442 226 897 928 70 664 43 874 821 499 748 619 903 332 163 38 937 299 857 404 912 486 198 556 414 243 16 204 827 410 221 57 633 213 972 775 682 725 769 514 756 962 662 346 954 780 206 669 292 627 697 166 32 395 342 967 659 895 808 220 573 930 714 440 935 77 470 984 294 491 505 386 785 947 530 755 164 141 765 838 571 438 589 815 570 501 734 812 377 718 586 913 173 562 958 277 326 91 690 822 137 884 583 267 493 964 174 599 864 126 626 359 100 275 339 54 660 735 59 208 639 917 161 814 959 637 447 44 28 413 743 672 18 92 561 367 72 833 742 613 317 635 845 35 744 590 670 942 671 971 175 525 60 975 798 370 526 66 37 149 990 333 729 538 837 425 851 258 82 458 328 432 214 988 581 999 436 104 738 375 115 17 700 308 574 218 81 484 177 457 391 45 390 153 355 188 628 578 55 461 325 854 981 63 53 698 948 680 260 245 262 298 843 868 585 230 925 385 310 541 202 596 190 459 327 184 454 215 914 130 274 728 401 420 434 98 865 418 529 360 384 936 154 858 804 881 869 303 892 293 446 709 345 740 341 7 448 48 813 811 426 335 890 468 502 848 256 540 575 430 783 106 695 169 238 209 99 921 128 790 551 791 101 600 807 871 68 216 373 316 592 336 150 320 692 199 344 171 424 50 232 970 109 443 4 661 71 80 217 693 97 337 789 606 496 819 896 979 455 223 899 324 778 192 250 191 471 264 200 165 634 84 649 601 266 777 331 465 745 269 623 902 787 369 512 898 522 835 549 887 941 123 691 969 451 919 980 847 759 185 523 820 159 696 428 920 603 450 723 309 966 986 817 494 867 717 42 353 403 228 415 792 839 112 933 846 254 297 268 296 257 605 640 766 667 995 588 652 445 509 993 983 246 278 435 550 901 357 222 624 464 922 444 134 210 8 651 552 39 456 622 86 500 490 61 560 653 683 378 597 347 504 189 616 704 872 602 888 760 615 829 67 495 52 178 587 877 713 883 542 25 720 21 699 405 300 417 665 176 437 645 996 666 207 79 406 702 133 412 830 363 102 272 508 10 608 140 382 567 893 810 663 288 354 271 479 179 85 673 227 322 124 761 939 977 904 1 569 146 802 27 910 976 170 949 584 533 836 340 3 306 543 997 125 400 122 911 329 467 953 219 674 389 441 519 614 135 155 973 95 749 751 280 598 736 726 750 182 572 782 763 978 103 152 466 1000 423 142 427 853 105 263 323 33 961 727 737 75 392 259 160 604 261 129 708 655 559 909 431 290 498 987 684 88 409 197 629 368 929 482 168 803 657 14 372 469 831 539 283 304 648 882 343 334 34 771 488 880 557 9 724 15 90 113 989 251 772 365 147 688 36 938 307 236 180 891 110 788 187 265 350 956 784 352 301 630 151 507 487 558 399 834 286 934 733 841 546 801 619 432 577 712 768 367 285 20 677 173 364 134 295 480 868 590 270 738 273 714 329 716 60 171 489 266 967 628 262 163 894 352 518 135 215 519 230 148 605 781 945 527 328 845 723 2 406 422 655 431 594 980 867 862 769 56 987 48 302 209 33 58 61 189 368 115 205 413 840 182 91 926 323 737 983 470 873 469 272 52 760 446 879 80 824 986 875 151 821 254 87 895 667 517 686 373 952 560 386 154 226 960 675 312 837 790 656 31 231 700 552 841 820 630 66 425 966 744 247 394 196 30 138 127 506 397 246 51 634 3 95 124 668 535 956 643 639 958 387 637 847 789 508 754 280 612 440 693 978 490 652 985 607 902 202 338 23 466 119 342 423 546 872 370 366 787 793 706 792 632 897 497 139 310 647 585 351 703 392 319 587 948 7 711 34 455 690 636 391 620 648 502 376 921 29 325 523 443 547 919 481 19 783 528 880 614 190 613 245 156 930 718 157 96 715 916 521 41 363 511 143 992 76 161 166 910 503 561 354 306 756 683 610 256 1 704 998 622 126 749 488 188 767 939 250 616 491 651 456 458 197 551 979 186 752 846 221 174 192 522 600 372 415 417 645 848 93 98 206 92 994 710 586 869 403 627 459 526 410 473 762 750 11 341 544 785 9 861 320 259 180 242 384 838 395 291 962 708 602 121 692 660 128 346 851 471 57 932 235 701 748 855 578 72 218 149 538 90 804 657 185 111 937 780 179 957 332 439 759 461 69 396 934 662 529 345 10 361 268 405 430 618 836 252 599 753 689 570 582 516 500 331 382 758 816 642 212 694 890 50 355 860 984 761 591 433 702 8 294 68 475 448 388 147 595 554 374 276 426 569 483 313 63 467 326 746 181 15 64 38 928 496 408 566 720 676 725 106 383 763 989 849 574 682 102 150 263 782 635 564 494 813 631 318 249 141 107 661 794 220 472 598 444 859 333 625 5 404 438 74 972 935 479 784 611 597 160 334 474 208 929 118 103 803 806 940 745 390 863 214 86 688 774 39 964 123 977 460 877 646 199 584 77 167 414 348 283 663 959 719 18 740 563 609 558 44 269 442 900 484 162 17 452 735 721 146 557 542 691 629 823 271 888 315 279 411 736 751 104 140 539 567 650 75 165 892 237 659 164 644 572 464 729 350 814 97 27 559 46 152 454 581 203 603 858 698 424 553 176 920 773 743 583 407 775 905 316 514 82 730 507 251 565 296 379 13 988 314 898 465 955 67 278 402 604 293 891 697 244 822 330 641 288 356 909 633 224 462 486 537 292 705 545 904 950 826 571 915 685 210 498 819 40 833 576 695 844 974 217 286 722 589 282 223 49 724 32 531 593 596 435 398 301 317 615 108 976 420 968 931 125 893 337 122 922 971 4 453 764 428 359 817 401 684 71 975 815 799 709 870 772 22 275 380 943 79 887 640 562 997 831 145 954 35 810 277 671 653 805 901 621 944 707 996 807 427 673 727 371 797 12 883 43 257 917 825 779 289 908 309 450 184 336 178 419 664 588 347 191 981 322 487 829 130 158 918 658 200 942 84 993 961 681 991 771 198 1000 177 478 463 800 55 982 284 172 229 791 936 509 973 399 105 133 137 441 903 304 234 303 732 933 169 183 375 866 726 437 261 534 451 28 504 233 876 109 963 445 211 37 766 482 924 835 871 786 21 255 513 187 852 776 953 193 951 360 811 477 713 728 592 672 832 555 216 505 253 70 881 409 670 377 927 429 969 899 679 699 343 99 327 339 421 308 83 882 834 248 788 207 201 499 678 747 540 129 911 335 687 818 213 321 239 990 739 550 434 136 436 812 795 731 925 194 906 995 949 778 947 260 73 548 416 412 485 81 287 358 16 575 717 601 843 457 274 938 340 495 42 638 243 159 798 970 6 541 696 573 828 617 515 796 850 853 240 549 265 219 393 101 946 923 389 842 530 94 765 227 78 674 525 885 510 290 624 222 802 543 236 608 385 132 400 110 447 144 579 741 353 170 112 468 117 742 238 305 45 300 362 512 24 913 241 665 857 533 556 886 965 65 344 777 755 669 100 155 357 311 26 941 307 854 369 232 493 568 25 520 666 874 809 267 168 142 88 153 649 116 378 299 912 14 896 856 264 225 654 365 864 914 59 770 228 53 324 113 907 449 839 626 623 62 175 298 85 606 999 281 297 827 381 524 89 865 476 757 47 501 492 532 36 680 131 889 536 733 878 884 204 258 349 734 195 801 114 418 580 54 808 830 951 19 179 964 100 847 207 741 793 758 665 235 699 181 529 925 491 334 744 685 654 927 449 107 801 712 832 817 22 918 95 530 953 119 69 911 191 720 323 154 433 12 140 283 885 65 272 905 177 679 192 453 193 60 13 482 931 289 59 441 541 224 636 113 186 815 574 940 734 190 343 841 428 401 981 975 687 290 627 380 701 881 21 783 697 129 759 243 6 621 639 430 487 635 746 740 386 263 597 724 742 556 486 750 586 802 249 605 713 818 822 171 471 797 439 645 259 122 169 303 165 32 794 298 497 517 345 601 372 445 728 464 371 200 72 848 695 88 810 496 126 613 843 57 285 770 840 935 853 96 580 292 213 51 972 515 781 306 577 141 763 532 407 342 157 681 205 413 246 324 633 232 589 104 965 533 903 543 776 581 891 231 436 204 994 332 606 511 500 846 762 582 277 242 503 632 552 736 468 985 876 804 340 978 922 111 872 967 936 75 415 834 348 211 499 410 807 814 418 947 339 690 300 304 858 217 470 314 862 268 946 63 337 286 309 402 888 64 411 494 385 203 133 94 707 474 55 823 71 796 960 414 982 594 416 963 726 722 74 934 551 106 1 278 379 15 805 2 816 694 29 335 970 302 125 825 212 427 717 163 984 9 374 889 196 542 867 400 723 18 485 987 214 576 117 733 563 945 124 650 779 519 358 765 208 226 653 900 46 774 944 547 673 31 920 562 76 875 255 344 187 656 830 368 90 86 137 625 116 579 525 628 234 785 899 318 135 619 560 333 901 262 253 284 554 646 42 222 257 254 693 182 261 375 833 85 684 558 162 405 531 786 123 93 626 912 105 974 973 716 220 524 663 443 465 921 80 534 478 520 308 328 389 839 591 715 906 784 962 968 136 270 514 564 295 842 291 570 319 596 664 17 142 206 397 338 565 498 301 5 492 634 210 824 172 593 189 572 48 938 376 608 271 860 768 296 992 919 549 977 988 924 629 316 573 739 955 669 604 615 326 704 930 236 949 349 50 614 279 147 197 708 391 312 548 310 996 806 377 886 882 114 845 513 461 666 388 45 506 828 755 642 488 644 869 890 683 778 979 914 479 331 108 897 997 173 460 92 81 409 835 260 109 451 78 620 957 857 148 747 714 404 780 932 168 256 649 595 8 738 528 916 143 201 218 49 467 926 39 28 131 330 837 282 831 599 523 244 219 878 902 675 849 43 346 737 764 383 651 667 829 648 102 909 568 798 175 477 915 151 700 370 999 38 865 91 670 305 546 969 698 381 4 456 293 77 600 753 677 527 438 41 617 369 382 602 993 47 976 58 538 356 998 751 811 274 480 350 420 820 557 459 265 44 7 844 435 623 782 30 504 637 440 394 156 473 26 320 537 155 767 754 495 79 40 787 399 809 505 280 788 227 954 33 743 67 417 134 363 287 952 366 791 239 146 709 395 396 821 228 795 128 732 696 550 603 672 62 336 458 652 275 167 61 800 643 745 616 89 321 598 398 913 269 980 273 248 836 425 110 120 403 961 238 540 315 359 510 856 689 202 507 702 799 475 571 481 288 588 311 115 158 855 258 209 431 11 630 941 176 584 612 939 756 501 995 887 611 457 851 365 367 729 893 447 361 535 180 387 923 483 819 145 748 139 54 647 873 986 70 536 703 895 223 317 813 454 198 983 718 892 378 178 766 553 408 352 725 149 859 294 790 868 299 153 792 406 622 3 757 638 521 894 101 267 132 880 195 950 66 874 20 166 583 159 384 711 752 761 373 82 237 341 676 686 852 879 353 327 469 827 194 472 943 850 731 52 130 660 73 937 522 710 989 390 14 68 24 484 127 97 185 437 866 641 658 225 329 1000 164 910 688 933 161 678 34 27 682 429 590 721 863 803 183 692 36 221 184 870 928 578 735 23 864 545 466 322 640 512 83 884 771 502 618 230 362 421 442 587 160 118 680 264 769 489 250 357 559 808 150 749 609 773 958 463 144 152 56 917 838 662 624 354 424 544 423 455 462 444 904 730 907 112 251 35 691 854 240 216 412 948 760 990 908 896 518 347 252 432 508 575 245 655 199 233 170 569 929 719 10 355 103 351 668 610 971 674 297 812 307 592 419 241 25 84 313 727 53 775 87 138 566 360 877 266 661 657 671 561 959 422 966 490 98 526 247 555 434 174 276 229 789 956 325 450 188 215 706 772 883 37 861 898 539 281 942 871 426 607 16 585 826 99 476 452 364 509 705 516 393 392 777 631 448 659 991 493 446 567 622 880 115 797 707 85 804 844 253 238 394 715 451 566 332 564 318 889 504 792 660 241 633 423 9 664 544 142 415 701 313 515 652 621 190 158 391 300 914 970 996 518 688 593 292 531 113 959 550 43 383 243 101 787 542 236 149 219 174 28 266 625 446 375 114 220 626 922 252 76 427 589 466 881 816 136 214 866 482 324 461 519 809 362 731 793 941 23 557 2 944 864 545 511 690 855 901 954 124 207 182 552 453 269 858 877 539 630 775 778 61 378 777 618 14 7 568 489 848 225 16 40 854 105 168 945 563 371 719 743 883 385 145 70 83 445 896 517 607 354 702 974 350 45 481 22 853 871 217 267 402 885 351 571 536 200 294 211 811 411 709 556 689 574 691 127 683 359 603 738 570 329 213 699 334 882 156 430 237 166 88 508 601 194 184 235 840 609 379 987 975 293 560 631 436 99 624 905 665 832 395 6 744 187 620 561 915 373 341 103 452 807 672 147 982 66 825 370 949 799 38 962 344 178 367 374 555 583 576 721 742 3 75 231 727 767 159 363 602 748 681 17 403 985 492 984 419 55 845 412 135 139 585 562 828 116 347 705 966 906 532 943 386 106 98 272 956 323 930 505 191 635 261 175 47 940 30 488 720 615 790 346 284 199 637 87 290 867 26 377 234 875 911 471 222 473 496 814 444 65 904 254 263 195 285 623 659 537 100 684 543 569 746 878 774 655 121 94 946 813 188 480 398 280 548 298 162 365 302 909 153 326 829 968 155 801 919 416 703 380 240 352 547 938 455 510 861 244 208 32 259 170 604 670 728 405 74 839 433 990 86 856 677 53 979 301 872 836 459 5 164 616 271 863 860 765 925 796 507 584 645 348 497 723 315 916 596 448 176 399 52 997 757 808 167 819 342 500 46 679 277 948 102 276 921 63 242 897 986 815 931 983 463 81 917 733 163 779 12 753 821 417 467 522 766 111 785 920 846 978 126 330 181 296 95 358 62 716 758 823 250 761 578 310 698 661 673 171 668 129 834 340 303 513 782 360 600 338 559 573 227 468 928 754 893 4 499 428 426 760 662 288 692 465 599 903 233 657 160 258 123 750 502 470 218 862 678 791 322 835 404 161 806 169 475 769 289 274 230 704 193 110 506 357 887 36 611 484 128 355 439 826 955 800 203 967 694 150 899 60 642 820 248 734 449 598 389 64 717 553 640 79 838 90 567 795 450 768 464 981 311 582 830 462 82 936 486 239 842 770 25 157 902 270 477 617 786 165 762 278 824 19 414 841 953 912 435 308 356 958 798 884 686 226 843 627 10 327 752 425 870 980 125 183 39 726 447 756 579 35 590 316 343 305 118 392 204 393 597 275 215 851 96 372 608 646 580 366 818 144 319 514 148 730 283 33 134 708 888 739 483 641 440 137 658 857 256 89 186 741 988 108 993 592 437 891 196 913 614 530 736 594 649 999 201 469 205 321 73 493 472 197 969 418 644 776 68 890 460 295 710 400 71 527 663 255 58 565 554 810 20 749 700 441 812 577 525 991 509 512 695 636 314 249 59 735 21 361 526 107 173 119 307 185 24 605 667 390 963 852 713 524 396 751 924 634 696 474 528 908 794 210 431 651 192 653 42 27 44 540 286 109 104 724 669 833 989 485 1 933 529 957 495 780 971 353 245 229 693 929 421 143 69 972 498 345 49 937 900 72 410 868 977 534 478 706 221 198 57 287 476 246 965 112 575 438 67 950 892 613 612 976 304 320 503 729 80 675 964 77 317 581 682 961 279 822 998 586 588 747 179 29 865 141 942 595 783 771 910 443 648 501 130 31 336 434 388 309 479 232 879 180 41 260 140 117 533 282 788 737 97 408 587 15 11 51 654 91 78 54 781 873 397 368 34 339 685 647 151 325 37 992 850 138 1000 84 454 8 947 333 639 712 206 671 541 784 932 558 487 572 154 802 764 413 628 177 926 457 409 666 732 224 927 381 876 291 335 331 643 907 674 306 546 934 297 638 817 610 676 13 521 898 212 401 268 722 458 364 228 262 869 337 369 759 656 886 952 538 523 650 251 827 406 56 740 718 429 725 859 935 152 805 264 247 202 384 894 189 551 831 442 520 281 92 432 48 772 994 349 763 549 960 422 874 687 535 995 133 257 895 407 745 516 209 146 789 490 680 18 803 619 131 923 120 629 491 591 711 973 223 755 849 132 714 632 939 273 837 697 265 951 312 299 847 93 376 424 216 606 456 387 50 773 382 172 494 328 918 420 740 31 67 147 542 637 708 2 365 670 663 16 240 741 333 150 946 749 170 592 512 375 174 857 120 104 653 992 404 686 10 678 999 389 758 814 560 818 483 493 242 326 198 682 696 824 50 426 193 652 629 200 317 568 693 409 786 290 668 712 933 432 451 271 435 618 665 106 115 76 571 586 157 850 523 604 746 594 828 85 742 135 399 42 556 331 853 831 229 366 986 579 125 947 530 401 880 378 253 593 820 903 354 492 790 364 14 311 48 464 159 630 854 601 802 1000 342 73 777 606 965 116 852 92 79 18 846 423 921 416 17 955 815 913 6 27 638 515 78 405 137 382 231 872 598 953 704 931 919 724 386 325 954 30 862 548 470 13 960 84 502 979 154 773 415 337 460 504 88 713 822 421 908 988 437 345 709 677 458 808 218 964 286 904 748 524 12 194 77 961 46 810 291 300 944 574 819 984 62 936 280 425 28 561 351 639 751 203 367 885 144 711 40 238 55 398 525 310 381 66 279 945 875 47 887 479 605 613 792 731 968 251 895 804 823 217 69 654 509 768 985 139 662 551 86 136 721 269 892 627 557 801 230 707 500 377 255 1 881 68 940 692 45 167 544 578 98 91 244 355 215 840 809 245 172 485 498 49 114 701 899 113 783 347 643 118 97 93 877 105 608 312 96 429 410 449 754 392 737 413 976 805 278 537 153 457 297 424 406 821 83 656 318 273 898 772 111 634 168 775 912 433 163 691 847 733 841 419 531 89 991 952 876 461 418 797 518 247 803 860 309 901 962 408 202 621 716 684 219 998 346 879 949 275 679 994 90 24 725 450 455 61 370 214 234 307 372 445 361 969 641 950 322 72 190 232 982 675 99 56 164 927 580 787 611 385 80 288 192 117 371 864 141 442 762 545 41 112 726 541 647 932 757 259 794 602 314 287 250 266 870 813 303 829 943 474 70 171 74 156 21 151 320 648 60 774 533 178 859 559 699 63 208 558 276 462 519 619 510 827 254 196 478 651 791 739 660 698 603 546 980 655 616 776 871 883 667 585 934 922 166 925 465 59 761 420 25 513 659 124 369 308 107 82 539 929 734 463 799 155 681 5 522 552 226 283 443 236 703 514 671 884 873 487 756 199 428 344 390 417 532 128 717 138 752 826 204 444 267 220 981 188 543 81 359 760 302 970 501 923 839 636 103 516 844 407 595 833 722 32 109 235 316 368 484 591 237 745 997 257 963 688 327 177 635 812 54 607 427 906 130 315 397 957 284 373 380 329 848 902 216 277 341 414 126 350 491 941 285 620 44 917 987 780 582 600 264 973 4 270 673 496 526 225 550 838 260 212 837 507 996 680 328 869 612 924 140 319 959 324 888 983 374 87 625 494 807 430 8 64 294 747 239 706 570 173 38 186 343 241 729 211 666 584 396 132 35 121 937 798 353 685 258 993 817 439 222 640 338 566 583 292 900 909 796 161 599 842 759 565 184 989 357 95 977 349 358 467 335 33 897 209 296 162 588 495 793 816 658 661 672 75 710 767 223 301 412 348 175 453 51 205 57 590 148 893 971 863 536 243 564 649 573 402 169 646 182 622 499 189 529 100 911 572 851 664 431 158 763 441 781 179 133 858 569 252 966 974 388 29 272 213 22 972 547 360 939 800 489 856 538 11 562 334 356 363 930 19 36 528 771 490 471 26 379 352 224 806 597 577 882 400 131 589 920 657 488 782 520 849 735 910 43 39 261 727 183 459 789 480 176 702 298 867 473 732 907 705 299 623 631 145 765 411 915 306 948 20 395 447 446 387 689 323 687 227 563 878 71 384 628 456 440 868 517 587 958 438 736 511 836 697 990 472 332 690 65 995 942 274 730 3 764 700 293 866 784 609 256 233 248 889 874 249 393 129 503 918 383 938 695 553 834 755 119 896 928 978 53 617 268 554 935 434 624 644 521 825 669 481 475 482 7 905 534 674 714 448 891 650 422 165 452 340 694 861 228 23 142 718 766 134 626 886 180 391 555 914 926 610 58 916 9 187 738 454 843 581 313 210 535 956 642 37 785 750 127 508 778 683 52 486 394 221 436 744 305 185 890 282 567 262 376 715 468 596 832 527 191 195 540 304 101 289 676 108 770 753 469 403 506 336 339 769 505 321 575 894 788 633 720 143 951 728 795 549 160 632 201 197 362 967 102 477 263 865 845 281 330 855 576 811 110 723 34 94 295 497 466 146 615 743 246 614 265 645 975 779 207 149 152 15 719 206 181 830 476 122 835 788 845 98 588 619 696 782 129 446 829 435 664 591 79 268 321 77 275 461 818 382 66 432 376 374 631 674 769 931 34 889 985 693 746 890 444 778 550 500 867 198 743 231 885 958 370 773 982 262 668 887 581 196 431 902 97 246 820 724 290 927 615 216 823 303 903 728 288 472 862 684 278 616 492 339 148 800 960 306 604 912 212 67 112 804 888 1000 362 946 241 780 783 556 822 876 575 334 649 31 41 227 36 939 117 427 947 837 863 186 688 105 919 529 333 151 595 618 338 971 353 973 236 147 458 459 280 715 548 738 928 50 470 578 921 758 467 16 544 258 166 518 824 642 89 179 264 672 356 223 360 445 221 826 412 539 100 561 657 15 571 646 404 239 962 402 523 710 538 707 678 795 173 8 879 785 109 922 719 209 683 188 51 839 536 99 528 917 381 274 207 373 101 9 87 933 920 519 450 799 300 870 730 629 346 636 852 496 154 608 160 72 113 582 658 899 771 983 986 128 455 59 814 704 425 256 712 301 82 60 871 104 508 844 474 114 284 295 371 37 534 502 632 80 42 21 464 349 92 848 909 298 345 325 132 690 543 443 342 91 577 840 5 494 49 987 57 195 289 583 725 923 448 685 329 214 277 579 167 363 484 510 368 832 226 152 436 426 120 918 315 460 285 709 449 827 776 589 644 468 836 257 576 886 749 20 515 385 119 211 873 945 733 189 911 762 549 442 663 841 25 916 466 787 914 457 850 456 44 659 96 145 107 399 308 503 254 424 915 671 702 752 350 267 846 748 938 115 337 469 491 255 477 142 978 587 542 202 652 395 475 597 812 217 645 476 868 504 110 695 429 28 654 344 438 670 379 266 304 440 639 327 794 718 941 552 389 401 586 352 447 813 640 797 273 403 801 590 102 357 698 155 388 509 714 384 131 638 287 793 22 765 637 792 111 184 380 904 305 656 956 409 405 574 56 302 319 948 516 949 238 249 969 742 700 260 997 240 137 990 94 126 572 330 603 2 781 965 766 545 805 786 953 893 857 720 73 76 651 790 593 558 364 158 621 757 127 378 913 635 133 896 647 441 815 29 970 699 754 995 689 991 620 161 219 35 6 735 843 452 807 176 218 229 208 721 937 570 952 858 975 377 676 849 808 310 317 816 598 679 433 68 165 564 731 653 248 984 182 655 220 680 648 490 271 895 825 905 162 596 272 88 537 838 43 185 478 45 835 961 473 265 532 103 391 269 242 665 234 853 798 139 809 634 471 122 880 193 326 390 331 557 525 760 488 601 71 751 999 421 894 168 612 617 551 977 170 343 994 328 686 206 628 270 361 397 178 354 58 964 527 17 123 732 711 722 811 454 810 279 627 607 116 968 934 925 48 483 32 482 767 626 535 359 875 506 908 625 747 669 998 408 33 396 181 774 734 386 906 369 562 183 335 641 567 417 233 26 312 569 976 924 245 297 605 540 174 118 428 422 93 981 661 64 943 979 336 11 481 24 929 164 963 980 177 859 705 81 988 332 53 872 418 992 898 125 200 521 681 745 541 573 553 180 294 932 323 622 694 514 791 366 40 55 727 419 14 926 789 630 172 190 624 291 355 144 462 203 138 972 907 878 250 874 897 942 499 633 106 46 480 891 281 498 485 877 533 883 505 439 966 253 392 171 643 602 677 513 739 414 150 415 566 204 611 667 833 134 296 175 318 493 713 311 340 62 393 61 763 723 307 434 729 358 950 864 54 936 530 609 232 851 23 866 854 881 954 130 901 507 803 592 944 563 383 230 486 489 517 78 153 775 430 726 7 935 47 201 682 313 560 750 324 451 163 224 192 756 247 599 717 741 796 580 736 411 967 974 495 959 210 259 692 861 406 407 282 662 555 187 299 497 784 69 453 511 235 606 487 141 744 691 512 547 860 546 320 413 372 951 316 856 367 90 74 398 882 831 737 3 892 1 675 18 348 768 143 263 286 410 10 416 283 108 156 522 865 524 199 65 660 70 4 136 95 993 830 847 237 703 197 423 276 687 759 39 697 225 910 30 27 842 772 614 293 463 716 52 585 777 559 531 940 252 623 465 85 708 83 869 900 375 365 600 613 169 75 347 957 341 828 251 930 501 650 610 309 19 149 955 63 191 292 584 243 706 420 194 159 996 884 594 140 135 394 479 701 38 673 520 121 806 351 666 261 740 526 314 322 989 228 554 84 834 761 12 779 222 817 819 802 13 86 764 770 157 146 244 205 855 753 400 215 821 568 755 565 437 387 213 63 830 680 81 489 846 151 659 153 152 142 549 316 262 946 664 486 123 952 338 337 98 502 551 555 291 728 609 254 82 907 862 375 793 56 158 623 1000 96 688 654 179 945 462 699 92 842 765 889 371 401 787 919 630 729 114 556 225 557 704 159 668 333 202 916 960 442 506 237 579 424 110 406 901 718 409 143 734 428 355 757 211 878 746 346 689 144 786 35 335 658 431 378 439 113 581 203 545 47 905 28 326 801 69 65 234 966 356 389 284 910 888 876 109 791 799 683 348 379 374 958 72 296 186 91 585 507 779 841 529 784 264 920 897 690 792 299 407 861 172 521 190 471 717 681 328 625 283 43 366 739 540 413 341 86 669 5 451 191 169 444 503 558 858 602 580 243 34 120 499 319 49 985 132 726 783 41 713 848 295 369 46 51 265 419 922 157 987 731 849 71 933 177 912 482 927 501 208 908 136 275 740 187 66 991 228 553 22 185 212 885 470 380 900 948 37 68 812 40 636 826 983 990 730 148 358 465 839 154 645 608 866 767 392 352 433 195 79 309 518 370 855 880 88 236 759 790 300 887 533 13 70 694 408 135 315 207 751 432 831 865 583 616 347 851 411 434 441 737 796 591 197 131 898 27 272 484 523 324 387 48 460 778 498 416 992 947 637 712 647 188 514 193 435 925 565 238 750 334 472 644 807 173 67 974 311 73 819 306 747 427 972 526 679 488 268 128 828 833 422 534 652 513 931 304 491 260 137 204 639 259 176 317 101 697 965 724 725 323 811 318 903 14 673 766 421 368 350 979 443 11 586 519 274 282 360 61 385 412 648 235 357 252 139 706 395 359 563 588 361 469 554 872 607 742 809 727 635 226 87 631 578 685 373 852 988 417 457 592 695 119 902 8 967 121 951 509 213 975 354 834 99 466 633 286 595 587 372 748 220 231 256 615 458 711 677 940 914 815 394 54 12 405 464 391 251 250 531 961 674 884 672 393 548 782 511 590 281 999 756 510 785 476 650 955 805 456 906 775 989 562 568 856 620 541 461 612 201 871 437 564 116 600 167 497 824 646 823 950 936 420 161 822 62 818 248 53 400 651 543 398 279 771 414 758 649 327 593 752 891 77 710 840 716 247 332 20 932 663 614 454 768 39 376 913 495 6 723 403 937 788 221 377 266 598 611 859 342 997 722 864 653 280 597 993 146 797 935 404 164 953 605 803 764 160 835 308 480 550 313 847 777 388 857 3 760 163 239 525 943 662 976 166 124 570 325 475 657 215 244 117 19 200 675 314 542 364 576 682 820 156 918 934 561 684 189 622 57 956 832 60 544 302 494 735 721 714 351 130 601 363 430 789 224 7 112 257 743 963 825 349 129 941 365 384 30 886 288 816 528 134 50 485 402 426 223 100 383 619 939 149 218 810 959 285 868 438 532 808 26 594 577 794 55 867 929 445 171 899 340 105 331 964 194 700 38 702 429 843 273 606 240 986 505 310 210 719 84 276 781 894 89 821 530 732 277 978 162 492 270 745 174 877 448 569 287 667 478 245 881 453 882 571 267 634 36 230 640 108 75 762 836 249 838 44 440 292 17 500 29 546 870 981 641 845 928 873 217 183 599 535 869 996 305 447 973 769 909 755 949 468 998 566 147 31 773 892 603 312 814 879 574 199 293 911 844 353 289 290 829 463 994 255 85 572 800 181 107 83 524 629 589 33 957 10 698 449 97 490 930 875 205 538 344 924 209 754 655 761 890 707 512 493 410 596 455 733 860 58 567 74 691 170 198 938 763 515 64 638 744 678 127 795 537 780 9 321 261 481 666 753 320 676 362 339 487 258 450 980 446 772 628 703 423 584 140 968 474 4 883 138 473 396 926 343 303 547 93 76 517 627 670 184 944 25 227 701 798 776 693 182 984 246 399 141 381 452 175 102 15 168 32 977 329 196 106 180 271 552 155 94 656 1 895 741 145 613 483 618 610 604 382 192 126 962 425 705 80 415 21 643 118 278 42 527 921 222 686 59 263 496 642 206 863 854 837 122 573 736 665 660 242 90 459 969 632 397 219 95 150 621 971 539 982 774 802 298 436 709 23 661 345 942 233 692 687 804 322 516 970 904 806 232 874 133 104 626 390 45 520 893 241 18 850 103 2 617 671 165 915 297 817 559 624 504 78 216 253 336 386 813 508 749 301 896 229 16 770 214 294 923 853 708 24 367 720 917 418 52 111 467 269 479 715 575 995 522 477 954 115 330 582 560 307 696 536 827 738 178 473 335 93 498 877 272 356 474 59 475 793 728 850 114 282 162 605 79 979 405 360 972 428 813 906 18 502 703 135 565 343 451 85 395 323 898 497 511 857 705 464 456 148 54 42 660 361 367 977 396 130 791 370 156 180 672 820 109 284 557 825 826 58 380 518 232 67 131 947 292 258 799 107 208 896 622 963 55 409 403 354 189 233 555 688 362 597 542 200 888 792 459 662 275 204 886 718 687 983 894 601 476 713 962 885 500 256 83 309 262 917 230 657 725 410 804 547 603 560 99 9 98 368 260 295 614 607 329 173 957 937 986 914 247 187 285 255 515 271 517 120 863 509 956 891 226 348 16 300 324 539 188 49 305 849 87 781 279 592 249 866 590 715 177 802 696 670 638 675 810 364 111 389 656 458 536 373 211 599 782 808 397 897 41 531 887 594 845 706 729 419 33 721 673 471 280 91 342 357 602 553 869 27 90 147 505 925 798 20 179 685 453 394 229 315 651 939 954 25 429 797 949 10 468 562 225 238 549 319 494 374 61 521 674 964 351 438 422 28 345 523 621 82 439 100 331 822 8 974 895 80 412 496 927 372 161 844 643 992 612 980 252 164 383 569 581 392 921 611 287 1 400 97 777 823 737 151 848 379 747 764 307 317 610 624 702 261 623 77 308 932 30 407 644 344 919 905 794 978 697 48 199 115 576 465 922 916 414 663 993 524 556 958 722 86 322 678 741 840 852 35 84 489 707 676 157 625 911 450 198 970 359 586 846 751 550 483 195 222 998 291 385 815 149 548 1000 174 854 375 915 462 378 182 399 6 176 990 803 774 948 884 766 245 653 22 695 446 190 862 144 171 759 448 168 492 528 739 520 139 882 122 432 950 3 941 790 817 961 968 841 477 858 763 96 710 76 860 103 875 326 567 358 892 787 719 145 281 447 469 943 904 805 749 720 4 160 868 65 506 479 56 671 598 243 165 933 278 890 723 677 341 779 786 535 740 265 959 210 251 530 484 304 178 332 206 246 558 45 73 538 507 591 318 201 582 935 744 631 70 481 172 248 566 795 571 443 241 242 552 266 908 879 788 39 965 600 217 700 134 828 418 17 559 31 387 123 366 44 730 953 714 381 68 960 202 136 495 401 694 577 712 43 2 966 945 5 767 12 57 516 413 113 800 363 726 681 433 347 724 768 240 125 501 574 761 746 212 573 293 313 119 221 796 26 74 619 390 393 989 108 228 789 620 264 855 991 89 899 629 587 442 934 320 984 154 902 11 593 449 680 213 257 709 821 184 616 711 312 153 851 572 816 38 606 133 640 7 163 460 564 839 513 717 743 928 434 69 512 259 588 830 765 384 330 288 889 652 946 642 532 337 352 931 92 924 639 936 666 270 267 88 971 806 365 655 684 491 771 207 124 146 72 683 485 250 118 13 999 738 224 441 191 686 444 486 14 570 923 503 452 546 167 637 105 327 276 116 143 870 519 543 431 478 430 66 692 423 415 873 166 436 540 435 480 40 437 756 856 580 388 551 910 340 231 19 878 159 60 445 973 24 630 94 748 969 995 298 909 112 175 699 132 141 15 424 81 314 829 818 377 420 769 63 316 903 321 53 306 836 290 237 920 758 801 467 411 311 490 595 575 339 667 104 842 609 641 286 811 234 488 827 583 346 223 633 617 236 679 985 832 541 95 196 283 254 554 755 654 457 665 440 731 843 926 142 881 75 140 658 626 127 608 867 734 864 333 404 831 425 402 918 982 596 732 753 689 406 627 121 186 757 784 472 976 545 101 901 417 646 253 589 50 659 169 691 534 263 913 117 350 929 880 150 32 907 493 853 416 106 181 129 561 303 487 704 785 876 102 214 529 942 382 192 988 537 273 944 578 219 51 334 353 205 754 807 64 613 563 514 661 218 837 824 23 733 216 426 36 52 302 482 194 138 812 648 522 776 155 752 71 391 615 859 527 745 137 455 893 328 938 736 987 833 183 874 814 62 355 981 37 398 215 203 650 470 220 463 235 584 778 900 775 526 669 664 325 955 421 773 861 244 349 110 461 835 770 209 579 940 834 760 865 301 227 427 708 47 338 645 994 525 952 197 34 289 46 762 716 299 693 585 128 735 635 668 883 997 975 152 951 634 239 386 274 996 533 268 871 618 698 408 809 508 930 269 872 847 185 369 29 967 750 838 636 649 454 632 158 193 170 912 780 277 297 336 727 604 510 772 742 701 371 544 568 682 647 21 783 296 78 690 466 294 310 819 376 504 499 628 222 885 226 736 852 553 576 55 644 998 116 741 279 451 207 694 514 731 103 187 647 459 829 733 708 539 529 219 889 826 479 230 450 750 770 285 504 995 157 217 711 360 124 476 566 35 906 511 913 923 225 437 237 500 241 463 673 693 287 704 69 325 23 185 9 398 797 136 349 991 584 311 575 960 155 277 825 745 607 625 298 854 350 186 674 790 310 16 5 92 472 761 441 312 558 144 49 543 523 505 555 778 347 605 242 490 411 816 403 72 430 11 415 980 866 767 173 328 118 332 138 82 943 494 57 563 163 151 160 282 488 905 455 915 990 876 198 308 987 4 214 977 444 117 470 795 377 238 955 260 25 475 299 683 692 807 843 246 210 513 31 591 629 276 734 664 572 21 481 773 442 396 293 208 979 361 346 123 447 668 901 684 707 245 564 931 897 715 858 161 300 323 842 28 742 562 329 780 619 666 893 524 407 107 961 672 594 194 261 417 916 34 240 530 466 832 932 967 702 105 972 525 94 429 894 128 418 270 317 353 3 348 920 706 792 763 919 177 925 65 249 406 660 79 220 716 757 388 139 682 685 688 91 357 258 121 574 456 714 197 628 435 569 771 999 412 314 838 192 381 416 205 870 526 656 191 540 769 102 823 243 527 813 496 378 135 438 648 183 560 167 254 162 480 756 150 178 376 189 588 788 730 580 465 748 604 939 796 645 856 252 867 918 508 551 871 304 436 981 38 54 278 200 482 665 703 17 520 671 129 669 907 834 608 853 887 988 515 912 914 833 550 946 393 50 179 677 910 168 532 782 762 864 458 596 593 936 609 850 443 137 621 662 385 537 812 395 624 306 947 675 485 776 14 52 927 166 66 22 439 959 760 280 949 165 428 729 533 567 556 497 256 244 868 681 461 405 478 679 902 433 204 642 408 431 284 606 839 827 880 654 824 316 153 855 389 81 720 27 6 51 779 110 343 841 423 386 339 203 169 510 940 815 817 956 828 663 937 432 1 148 18 269 568 10 744 267 561 616 487 578 735 589 798 701 114 830 315 872 929 802 122 182 697 337 738 899 928 518 375 145 45 345 635 545 239 982 64 176 791 717 811 623 338 158 976 229 190 978 844 549 126 367 962 877 992 801 48 422 96 522 713 521 359 819 468 154 477 33 70 84 723 649 650 234 554 784 24 262 818 627 77 922 846 882 775 535 193 374 973 289 369 602 248 132 491 737 236 356 175 878 113 759 909 924 724 585 506 164 820 402 292 20 41 546 130 954 651 944 700 631 740 634 392 953 794 42 235 47 541 618 718 196 88 319 78 141 74 171 772 752 419 259 968 68 484 908 87 342 890 181 247 646 152 881 879 997 900 865 869 371 984 636 380 301 989 409 111 330 695 570 696 821 355 420 58 457 739 104 40 149 309 639 1000 493 146 938 410 719 709 845 449 638 783 489 90 657 61 559 904 747 547 933 861 272 15 548 886 911 44 147 291 630 632 964 131 705 888 727 340 172 231 336 73 324 313 544 749 271 273 274 777 19 286 528 809 322 119 640 613 860 930 467 808 805 253 581 690 264 847 531 583 722 993 86 275 63 495 46 721 228 659 156 334 108 661 368 36 670 363 440 400 13 75 600 97 125 611 250 732 221 266 60 652 952 255 263 768 216 751 30 474 597 174 942 352 658 43 233 595 603 974 460 891 498 612 62 917 587 622 590 335 32 112 945 536 294 787 211 391 12 100 557 427 83 948 592 134 971 421 601 326 454 224 462 295 863 874 810 80 534 333 781 571 859 965 667 793 958 614 142 283 710 950 633 799 56 188 542 383 452 199 446 686 372 201 404 159 76 935 983 573 382 373 849 215 764 29 281 251 565 835 115 364 538 746 434 895 712 351 232 354 37 800 678 206 7 753 848 426 362 414 202 143 26 265 725 941 873 831 59 425 836 71 341 766 109 516 898 994 195 218 653 754 413 305 120 840 975 803 986 184 896 318 921 875 93 552 492 862 598 424 620 95 365 966 755 599 209 223 789 303 268 892 758 67 851 785 519 140 507 615 327 822 509 765 804 288 655 212 2 53 957 637 985 728 726 680 689 399 586 837 641 331 503 501 302 691 517 610 98 963 296 814 379 290 473 951 970 213 499 387 101 577 39 397 502 257 471 926 445 486 483 582 180 903 453 89 401 469 884 626 698 106 321 366 969 579 857 806 676 883 320 358 8 384 743 512 448 464 99 85 617 170 370 786 394 934 643 307 227 344 297 390 774 687 133 699 996 232 597 416 306 805 785 335 24 542 896 909 230 939 681 864 998 323 572 351 174 477 769 62 526 170 436 89 280 497 995 941 250 908 169 182 505 906 376 968 8 541 98 715 123 859 73 429 714 428 252 172 537 910 48 135 683 802 762 118 569 571 546 875 207 153 777 463 886 888 676 104 63 133 772 586 374 160 801 363 114 997 400 161 775 534 700 455 77 417 115 854 320 7 789 634 749 29 826 360 577 437 952 844 43 16 210 641 375 786 2 865 514 109 624 992 253 70 342 833 501 508 22 765 162 466 988 684 76 491 434 212 557 525 867 11 249 764 366 971 244 653 33 721 830 730 771 281 961 343 246 969 240 566 303 549 74 131 870 334 780 611 509 390 284 829 583 613 168 616 957 633 951 502 82 411 799 6 985 887 484 869 667 582 50 852 565 522 927 916 558 361 396 638 893 318 13 421 293 738 237 479 784 26 907 743 470 742 685 691 674 725 495 787 456 187 296 475 225 158 369 402 450 401 101 958 512 690 34 672 377 142 193 814 136 346 486 112 203 271 520 300 984 913 518 41 620 516 646 669 404 732 108 209 878 596 521 776 313 994 482 332 192 543 813 494 52 151 856 840 119 899 371 327 837 171 365 517 922 102 563 61 179 425 413 539 180 341 575 353 289 770 629 662 559 414 849 724 355 461 173 644 688 819 975 923 40 113 710 588 912 53 195 305 503 279 511 536 708 204 372 260 929 10 599 380 464 850 126 194 198 903 431 873 823 703 756 255 689 982 322 379 678 736 548 956 75 757 242 51 660 152 661 790 188 86 156 393 231 235 147 560 970 668 983 555 821 337 37 442 693 574 349 647 183 17 496 9 817 989 314 354 580 472 292 69 723 890 127 111 422 654 215 930 567 291 895 217 266 718 383 861 139 319 506 274 978 568 615 21 49 373 842 637 800 573 632 745 223 262 713 251 917 949 925 317 283 796 604 702 744 874 197 589 28 278 593 184 309 504 947 176 99 980 87 729 682 44 90 670 465 12 433 679 350 144 340 321 818 490 67 236 855 92 124 245 972 273 581 795 943 149 987 440 918 454 659 880 673 712 15 72 791 763 758 94 432 378 106 79 664 438 268 134 627 977 848 519 473 981 793 578 510 103 623 954 857 453 804 362 201 256 594 940 872 883 535 648 656 261 591 963 384 447 741 227 639 38 196 31 561 747 838 206 993 663 357 901 185 65 735 221 129 370 71 392 45 84 938 841 462 711 687 610 843 751 121 808 415 608 352 412 267 937 141 590 272 530 132 395 739 699 746 177 238 778 88 138 779 810 287 720 529 846 408 143 410 107 881 299 467 241 239 552 781 991 175 331 81 671 368 367 364 23 768 825 974 944 446 476 904 737 619 955 448 931 562 990 1 603 202 675 205 636 731 47 294 815 863 397 269 339 14 140 407 96 439 91 618 665 920 333 658 759 359 706 1000 382 165 298 932 934 459 110 130 892 803 936 387 226 498 452 213 866 533 531 481 622 839 602 30 811 527 36 705 824 95 564 550 836 942 60 288 973 302 489 178 426 628 914 666 696 474 965 598 625 80 338 166 344 652 469 794 966 766 891 797 698 435 540 394 935 257 871 105 155 216 853 755 406 621 297 885 478 782 122 270 792 311 399 928 150 68 457 163 64 276 254 93 148 25 592 650 507 788 265 54 190 812 919 834 191 707 19 879 282 403 222 767 286 716 492 645 513 761 579 234 186 614 218 258 445 316 553 551 612 806 750 219 717 606 948 933 137 42 460 200 345 146 945 443 27 444 719 728 66 554 774 946 544 809 488 876 595 83 347 754 868 381 651 324 78 547 214 328 631 733 5 20 626 607 976 39 822 310 208 835 167 116 832 584 773 727 419 35 701 734 424 515 315 677 243 164 752 295 845 120 831 686 884 704 228 211 816 898 959 635 882 657 538 275 471 820 967 154 85 979 468 570 964 385 528 199 441 97 3 336 695 694 391 680 326 587 894 451 760 783 57 601 55 348 248 259 46 247 263 655 157 926 405 600 59 986 277 125 220 915 500 709 950 921 545 117 304 962 4 330 860 605 847 576 485 307 301 911 905 389 420 423 358 325 532 877 828 630 329 483 181 308 924 748 224 418 145 640 807 409 285 458 900 524 999 487 649 643 32 953 398 100 312 159 585 726 290 862 356 722 897 740 493 889 609 858 827 449 18 386 56 642 189 753 58 480 264 388 556 902 996 523 697 499 798 430 427 229 692 617 233 851 960 554 889 383 416 814 632 426 669 507 593 924 238 762 74 445 421 934 1000 841 621 260 547 490 843 50 627 48 365 75 864 448 500 845 121 176 551 850 104 694 480 476 434 734 330 926 491 991 344 923 87 714 619 701 851 935 376 562 402 431 951 695 36 960 208 818 877 336 142 668 52 70 35 649 259 492 568 386 949 767 461 283 191 740 224 974 287 900 305 60 73 263 352 241 277 338 670 922 21 355 399 174 222 806 25 68 63 231 94 808 673 988 230 583 293 515 868 716 840 170 39 113 481 425 499 44 472 133 428 155 839 886 667 146 733 829 517 832 557 846 281 896 961 964 519 987 996 92 928 642 687 215 870 629 520 720 460 209 59 89 821 893 745 746 855 387 90 109 977 85 697 873 160 959 143 715 112 43 132 192 842 566 931 4 970 474 317 485 809 122 347 989 540 15 968 638 147 750 854 169 953 574 838 957 301 611 32 758 901 918 333 521 705 78 470 600 358 11 874 319 722 237 452 311 308 318 62 883 245 329 741 592 672 432 867 529 563 266 411 749 363 510 385 871 220 617 276 496 300 648 952 99 447 567 915 903 650 19 106 985 727 505 545 196 380 824 713 917 364 429 353 514 641 522 541 602 577 282 487 31 314 71 140 381 16 107 730 610 634 752 561 433 184 294 906 769 888 340 537 978 618 477 165 20 61 350 945 408 345 878 206 175 835 272 955 156 682 235 96 494 415 768 881 921 27 302 509 413 975 706 944 526 357 412 546 339 751 406 933 316 310 684 523 456 647 664 86 58 417 830 197 367 791 81 735 33 37 552 168 594 680 635 270 51 623 110 354 777 799 651 438 834 804 275 451 624 792 497 312 573 998 229 324 76 42 660 9 332 979 973 463 205 939 139 341 232 942 401 127 999 708 905 410 262 927 41 707 882 243 606 786 135 742 444 462 148 214 248 315 80 892 578 167 441 712 467 369 579 954 894 773 688 442 853 393 178 285 658 77 907 997 126 803 105 516 898 195 404 913 946 424 772 1 120 805 171 564 182 123 549 343 911 858 337 261 407 831 3 296 67 227 29 919 622 210 450 676 478 223 13 630 309 656 226 525 420 269 356 675 816 101 771 596 798 607 726 744 661 990 848 936 28 439 322 295 278 625 534 588 377 532 897 718 788 598 151 465 589 910 605 930 704 994 569 616 371 844 158 725 628 304 288 560 47 378 899 719 83 597 971 299 538 982 335 686 852 784 65 512 323 986 550 327 947 468 157 817 136 8 379 479 373 102 967 502 992 389 440 326 359 604 303 225 671 965 826 200 213 162 144 199 793 91 475 599 690 657 6 613 565 56 904 729 702 895 488 508 268 464 847 528 66 164 212 7 643 887 584 689 527 128 759 368 72 807 879 249 348 539 909 291 765 219 88 18 482 685 556 572 739 251 700 659 663 153 240 943 130 908 778 764 916 590 374 737 833 400 866 678 770 536 717 289 150 274 679 495 761 822 653 115 5 34 256 298 723 325 258 459 97 375 976 732 576 932 548 774 857 790 872 880 443 861 524 559 286 865 307 217 173 362 246 190 257 180 703 236 202 681 636 397 334 828 185 530 342 273 543 914 691 753 836 728 297 422 233 204 216 489 783 331 731 290 674 239 211 823 361 458 736 45 484 785 54 437 69 654 662 781 912 306 116 721 506 154 228 815 46 201 827 177 125 677 388 875 819 328 394 483 984 203 26 639 820 469 581 409 114 395 360 64 179 244 453 800 124 449 763 779 405 455 131 372 587 640 754 801 264 418 920 614 760 384 103 396 743 637 82 471 473 149 321 856 119 93 152 392 709 504 972 797 748 382 430 391 12 940 859 183 189 513 699 17 963 795 941 10 22 84 796 234 542 271 161 207 252 159 692 787 696 956 544 95 79 837 612 555 950 860 655 711 902 172 958 981 370 585 813 349 193 755 254 983 100 609 181 738 247 766 724 603 98 869 23 580 862 595 166 134 351 141 553 313 436 49 825 782 280 518 498 108 242 966 570 503 250 683 645 292 457 794 626 693 194 267 255 284 279 802 186 775 620 40 253 427 601 885 644 535 218 366 163 493 591 925 757 531 187 891 812 631 937 501 390 876 38 575 55 993 486 615 938 710 884 810 138 811 454 633 24 995 533 511 776 789 863 117 435 849 111 403 188 948 446 198 30 980 221 962 137 558 346 646 969 14 398 890 414 419 665 320 466 666 53 423 57 118 756 571 586 265 608 652 698 747 929 145 2 780 582 670 652 142 520 367 96 155 864 321 102 31 234 266 395 831 71 807 988 720 238 384 823 585 904 252 77 795 301 764 924 691 123 995 212 711 654 306 46 290 313 174 594 104 915 537 847 20 354 707 76 723 346 624 407 606 98 329 857 434 477 390 897 605 10 308 420 667 587 474 67 500 536 198 880 255 34 27 79 669 261 300 775 293 559 754 911 879 68 284 851 747 635 360 802 359 584 436 805 772 201 544 921 146 40 656 126 302 926 959 750 877 948 640 310 529 38 45 17 998 694 583 338 237 719 688 935 125 382 263 122 618 981 203 836 139 217 229 268 889 733 232 334 890 93 393 696 508 350 175 637 85 960 616 798 230 69 933 397 732 714 833 848 861 962 138 965 147 260 398 569 860 735 909 970 980 144 558 283 159 215 971 766 374 228 643 708 532 80 379 760 258 454 709 291 633 942 547 571 226 728 70 375 748 25 787 744 631 626 974 459 59 218 413 765 204 259 675 461 415 141 189 18 821 722 418 81 895 311 632 908 923 378 137 910 179 206 181 220 648 973 481 799 447 249 219 687 296 278 509 328 108 562 193 91 364 780 987 871 925 817 650 106 894 317 553 949 679 240 330 479 262 620 866 957 938 600 202 134 567 316 394 496 312 466 502 163 55 213 54 443 37 599 869 494 527 41 617 363 451 515 1000 788 757 786 224 333 815 265 867 692 548 888 107 887 491 590 349 649 589 825 790 495 533 157 9 373 769 131 307 611 549 560 525 450 279 271 768 556 469 392 47 953 75 721 586 376 505 389 701 604 743 124 907 812 498 65 771 473 730 457 294 674 325 72 853 89 614 209 724 588 365 955 151 929 362 480 554 377 885 996 705 275 62 651 595 318 734 531 210 839 991 288 391 381 490 408 958 983 483 557 784 660 458 129 484 6 954 442 563 322 56 872 738 499 947 690 865 636 489 61 830 916 545 273 740 657 672 945 433 809 739 601 782 247 140 214 297 715 289 883 194 881 512 11 88 467 254 186 555 168 197 804 78 223 550 39 603 3 470 351 610 666 264 992 994 702 878 295 827 661 884 245 913 383 984 882 274 171 1 100 53 758 435 627 573 855 23 977 12 190 244 463 167 16 429 699 776 51 199 668 323 579 773 371 343 541 976 462 704 303 990 207 281 796 975 731 111 446 741 49 745 736 7 576 519 698 846 36 431 99 486 886 951 5 684 154 222 800 320 52 504 598 196 918 577 148 35 966 428 165 785 534 298 727 840 816 646 386 485 686 101 774 770 914 615 276 639 387 248 173 940 440 742 464 928 158 445 152 845 356 82 514 113 655 404 444 369 832 401 535 844 43 852 647 989 905 665 156 30 452 986 482 792 110 73 84 439 246 277 417 160 339 644 251 33 892 713 835 543 641 718 332 475 565 518 164 2 898 449 843 516 628 177 697 797 950 778 858 372 808 344 999 972 355 337 919 854 432 112 57 893 347 29 370 932 448 793 511 985 751 438 4 749 946 241 642 810 368 361 231 513 552 468 460 712 964 488 726 180 526 593 118 385 257 763 299 205 416 187 717 402 208 521 388 542 270 873 937 497 493 789 941 592 538 188 546 963 421 419 336 564 621 453 662 931 425 681 578 673 90 243 849 287 779 269 97 752 272 326 340 414 581 891 700 574 304 285 826 216 324 623 345 781 430 48 566 149 794 575 819 716 115 437 767 944 133 396 309 912 597 930 136 286 256 934 522 225 185 50 236 335 612 622 952 119 759 596 127 399 103 729 170 426 863 380 14 801 850 120 280 327 901 19 956 899 978 551 492 859 342 183 682 570 523 227 471 166 192 706 282 967 710 689 961 63 114 109 693 856 66 783 128 305 331 811 737 870 761 406 663 968 608 506 746 822 315 74 630 818 162 409 625 32 143 472 838 366 619 250 806 357 455 86 150 410 478 161 664 969 638 8 476 862 501 200 677 814 242 680 314 671 676 900 121 348 561 645 683 939 902 834 405 875 634 267 503 658 653 422 703 24 400 195 820 221 874 629 813 87 403 609 756 105 828 824 982 524 979 906 582 176 539 423 83 191 441 927 58 695 42 936 21 528 456 868 64 607 753 28 239 13 132 997 685 837 762 568 530 791 920 613 424 341 427 178 659 169 829 876 135 211 116 725 353 517 507 917 412 172 841 253 92 352 145 903 602 896 922 580 465 842 411 755 235 233 803 591 510 44 993 777 15 182 26 358 117 60 319 153 678 572 22 94 292 943 487 95 540 184 762 423 961 325 357 852 267 303 399 68 215 673 24 75 601 648 326 274 465 329 501 572 630 334 748 368 970 532 321 464 874 857 639 435 478 988 292 598 355 174 757 969 731 728 436 850 353 977 149 496 396 471 843 449 195 231 545 165 687 120 261 798 524 534 53 683 375 926 802 605 831 285 607 939 489 535 637 800 324 270 747 366 918 17 341 235 837 347 190 834 940 316 737 378 964 94 870 924 79 500 278 369 677 96 360 406 552 132 191 454 555 905 146 825 863 922 827 361 317 536 971 672 712 994 184 266 608 342 213 103 273 759 166 283 204 763 962 953 393 826 52 556 642 260 187 40 30 945 640 810 726 875 814 281 670 408 815 965 390 811 986 394 682 327 592 109 599 125 681 497 705 15 119 774 603 868 840 313 958 133 411 451 376 853 910 98 233 645 987 83 499 50 410 114 807 833 565 839 224 136 951 661 791 880 234 906 691 7 256 818 38 367 25 606 330 220 46 946 738 414 13 391 692 522 744 444 268 666 76 518 99 674 512 764 578 869 470 479 846 765 441 621 140 388 413 203 920 538 647 616 228 110 377 993 841 459 253 514 574 620 916 865 351 796 891 516 525 842 506 549 883 576 702 860 439 770 397 427 701 462 405 171 219 907 507 967 387 44 855 116 897 473 577 124 767 183 902 36 91 584 732 782 794 955 412 725 305 996 596 756 775 354 643 752 12 45 494 415 780 972 885 358 562 218 202 43 362 156 510 158 137 723 157 981 554 619 684 699 446 686 935 264 832 978 424 950 308 948 927 589 890 529 344 887 73 322 145 409 178 488 272 989 721 799 74 340 968 3 348 944 508 244 636 886 297 349 212 55 39 583 801 284 5 761 484 206 320 474 957 570 676 60 248 921 644 751 546 11 189 717 741 289 729 527 419 929 941 544 715 550 251 275 271 979 626 442 199 163 350 727 400 591 127 828 771 746 254 786 448 593 332 704 745 949 980 160 892 974 380 277 35 618 569 754 92 223 772 452 385 982 20 793 779 509 734 716 753 154 426 364 32 559 173 781 895 106 258 458 58 200 667 282 51 823 181 690 279 323 633 162 866 77 226 736 720 130 100 386 433 693 660 848 296 298 155 477 1000 526 335 401 914 107 167 293 566 328 118 713 6 265 252 505 628 888 719 884 773 933 144 739 742 646 443 733 336 925 849 517 714 735 722 65 431 88 976 121 286 417 694 530 301 90 4 938 542 821 588 708 551 829 161 504 404 122 696 609 954 66 917 352 395 72 104 86 19 372 908 78 476 31 216 150 561 585 493 915 808 495 985 108 134 392 41 22 300 861 749 956 502 239 491 641 1 617 912 652 343 548 600 622 679 858 209 374 923 871 152 864 586 89 486 295 610 371 560 659 668 222 69 787 575 309 259 983 27 151 105 557 143 262 629 34 23 8 511 115 685 656 238 247 481 777 688 345 428 70 63 650 822 587 280 208 211 817 123 803 695 835 877 700 207 299 547 851 457 487 966 56 706 928 418 936 743 830 627 651 997 338 269 164 540 81 792 703 567 186 179 635 225 57 769 230 806 227 492 255 467 182 543 135 430 159 263 37 515 460 623 873 422 730 758 168 519 304 919 750 838 665 333 614 113 240 854 795 315 903 898 383 824 662 533 942 229 878 331 291 594 537 836 845 625 611 384 85 379 142 879 615 571 776 760 900 990 790 819 29 768 475 678 180 249 711 872 14 649 49 16 359 129 638 59 998 112 816 805 847 973 932 101 740 111 480 482 463 913 381 177 856 531 61 655 520 302 513 311 138 139 403 581 991 901 232 18 421 558 102 613 453 172 33 54 28 194 437 995 934 709 445 117 718 521 809 402 582 784 21 2 689 597 373 882 26 624 675 185 654 568 960 420 904 664 984 456 820 564 236 595 440 669 217 909 169 911 290 867 148 859 778 472 785 580 176 663 337 975 539 10 407 356 523 193 201 931 97 766 241 469 612 466 963 461 541 432 237 425 563 789 788 64 553 307 468 294 992 198 95 205 245 528 47 48 813 314 416 175 503 450 310 876 893 188 947 67 71 170 221 370 128 862 485 579 881 306 943 889 276 389 196 214 80 42 844 896 319 899 590 398 197 631 724 604 710 93 434 246 339 147 797 318 365 812 62 658 288 153 447 573 141 634 250 653 210 804 346 84 429 697 707 287 82 657 755 490 243 959 87 242 632 257 438 192 382 999 9 671 952 312 930 894 126 602 455 498 937 363 483 783 680 698 698 805 428 432 251 351 363 993 157 153 396 425 269 312 762 545 651 582 546 342 32 785 357 906 954 148 481 498 154 841 386 130 185 983 50 96 466 215 149 372 325 598 253 121 209 633 384 336 718 440 918 18 569 192 611 642 996 967 796 399 847 311 768 688 69 247 753 307 441 873 659 175 901 113 922 743 797 984 607 976 693 803 426 230 790 667 830 840 927 204 256 378 750 951 780 286 319 930 224 523 506 147 303 848 839 910 381 35 408 872 89 380 522 589 719 736 765 234 925 691 373 744 31 438 727 701 243 535 641 973 324 401 128 770 277 455 355 1000 628 460 938 291 867 335 190 851 709 531 699 448 366 781 345 507 305 728 465 649 264 654 348 17 740 504 91 397 844 524 226 210 759 500 680 82 346 182 933 97 543 223 95 875 461 541 763 850 308 648 836 239 778 969 331 33 16 979 388 861 464 169 288 48 290 275 406 937 469 340 337 47 971 975 108 567 174 526 679 519 317 782 238 405 751 637 12 180 274 81 228 881 609 696 236 502 715 283 911 284 79 756 819 201 418 214 658 273 733 333 521 486 353 600 516 886 310 26 398 665 415 299 916 71 608 738 634 706 46 225 55 646 784 669 442 517 700 554 74 920 566 928 822 15 493 207 806 970 330 423 271 94 640 813 854 776 723 145 294 859 754 51 191 167 904 792 237 835 621 41 394 789 777 553 588 583 694 956 791 525 944 532 572 189 484 218 868 968 818 503 422 4 255 120 160 400 301 56 515 832 211 102 229 663 162 244 518 862 855 272 245 186 477 896 114 105 652 833 972 962 821 788 166 657 513 940 552 361 100 235 615 99 118 417 630 133 559 172 717 150 156 360 375 574 689 65 49 70 449 897 947 622 392 206 703 170 817 952 650 692 681 730 826 824 459 483 512 68 14 362 110 462 488 142 668 864 435 111 412 764 62 359 673 643 533 856 395 686 487 106 757 955 316 939 123 177 267 909 231 828 64 187 882 596 810 977 511 722 344 92 746 550 551 725 787 371 877 604 205 242 912 564 860 547 22 410 585 929 129 86 675 635 712 963 38 540 761 618 903 573 802 61 458 684 387 122 866 444 798 509 527 514 823 900 125 306 775 908 315 84 249 473 208 992 327 647 870 430 358 987 165 202 878 213 943 302 734 557 741 779 7 193 424 200 603 8 571 804 227 53 365 837 995 869 747 59 579 890 103 942 391 19 492 808 913 664 732 528 644 820 932 298 614 246 107 994 678 141 21 774 639 950 978 707 101 705 376 241 58 472 982 899 935 276 991 163 815 563 439 199 602 364 748 852 389 480 173 250 834 183 447 20 885 568 831 261 490 479 393 278 620 853 998 446 221 44 682 287 407 39 436 795 454 222 478 702 863 544 537 752 578 197 945 144 450 894 258 28 431 677 496 793 347 181 636 871 219 379 880 3 735 811 66 409 158 494 295 9 289 829 54 898 257 281 411 499 508 403 575 919 561 610 413 605 164 893 429 77 697 263 599 794 356 965 924 445 135 119 475 179 997 749 683 556 631 729 592 34 801 40 843 625 742 131 921 745 139 453 265 350 934 990 576 593 60 760 334 143 470 887 43 690 168 594 297 140 845 879 482 838 136 88 414 126 889 865 72 586 623 433 613 321 825 538 151 368 580 203 606 296 619 326 926 708 138 293 714 726 30 799 989 137 434 946 468 783 338 314 560 349 377 672 152 988 674 419 270 491 755 716 300 383 505 601 876 529 104 857 382 313 127 374 85 626 577 420 451 558 75 549 772 710 960 570 279 660 638 178 959 29 767 884 800 936 961 341 562 146 5 724 645 812 11 456 474 98 252 260 471 807 766 616 711 112 467 941 328 254 457 280 196 232 80 666 117 655 240 248 52 874 814 986 304 536 931 555 966 36 83 891 892 895 565 285 497 958 45 489 184 769 624 923 501 612 93 109 656 999 953 309 902 907 687 198 63 194 662 974 476 90 914 116 2 212 739 591 385 595 266 671 282 888 13 1 964 73 773 957 37 842 534 354 159 78 352 597 670 367 530 188 370 520 27 161 587 87 134 883 590 539 452 731 827 985 685 262 629 548 217 176 220 661 786 981 332 67 421 6 676 809 329 416 816 737 216 617 627 427 115 323 858 584 195 318 10 704 268 57 695 322 980 24 25 259 720 23 76 915 905 771 846 463 42 758 292 233 917 653 949 495 721 485 849 437 320 632 343 404 542 581 339 948 402 443 390 124 713 510 369 171 155 609 327 549 407 319 950 707 953 823 594 865 245 56 829 551 584 637 602 220 16 168 201 419 790 296 448 312 735 588 545 803 751 284 990 238 370 619 256 976 580 590 262 328 527 894 165 830 153 321 577 682 632 575 699 732 88 337 892 453 518 330 105 472 785 917 835 719 99 222 762 819 33 493 542 474 934 20 554 908 100 832 888 801 25 205 473 822 27 736 956 607 413 710 458 820 111 149 396 38 127 197 611 52 241 69 79 342 882 989 11 311 520 583 368 668 571 960 142 932 895 477 455 984 656 427 501 919 799 701 696 899 954 64 862 655 565 154 498 21 329 71 809 613 708 480 446 258 797 43 39 305 60 183 628 89 53 647 885 941 426 331 951 117 185 697 742 436 891 10 288 930 447 730 236 705 346 97 839 943 792 765 881 40 509 367 846 232 886 993 850 808 661 897 444 274 854 640 254 138 249 17 911 372 677 576 250 980 817 131 767 212 813 445 179 831 63 838 443 712 189 541 659 915 199 525 494 418 614 745 202 290 904 75 461 625 977 538 469 251 634 409 302 739 978 621 347 273 463 969 641 459 883 603 635 923 622 926 754 497 416 995 902 26 393 439 395 323 757 31 764 506 285 298 239 913 135 286 540 158 300 818 948 873 861 505 247 260 669 653 415 73 58 449 278 761 242 827 292 230 109 471 308 214 780 478 724 734 529 731 530 175 297 502 597 512 665 374 722 70 866 852 324 986 338 816 753 968 896 417 198 425 837 173 91 2 546 217 479 811 741 15 174 570 126 244 148 381 460 294 118 557 188 13 884 695 246 657 406 14 35 581 992 216 376 582 51 562 30 643 102 7 804 371 62 715 746 226 654 143 688 970 853 720 28 177 303 275 534 301 313 691 499 620 727 48 591 291 890 49 269 905 662 916 349 616 1000 982 617 843 441 358 267 41 82 795 961 515 224 566 626 595 877 404 101 639 561 364 438 412 120 872 243 783 849 893 325 259 208 476 184 646 514 876 29 386 432 157 440 658 465 375 842 544 531 335 513 191 924 420 821 903 207 573 528 672 128 618 387 507 516 253 496 931 828 550 615 200 880 428 307 700 606 940 429 116 698 958 766 939 898 54 112 433 365 434 299 361 906 276 912 689 264 959 962 788 180 115 92 642 806 608 703 772 411 320 841 794 994 389 824 95 539 910 193 360 283 999 600 195 769 676 125 981 155 901 162 68 601 352 567 974 344 282 519 692 650 452 793 631 972 747 966 130 137 702 645 129 482 215 65 366 46 209 333 975 467 178 293 532 991 78 638 521 825 380 160 979 918 863 204 190 255 510 59 23 318 359 587 466 973 223 265 19 309 543 163 704 796 623 782 718 93 4 295 287 706 140 464 889 468 633 32 781 450 610 648 791 522 729 914 857 141 152 470 737 860 679 755 787 12 922 454 536 270 355 748 81 281 392 196 775 629 186 867 834 875 858 410 104 599 124 555 983 343 314 709 592 435 987 833 228 170 66 744 985 556 651 113 98 485 558 211 933 673 560 489 45 86 336 362 229 965 167 353 431 248 928 649 271 836 998 385 750 414 171 161 605 481 938 947 946 814 548 194 424 664 728 604 176 572 83 786 612 879 90 218 725 733 848 399 758 277 5 743 6 503 110 340 952 225 391 235 159 663 351 304 815 844 34 967 569 114 166 771 784 67 805 394 524 490 847 845 156 147 909 869 988 789 864 589 887 504 310 257 106 18 759 87 935 397 227 674 378 553 384 132 350 437 680 182 357 237 339 579 921 317 552 810 315 72 213 488 996 508 487 55 598 964 421 492 900 231 240 937 768 683 122 723 456 907 272 475 234 666 574 685 675 585 187 139 716 150 726 206 713 151 756 812 326 949 483 667 929 422 840 963 80 957 871 192 694 738 345 936 684 334 373 383 997 686 221 451 868 3 717 280 47 76 382 37 77 210 652 181 252 955 84 670 763 146 878 390 671 486 306 400 578 690 1 500 85 134 778 971 348 377 681 564 920 586 169 537 261 36 870 322 517 776 233 172 398 74 770 563 636 630 800 369 678 547 533 268 802 740 266 107 942 316 859 8 42 279 660 430 103 408 341 774 96 568 462 402 405 119 856 624 423 855 144 798 721 123 523 491 356 535 354 379 925 44 9 332 511 484 826 136 289 807 57 927 145 596 50 401 164 644 944 773 442 779 752 559 403 219 94 760 777 945 593 363 627 108 61 687 22 495 749 874 388 203 711 263 714 526 121 693 24 457 851 800 870 556 24 238 254 359 82 205 656 696 315 727 828 210 822 160 111 516 926 184 978 827 63 170 66 566 31 266 963 864 224 708 402 55 499 389 344 705 439 7 354 42 99 427 190 624 64 530 253 930 103 1000 142 610 533 918 158 119 222 208 636 766 924 853 889 740 621 896 602 426 985 873 612 974 515 234 758 437 841 590 675 270 520 406 931 230 337 614 293 297 482 891 65 245 635 26 788 995 261 856 640 598 58 993 848 839 928 169 49 479 604 722 558 416 343 290 909 732 847 51 548 72 687 946 466 682 76 829 458 972 360 23 569 459 892 151 625 330 689 434 259 938 605 809 676 120 571 525 470 433 91 177 192 752 587 117 286 908 247 457 915 754 489 358 941 997 721 774 440 67 164 933 219 961 338 778 377 477 512 744 226 181 613 191 859 637 50 638 322 93 77 662 645 833 411 269 852 152 509 61 481 745 825 282 507 826 316 203 35 422 948 497 642 544 263 106 683 693 43 992 108 436 568 540 944 830 850 836 357 633 447 121 274 596 29 773 212 648 653 308 260 86 719 835 15 413 215 962 973 443 60 96 880 733 187 80 669 271 276 599 917 979 220 831 404 201 536 840 162 73 494 564 328 623 428 674 956 47 326 161 776 166 8 88 450 410 601 849 472 45 490 575 661 567 183 798 900 312 340 597 554 580 854 125 227 770 480 78 194 52 574 213 982 474 446 133 729 844 496 573 62 491 646 805 200 929 299 173 351 288 373 502 666 832 84 438 560 951 764 699 279 112 325 115 217 53 148 28 984 818 505 223 347 925 970 529 435 816 478 552 175 793 755 136 903 792 114 95 475 904 912 688 455 911 366 890 267 87 273 572 246 704 139 814 336 513 865 851 199 715 283 236 943 716 634 953 964 658 967 13 921 538 147 639 391 156 2 178 231 452 233 718 54 214 189 251 128 46 692 724 20 736 975 857 346 444 760 345 746 291 581 791 769 994 364 667 469 927 138 171 668 843 583 374 702 630 33 796 309 955 398 390 749 701 257 787 473 419 486 150 265 709 616 677 123 102 795 79 546 287 606 981 361 393 883 958 786 409 400 424 874 143 417 225 631 968 691 561 3 488 268 553 894 155 467 706 235 90 802 122 550 442 742 498 670 897 289 782 965 743 179 196 971 465 707 990 307 363 819 664 421 258 562 110 405 523 420 751 576 988 834 333 991 811 172 476 241 124 22 789 632 934 910 679 539 506 794 913 202 249 697 655 906 387 887 588 272 44 412 957 950 97 845 14 969 987 823 898 685 808 317 524 451 32 105 771 886 10 627 503 998 12 174 296 932 395 392 763 650 641 594 976 619 372 135 747 305 21 501 221 842 643 129 460 495 582 654 720 663 126 380 27 878 684 278 250 999 188 57 382 534 59 680 70 712 700 320 916 218 306 281 698 615 810 198 681 620 75 448 867 939 952 901 303 672 353 144 365 484 5 396 549 860 799 817 240 954 500 863 407 40 922 109 4 726 734 686 453 383 945 514 425 324 331 801 877 775 738 741 728 168 617 441 408 753 301 375 673 163 508 936 116 25 882 757 335 94 30 321 449 551 355 750 780 68 622 292 48 492 888 154 537 371 671 18 101 329 334 485 98 785 521 960 895 837 665 41 348 195 519 237 239 531 779 318 547 327 185 772 414 920 430 694 157 197 313 264 767 339 884 356 493 989 468 592 186 609 368 487 777 418 165 652 649 149 526 577 862 204 528 510 532 626 511 678 717 902 949 983 310 243 628 256 559 17 464 838 504 731 403 940 193 262 397 762 244 935 207 784 871 275 855 74 868 461 216 986 370 866 295 703 905 812 647 589 710 914 6 644 586 429 607 311 872 660 876 806 81 585 294 431 34 284 319 277 611 756 285 977 781 71 11 937 966 332 861 657 783 821 803 388 423 807 527 394 804 399 651 107 907 885 899 462 858 570 314 518 145 350 248 555 167 557 379 824 386 384 180 790 9 725 153 714 593 463 69 959 83 19 881 242 879 723 471 542 280 38 797 385 341 541 113 565 711 584 535 517 16 39 381 376 349 608 737 980 130 146 342 89 232 255 578 579 659 415 118 996 759 37 1 362 820 85 563 323 629 761 942 846 600 367 304 36 815 445 141 765 228 56 454 695 813 690 127 140 302 300 298 768 545 543 352 100 176 211 206 483 748 522 603 869 252 730 378 735 131 209 923 369 137 104 591 401 875 947 159 456 618 713 595 229 432 132 182 739 919 893 92 139 300 817 838 961 133 970 583 301 678 49 455 828 174 994 629 231 418 6 682 743 747 210 916 389 390 774 932 933 173 44 395 363 64 687 631 387 894 524 319 356 162 864 501 32 429 703 458 908 967 685 185 859 614 337 333 995 873 478 489 475 946 110 691 419 737 361 564 441 222 175 38 483 788 587 417 765 247 276 86 98 207 941 384 243 178 182 33 320 134 516 630 274 224 327 612 910 428 111 60 553 821 554 482 956 544 797 85 825 179 758 161 311 469 202 705 722 572 401 73 472 241 144 944 216 122 563 732 698 804 604 550 979 328 966 346 184 542 59 412 436 211 889 364 378 233 75 437 728 784 878 793 2 35 272 845 928 940 603 840 286 448 782 869 955 812 127 829 590 998 836 312 626 706 760 27 149 536 491 964 408 586 800 425 453 334 120 152 730 972 746 200 296 172 370 635 282 813 814 980 177 831 985 193 729 381 952 531 621 595 948 183 403 19 252 90 880 440 246 190 380 96 197 89 78 443 108 827 601 888 696 701 912 484 416 745 170 781 886 234 199 102 402 305 350 971 404 911 432 132 983 709 460 29 872 310 925 902 168 375 87 822 93 451 481 466 606 400 929 681 712 826 877 989 76 686 204 762 939 270 522 125 674 650 229 314 521 785 642 155 15 665 555 77 385 74 94 424 232 645 808 343 157 215 986 973 72 304 771 546 744 313 638 663 921 551 26 54 823 987 449 839 960 397 297 756 206 636 671 715 109 656 850 704 142 442 396 365 559 585 17 63 213 450 844 571 868 28 459 485 853 354 40 710 639 196 331 871 25 107 753 984 533 740 622 201 452 780 275 866 667 209 805 863 435 280 570 194 171 374 731 56 318 494 568 306 942 359 160 620 264 325 454 510 67 580 237 166 835 464 4 862 525 471 393 119 787 751 52 446 884 599 899 843 239 607 244 974 41 258 560 154 500 798 242 399 342 219 150 511 195 284 321 348 841 692 372 807 752 540 225 51 66 649 593 496 92 203 538 345 558 576 597 881 80 151 11 707 515 91 913 136 31 892 57 562 189 615 962 487 548 269 905 504 383 407 146 7 368 849 965 764 625 192 198 935 65 228 584 755 360 62 598 474 8 147 259 69 461 809 218 498 126 717 100 904 718 949 927 330 84 499 783 55 801 963 541 426 262 810 690 153 83 470 860 353 644 256 261 775 819 248 61 230 14 22 479 528 254 727 415 776 249 220 514 376 977 263 268 445 217 513 176 97 240 887 702 81 957 24 221 3 462 267 749 379 124 589 293 251 409 148 164 990 918 43 34 357 673 982 779 778 123 1000 285 693 659 735 21 907 600 422 668 188 893 861 411 725 535 322 602 508 818 362 790 236 920 767 641 490 382 662 5 618 834 180 670 265 509 885 543 689 79 950 260 858 507 640 802 613 18 128 652 777 772 373 739 309 647 42 323 684 854 917 566 870 95 290 750 697 420 799 688 191 457 992 609 434 68 117 105 391 926 413 723 937 103 9 874 978 488 113 658 315 115 947 664 468 610 366 890 676 10 347 683 539 250 526 591 140 567 456 302 654 900 30 738 406 101 447 991 733 341 186 833 116 616 433 791 23 997 187 761 891 561 924 129 988 529 308 573 398 159 421 316 344 169 633 257 769 726 208 493 608 969 851 377 794 332 99 214 657 996 223 518 617 245 579 637 82 58 358 557 895 897 295 45 46 371 759 763 824 292 565 786 757 624 770 721 951 351 975 605 768 158 392 669 993 896 235 369 575 741 666 954 273 106 627 163 506 968 875 266 431 338 574 660 253 953 505 227 20 423 71 1 643 277 837 766 145 700 307 298 394 88 130 143 915 527 816 720 181 114 349 367 578 156 592 405 569 675 789 857 976 16 271 830 847 773 724 883 909 672 677 467 12 47 716 329 934 438 523 943 495 623 497 922 806 205 463 648 37 238 699 279 70 287 855 714 742 291 734 820 118 842 556 317 596 588 414 547 651 945 898 255 303 480 112 278 736 477 131 48 594 653 646 141 748 473 492 503 537 299 795 661 13 552 919 465 611 283 879 582 444 388 410 848 39 938 512 711 336 846 165 386 137 906 138 534 520 326 352 549 803 914 502 865 289 340 796 754 281 713 355 577 324 619 708 856 581 901 53 936 852 339 427 530 167 981 50 811 931 212 430 876 680 634 959 517 792 335 486 695 655 815 882 958 632 294 679 903 694 999 226 476 719 439 36 930 628 923 519 867 832 288 104 545 532 121 49 546 762 851 826 539 140 792 75 842 986 889 178 813 112 489 749 60 99 158 283 94 502 458 87 589 190 661 320 518 549 871 664 8 937 386 395 822 694 2 909 150 914 79 650 148 18 98 590 139 636 951 371 106 644 807 545 346 595 900 503 515 209 459 426 389 416 624 743 893 70 470 964 130 219 381 240 93 526 956 441 738 676 189 56 979 611 157 633 363 430 969 167 353 124 619 4 457 834 885 731 169 373 274 784 347 559 467 855 207 673 102 474 759 967 227 3 282 732 186 192 271 472 333 436 532 195 634 653 622 375 376 927 671 615 839 35 466 329 456 662 299 483 500 40 228 991 699 408 843 141 419 57 465 831 958 32 183 374 308 305 399 592 972 904 618 424 794 307 301 396 768 168 534 170 916 36 304 201 137 688 605 912 705 100 866 362 497 341 987 485 840 339 537 360 556 453 114 496 756 856 226 51 196 555 292 663 449 710 295 853 486 598 827 24 891 205 720 887 454 718 175 903 939 53 309 616 46 944 745 587 321 585 291 736 6 266 365 530 538 971 435 938 468 133 918 755 638 686 492 604 110 613 328 13 921 471 451 447 955 262 803 782 498 682 974 935 224 439 789 960 527 132 999 977 163 97 213 845 48 672 623 713 614 838 579 62 9 223 621 892 594 864 894 870 259 59 669 284 990 479 255 77 926 119 354 121 108 734 113 414 317 639 235 334 491 316 352 797 477 933 709 728 63 443 383 89 524 243 787 428 670 73 811 33 313 765 800 174 949 962 600 444 117 687 575 330 608 91 748 37 601 980 978 584 28 64 656 739 5 20 957 576 995 930 708 816 149 934 848 757 340 959 41 265 547 388 975 617 181 276 448 805 629 463 968 452 525 558 245 852 82 626 286 327 263 947 683 232 348 998 666 368 420 577 773 631 29 996 620 331 248 402 397 854 883 1 42 950 431 942 758 173 215 480 564 533 355 859 737 562 109 652 499 659 318 241 319 462 96 270 306 726 751 769 358 535 336 793 963 825 147 22 107 724 508 185 581 171 229 922 155 861 277 151 407 393 965 586 776 873 126 359 572 233 411 58 473 237 544 298 940 910 660 519 895 427 778 125 896 520 911 315 488 450 761 814 550 868 849 721 829 850 197 685 552 722 542 860 366 754 484 1000 357 863 445 90 657 583 144 504 296 101 674 401 798 771 65 302 505 809 528 716 760 293 642 832 936 808 884 882 946 290 574 288 770 983 630 876 540 172 810 412 67 786 867 460 188 134 681 560 711 830 989 874 409 410 785 78 369 707 723 752 194 917 425 704 828 154 700 881 888 256 513 234 635 512 257 95 573 251 385 86 591 655 303 122 858 976 261 658 231 349 433 607 289 952 646 844 146 61 367 953 325 841 432 667 878 16 361 142 83 52 314 394 212 571 790 138 258 702 220 482 509 250 204 779 370 593 588 249 493 455 697 788 992 406 899 81 156 322 45 332 10 38 199 919 25 476 901 837 135 68 557 733 342 287 15 817 719 323 596 691 103 437 11 92 741 511 783 835 461 566 7 160 628 973 510 568 862 179 434 516 612 804 252 221 184 553 582 31 417 879 128 281 580 578 312 378 161 200 981 413 469 335 273 85 382 531 230 680 71 932 507 127 690 890 746 177 23 198 423 176 39 377 692 563 543 400 337 267 123 111 269 729 651 84 279 764 272 570 833 767 836 30 392 536 988 725 294 66 253 247 742 345 145 857 929 750 606 422 610 747 941 647 645 404 993 561 954 162 521 820 47 802 69 961 913 806 931 907 164 356 387 701 627 206 350 865 236 714 872 730 239 641 76 637 14 115 517 920 735 300 214 260 159 165 326 668 684 187 364 391 777 706 632 924 242 180 166 490 597 693 398 74 254 824 17 847 654 415 246 495 72 727 475 324 775 902 796 523 791 689 210 780 753 55 152 609 823 948 928 703 551 487 12 679 846 943 275 819 501 478 818 744 984 44 906 821 203 285 898 506 429 625 379 120 222 649 351 244 715 21 514 877 675 19 118 264 384 380 698 994 966 27 766 193 875 494 717 678 763 50 886 677 372 640 131 216 26 997 153 923 418 464 421 143 740 945 712 548 129 695 217 665 925 297 344 569 54 970 390 182 602 338 80 442 801 880 116 343 915 565 897 191 529 795 696 34 648 280 522 43 278 812 541 438 88 799 774 311 446 268 405 310 985 603 908 403 554 982 202 781 238 225 567 208 643 105 481 772 815 218 599 211 869 440 905 104 311 813 811 671 355 11 225 46 361 501 674 698 812 314 21 72 336 429 939 677 321 479 845 162 478 842 236 28 892 166 757 907 755 476 246 17 521 611 425 242 647 145 493 228 998 857 805 662 580 320 784 286 956 270 902 153 302 68 554 872 170 720 628 545 83 973 344 807 131 644 354 280 489 937 208 843 850 626 422 47 255 670 526 654 273 709 387 120 141 70 681 363 506 129 783 921 113 729 316 318 500 713 808 922 340 814 257 885 799 859 775 694 982 281 325 759 634 955 550 529 797 548 804 957 823 847 498 830 218 52 762 480 819 604 295 746 382 304 861 123 338 668 417 887 657 89 165 353 379 112 62 139 516 779 75 98 458 463 740 380 376 627 303 31 960 594 699 427 572 418 693 899 424 538 174 883 666 155 409 929 613 346 679 621 688 150 535 446 630 196 904 803 227 599 608 351 624 56 43 585 84 128 332 560 519 55 434 860 936 592 383 793 437 339 405 42 134 721 71 802 464 233 59 827 570 876 368 431 254 313 978 308 288 91 928 266 432 404 119 991 357 935 443 895 181 326 82 190 865 420 334 385 618 665 974 212 829 312 298 798 950 605 645 377 419 413 919 447 470 26 279 965 641 456 371 159 792 461 642 640 625 115 863 36 836 514 179 475 586 584 452 105 609 531 398 127 683 289 402 760 197 319 35 41 272 370 364 299 856 966 952 106 202 710 296 104 724 870 633 976 235 655 198 300 188 756 571 460 715 510 575 175 719 796 19 577 468 186 474 684 718 901 97 81 542 375 400 761 777 438 707 67 290 275 882 136 858 94 494 841 815 390 436 53 766 90 330 737 487 635 898 205 916 831 536 686 524 511 178 988 210 287 256 846 716 711 995 643 717 271 990 232 817 384 549 204 352 576 702 244 394 23 598 292 396 984 948 981 689 745 343 795 579 848 433 772 780 768 770 85 673 547 739 187 360 771 337 473 539 573 317 894 393 203 556 728 88 367 914 345 617 349 840 752 410 504 457 472 769 826 358 687 395 754 322 430 347 938 788 962 485 176 374 512 789 983 5 259 99 629 462 350 927 6 238 736 114 871 467 428 262 331 748 294 57 849 682 918 222 774 258 231 76 250 832 523 544 444 392 206 822 293 855 778 306 943 101 58 502 492 495 911 157 932 412 169 269 171 95 497 751 889 93 133 810 959 125 448 591 564 263 481 200 946 994 247 267 86 378 741 217 276 597 905 111 651 96 806 18 750 816 874 34 925 109 747 767 631 558 65 653 632 27 168 488 581 230 201 163 441 614 561 839 116 401 268 923 744 2 307 407 22 144 359 30 8 505 801 578 503 661 567 553 406 450 103 54 886 499 791 130 888 74 691 695 122 985 366 16 551 890 615 623 482 735 173 708 837 961 356 590 563 45 639 993 915 944 373 743 327 14 117 15 160 33 469 794 285 193 309 277 596 685 365 656 310 496 616 583 220 209 638 866 622 913 282 13 908 785 880 399 143 132 864 416 758 853 305 727 787 24 189 449 9 4 301 252 954 969 291 706 862 51 602 180 773 868 909 975 825 920 184 790 903 315 568 828 245 980 146 328 533 891 324 348 69 453 102 192 669 958 172 972 50 786 483 867 650 147 32 465 442 92 509 765 824 38 108 64 930 515 726 152 323 588 705 854 610 672 391 243 734 107 648 241 834 283 335 372 820 79 917 881 933 154 601 557 195 600 776 996 574 403 714 546 142 555 924 989 20 333 875 607 3 278 675 459 565 884 900 237 637 207 381 873 199 1 525 652 491 37 148 569 219 833 164 782 658 149 520 10 947 215 692 214 877 703 110 513 60 606 183 414 931 507 124 896 415 140 135 979 818 967 612 678 701 389 664 893 439 508 968 749 977 341 87 986 603 800 764 649 177 897 342 284 906 704 659 541 158 722 471 138 809 194 821 253 595 329 543 477 942 362 926 587 781 167 537 534 582 690 620 663 151 61 7 486 696 700 945 240 738 213 369 191 680 992 676 249 226 39 211 589 518 63 223 646 29 730 386 763 248 733 987 971 517 25 593 445 660 731 934 261 953 997 528 435 949 970 732 838 723 100 940 878 532 484 963 239 73 12 421 530 221 388 182 835 636 156 397 619 440 910 121 80 161 126 234 411 229 297 559 941 566 264 216 753 1000 423 490 185 540 964 951 562 251 265 40 999 408 44 667 426 522 742 912 725 527 844 451 78 712 48 224 66 260 869 454 879 49 851 697 77 118 274 852 552 455 466 985 508 234 519 757 753 546 139 19 147 913 978 884 344 153 572 536 639 722 901 601 268 688 576 681 606 895 553 339 632 618 758 662 311 607 652 972 274 815 499 433 926 591 108 481 178 208 842 80 723 193 578 936 729 314 894 974 61 785 570 422 66 319 415 927 805 921 74 369 327 610 748 310 167 196 612 299 326 880 308 162 893 833 592 548 469 502 180 233 40 716 534 819 235 183 237 973 724 668 158 485 411 239 802 962 398 333 30 797 611 482 228 919 826 384 638 718 725 699 838 395 853 520 309 656 403 451 82 943 64 388 914 720 524 36 850 381 666 341 795 538 525 437 408 155 912 351 589 479 577 376 441 238 63 738 207 971 661 92 329 404 773 136 443 169 890 726 807 872 566 516 130 776 295 744 20 911 636 206 357 134 671 213 88 283 124 605 315 621 951 294 391 28 428 772 293 260 946 932 851 345 412 944 907 983 701 132 840 444 201 697 300 664 129 71 372 6 25 900 706 4 980 871 59 135 266 986 938 981 79 474 743 145 203 447 676 630 526 832 484 184 172 459 619 87 439 975 159 472 378 265 961 286 67 89 839 823 597 435 385 229 189 844 868 736 101 903 43 760 613 594 405 504 93 401 669 552 937 98 964 696 916 125 342 149 999 659 547 55 982 952 550 496 777 965 421 347 509 551 225 554 587 693 105 721 672 133 275 204 658 375 648 12 430 733 94 62 99 934 240 945 488 104 780 818 940 876 83 774 220 438 782 625 864 675 545 867 600 397 18 366 42 232 711 84 518 427 281 323 205 727 590 640 812 373 15 410 779 119 386 759 660 466 65 691 690 453 763 263 628 96 995 569 224 483 304 642 8 340 494 643 947 264 423 708 218 881 626 949 313 794 878 22 855 695 804 735 953 565 685 242 202 620 694 789 289 521 185 755 493 615 490 455 51 579 709 277 798 467 647 475 877 217 817 822 998 103 393 262 873 835 318 745 574 383 808 834 970 631 58 86 356 512 698 771 500 604 215 679 181 414 182 349 608 925 830 449 445 892 603 301 335 734 111 501 505 487 100 290 799 568 307 328 151 939 209 188 813 332 866 460 446 751 948 363 811 54 146 645 761 966 177 70 49 792 629 929 543 906 959 665 746 34 920 248 269 717 529 255 144 707 179 796 686 990 291 879 417 856 540 931 252 190 320 440 163 549 127 122 382 418 97 77 44 102 849 557 137 712 993 227 306 787 683 886 231 389 5 303 703 862 400 740 442 123 461 905 897 47 353 564 702 370 321 324 424 535 222 800 585 365 491 749 26 563 2 126 641 236 667 700 68 950 492 284 468 825 39 436 991 889 831 923 56 325 256 899 187 194 533 828 732 337 90 45 836 471 392 737 910 963 226 298 200 121 360 23 29 848 801 887 651 128 254 141 677 806 537 714 756 649 793 358 843 390 542 715 663 523 426 297 829 195 994 775 558 377 941 462 820 253 803 69 420 219 837 346 562 827 458 35 350 338 211 958 854 273 869 634 429 692 175 670 680 956 969 510 334 287 57 107 409 857 942 374 166 170 742 960 161 841 465 343 858 354 996 791 359 38 784 506 85 598 250 27 617 527 380 497 168 192 456 379 682 988 214 131 24 654 678 769 316 896 280 588 816 157 511 747 110 674 223 719 984 514 477 544 197 48 463 267 810 790 21 243 517 3 259 584 710 118 244 902 870 845 282 355 419 741 754 150 416 531 935 173 33 164 288 522 402 452 560 331 593 470 954 532 434 728 644 731 595 368 687 16 448 322 623 160 91 186 609 861 957 616 968 567 95 37 399 174 770 559 478 627 486 371 635 581 457 191 115 464 909 52 730 622 908 573 221 596 148 394 904 210 933 13 241 580 507 348 955 739 32 336 302 515 1000 46 171 824 216 50 859 987 762 528 992 814 81 860 655 364 646 781 766 556 476 367 142 117 882 279 41 928 888 272 165 212 768 258 513 9 285 898 106 305 809 673 432 120 317 276 561 450 261 362 705 891 407 977 917 176 292 541 112 571 473 245 387 296 352 997 53 489 14 75 863 539 976 249 750 116 633 251 582 614 114 922 78 847 10 76 689 480 396 885 31 915 713 852 312 278 247 786 967 246 930 152 140 503 586 599 653 109 918 865 650 555 874 330 495 198 17 788 989 637 230 271 406 257 765 602 821 156 72 704 413 657 575 767 498 624 1 113 583 875 154 783 60 7 143 199 764 530 454 425 270 883 431 924 752 846 361 73 979 778 11 684 332 166 530 398 639 342 2 557 574 564 30 114 305 920 279 556 917 630 822 324 518 632 282 128 919 135 358 285 201 858 486 371 175 504 634 575 879 976 872 354 286 871 899 27 230 419 688 19 581 344 454 824 468 852 602 390 202 10 595 297 763 660 656 389 489 802 40 372 329 86 170 845 431 462 400 539 280 982 31 579 176 208 691 39 393 28 381 303 370 935 752 505 829 598 743 662 196 271 988 217 61 766 7 683 676 382 714 452 241 103 428 357 124 964 290 333 23 375 792 340 268 409 737 671 48 617 345 335 421 238 748 888 509 893 203 214 519 850 816 70 773 44 25 423 687 363 407 138 584 116 438 642 425 474 580 929 427 181 223 220 885 154 887 51 153 811 406 559 350 245 145 162 673 992 716 521 109 815 820 219 125 294 721 870 783 147 924 768 718 684 229 937 834 560 619 979 284 678 928 779 736 137 704 310 190 857 225 47 232 936 289 823 758 73 436 930 764 17 121 440 971 865 693 221 336 374 222 76 480 94 461 532 24 955 132 902 67 675 118 605 670 898 812 120 909 227 56 113 894 122 962 146 148 592 306 386 98 152 131 699 908 998 267 784 75 475 529 503 991 686 254 661 916 563 463 422 49 143 349 211 985 446 85 729 200 466 107 490 385 913 291 437 851 725 525 206 82 302 653 706 907 236 720 415 777 652 550 416 387 464 239 251 6 106 855 296 59 81 946 318 741 624 442 92 566 339 751 321 43 847 813 26 8 361 682 546 918 808 295 115 457 957 144 914 50 191 260 956 882 719 558 818 213 554 119 900 346 548 179 945 570 774 690 11 731 351 978 5 644 551 868 348 71 805 484 910 649 171 694 467 508 193 923 498 102 747 65 567 212 727 664 528 640 990 881 861 174 573 488 665 319 173 473 12 553 655 130 911 702 967 177 250 860 697 583 262 800 965 975 248 797 513 141 733 35 104 739 750 821 456 698 844 757 997 157 412 781 263 922 194 798 707 646 947 586 730 156 612 735 167 314 155 636 756 287 853 316 765 150 674 535 485 869 906 3 949 417 479 789 609 378 151 88 516 944 443 210 631 470 356 744 603 681 722 587 803 970 45 795 29 689 565 666 298 392 799 226 582 577 367 912 449 292 801 95 762 905 749 618 995 576 954 786 330 237 300 966 444 455 497 775 343 549 668 938 359 379 178 961 606 68 224 46 732 83 892 616 13 347 15 331 585 840 897 249 93 932 97 804 767 233 667 523 112 317 172 613 169 500 772 939 255 52 848 501 198 854 429 622 859 561 723 713 275 620 843 337 817 536 791 313 183 941 555 186 637 931 397 72 22 597 453 588 959 807 448 638 904 715 353 234 672 915 433 926 604 411 680 814 187 395 942 903 726 984 863 712 195 182 326 399 391 334 164 377 986 242 159 952 278 477 980 299 679 950 34 352 441 16 977 380 571 839 921 140 491 601 705 77 633 307 54 641 600 205 403 90 79 734 55 366 627 259 110 544 943 261 728 304 64 701 695 506 465 810 994 231 293 402 547 142 502 826 657 507 647 66 14 38 493 126 272 515 708 625 568 373 494 989 740 541 4 590 360 987 933 770 534 696 760 322 511 963 42 410 74 607 540 439 717 742 626 711 257 189 524 458 614 471 522 492 309 253 277 724 364 362 514 512 788 809 538 533 650 78 753 20 793 884 599 243 161 434 782 288 958 207 827 778 517 487 430 459 831 69 951 873 58 199 754 244 394 308 983 552 973 180 218 209 258 610 269 451 794 383 934 192 483 593 738 543 235 21 432 886 264 796 127 401 197 325 414 569 311 883 435 256 365 755 499 160 188 482 927 228 84 700 185 659 216 338 981 388 838 835 875 117 628 369 281 420 999 101 341 972 368 867 246 418 328 889 880 36 685 645 531 424 677 849 215 62 96 572 692 825 510 846 969 481 703 830 240 769 648 621 405 384 658 526 89 204 635 596 663 833 669 790 993 136 594 891 651 841 323 447 974 745 874 537 895 9 877 495 57 611 265 654 472 1000 301 876 134 460 896 878 759 41 450 426 320 63 108 283 828 589 866 960 771 252 996 149 32 608 91 615 478 953 578 968 527 709 123 476 133 404 862 780 776 623 591 315 270 864 1 355 396 785 842 266 80 837 643 408 787 376 99 158 761 806 710 413 184 542 276 545 53 445 629 940 327 111 562 312 18 819 100 37 60 273 87 247 168 274 948 746 925 901 832 496 520 129 469 105 836 163 165 890 33 856 580 855 645 492 610 198 330 534 74 912 220 639 85 431 609 491 17 995 296 353 517 464 252 657 61 886 182 794 568 399 853 149 167 257 680 562 865 333 164 715 279 204 193 607 102 243 49 805 1 693 160 501 782 931 852 365 955 350 968 311 734 804 574 246 210 709 265 159 494 998 48 223 747 320 993 822 884 375 563 348 470 152 757 511 918 951 948 801 817 584 219 105 254 733 372 661 262 360 958 70 691 987 899 915 304 946 285 455 658 465 539 303 120 79 381 423 533 230 3 673 871 670 424 67 994 647 449 39 443 177 148 743 760 742 462 651 922 385 826 531 324 346 744 128 307 599 222 807 856 126 163 158 226 195 945 889 746 608 406 675 954 967 523 735 636 638 518 937 606 116 345 677 359 864 819 234 816 811 683 964 6 44 528 414 914 82 722 789 909 529 456 461 261 112 322 170 16 432 936 649 468 621 530 390 895 602 844 516 121 482 478 520 18 961 698 842 992 824 30 7 981 81 474 885 796 576 838 1000 947 582 292 537 546 664 338 129 705 806 58 697 779 446 837 687 641 484 458 497 699 441 363 472 319 141 713 655 975 8 938 950 920 926 565 767 467 419 258 211 506 849 977 877 532 960 845 309 55 979 86 878 738 751 125 253 460 250 275 31 172 672 813 769 69 499 194 281 617 934 544 973 14 753 798 620 890 706 342 46 514 489 831 377 108 457 940 775 714 241 316 127 917 153 89 729 541 440 854 674 64 71 276 408 95 500 297 815 898 972 989 860 986 392 797 208 87 637 870 29 298 402 289 631 287 630 343 387 278 56 358 176 139 325 101 32 561 209 848 526 618 91 671 411 748 255 594 136 327 596 828 538 109 169 515 374 762 551 712 337 171 963 778 730 622 394 984 694 850 513 362 205 686 454 398 723 540 727 829 558 603 952 84 317 155 65 635 634 404 990 57 386 923 626 471 88 689 428 648 512 189 66 619 776 624 581 407 892 843 233 823 305 96 117 314 949 135 633 146 336 682 433 371 841 72 215 487 665 770 802 935 773 100 103 291 187 913 12 876 781 475 447 766 820 282 485 783 933 124 863 567 180 349 728 785 879 507 861 985 295 37 755 104 382 191 556 77 496 2 415 143 131 50 930 832 239 902 814 835 294 286 28 15 277 260 659 293 939 754 959 873 721 702 642 418 184 280 957 988 579 839 795 569 361 521 227 218 774 300 982 245 130 420 181 787 13 434 312 978 604 299 896 572 40 229 893 207 881 627 288 684 745 427 267 157 199 759 367 466 553 373 315 862 678 329 597 502 368 800 803 344 927 571 4 422 628 459 51 731 409 720 589 425 9 341 80 270 942 248 273 11 717 966 679 429 212 752 858 388 111 376 453 396 190 883 623 435 483 410 313 588 700 676 542 168 903 421 764 463 545 90 451 75 555 921 765 351 586 656 685 395 575 716 23 133 224 719 791 132 228 566 557 26 708 444 24 53 269 780 214 695 547 393 334 438 962 118 692 27 328 437 197 799 259 792 203 479 503 185 107 156 442 216 68 439 192 21 247 550 929 290 284 763 704 306 59 595 283 510 983 573 784 749 919 956 179 331 834 183 904 941 976 206 235 236 701 830 33 971 413 564 710 681 726 119 667 263 378 364 323 123 900 268 578 477 690 504 47 391 403 891 827 810 756 498 859 625 274 63 137 629 552 25 646 486 480 643 340 882 122 654 196 354 527 758 201 5 256 969 615 548 347 237 232 249 786 905 302 436 696 473 244 22 999 221 736 450 524 142 98 825 833 593 321 559 587 821 650 996 76 335 894 186 777 389 688 150 83 703 144 536 660 614 612 318 725 166 932 34 405 231 242 400 812 476 495 598 225 380 808 147 213 851 652 980 178 535 790 809 772 991 640 332 600 906 611 308 134 997 10 907 165 924 357 20 901 401 818 771 911 874 522 188 202 897 173 54 175 916 115 663 616 925 35 452 880 739 953 271 240 264 339 78 669 138 737 846 481 43 711 888 605 718 397 417 613 590 910 94 965 872 97 887 384 145 632 426 493 113 99 370 352 591 52 847 416 73 430 707 740 174 583 114 412 110 944 549 238 857 592 38 585 301 732 106 488 369 560 761 272 724 469 508 151 326 379 525 750 653 445 42 505 41 383 908 577 448 92 840 601 644 741 668 93 928 62 366 45 866 490 543 662 266 60 788 200 666 974 356 570 19 519 310 793 970 36 943 554 868 509 867 768 217 875 251 162 836 161 154 355 869 308 978 707 592 836 143 17 746 220 35 519 455 866 254 163 336 364 686 100 453 437 802 819 324 748 53 394 439 75 990 205 14 477 360 579 136 553 919 398 10 355 925 720 283 189 769 546 765 971 692 732 780 775 749 354 945 440 304 736 381 119 214 309 127 18 46 60 416 665 531 385 813 962 275 300 796 383 52 174 176 490 223 331 534 29 271 288 693 341 715 940 551 555 365 493 725 349 234 251 835 498 434 325 110 105 469 824 755 741 195 504 837 772 963 572 39 22 1 139 535 917 392 265 219 903 11 752 548 721 700 415 33 113 418 369 90 833 996 305 980 259 850 472 347 388 107 606 976 679 313 810 307 892 36 695 80 694 599 857 932 620 624 897 716 645 682 272 623 262 507 647 511 657 637 264 913 317 593 776 285 344 738 770 598 975 322 754 211 243 874 668 240 751 99 941 55 617 85 562 767 26 690 148 683 447 59 198 298 158 187 286 359 827 705 977 485 965 376 873 421 956 390 410 378 747 267 984 865 258 660 181 947 638 849 508 263 734 523 391 982 323 894 629 496 402 152 564 63 921 93 886 238 577 805 72 221 278 718 524 505 745 777 981 124 215 924 45 948 261 958 246 160 559 456 512 936 595 961 500 986 42 345 379 845 380 792 851 848 208 578 226 268 788 387 641 432 231 156 411 247 190 798 497 428 864 396 165 122 448 74 915 193 648 696 433 545 147 968 688 789 183 367 841 937 955 868 590 200 608 327 429 260 758 673 763 255 839 249 132 21 664 743 618 711 985 48 407 640 371 206 303 659 169 408 558 230 854 244 703 492 117 517 826 192 222 162 596 321 542 768 929 510 898 923 879 760 357 57 333 933 628 825 890 121 604 951 144 557 34 569 549 580 869 13 436 425 27 999 613 778 484 482 382 800 112 782 237 652 888 245 501 823 899 625 294 228 513 479 801 905 467 204 43 527 764 197 282 170 586 164 516 808 203 773 926 571 540 444 47 974 561 842 844 514 855 861 834 814 426 178 212 832 73 137 946 210 761 457 229 806 334 972 878 621 412 916 622 729 4 474 153 934 209 233 573 88 876 480 781 377 970 931 420 339 491 188 372 422 155 704 521 650 58 570 232 706 140 50 938 651 762 217 735 998 44 252 128 256 838 102 626 468 731 685 643 997 290 967 724 175 918 655 872 368 563 343 909 863 69 533 435 403 949 543 443 270 719 691 877 335 131 821 669 250 41 859 401 146 465 803 654 180 311 600 787 740 314 820 134 463 867 883 218 159 154 728 95 400 853 658 885 672 822 161 405 133 530 370 306 567 31 889 583 991 597 77 708 346 464 445 361 239 709 373 289 994 213 717 674 291 350 793 253 784 366 662 94 65 301 811 730 242 585 470 818 7 952 969 12 964 858 125 51 588 698 944 116 830 601 901 677 544 96 167 293 292 98 532 330 684 611 804 591 351 910 518 678 276 712 574 616 284 506 581 644 928 993 614 248 633 23 547 202 216 723 603 847 56 172 560 870 953 196 988 363 568 423 461 786 902 337 912 236 900 177 656 462 554 138 452 727 184 791 66 856 86 451 979 157 483 550 893 82 840 615 37 930 348 896 880 790 329 87 481 274 64 713 871 224 646 473 954 111 297 15 397 661 32 795 326 478 129 687 446 906 92 663 20 449 670 166 939 101 342 241 987 299 442 120 173 714 565 639 106 536 538 130 460 649 882 340 16 62 582 744 374 487 315 642 466 566 406 328 194 904 310 269 852 959 79 413 61 78 636 742 419 179 454 97 494 799 759 699 475 797 2 279 817 199 607 812 771 575 509 739 135 733 757 828 950 495 525 627 756 362 794 726 632 191 653 384 942 960 266 83 911 630 320 430 375 807 631 296 609 76 750 389 556 722 91 710 634 118 667 552 312 109 774 908 681 862 458 145 25 207 486 441 438 67 502 1000 302 973 584 529 3 594 338 843 84 829 404 126 24 989 201 992 605 68 914 316 816 30 884 280 489 576 318 414 589 352 612 831 386 697 104 503 815 19 358 737 610 115 887 287 526 123 114 49 675 459 922 520 225 81 539 103 666 277 522 151 471 753 185 273 528 395 785 943 182 295 227 281 907 356 966 676 995 881 417 587 5 602 353 809 71 8 702 635 983 186 40 235 957 108 28 935 70 783 895 476 927 920 9 779 488 38 257 701 846 409 619 541 89 142 171 499 54 680 150 766 6 332 537 393 149 891 168 515 424 450 671 399 431 875 319 860 427 689 324 852 108 115 146 396 391 723 871 503 28 173 489 844 540 592 97 676 437 869 205 317 689 190 262 148 433 245 716 83 493 593 222 38 1 95 652 90 657 251 86 983 444 334 884 344 878 101 804 283 302 555 809 699 61 9 754 425 928 340 608 669 32 427 259 612 643 76 892 776 868 674 136 522 687 819 179 600 922 14 526 135 834 481 193 642 197 421 632 278 286 645 126 580 650 376 897 103 601 203 702 265 713 550 254 745 325 346 65 170 216 183 367 926 165 241 500 976 502 731 546 393 300 25 21 263 482 5 345 604 792 371 993 431 690 454 991 152 925 375 767 46 847 483 24 556 329 532 825 505 19 527 4 446 480 73 287 565 253 394 299 673 470 967 58 353 159 139 181 275 141 649 584 822 107 175 733 973 217 906 358 309 16 453 473 178 306 538 786 589 157 442 837 802 450 7 432 26 160 121 395 17 54 267 322 520 98 848 365 186 304 468 873 912 192 449 760 463 52 409 961 997 232 64 68 44 707 51 559 255 297 974 541 938 310 815 530 757 366 782 891 123 328 55 39 43 561 356 132 616 796 886 564 750 718 842 484 624 851 990 168 102 637 208 801 40 517 387 147 980 120 236 668 288 811 827 202 149 355 400 751 832 289 379 158 874 895 271 49 272 971 982 859 554 77 839 233 766 501 611 806 1000 18 56 79 250 810 351 445 698 490 914 48 512 741 349 720 921 923 92 696 416 562 701 185 509 953 47 280 732 242 658 84 619 209 384 258 256 959 319 260 342 374 231 813 321 787 793 352 207 59 778 888 954 343 111 112 686 189 883 235 831 264 313 174 72 659 172 975 412 363 799 790 710 261 388 683 867 841 972 187 900 368 901 125 476 573 536 457 285 451 514 415 270 986 119 154 332 966 315 293 631 927 896 762 739 736 249 594 881 364 521 184 747 475 350 420 916 705 814 2 109 835 574 201 10 405 295 164 726 544 617 50 492 212 641 169 137 461 969 485 523 861 824 610 496 106 465 402 989 572 163 998 817 57 35 537 742 314 945 221 323 679 843 370 879 529 828 960 316 118 950 124 626 486 661 145 30 951 144 596 653 204 188 570 312 151 725 31 20 639 440 195 414 441 460 381 298 15 618 992 781 579 621 411 341 791 947 436 410 688 956 838 558 919 479 497 849 243 69 326 890 513 162 638 721 274 60 225 719 176 715 889 277 455 524 753 23 117 507 952 229 797 857 918 78 662 247 488 759 729 127 305 390 773 880 647 599 904 627 908 417 430 227 140 456 153 29 294 237 697 320 547 609 234 949 378 429 678 748 276 738 948 872 795 709 196 798 37 224 303 695 539 743 331 418 962 907 336 833 613 408 625 531 996 447 543 424 607 820 419 557 104 756 291 180 93 191 382 548 478 161 406 783 528 8 644 369 575 771 899 628 218 327 330 931 435 282 11 882 588 999 933 333 602 794 860 887 398 943 920 994 401 936 958 875 823 567 223 830 577 80 133 87 354 685 780 372 308 134 428 33 377 150 85 728 850 462 129 995 597 359 338 648 12 946 651 361 703 292 535 763 749 41 734 944 711 717 656 968 866 902 818 863 211 970 194 581 347 389 829 694 206 100 566 301 941 789 105 665 392 785 448 854 551 805 284 586 934 213 244 515 630 339 63 965 214 853 413 840 663 744 864 870 239 590 13 816 700 898 296 6 984 27 894 671 614 777 198 268 88 257 155 357 779 704 533 495 978 166 845 964 858 876 582 910 826 856 808 434 226 924 654 640 91 182 836 605 469 499 230 636 660 800 708 439 399 380 769 737 45 66 775 70 215 680 553 646 583 568 740 116 981 534 987 622 915 578 452 634 131 963 248 693 89 53 67 929 99 383 755 666 246 252 290 761 655 595 691 664 3 210 939 471 474 438 273 629 519 466 122 784 385 403 670 765 545 911 788 917 770 404 407 199 494 110 240 930 426 311 812 735 335 957 269 909 598 542 714 942 516 724 81 219 706 373 71 464 730 337 675 591 576 603 672 722 682 74 130 228 746 177 935 937 171 220 362 758 508 82 96 279 167 114 397 774 506 200 855 985 266 692 587 459 360 684 549 477 803 552 772 865 821 913 940 386 955 510 348 525 752 606 846 807 318 932 491 518 615 238 143 764 138 34 893 423 903 22 422 113 42 877 677 988 36 467 635 633 569 472 712 563 667 623 94 885 571 727 281 307 75 681 862 156 979 560 458 585 768 128 905 504 498 977 487 62 443 620 511 492 575 559 817 428 271 75 27 568 775 625 862 723 762 400 299 917 548 759 239 652 275 650 505 178 179 2 804 799 463 756 412 402 398 389 840 83 896 229 837 543 763 225 490 217 972 385 350 278 351 668 150 580 877 912 893 798 81 994 958 847 256 978 10 413 167 570 654 59 49 809 562 347 984 913 183 959 549 453 911 324 823 139 988 488 154 323 469 255 248 816 82 957 991 391 375 642 770 373 422 577 459 268 535 52 997 657 721 25 555 277 360 687 821 818 953 541 689 118 561 928 482 966 390 939 382 36 699 260 780 266 761 289 46 892 886 343 728 405 915 65 246 55 152 783 501 897 445 938 612 544 539 395 176 768 660 491 532 729 524 120 28 662 565 550 925 485 450 314 291 948 681 448 307 497 67 553 970 101 880 766 904 233 891 692 641 376 377 564 602 238 252 104 242 694 664 210 795 363 223 161 786 148 447 924 194 651 1 635 29 69 529 921 607 638 684 844 583 5 214 825 48 270 90 631 433 145 241 614 56 882 309 910 30 676 937 62 208 236 234 468 598 945 730 613 258 726 969 487 931 320 752 591 240 464 588 267 282 519 281 54 800 60 181 431 6 596 630 777 717 720 843 707 648 632 432 794 581 619 922 39 617 232 216 12 294 124 1000 137 872 764 955 397 251 683 335 170 171 514 340 108 327 871 378 121 126 510 834 57 655 724 776 218 253 191 213 974 678 315 263 498 107 190 77 537 356 141 542 409 587 822 919 34 95 790 696 854 417 747 814 850 980 369 219 867 486 849 35 295 366 33 401 852 525 11 673 947 807 758 140 127 329 235 663 551 305 507 128 592 979 522 772 516 105 212 446 898 206 971 426 499 977 386 303 384 967 773 436 495 41 774 846 965 985 646 94 66 440 918 615 114 941 887 916 415 929 47 451 935 595 874 715 697 661 573 791 806 567 119 674 706 719 73 508 545 151 346 611 388 585 526 134 21 79 571 811 88 590 845 940 856 496 372 826 698 452 86 321 830 249 138 184 157 419 345 262 40 920 230 18 815 908 131 517 738 444 165 311 334 709 116 342 336 231 182 866 883 99 349 494 765 582 685 103 430 380 637 903 13 166 3 370 819 556 951 106 399 19 189 173 188 954 671 982 515 130 338 593 187 702 456 333 484 653 477 4 296 169 64 975 805 649 478 15 63 261 207 411 712 704 416 117 37 534 274 636 352 155 354 164 962 285 895 100 574 257 633 860 956 797 746 221 513 284 265 348 302 995 72 976 269 58 828 406 878 869 952 946 371 414 341 603 745 838 769 381 434 23 767 92 601 460 690 288 123 175 449 932 393 722 50 443 629 84 547 332 441 787 319 300 736 546 616 750 203 563 693 833 813 754 43 782 17 458 135 792 557 195 627 298 199 9 836 473 870 703 322 316 344 318 622 115 682 538 71 97 480 983 506 511 848 475 884 254 45 716 743 634 7 737 76 420 204 283 110 675 700 589 725 112 841 560 20 735 125 533 868 909 192 713 31 424 907 14 353 989 379 489 339 986 202 147 273 677 89 691 308 943 865 466 789 666 624 87 579 933 259 222 530 901 801 996 645 429 355 250 680 408 905 461 521 113 960 875 620 688 831 820 132 512 881 228 465 330 749 604 835 899 162 771 462 718 293 600 876 53 778 643 606 572 153 243 201 209 455 518 276 968 479 8 410 842 714 944 827 748 272 679 626 885 621 470 605 421 808 785 705 858 796 853 824 317 74 177 423 301 172 861 926 133 185 569 741 404 701 855 949 504 890 438 576 68 427 102 531 523 879 70 509 527 142 304 857 839 200 312 247 146 78 331 425 906 584 829 215 168 310 156 193 198 22 38 394 163 361 608 812 51 639 731 44 437 793 711 286 364 237 493 859 742 85 659 16 609 889 810 961 196 328 640 894 734 552 435 122 964 536 306 383 224 292 91 313 618 672 396 197 93 851 365 476 264 149 710 599 628 457 987 80 999 180 136 586 667 528 98 981 644 211 471 888 160 96 500 325 760 594 973 900 205 227 502 864 407 472 32 418 392 357 779 226 744 566 788 454 578 481 757 732 24 873 803 158 863 245 950 708 326 244 670 474 520 998 802 832 558 554 26 220 362 111 739 686 503 740 656 902 990 279 42 992 186 665 359 930 963 751 942 439 927 367 733 647 784 934 610 669 337 368 403 297 159 540 483 753 727 695 623 287 755 442 290 109 61 358 374 781 144 387 923 280 993 914 597 467 174 658 129 936 564 192 894 652 406 75 681 692 626 170 788 269 61 569 908 184 180 400 67 949 251 323 727 210 10 559 474 134 182 790 696 222 534 751 286 315 137 464 774 924 555 883 76 174 77 911 175 94 975 772 232 691 597 259 236 98 745 47 172 659 5 225 63 984 513 809 886 843 973 296 510 682 3 306 336 438 456 389 584 140 221 789 725 453 522 871 201 288 875 567 392 856 485 171 898 195 126 839 411 991 776 298 131 433 917 954 467 826 536 399 350 503 12 207 549 45 590 301 446 247 934 196 165 267 65 704 966 618 255 768 576 855 89 778 939 206 953 769 946 801 465 999 512 345 166 53 367 762 824 4 631 612 393 853 6 415 760 893 475 28 305 713 506 423 920 357 542 491 59 408 418 833 111 707 83 189 96 895 993 176 601 349 317 666 439 738 290 781 91 159 676 477 606 910 607 377 427 610 758 884 212 838 360 969 265 773 854 976 955 16 374 379 321 295 723 462 640 742 799 755 70 375 527 69 941 541 401 568 325 312 294 219 614 410 722 50 574 437 197 821 619 900 26 145 499 250 897 834 586 261 648 341 507 85 426 370 300 383 634 178 215 436 923 273 970 105 519 580 526 386 596 582 679 279 540 940 348 996 66 747 930 573 622 698 429 329 514 431 731 819 804 23 339 24 1 814 986 483 146 921 204 352 950 877 664 879 786 630 230 697 592 100 684 211 912 864 552 907 308 44 82 487 899 961 867 583 726 266 914 21 688 313 318 968 578 963 246 673 278 603 829 678 862 340 637 243 117 599 187 780 749 285 621 71 588 335 906 695 866 179 342 275 837 164 846 58 41 935 998 615 717 123 38 608 291 49 381 757 865 122 183 782 8 962 473 262 820 694 33 520 39 224 716 770 218 167 359 343 775 748 256 42 277 127 847 647 792 361 927 642 214 22 508 712 481 371 888 344 239 651 376 677 779 30 54 925 106 743 803 680 490 460 388 244 141 200 280 739 404 233 402 177 79 714 442 162 51 701 859 971 699 741 764 928 354 785 434 674 271 566 517 382 161 561 537 97 693 29 964 450 987 428 791 644 733 572 544 150 932 25 863 213 351 653 208 461 78 702 830 235 7 365 558 929 958 752 311 138 372 148 649 887 356 443 101 944 724 448 153 362 516 661 303 547 302 209 287 394 710 202 981 948 787 553 334 529 672 88 916 635 125 158 836 705 496 881 238 872 841 515 538 868 432 486 844 2 876 478 530 620 690 155 115 185 740 892 121 616 945 55 257 19 546 20 435 86 794 860 813 430 972 502 577 595 227 668 815 245 35 988 657 575 669 500 869 554 628 405 571 523 203 700 31 355 744 848 333 449 845 937 52 157 816 14 120 593 511 570 784 942 765 380 168 413 118 655 967 1000 719 495 539 139 882 931 889 240 850 314 947 715 332 982 600 974 579 563 992 384 670 711 466 633 102 421 818 532 902 734 13 918 636 936 901 451 729 199 154 980 560 617 220 736 641 957 708 142 297 72 605 48 151 92 956 338 654 952 9 479 11 683 363 272 364 808 524 136 441 284 190 609 718 521 489 133 518 505 732 68 32 767 304 40 116 632 263 746 943 624 129 858 793 488 494 188 810 675 720 283 551 686 873 110 327 469 95 903 990 878 645 152 587 17 73 535 797 623 979 412 457 798 198 811 528 258 493 119 828 124 37 842 455 248 64 817 482 368 60 938 226 84 409 147 34 639 447 885 331 422 891 281 905 849 403 766 163 128 398 667 113 703 832 557 960 965 706 687 292 660 452 420 543 18 276 130 463 425 604 492 840 550 440 763 822 149 307 761 594 997 656 874 390 783 346 611 658 922 484 99 186 366 107 310 598 795 253 156 114 480 160 135 43 890 951 471 472 249 459 407 556 995 36 525 909 229 268 103 913 181 671 548 385 80 915 57 104 27 754 857 531 445 602 498 627 802 395 191 896 812 330 730 299 347 771 289 926 282 62 589 591 373 977 870 497 416 904 132 721 458 933 985 93 562 444 414 777 419 735 800 470 228 983 369 90 509 709 581 650 326 231 959 242 796 994 108 324 56 270 737 685 454 205 756 254 274 662 293 835 759 545 831 689 319 217 476 613 353 646 112 337 665 241 169 109 15 391 625 396 989 417 805 806 194 728 663 825 143 504 533 81 216 851 424 193 223 173 309 638 861 237 823 358 264 565 880 643 629 234 919 852 87 753 501 320 387 74 807 322 328 260 378 585 750 46 397 252 827 468 316 978 854 921 20 553 696 738 913 810 517 391 702 206 963 837 114 202 691 79 409 546 137 756 710 366 408 818 607 338 970 994 709 219 329 341 624 50 680 25 55 689 785 855 143 488 730 875 525 657 870 311 151 845 869 129 495 987 362 423 910 6 260 9 435 755 862 550 576 62 528 333 247 213 904 240 214 807 883 966 856 37 371 11 890 844 799 3 602 40 733 516 926 617 182 438 191 310 757 802 977 638 639 688 38 252 126 718 669 697 73 92 739 988 548 87 784 127 346 874 324 325 711 564 684 86 268 349 806 603 275 190 706 635 570 395 832 176 661 60 57 48 753 340 819 383 498 672 1000 815 437 803 839 575 345 201 308 908 46 290 142 956 231 178 287 185 768 868 699 982 549 513 914 695 972 586 227 568 164 742 533 326 434 580 444 660 993 99 912 506 842 761 382 109 804 105 154 796 569 422 865 453 98 941 400 118 390 705 301 183 19 703 521 554 147 107 358 131 944 520 951 879 23 24 132 622 198 673 723 929 511 47 560 353 278 18 424 916 125 56 418 39 826 372 122 859 445 964 396 487 91 485 790 439 165 515 574 825 232 725 880 238 813 120 604 681 808 359 470 250 891 792 248 906 167 196 726 678 112 336 355 354 665 264 563 959 841 68 476 36 413 853 777 953 595 273 17 104 734 534 223 933 727 285 650 600 838 647 360 740 237 559 457 451 163 101 898 230 664 66 427 920 255 751 687 707 4 292 745 683 328 518 466 986 63 712 954 547 392 878 217 820 836 634 298 834 272 928 801 448 631 522 393 411 89 524 750 882 530 770 416 653 406 270 651 417 293 10 925 609 472 630 629 480 54 376 428 562 49 621 207 188 315 123 900 133 749 947 473 936 952 31 364 319 585 335 955 676 436 334 867 648 636 387 295 500 915 266 782 512 720 8 283 239 421 369 13 932 759 509 848 152 166 980 321 896 77 490 732 817 888 616 536 94 809 992 829 747 778 296 246 765 160 903 43 561 347 496 462 16 626 907 320 637 69 150 385 76 256 180 787 823 41 168 899 401 704 339 771 352 538 431 677 65 467 135 32 187 572 316 471 827 139 671 558 144 919 779 337 614 494 728 279 449 454 847 106 96 303 102 527 430 833 643 81 209 828 748 307 215 171 943 377 930 117 58 386 967 990 851 425 969 975 774 529 918 192 800 979 318 226 985 2 90 433 945 887 282 783 403 519 177 212 797 200 556 589 849 265 811 124 974 363 591 474 465 404 153 21 14 708 489 881 721 991 601 922 459 997 52 543 254 350 646 531 984 620 274 497 776 613 805 452 26 551 367 195 113 45 690 306 714 267 762 877 873 80 537 640 12 95 447 7 234 312 170 477 502 999 29 314 735 446 935 905 555 313 871 244 700 510 552 679 503 174 566 229 322 420 981 194 70 831 277 998 111 971 588 286 159 612 769 686 590 351 116 937 597 701 136 464 821 722 119 666 539 22 478 384 389 493 218 766 886 317 973 641 280 507 323 962 713 824 957 578 573 897 481 942 885 108 242 662 557 934 300 304 940 911 175 605 365 71 138 835 544 760 927 860 864 694 30 225 758 97 668 876 632 72 35 582 731 716 193 685 5 84 281 866 939 130 220 28 793 596 42 291 863 179 121 103 744 388 540 375 857 894 128 221 633 394 608 737 773 693 858 610 772 110 460 443 501 965 134 148 535 414 960 276 233 763 654 441 724 567 592 902 482 157 816 468 397 523 189 615 946 923 426 872 204 795 625 155 343 627 938 33 374 302 458 208 169 115 64 526 405 486 251 61 357 789 224 775 532 294 781 399 571 812 674 949 27 348 658 361 78 284 743 173 715 692 85 236 74 663 584 450 469 368 889 59 542 429 356 259 861 442 228 780 667 297 628 976 587 162 767 786 299 222 197 840 822 331 210 618 253 798 67 598 327 249 412 893 752 245 656 814 309 216 373 75 332 53 659 342 271 645 652 402 623 594 344 51 593 505 909 950 581 88 15 675 203 850 754 419 717 499 491 619 642 884 156 983 34 978 149 649 989 670 181 432 93 492 410 463 186 407 958 852 788 141 961 381 508 370 288 545 931 235 44 599 606 479 579 184 843 917 901 611 791 541 455 415 484 577 565 440 483 895 269 892 583 211 846 205 719 736 504 948 83 655 746 794 199 258 263 243 140 261 146 262 729 161 741 330 644 380 158 698 682 379 514 996 924 764 172 378 289 257 305 968 82 398 456 241 830 100 995 1 461 475 571 784 467 613 126 336 616 281 796 642 954 190 30 393 861 490 28 222 882 847 314 842 499 454 87 6 414 346 927 684 188 661 460 693 129 354 39 535 662 543 761 935 480 870 421 772 166 898 507 677 496 9 938 113 430 785 636 274 892 297 1 247 237 834 734 265 808 542 732 528 598 224 663 223 917 309 471 567 289 532 125 17 382 165 838 845 864 294 71 970 545 717 964 184 449 94 419 353 590 115 696 296 397 307 80 999 416 67 536 197 451 22 915 756 667 234 209 968 716 748 550 85 802 275 18 980 565 966 729 179 40 577 422 299 157 702 206 646 906 699 337 992 584 322 549 402 877 42 226 936 426 455 574 738 701 366 136 708 106 578 119 749 671 783 955 706 137 477 24 359 241 945 495 757 911 562 7 432 189 509 976 648 853 514 318 258 775 270 958 972 290 570 630 59 147 253 990 913 891 417 603 174 104 581 665 816 923 428 948 849 573 817 151 575 586 691 387 306 762 746 546 812 199 25 576 231 807 640 481 889 403 181 447 674 259 939 283 13 370 780 926 594 957 470 998 152 458 112 925 887 533 557 450 922 304 168 856 768 591 689 508 984 62 986 93 398 758 338 777 389 492 329 675 527 560 547 298 688 50 813 145 899 664 469 308 602 103 483 736 844 835 728 36 552 866 301 255 515 678 176 593 19 90 248 302 803 993 909 747 466 35 568 73 682 100 735 710 406 860 462 343 185 585 709 271 742 643 198 44 324 407 291 596 902 443 983 801 362 161 399 52 220 814 69 440 333 897 855 625 383 637 441 718 839 946 345 154 305 328 572 553 457 252 498 610 726 959 554 293 989 207 794 524 731 739 843 822 110 951 128 848 763 956 649 837 995 930 522 243 604 815 737 513 809 418 11 175 385 482 850 781 874 943 934 341 523 225 159 32 888 401 394 235 988 38 456 54 203 799 944 950 96 790 620 221 2 141 846 193 658 558 138 981 405 48 316 47 68 34 424 102 376 869 352 135 212 98 715 538 284 673 886 78 618 244 365 351 463 506 92 323 12 150 931 392 556 261 340 520 960 5 423 876 31 95 167 410 347 569 592 894 605 273 218 800 266 579 633 211 624 194 20 905 461 202 755 489 996 60 285 108 251 685 632 659 668 41 375 130 537 789 300 303 541 953 368 656 505 386 86 692 979 720 186 811 239 651 805 638 367 358 753 921 851 502 268 566 635 767 501 61 744 357 72 765 997 654 114 645 210 561 985 795 256 46 587 204 852 655 213 172 10 349 752 29 97 487 162 45 555 806 854 292 531 518 53 37 713 238 858 178 242 75 187 914 14 687 826 1000 486 991 182 180 269 160 149 123 690 63 901 629 91 793 287 27 278 134 670 339 448 622 862 267 4 334 727 133 260 647 971 857 465 676 313 111 26 169 452 973 833 446 153 205 83 836 750 493 3 595 408 101 216 246 215 497 967 413 348 703 519 503 228 910 117 769 488 589 617 127 792 563 208 580 335 551 918 350 444 751 415 653 705 949 139 540 163 940 712 280 754 559 131 829 164 277 201 614 628 76 745 941 840 420 776 641 89 196 77 332 282 868 84 485 942 875 144 821 15 804 539 88 639 479 863 607 326 606 650 969 120 214 504 825 669 525 276 908 719 759 56 611 474 818 464 529 608 372 140 229 900 49 730 878 219 774 473 724 932 107 148 484 378 364 240 907 773 321 142 327 472 396 391 627 412 310 33 680 961 436 704 924 233 439 262 760 143 43 512 657 355 377 250 356 81 912 820 132 819 810 476 631 828 374 263 928 369 517 437 871 516 994 895 435 361 411 124 884 919 494 982 823 384 827 766 65 64 254 288 601 82 70 445 453 311 409 867 245 388 879 920 741 434 442 325 395 588 526 427 177 697 158 830 782 363 683 66 963 937 317 740 977 183 279 227 615 612 952 916 619 634 468 644 155 312 534 721 904 791 873 319 257 315 264 217 381 331 903 686 893 156 797 200 23 711 171 832 16 890 770 896 600 173 373 192 700 698 975 475 249 798 723 272 583 707 295 725 404 170 425 478 79 778 510 344 431 21 232 788 786 57 500 965 947 599 695 623 974 831 694 824 621 491 841 390 195 859 286 320 881 99 459 116 865 743 400 787 597 330 55 779 342 521 109 733 379 933 872 51 771 530 74 511 626 978 433 880 609 105 58 191 371 764 672 360 660 681 564 8 722 544 929 548 962 714 121 122 987 118 236 230 666 883 582 438 429 652 679 885 380 907 863 840 558 975 211 385 715 503 340 243 870 294 568 602 768 784 65 915 424 169 678 658 675 60 508 128 959 956 796 443 851 59 363 641 816 353 714 421 824 106 412 683 577 263 296 314 991 325 427 114 480 452 9 471 898 230 438 609 37 891 392 624 259 698 622 431 461 653 327 375 560 648 939 949 867 264 245 581 478 432 850 764 248 752 708 721 825 236 616 492 951 983 30 71 381 889 531 489 651 406 23 948 164 526 569 105 790 350 875 986 878 456 815 593 876 958 743 730 583 318 856 290 126 454 300 320 747 493 460 486 930 173 750 522 469 362 695 555 833 778 158 760 139 354 79 997 56 313 11 811 190 929 664 774 770 214 988 576 552 506 260 953 450 102 835 807 630 399 491 736 963 640 548 157 634 203 357 27 466 667 786 383 97 600 841 13 312 171 955 540 390 57 334 977 798 99 316 404 666 481 210 769 94 166 200 589 995 24 281 18 742 291 273 179 269 272 387 418 397 49 2 832 465 611 541 739 803 900 765 278 267 950 209 677 163 358 215 547 553 52 80 339 324 896 944 282 86 643 174 279 923 276 717 401 297 144 90 933 921 874 534 556 345 430 868 903 288 195 369 767 554 221 111 788 161 275 575 359 304 829 309 305 490 217 240 458 596 976 728 507 176 423 82 180 755 112 872 407 899 802 546 780 917 250 453 116 753 787 627 775 982 702 434 16 818 229 133 960 388 331 608 177 669 758 225 909 379 459 853 992 686 820 197 756 529 382 612 485 973 253 17 543 183 826 479 402 650 733 54 122 417 700 858 862 716 744 289 822 109 978 637 741 571 349 670 902 410 352 10 130 476 238 999 918 7 38 266 632 819 255 78 96 258 621 720 293 414 219 567 877 562 629 25 545 310 53 633 233 689 198 470 945 274 617 971 516 343 737 865 251 393 100 93 613 241 572 501 701 763 724 996 474 559 574 530 895 893 127 509 149 448 598 579 966 433 155 726 396 355 692 879 970 517 262 691 759 351 731 14 104 620 103 87 537 984 884 146 536 287 607 639 938 204 187 952 661 213 315 284 4 268 223 45 499 979 389 504 585 372 665 676 74 429 922 843 947 797 590 563 860 623 36 528 888 285 428 265 408 564 725 307 12 98 838 539 761 31 487 498 913 614 333 205 697 937 413 573 115 535 441 181 182 594 821 286 426 395 604 41 852 234 732 809 682 606 292 685 185 710 914 134 425 713 910 110 328 962 924 295 925 544 885 989 323 207 679 965 636 808 360 674 969 861 570 108 890 866 153 178 208 806 347 48 302 488 39 85 19 33 782 703 301 935 43 587 942 777 557 336 749 662 283 371 582 908 771 391 869 125 745 464 849 709 998 934 795 202 993 812 927 494 880 129 22 751 527 912 280 440 62 46 422 619 160 117 772 588 794 192 603 964 188 597 883 191 718 800 785 420 642 472 159 244 308 89 165 857 68 894 566 73 299 727 980 690 150 845 814 512 5 47 193 344 830 946 783 384 887 329 846 66 859 936 776 722 58 635 416 646 224 618 591 647 906 378 91 457 746 524 482 8 373 377 615 844 972 341 75 502 374 905 928 120 218 628 249 505 76 21 687 142 326 252 436 398 442 712 931 484 694 26 638 719 403 789 435 943 828 974 419 538 172 239 439 400 364 321 242 446 20 837 779 601 394 605 186 473 1000 578 175 151 34 356 135 968 810 766 897 848 801 673 704 220 740 754 346 1 140 77 519 684 513 515 904 137 212 84 532 468 668 194 368 656 124 366 981 361 311 154 549 319 32 365 271 839 119 29 734 518 836 671 757 842 873 40 138 463 81 595 95 940 167 831 338 892 551 823 584 141 521 660 672 561 170 781 447 227 659 957 335 107 631 121 196 222 462 987 649 610 483 586 67 28 143 148 189 886 322 511 270 735 256 201 342 655 496 61 228 510 332 51 911 132 367 445 15 599 277 123 199 711 235 926 954 550 237 168 63 699 793 162 919 932 855 449 35 805 303 693 696 131 729 967 226 680 525 330 520 306 113 705 652 246 941 663 871 533 411 337 854 827 455 118 681 707 261 748 625 920 348 232 864 565 792 376 477 762 475 994 254 542 184 145 405 55 626 514 72 6 654 688 44 50 644 415 257 467 645 83 985 370 706 216 791 437 156 444 247 42 592 657 834 916 136 497 738 580 152 69 813 317 380 88 3 799 773 804 92 961 409 882 901 495 231 70 817 723 64 523 881 298 101 500 451 206 386 847 990 395 662 445 904 126 905 938 927 563 338 795 328 977 604 35 664 36 387 425 767 141 999 926 342 681 635 436 227 363 216 398 903 614 408 881 584 501 855 887 996 522 138 453 82 1 696 324 621 254 217 966 695 337 109 816 378 310 792 519 705 488 877 273 908 334 264 844 292 420 782 504 944 762 582 640 746 869 260 252 634 551 377 973 835 813 462 349 75 412 836 898 286 496 317 191 169 656 475 629 359 94 70 234 226 487 89 149 692 934 143 948 450 258 431 203 735 279 131 15 116 4 294 486 900 613 547 275 837 153 12 535 164 207 626 983 654 583 950 801 804 732 400 928 470 982 55 863 272 810 639 261 653 38 871 643 197 622 156 608 661 335 356 3 463 765 22 752 690 499 180 102 942 151 672 134 645 350 862 442 840 46 343 90 652 577 245 107 489 233 184 43 19 748 806 896 269 627 721 282 630 196 747 539 785 579 644 73 520 651 48 435 31 299 916 51 679 740 738 302 56 802 961 917 158 632 103 603 370 30 101 930 396 80 823 72 567 466 171 366 426 526 185 379 859 543 865 671 618 112 87 768 199 219 104 889 433 741 69 674 418 479 922 145 631 915 409 327 757 935 341 44 287 421 238 702 61 682 423 833 383 571 826 460 372 262 993 42 722 766 529 68 212 980 796 481 106 371 155 440 137 711 118 208 50 429 162 769 117 451 500 534 615 249 894 764 828 274 505 994 353 471 965 288 648 236 719 536 817 41 301 306 593 289 469 953 623 995 380 854 88 960 52 312 63 464 981 751 64 401 33 733 161 736 345 709 910 832 737 580 355 347 976 237 399 684 691 351 123 858 673 839 332 136 758 381 79 163 250 968 283 492 140 92 668 26 763 2 812 698 761 276 759 706 986 617 6 223 472 417 864 255 248 546 307 142 21 362 321 949 779 990 183 65 11 135 154 703 354 392 564 358 607 693 570 394 663 189 598 750 428 510 616 115 144 512 465 600 825 152 329 879 805 860 247 704 222 912 389 455 385 10 685 884 281 775 322 542 323 168 714 295 369 544 98 285 893 830 937 794 113 827 856 357 670 187 204 913 320 848 58 95 105 694 66 688 232 659 318 266 760 568 361 718 364 228 129 581 929 886 710 727 444 597 734 846 550 256 239 562 974 843 920 414 193 777 437 592 521 523 181 96 293 49 774 717 8 689 432 909 939 548 880 346 789 778 176 590 707 992 872 243 586 787 251 566 229 514 772 277 773 393 376 172 731 5 480 416 419 951 716 515 509 422 997 686 503 601 93 919 940 560 943 240 576 160 666 360 867 340 47 278 167 198 130 458 498 609 619 330 133 62 569 424 853 676 430 242 120 620 803 121 649 474 71 899 159 594 441 448 906 139 756 298 300 726 490 720 336 491 699 628 573 807 100 257 730 712 851 606 978 76 390 231 811 972 528 655 83 798 482 403 174 271 700 305 84 809 847 888 211 179 641 57 553 404 99 724 34 781 297 998 388 206 384 263 776 729 667 214 963 325 67 677 386 201 122 868 434 967 588 182 790 147 374 449 311 493 883 410 646 224 446 476 678 259 348 545 885 315 932 585 28 918 467 1000 368 897 391 220 612 525 468 291 602 218 783 771 647 114 819 708 924 91 443 308 402 955 925 530 936 86 650 749 861 637 427 941 624 40 411 975 753 595 373 791 60 870 200 192 23 74 284 786 202 483 246 902 27 290 178 687 18 549 957 119 110 874 241 561 665 195 574 344 452 743 962 313 799 352 838 319 642 744 680 770 316 591 834 13 933 78 406 508 857 81 205 575 723 742 413 456 669 527 516 461 657 991 188 45 658 800 845 852 728 715 784 484 683 125 494 235 987 532 979 85 701 309 157 253 964 945 415 454 170 589 177 969 923 610 221 831 850 194 578 438 111 739 25 954 54 660 537 304 477 565 485 745 37 326 959 890 989 866 165 32 821 873 875 495 596 407 497 59 333 952 797 587 697 280 175 190 506 215 150 405 849 538 17 820 513 540 611 911 7 970 365 524 511 878 558 97 921 822 375 53 829 77 128 842 244 303 554 841 755 815 633 555 541 186 907 556 638 517 132 625 891 267 725 225 339 502 824 956 895 439 127 507 124 599 605 876 29 16 958 533 754 478 988 818 457 984 331 788 210 146 166 314 265 946 882 971 552 268 931 947 780 230 473 108 892 675 39 901 531 173 447 209 296 518 814 213 270 985 572 397 382 557 459 713 367 636 793 914 14 808 9 559 24 20 806 608 759 47 530 232 147 313 726 561 707 61 602 695 275 354 68 372 263 374 361 963 67 197 95 425 590 538 238 722 13 480 781 426 854 582 947 422 240 277 394 659 849 64 180 838 434 291 122 547 135 4 675 509 655 478 236 204 980 24 778 741 373 49 328 196 268 455 767 297 535 224 72 89 133 503 821 830 296 138 577 148 620 852 915 401 701 88 305 901 132 417 916 563 318 112 298 595 203 360 317 205 278 258 692 321 766 444 549 469 105 758 346 679 40 589 429 807 167 363 842 271 109 11 536 995 596 803 696 861 580 415 890 666 617 770 796 908 380 525 777 717 9 713 885 414 950 359 59 625 951 959 245 387 517 515 853 181 894 145 178 837 649 356 657 848 644 552 913 662 794 281 786 293 466 887 967 470 459 488 820 638 326 176 411 650 419 474 134 710 218 744 544 994 599 860 624 252 571 226 87 312 262 17 442 234 14 945 736 154 960 53 366 785 630 553 605 128 381 215 725 542 190 999 81 392 761 408 336 660 437 57 747 15 656 412 868 158 603 790 185 822 942 418 685 546 393 592 743 626 647 738 876 870 966 331 241 90 369 500 897 677 634 404 343 342 493 653 583 137 206 294 898 334 771 266 962 376 82 27 299 193 594 499 929 464 879 288 560 621 579 428 932 859 38 153 606 716 700 961 179 640 97 631 55 704 195 502 635 253 703 933 533 902 543 420 514 883 813 521 732 877 274 808 836 365 33 926 375 572 440 789 171 956 872 259 783 750 975 307 914 987 828 462 508 256 748 714 768 847 362 108 969 18 358 516 21 719 739 472 905 557 619 227 564 251 943 199 593 904 923 555 160 505 156 198 924 532 681 851 48 954 41 941 355 257 86 669 423 98 246 433 955 992 32 272 946 833 161 518 957 96 34 391 453 111 22 527 977 706 78 661 570 438 52 441 867 347 917 264 511 368 335 458 60 871 168 69 846 986 188 997 388 284 187 709 690 903 279 699 142 316 456 765 746 431 839 565 396 454 810 65 166 127 242 406 663 604 615 492 162 427 250 248 567 448 7 233 237 382 899 221 588 339 628 270 1000 70 471 711 20 581 513 524 600 304 424 255 680 844 812 575 28 300 900 231 303 850 352 510 114 550 791 94 8 120 315 100 689 531 10 523 939 974 554 996 484 610 357 856 671 715 2 494 333 891 379 938 71 230 734 330 214 159 247 116 971 627 239 989 202 54 378 697 811 447 430 944 934 173 519 756 585 344 779 587 735 729 151 982 465 490 280 301 652 403 92 797 63 672 801 646 194 445 310 385 285 435 265 825 467 371 864 207 121 983 558 163 776 189 788 131 66 76 930 772 831 174 921 611 496 724 410 23 884 522 283 648 705 486 460 737 566 540 958 559 597 337 720 308 698 383 370 477 5 150 497 244 461 273 678 643 682 113 235 873 390 476 58 139 409 157 75 569 645 866 35 998 841 784 973 683 865 208 548 42 191 84 834 457 800 931 351 835 322 30 450 483 893 276 439 323 46 953 888 6 676 117 170 948 745 491 136 101 341 201 152 327 586 968 824 125 29 673 260 878 782 740 399 949 501 584 814 979 364 815 754 573 840 267 928 889 222 19 534 774 340 123 684 909 886 802 329 981 984 609 172 165 556 528 31 16 498 755 302 985 211 451 402 45 793 827 212 338 51 395 421 512 762 229 562 311 829 39 289 413 874 919 223 504 633 141 118 875 978 639 749 405 228 616 804 787 591 526 146 667 367 664 826 798 407 85 712 37 637 727 110 432 855 384 845 192 622 83 377 809 177 816 463 539 349 62 495 73 249 332 143 12 718 219 104 389 182 674 651 795 819 686 269 574 792 952 107 607 93 306 568 702 261 319 126 99 993 753 479 757 489 805 910 44 106 578 324 731 618 91 895 965 936 397 320 155 50 175 742 751 537 658 892 970 760 721 186 922 353 74 130 964 416 880 687 623 613 468 723 832 728 129 124 26 3 636 184 976 823 287 400 882 56 475 576 857 733 629 730 79 551 764 119 598 818 25 881 290 398 775 541 520 183 972 991 103 314 200 225 43 780 612 386 210 220 862 449 292 918 485 869 769 935 632 286 927 688 665 708 641 446 642 988 295 209 325 668 350 858 912 937 77 817 843 452 309 654 601 345 506 80 693 282 763 144 911 920 115 925 752 213 773 799 443 907 940 36 1 990 670 896 863 243 164 487 482 906 481 473 102 529 140 436 691 507 254 545 216 694 169 217 348 614 249 75 135 839 546 395 657 637 924 896 798 727 507 688 891 284 702 101 640 488 624 295 567 699 662 372 323 652 343 772 487 962 902 504 794 687 45 875 189 956 145 823 930 176 722 562 703 620 410 588 5 264 52 928 31 967 465 255 514 128 583 877 625 818 579 328 327 415 226 384 876 93 490 239 597 693 194 946 814 771 475 119 972 807 106 872 748 325 406 676 926 786 769 757 808 805 331 251 489 767 816 740 619 57 840 921 984 616 892 987 668 715 477 132 8 3 245 641 421 1 149 958 301 433 219 385 669 573 866 809 294 704 335 299 569 281 213 129 1000 478 174 737 452 561 262 856 24 885 986 127 386 397 153 443 556 790 643 825 146 253 732 121 910 570 402 60 666 943 791 467 858 466 271 528 862 404 190 848 971 542 653 42 177 207 222 18 828 894 229 352 552 870 879 217 604 516 822 360 781 428 780 989 979 934 526 682 849 673 182 486 592 517 860 610 810 267 134 824 142 458 499 736 321 883 244 792 86 618 834 804 724 389 978 210 717 179 689 913 206 907 969 242 829 349 582 868 76 911 438 560 551 254 983 931 784 303 81 197 165 925 859 420 185 362 635 15 13 37 151 296 334 137 476 602 755 156 519 960 51 498 380 473 675 785 218 951 916 949 186 710 575 291 540 356 416 38 590 22 453 714 319 555 940 788 694 427 199 133 649 622 471 393 351 578 644 751 576 522 966 23 994 350 136 776 139 716 500 709 779 731 36 205 34 585 764 698 685 918 17 880 992 580 903 181 198 586 750 113 21 79 852 16 505 147 833 258 484 138 316 944 48 759 378 250 324 107 942 701 864 449 483 820 806 260 787 878 221 110 919 396 272 535 399 341 87 753 749 359 800 280 795 180 728 97 660 88 594 659 440 897 530 628 571 202 275 906 283 515 340 432 422 171 445 754 66 948 61 636 201 411 998 513 613 184 33 339 664 208 368 993 423 168 337 125 832 667 266 577 712 223 263 289 778 436 690 544 188 170 985 314 539 991 20 821 256 454 227 342 122 574 917 587 414 398 361 491 59 801 225 224 557 887 412 686 270 2 614 41 462 366 647 279 112 720 200 656 90 734 234 77 193 439 231 448 492 679 836 204 559 116 719 238 32 285 511 589 96 29 43 713 468 357 726 932 707 313 192 40 831 506 581 600 617 954 953 861 681 233 310 601 494 988 762 62 905 148 187 157 72 446 533 508 451 547 553 869 464 152 68 990 277 886 813 632 481 605 333 538 429 248 661 543 922 796 678 501 532 773 461 837 718 237 705 536 103 329 82 572 212 28 195 47 725 50 655 183 867 235 584 196 565 166 537 909 89 94 80 344 482 370 306 658 843 654 353 692 297 898 58 403 379 290 108 286 995 369 633 211 697 671 607 381 812 838 300 873 287 14 937 409 997 895 104 982 437 729 525 817 518 401 100 160 373 70 730 155 743 955 945 527 996 130 382 54 957 927 243 965 977 611 425 893 56 901 920 915 298 322 274 761 485 835 311 970 826 400 596 330 609 159 305 83 563 608 346 377 158 841 591 936 459 326 520 789 890 752 215 442 908 691 677 683 510 638 815 228 74 827 39 383 950 474 777 744 496 117 672 456 855 98 308 441 434 78 630 332 405 169 64 606 317 680 564 904 364 246 394 407 241 69 974 65 981 9 375 706 115 417 844 53 92 463 863 847 854 842 269 367 874 803 545 203 431 178 646 941 167 512 952 741 670 663 738 964 67 802 865 124 599 365 118 765 830 760 797 123 347 811 84 648 71 980 419 444 851 140 374 55 173 999 391 307 568 424 348 141 733 408 674 191 387 320 884 708 358 554 126 888 541 73 363 963 603 889 472 144 293 49 162 318 711 929 923 30 766 548 529 312 470 102 232 95 19 259 7 531 850 172 392 220 413 799 623 961 768 214 27 651 460 376 278 26 914 10 143 593 735 782 4 684 161 455 480 12 345 105 626 418 758 282 493 11 46 521 450 164 479 163 976 257 621 390 947 973 114 524 629 304 6 44 645 252 558 430 642 774 91 975 268 696 523 882 315 739 783 566 261 627 900 503 447 355 763 99 665 857 549 35 700 793 650 509 935 63 595 209 550 109 497 968 236 288 939 469 612 154 746 723 721 265 615 695 899 598 502 426 25 959 938 336 111 495 230 631 292 881 120 240 457 309 175 247 775 216 276 745 354 742 871 846 302 131 388 371 639 853 770 819 912 338 435 845 933 273 85 534 756 634 747 988 48 952 263 77 562 610 130 209 992 695 218 78 517 487 114 518 187 542 908 566 814 289 233 381 642 834 917 118 986 547 215 432 305 37 254 735 55 855 789 882 625 219 245 575 892 922 235 373 731 453 255 703 257 18 557 365 569 119 890 139 85 706 592 749 324 12 256 419 62 997 878 719 897 675 94 770 579 251 721 540 16 934 650 839 845 137 45 877 900 522 292 995 108 652 648 260 825 891 526 360 623 984 186 606 42 970 583 486 496 667 806 927 403 761 239 646 493 291 439 662 595 50 668 443 492 799 500 314 202 19 723 591 113 603 54 832 106 543 549 449 306 974 764 578 177 310 651 676 323 833 926 266 345 216 188 426 913 390 199 20 125 793 286 338 568 830 340 946 367 726 629 337 456 366 225 170 743 388 489 531 313 454 617 627 302 3 919 574 63 520 193 351 277 798 280 447 820 947 769 217 872 275 248 663 841 485 143 943 69 621 558 808 11 265 561 513 803 634 852 320 428 996 47 418 24 354 448 99 22 732 92 136 945 821 274 455 382 783 346 754 673 596 318 281 948 784 582 440 794 868 635 325 252 657 30 842 294 884 807 766 725 398 484 4 316 75 97 866 672 161 786 459 359 902 80 312 824 424 942 751 258 483 597 249 228 378 530 107 458 949 987 529 361 101 166 205 838 76 999 133 386 768 993 752 220 394 344 9 690 699 285 246 93 262 745 817 702 157 404 242 795 301 711 910 339 391 349 636 282 963 618 221 410 430 36 380 921 683 780 465 748 253 83 898 937 701 714 232 560 198 466 644 654 781 86 812 399 299 189 88 358 525 905 332 730 894 788 533 234 499 777 10 756 330 660 273 700 958 476 407 408 950 983 664 746 240 35 336 848 590 70 244 65 658 110 298 79 296 368 551 150 809 705 211 840 810 442 564 778 538 321 849 928 183 329 462 167 567 857 655 452 128 796 307 283 893 56 238 293 153 864 938 431 450 755 457 164 429 412 190 392 163 630 742 196 488 674 684 135 779 604 247 966 869 515 504 925 854 1 911 692 74 511 95 117 102 406 127 212 103 146 697 552 41 498 709 959 776 395 297 72 747 364 156 87 438 823 460 31 229 587 554 165 315 506 503 463 901 290 693 724 467 129 148 632 505 178 241 159 223 478 545 160 350 510 521 800 856 541 899 881 46 497 875 142 737 134 140 843 494 639 962 972 304 147 791 405 49 509 679 818 112 953 537 844 268 105 90 885 686 396 907 936 647 577 123 633 333 887 116 536 122 434 437 421 162 369 860 66 576 197 940 850 138 704 819 269 527 25 288 501 608 753 989 155 371 26 977 514 773 461 767 605 149 363 924 600 612 637 734 98 276 185 774 28 173 261 918 546 837 614 250 964 17 599 685 279 71 805 836 319 906 585 208 393 539 227 384 914 955 971 678 720 687 851 669 716 867 739 979 204 602 859 451 615 191 6 797 588 414 109 951 998 584 441 207 436 111 14 482 295 132 230 935 370 469 131 168 586 688 355 446 991 52 470 698 826 40 53 548 616 444 620 29 210 203 427 415 44 659 397 357 471 624 631 534 57 696 956 594 828 222 480 425 201 145 181 715 758 58 96 67 416 912 573 176 445 389 287 194 829 387 879 206 973 39 184 571 740 64 717 765 710 831 51 981 195 874 60 59 472 909 27 883 200 876 665 213 738 873 555 278 409 236 347 353 372 502 722 73 124 532 175 2 84 264 858 822 643 871 968 861 611 801 154 21 707 846 708 259 932 790 661 475 733 896 787 813 671 628 990 976 880 792 479 8 341 757 961 954 34 284 670 782 775 508 682 863 1000 889 712 400 379 916 619 965 267 929 342 957 771 468 481 182 728 760 43 975 607 535 609 750 115 311 224 565 33 385 835 375 741 933 433 967 570 815 944 523 613 559 744 694 550 126 626 985 960 179 736 804 377 713 847 303 895 645 362 309 601 464 994 376 593 328 144 158 5 563 243 904 91 383 81 718 556 827 334 152 816 681 413 553 853 524 271 169 888 435 100 89 322 622 15 507 862 82 638 495 23 689 423 352 930 417 649 226 32 978 691 811 727 915 762 680 422 68 401 214 411 772 666 589 656 402 886 677 61 300 356 865 640 326 174 477 171 348 104 519 473 512 941 870 903 491 343 327 335 420 270 982 931 581 785 544 121 172 474 272 763 920 528 308 231 331 641 13 980 598 490 516 7 572 141 923 580 759 38 802 192 237 120 969 729 939 317 180 374 653 23 756 973 423 215 439 358 619 833 958 593 48 6 252 719 362 419 277 767 640 87 641 672 539 195 143 154 194 442 179 660 947 586 370 192 328 99 357 576 353 741 259 134 473 778 759 893 843 486 178 126 702 232 180 84 205 609 368 432 448 163 904 371 69 666 155 348 309 260 819 418 674 664 255 477 900 409 618 347 499 847 824 831 92 198 910 967 10 721 49 429 728 798 712 686 775 112 46 649 984 648 312 605 877 636 388 782 337 240 373 564 612 90 897 139 115 378 533 53 996 770 220 885 351 616 530 332 907 346 216 204 219 20 781 511 384 760 113 542 545 772 705 865 710 108 566 512 905 959 497 217 982 946 939 677 253 471 603 822 577 917 487 620 625 899 862 160 873 197 144 944 951 871 110 543 63 895 708 9 938 356 597 896 630 436 121 963 527 161 130 244 673 688 945 43 935 96 451 534 884 377 861 342 962 452 521 98 531 911 441 181 832 730 994 774 7 751 879 908 834 293 652 334 440 668 540 735 245 131 35 329 77 992 285 549 306 95 854 235 122 863 119 390 433 509 172 667 849 599 83 42 732 634 247 682 314 270 791 355 124 656 295 633 955 552 745 777 258 157 622 56 431 700 64 230 61 213 237 308 960 761 461 610 949 731 68 758 579 41 80 298 720 826 646 322 272 606 679 966 894 438 91 320 623 524 191 864 330 890 443 792 211 695 324 184 785 153 118 886 738 263 538 140 515 262 88 294 536 811 344 398 607 857 383 67 796 828 504 765 32 453 763 835 50 737 942 281 724 880 54 297 776 176 518 848 208 158 692 990 934 565 948 989 584 627 723 28 704 903 207 94 987 424 694 581 789 339 815 808 929 416 555 541 463 655 307 444 698 964 941 514 855 659 47 846 455 266 902 167 901 925 276 748 711 976 676 841 567 381 254 273 665 269 787 187 340 138 525 645 693 870 680 430 495 889 595 965 352 338 3 823 928 72 837 817 70 573 150 714 513 932 804 644 202 57 188 788 839 592 696 988 727 210 769 478 810 658 376 185 141 784 182 681 317 876 484 729 684 214 703 918 485 397 642 89 742 174 490 551 51 588 483 303 691 81 40 251 995 921 845 975 222 249 350 1000 814 722 264 860 489 34 878 812 883 241 405 909 333 744 457 923 120 993 771 829 380 79 36 400 671 956 699 482 502 891 279 250 472 561 583 508 4 971 797 229 675 186 221 385 177 594 190 456 997 838 321 278 366 394 816 969 280 331 166 587 341 26 290 821 261 12 145 107 980 661 420 930 578 446 200 766 683 45 556 802 271 199 97 650 783 991 501 325 569 635 15 8 93 687 752 952 464 574 74 898 292 970 852 764 488 851 11 500 454 44 411 286 413 407 882 165 977 450 123 469 922 375 268 39 560 795 529 544 718 998 127 367 305 869 391 173 203 412 114 287 313 296 408 933 568 402 414 836 148 647 575 343 510 496 803 284 786 16 919 604 874 546 162 171 813 363 387 629 359 300 137 396 60 201 957 554 734 227 600 323 466 302 888 548 598 936 866 206 853 881 209 582 678 59 799 425 361 662 238 926 768 520 428 972 196 790 393 591 159 218 326 274 365 805 315 750 690 193 867 37 706 550 528 773 653 246 800 427 979 793 697 517 558 670 937 842 643 974 715 465 403 345 624 739 780 24 65 282 460 111 820 981 476 426 18 239 707 807 234 1 379 5 755 953 757 360 349 382 637 915 311 628 459 19 602 415 850 978 617 859 62 632 462 248 818 86 30 103 470 289 101 503 570 82 856 626 638 291 940 943 71 596 2 601 613 146 585 749 825 535 689 827 242 231 868 651 743 410 236 175 505 55 395 481 954 639 713 725 474 906 809 872 458 559 327 336 404 386 133 78 557 128 553 283 913 572 116 844 299 914 374 621 435 109 372 516 335 669 31 950 479 275 437 494 417 762 151 931 590 29 875 532 526 21 663 257 887 256 132 406 746 301 480 498 571 709 999 717 22 288 779 212 449 615 537 156 106 580 354 85 136 170 467 318 17 117 104 716 507 434 961 147 447 611 66 125 265 563 740 924 304 491 183 75 168 401 399 389 58 523 14 701 654 985 858 522 129 421 614 753 13 608 754 52 493 475 547 562 316 189 983 492 267 226 225 631 916 840 142 445 33 794 164 468 38 105 25 986 747 392 892 736 169 927 733 422 364 806 920 310 228 519 369 233 801 506 135 223 912 149 589 243 319 726 968 685 27 73 100 102 224 657 76 830 904 498 570 478 992 466 164 31 615 136 210 430 792 796 591 685 8 757 139 250 199 784 938 384 29 270 754 800 488 552 771 706 214 337 495 985 517 157 721 445 435 745 634 306 217 722 785 490 89 363 477 600 500 231 465 885 476 44 248 887 805 369 218 803 833 512 612 208 732 20 676 961 382 554 359 167 683 127 408 751 319 1 756 529 986 549 325 598 834 406 666 573 725 238 73 791 308 171 899 108 750 362 194 347 396 873 679 687 874 314 569 999 243 575 955 239 352 877 659 251 197 639 67 389 277 172 909 402 847 891 987 103 35 43 261 206 480 111 667 259 669 236 311 842 944 840 496 112 906 85 292 77 68 896 425 789 965 649 506 86 841 922 869 83 256 936 562 493 533 532 294 871 827 376 975 25 543 2 207 794 608 606 958 864 627 37 299 109 708 410 212 289 926 148 765 929 772 631 457 956 878 501 467 643 527 322 737 597 271 145 599 330 74 607 397 293 502 522 770 11 553 55 450 663 563 979 188 646 746 222 22 474 348 957 786 875 354 393 229 544 559 198 152 419 312 269 804 72 58 177 192 230 427 262 718 336 252 124 593 114 357 968 872 648 694 155 557 844 768 441 947 373 173 241 21 195 902 724 931 483 656 935 917 345 468 150 996 3 482 367 471 775 4 175 889 860 100 934 976 674 990 924 946 169 166 366 117 6 907 13 977 546 807 823 272 491 315 690 655 161 571 994 151 119 702 34 327 24 105 689 444 830 650 140 394 184 780 90 769 609 510 317 499 237 92 998 178 331 401 699 115 883 511 91 449 730 588 969 5 416 472 984 439 191 351 580 744 249 700 647 535 41 18 534 149 51 309 414 358 788 38 134 297 856 62 654 215 566 720 232 738 19 828 696 918 748 226 764 678 123 556 797 246 368 321 342 952 305 972 781 50 497 661 894 49 422 213 733 518 868 462 52 220 717 897 973 265 273 925 64 190 680 579 507 245 670 266 939 692 96 494 859 260 126 531 662 710 749 255 128 316 375 626 286 39 635 822 829 671 900 69 703 505 826 521 381 253 158 587 437 919 487 880 619 205 404 284 182 542 561 372 818 285 9 776 106 547 344 40 515 778 574 97 773 888 963 743 819 386 831 849 343 141 672 630 620 610 15 832 433 42 84 489 590 57 46 816 817 233 434 138 673 711 758 361 910 307 726 688 914 420 66 1000 695 479 395 350 845 605 866 719 442 908 514 60 16 187 536 652 739 82 852 530 704 504 129 417 99 388 481 349 540 409 945 806 227 545 596 584 988 469 326 224 585 76 383 179 592 7 927 12 604 930 820 809 391 426 385 628 766 870 681 328 624 374 767 893 87 254 660 698 760 727 995 80 165 867 953 858 278 617 147 921 920 636 709 589 611 978 209 458 320 814 281 95 657 736 923 853 341 303 940 432 948 538 116 618 154 964 735 582 528 443 950 436 137 795 525 653 335 933 324 310 876 257 110 763 684 180 693 234 424 993 392 364 974 484 70 861 298 71 159 798 279 629 839 264 884 334 144 843 407 211 668 777 595 677 268 221 370 640 642 966 98 886 932 168 567 578 865 799 916 461 577 170 118 456 523 959 928 713 621 225 686 454 423 734 379 146 747 539 503 836 568 355 365 193 793 59 731 174 901 283 287 565 242 892 485 651 340 418 438 658 451 729 555 390 295 203 603 755 332 913 937 586 93 524 890 625 219 378 526 850 509 943 602 88 346 560 356 971 228 301 339 400 782 637 380 65 982 329 247 353 291 121 712 428 558 274 915 94 54 446 632 691 801 960 753 464 113 723 983 133 846 551 288 399 223 23 447 186 429 463 879 811 537 774 163 460 32 75 644 954 377 752 855 714 825 848 318 244 36 613 980 838 453 101 835 28 675 664 440 808 815 583 142 967 492 398 387 516 962 486 882 300 132 475 821 862 520 550 53 970 282 824 130 143 412 594 762 548 102 181 240 616 125 120 290 541 863 905 421 707 641 415 622 508 275 473 903 715 160 459 601 949 10 857 431 258 122 323 189 235 581 27 131 455 313 638 633 989 371 48 572 156 783 895 951 898 63 614 135 854 56 761 810 280 263 296 682 564 851 403 997 705 104 716 216 576 452 200 201 623 942 802 17 912 941 405 513 333 665 881 787 47 812 470 61 204 448 911 45 202 779 697 759 837 81 107 26 33 991 78 701 79 742 196 14 740 645 790 276 30 741 413 981 813 302 176 338 185 519 183 728 360 411 304 267 162 217 291 180 128 336 525 664 333 652 762 269 41 104 253 928 32 843 6 155 757 165 74 534 536 918 952 528 715 519 923 465 353 374 99 883 602 312 725 227 970 127 303 378 792 489 9 125 413 706 193 901 157 759 821 139 693 20 33 59 860 214 833 938 484 929 357 812 463 314 455 47 617 783 862 907 425 318 270 548 204 89 736 557 492 922 781 283 986 504 687 645 685 893 361 882 558 841 247 153 321 146 302 669 722 713 391 156 942 141 184 211 614 42 244 394 927 280 67 657 287 591 990 414 277 182 392 222 995 366 265 189 965 531 678 473 735 408 218 880 960 192 258 159 732 409 129 998 232 773 77 549 931 405 971 493 215 856 350 692 254 749 451 2 847 562 524 329 171 665 544 846 994 448 271 746 240 769 588 97 767 483 915 607 31 28 395 666 373 932 243 766 815 673 311 858 339 730 62 819 475 578 801 834 852 58 672 967 567 305 126 593 937 498 727 642 784 93 121 176 777 185 649 167 309 46 135 375 286 418 723 435 404 661 472 864 72 663 516 788 441 26 710 40 563 64 676 54 421 315 805 482 201 992 731 758 933 443 205 639 275 905 474 589 571 174 871 824 535 521 10 163 941 294 427 636 118 308 290 529 326 925 538 123 629 241 92 453 772 626 224 782 972 150 95 13 580 292 694 983 869 610 456 186 556 505 169 700 637 648 612 616 23 136 384 1 447 83 445 622 15 198 248 12 945 364 510 934 138 599 555 25 152 597 881 587 385 177 632 272 17 396 979 689 989 786 260 351 656 926 635 779 348 206 145 647 785 202 565 659 527 951 66 503 402 545 956 452 102 654 27 894 343 604 235 582 100 575 107 331 787 389 634 854 278 899 825 426 650 981 703 863 876 867 14 497 431 191 859 334 178 420 298 823 488 8 522 850 810 160 246 896 196 885 739 542 957 161 284 251 358 764 551 820 115 910 355 347 79 411 797 853 718 344 173 449 982 430 119 714 236 306 737 105 210 743 75 300 609 836 376 80 464 816 620 438 24 469 976 674 681 985 855 742 466 574 299 297 839 708 335 780 132 569 761 397 800 845 250 220 909 547 307 440 94 109 183 407 268 996 164 341 108 461 948 56 808 73 679 734 601 7 728 886 564 137 803 499 238 507 539 943 592 143 188 605 406 930 590 301 688 857 671 352 359 166 508 530 832 365 386 598 337 822 11 583 234 618 540 765 444 387 802 903 261 496 434 513 707 640 944 476 680 849 600 911 919 60 572 200 281 866 84 826 887 370 195 585 865 229 255 3 86 37 546 969 477 760 417 554 233 770 369 76 256 262 748 276 398 827 194 116 844 122 966 415 428 310 340 429 197 103 851 68 203 704 168 237 670 683 686 381 608 419 199 963 868 106 668 249 423 991 566 462 643 71 997 293 39 323 840 631 936 813 172 98 695 328 388 320 273 4 390 354 175 316 304 754 190 830 646 658 581 701 768 512 633 259 216 870 467 442 924 263 49 690 296 790 5 560 877 457 96 481 319 266 78 799 949 131 891 831 627 35 380 81 63 978 726 87 362 113 806 460 550 371 403 422 213 651 349 793 51 219 18 897 412 980 471 52 257 682 230 596 595 416 733 964 57 383 842 242 917 111 342 38 655 755 279 778 771 509 363 490 120 579 838 44 48 953 511 21 221 719 325 345 22 34 908 327 543 720 479 226 890 515 151 553 144 662 446 501 470 711 807 988 999 149 973 289 756 789 377 158 148 30 552 684 660 181 570 433 641 974 912 904 750 828 795 878 955 698 946 162 70 88 920 91 653 117 367 82 895 902 19 439 520 393 603 517 61 313 740 717 559 611 628 888 112 794 379 625 436 346 322 187 809 947 584 804 950 179 288 817 697 368 913 958 829 485 691 29 514 65 541 975 889 480 133 721 382 916 568 486 330 274 738 638 984 231 884 110 90 745 500 285 763 134 977 458 741 961 487 209 1000 410 959 324 491 716 747 208 623 796 372 921 526 147 360 993 814 577 225 744 267 624 675 751 791 906 317 55 533 228 630 36 848 576 724 142 295 729 798 537 898 332 432 696 872 140 752 450 586 875 85 532 424 506 699 478 170 50 818 987 775 892 518 900 873 594 45 523 644 573 338 101 753 459 239 939 705 968 130 437 502 401 702 252 245 837 774 935 114 495 954 223 494 400 16 613 776 874 667 43 615 468 879 561 621 619 356 914 940 264 606 282 709 962 124 835 712 212 861 53 207 677 69 811 454 399 329 288 823 770 591 318 110 233 866 430 63 42 340 293 19 347 485 445 36 218 634 856 291 16 697 40 109 91 535 421 69 467 123 363 553 612 138 894 178 700 789 618 279 720 503 731 456 227 43 21 537 660 703 68 641 464 815 822 951 585 410 683 282 550 416 576 795 327 389 653 523 309 297 231 311 440 794 846 263 816 499 418 625 526 882 89 840 348 952 597 473 915 636 242 381 385 835 559 51 749 960 790 742 300 878 582 900 387 93 246 592 838 52 70 229 251 58 941 793 147 116 818 333 444 118 364 139 5 103 392 760 466 622 799 268 396 529 273 998 541 107 119 382 303 741 378 995 45 903 677 786 518 419 809 832 557 253 276 848 208 536 640 593 687 321 195 262 726 259 628 269 607 193 788 163 486 156 148 345 768 469 870 590 626 500 665 294 187 507 899 145 976 936 278 105 472 670 964 943 566 391 135 865 777 307 663 126 873 609 905 223 170 769 258 299 820 892 448 570 520 933 982 13 527 763 738 394 306 620 397 461 668 414 361 658 514 115 605 165 438 512 489 94 635 696 146 737 427 517 283 191 642 796 1 885 861 411 386 811 498 713 649 581 25 305 784 549 821 57 857 715 84 180 997 954 482 470 46 225 971 571 805 842 164 904 652 733 662 114 655 716 690 168 962 603 829 629 260 798 217 546 947 908 723 77 160 244 638 459 707 346 95 330 877 434 61 316 671 970 721 447 583 403 334 739 939 388 824 946 454 630 380 895 264 266 889 974 373 495 561 774 547 586 538 213 66 983 360 644 254 544 435 833 197 81 200 406 331 120 401 710 190 204 758 343 404 320 312 24 753 693 924 875 705 782 825 555 909 543 437 598 422 708 182 701 806 367 608 639 743 481 556 487 240 594 322 706 554 744 765 186 325 772 596 423 100 613 203 355 324 897 755 836 271 88 245 524 54 650 313 265 510 736 588 808 215 595 199 48 141 15 201 2 614 226 968 409 717 370 560 958 874 682 176 323 72 32 810 286 830 691 819 872 501 876 695 756 551 56 802 83 249 161 55 631 940 241 804 672 140 884 575 76 402 747 60 711 907 871 604 319 928 7 648 212 196 814 351 250 948 813 384 985 918 230 49 831 128 521 412 424 349 497 730 724 175 513 803 922 867 169 104 352 745 480 17 159 812 167 131 143 686 911 371 893 376 455 317 896 847 773 967 699 843 463 740 532 488 963 47 993 22 999 694 198 722 6 776 400 647 887 71 12 267 124 85 565 210 458 787 315 572 515 326 65 841 659 844 942 359 735 925 771 506 624 540 656 937 31 910 883 508 728 859 393 912 26 14 606 417 439 637 845 932 702 158 673 945 589 44 188 228 778 270 261 462 828 704 761 548 587 949 573 494 981 927 718 929 850 684 436 678 898 752 965 574 654 542 431 121 236 298 339 860 433 519 149 289 92 484 709 27 676 372 256 354 166 252 584 996 179 817 73 106 975 610 580 214 475 935 194 308 633 413 851 868 221 468 127 362 525 130 950 792 615 938 449 3 162 471 643 669 734 558 780 425 142 101 296 33 479 767 332 442 762 675 285 74 460 235 661 509 994 379 888 991 923 356 891 62 337 689 247 478 211 698 664 563 986 185 239 144 800 8 834 474 365 377 552 274 38 257 826 492 901 477 611 564 956 980 37 577 366 368 10 82 184 205 496 988 979 797 284 415 978 446 913 476 34 569 623 407 680 674 849 209 651 172 837 255 281 132 86 428 80 152 969 189 839 785 222 906 342 568 202 171 29 953 864 919 505 748 177 302 714 136 516 657 28 125 855 451 408 545 395 405 157 984 369 53 727 420 617 854 880 277 902 746 399 335 916 375 646 579 944 234 328 122 725 869 685 775 97 336 96 102 174 567 504 493 667 153 858 426 23 398 621 4 600 150 450 275 957 890 602 955 108 11 79 237 112 852 732 920 879 729 531 465 314 98 111 243 220 783 310 972 987 528 87 383 374 429 759 30 791 67 353 207 224 781 453 712 977 490 990 959 764 934 881 719 751 666 530 807 601 599 533 801 502 539 688 483 90 390 78 117 562 914 41 183 129 133 295 304 757 301 280 862 173 863 750 248 134 681 113 679 511 627 75 287 357 358 350 35 921 206 989 534 917 931 9 853 39 216 219 779 926 766 192 992 290 457 50 973 827 238 886 154 619 181 137 692 344 616 491 441 18 341 452 64 930 272 232 443 99 632 1000 522 645 338 292 432 961 966 754 578 59 20 151 171 733 721 33 461 181 958 85 222 441 851 493 707 341 495 310 893 565 608 935 319 481 825 54 790 444 436 869 140 487 614 980 323 543 28 964 996 69 635 226 102 42 856 830 9 653 737 948 813 596 178 453 163 877 63 592 859 811 113 560 62 198 268 662 572 909 650 670 745 583 871 405 337 626 758 679 720 787 763 470 205 944 654 584 342 308 368 952 59 88 484 821 261 446 647 990 37 429 502 903 281 522 552 571 177 889 557 26 645 115 274 165 879 754 82 361 134 716 506 844 291 381 527 927 186 265 913 759 259 90 965 708 561 872 501 138 119 254 213 238 418 169 789 356 139 772 410 240 849 210 744 278 806 431 646 415 691 819 972 550 568 657 455 253 587 433 146 128 730 94 863 150 509 820 762 687 836 994 664 116 686 214 712 3 477 331 728 423 241 208 176 919 574 559 382 619 904 307 43 914 928 45 243 961 917 524 598 112 321 414 317 275 590 978 389 513 989 475 588 142 452 665 304 874 685 704 449 367 390 420 886 525 220 393 692 394 729 606 136 432 605 861 556 456 494 483 954 939 656 384 81 20 478 881 454 799 64 255 621 835 985 735 109 805 362 676 288 218 829 465 912 117 503 865 516 573 601 232 217 320 65 374 442 2 279 52 742 264 841 413 188 566 338 699 158 553 333 554 993 392 273 940 609 122 528 945 411 123 290 931 312 277 108 936 318 498 769 792 346 514 779 430 359 151 807 642 857 79 891 104 300 396 221 808 244 325 388 314 649 492 878 854 383 625 824 401 149 5 35 170 339 233 971 949 175 391 715 834 999 667 344 76 107 901 83 926 412 173 997 148 643 206 486 706 404 604 542 545 535 946 828 306 488 633 717 313 464 862 439 1 671 162 822 417 698 247 110 386 365 814 628 403 898 777 223 296 309 257 303 597 77 283 603 623 154 350 897 289 316 305 986 202 575 953 152 660 505 91 998 703 219 567 203 479 251 896 586 713 655 73 582 7 466 673 520 677 798 696 451 193 969 168 570 372 44 812 95 695 847 690 547 363 701 743 239 472 770 577 682 229 212 637 988 801 540 702 782 929 370 833 354 409 378 723 549 135 558 607 143 357 907 581 496 194 620 957 334 688 457 10 885 97 937 271 263 722 794 364 748 215 530 974 297 416 267 804 144 517 292 228 536 922 680 46 376 534 499 160 467 564 864 360 526 634 340 519 652 167 22 280 892 183 80 12 482 768 92 373 157 322 714 515 53 705 192 474 612 975 49 184 771 246 209 731 725 888 663 336 569 500 36 887 541 471 191 197 899 734 740 172 823 458 459 164 89 56 544 462 915 435 757 981 689 100 987 992 421 75 538 195 578 438 890 284 962 732 925 385 797 84 180 727 788 147 867 18 512 366 211 736 894 756 796 27 480 237 537 658 463 802 746 982 335 636 270 355 106 201 230 141 32 242 60 236 121 78 599 767 951 61 518 895 445 632 719 803 127 780 960 428 132 224 843 855 216 50 959 563 440 533 249 14 111 25 266 622 125 30 16 204 868 166 17 562 882 593 750 395 976 397 546 408 860 850 776 473 753 377 332 602 884 328 738 469 774 40 539 387 285 406 130 595 641 105 875 58 159 866 39 98 57 207 840 343 837 531 795 933 485 407 921 301 349 450 358 991 941 491 532 911 710 783 858 399 580 809 616 298 248 747 749 905 8 424 827 718 311 816 724 967 145 398 831 66 348 766 327 87 832 182 683 902 876 755 460 700 576 379 852 947 672 299 631 448 726 326 345 709 910 870 131 845 523 24 923 817 630 225 640 41 347 200 883 282 659 739 15 900 591 977 613 791 842 190 938 908 196 19 185 694 422 269 13 489 447 426 838 681 437 74 800 260 810 4 402 775 234 1000 826 589 529 668 380 781 48 675 497 179 773 600 968 984 118 11 425 153 174 103 784 256 666 231 579 629 250 293 611 468 966 96 189 818 644 521 272 760 963 880 932 674 920 21 793 443 765 371 916 276 555 161 47 943 124 995 369 983 615 490 400 155 71 101 764 68 752 624 678 227 330 551 187 846 955 906 72 669 287 585 950 419 114 618 934 741 924 510 23 38 476 638 245 639 286 99 839 918 133 302 199 93 548 262 126 295 956 235 351 751 55 873 129 67 508 610 785 697 504 973 434 86 252 511 661 627 761 970 848 815 979 29 70 324 375 648 651 315 507 942 329 31 853 778 711 594 617 353 6 34 684 137 120 930 51 693 427 352 786 294 258 677 527 291 757 386 796 347 109 639 391 660 59 684 909 151 419 845 717 781 428 906 354 663 34 204 696 13 67 666 975 139 572 320 588 201 792 702 724 29 786 198 21 209 303 234 669 282 247 434 381 318 645 371 479 31 571 433 133 540 689 1000 843 580 382 323 414 403 817 752 872 107 328 561 70 101 478 710 918 416 283 65 53 608 427 574 203 815 878 202 548 462 951 180 658 220 914 875 635 766 880 342 727 585 688 18 46 362 275 118 366 126 984 569 435 179 265 780 288 648 590 516 818 858 785 140 370 310 532 420 87 57 679 194 167 779 473 973 602 599 578 939 217 454 988 772 363 883 805 193 565 589 333 643 329 723 476 741 116 989 132 196 183 713 911 498 355 840 162 83 289 715 942 61 581 807 23 346 641 410 456 623 315 340 735 844 218 644 778 611 245 848 998 439 207 788 954 155 119 876 163 811 244 332 35 249 490 460 134 115 557 538 776 316 158 337 138 380 77 161 629 47 407 41 231 664 676 816 956 63 402 455 819 955 150 529 359 90 566 189 947 330 308 682 513 789 2 896 353 798 515 135 738 26 501 830 464 136 465 100 855 678 444 783 801 360 587 739 171 33 544 562 837 736 852 595 711 771 79 213 123 868 554 280 524 686 754 746 707 389 691 235 417 991 190 721 509 591 946 195 108 685 14 184 102 570 812 919 775 748 625 564 579 94 314 84 502 899 392 879 165 791 471 722 898 841 170 474 367 693 543 227 521 174 300 610 37 995 967 653 383 614 982 463 88 149 847 236 882 547 96 867 598 16 889 257 22 219 146 839 32 583 19 269 865 617 633 432 421 298 827 287 451 166 405 888 387 89 745 866 125 9 142 923 734 704 148 430 3 765 321 694 935 690 423 917 616 654 535 673 260 824 301 747 52 802 422 426 903 510 475 413 905 233 448 642 729 477 920 251 144 884 630 965 401 24 518 926 551 345 576 212 523 492 526 240 390 992 373 1 901 861 680 620 461 75 978 210 612 530 494 627 665 223 652 577 662 597 411 742 605 913 999 78 705 296 264 237 294 941 484 443 344 226 36 968 871 302 806 606 214 112 200 699 472 393 668 657 900 304 744 325 415 493 770 437 311 730 489 295 262 560 681 971 522 272 261 957 277 753 453 996 56 733 756 932 626 400 424 563 921 534 695 763 159 716 486 970 853 507 850 91 782 153 488 128 983 299 881 531 447 242 520 6 687 755 175 127 804 398 113 74 42 506 284 137 800 670 450 907 751 640 418 961 869 936 266 519 537 45 487 810 431 767 307 365 945 239 582 966 594 141 851 887 833 459 646 632 856 297 814 425 286 152 803 549 252 230 545 842 255 609 740 317 452 928 706 674 44 103 208 378 399 505 263 246 634 950 268 122 979 408 238 980 655 993 703 28 253 449 232 343 873 895 375 834 795 369 826 575 651 98 930 619 555 937 514 874 348 185 829 279 981 5 388 621 593 533 130 987 933 944 647 823 221 613 491 50 511 273 120 808 908 338 228 312 542 309 636 672 172 326 15 787 55 187 446 793 835 349 728 712 468 622 429 49 701 4 700 922 759 628 586 188 877 885 929 293 350 205 121 51 860 43 352 173 503 720 925 356 607 143 254 603 281 62 54 659 650 154 368 11 483 938 192 8 480 458 962 169 131 821 324 495 731 124 784 790 838 799 341 500 322 482 940 73 761 259 550 206 891 117 270 846 760 176 596 396 241 556 604 256 762 963 229 927 552 58 177 306 809 859 972 683 618 160 870 364 406 718 76 290 271 832 749 248 178 558 30 709 182 225 959 504 485 638 536 546 224 357 974 931 339 278 267 243 38 442 854 692 671 470 573 949 186 910 943 902 466 379 769 496 395 864 20 40 27 797 181 615 525 649 600 361 99 17 924 197 497 305 886 409 60 457 849 111 222 72 93 145 737 156 517 661 773 106 276 86 862 331 857 404 559 994 964 813 912 215 358 412 436 69 211 714 592 528 250 732 743 758 374 438 397 7 624 274 334 719 976 915 285 336 351 97 904 512 384 820 698 25 601 499 890 831 105 726 986 985 10 969 656 675 95 394 376 990 768 81 828 39 916 539 631 385 114 68 825 508 953 892 934 80 104 377 48 948 958 960 467 897 164 66 85 258 708 110 725 372 836 216 568 553 82 440 977 893 952 199 863 92 191 637 764 327 445 541 894 697 774 584 481 335 441 319 777 469 750 129 667 12 567 147 292 794 997 64 71 313 822 168 870 677 87 415 833 865 786 679 372 511 816 908 230 379 1000 45 300 25 686 113 193 656 203 830 202 361 912 680 136 254 996 243 104 183 624 756 923 866 593 868 604 747 168 53 294 703 896 631 385 317 754 684 451 400 772 995 330 187 298 126 276 623 713 813 873 577 669 586 82 134 805 530 794 863 382 920 981 961 142 607 738 159 484 309 395 458 711 932 978 549 809 998 626 256 642 668 219 163 239 485 240 33 366 545 553 393 442 652 441 108 693 869 892 681 829 213 510 608 585 491 121 664 917 567 139 284 68 761 708 587 255 632 384 887 595 346 599 505 889 285 338 478 275 189 12 960 433 702 900 143 153 378 238 266 690 149 895 362 75 334 498 802 128 399 764 181 140 880 739 636 735 906 262 10 147 342 85 976 977 235 662 760 101 537 209 609 430 365 546 719 154 551 363 127 742 633 916 509 343 575 539 222 223 374 715 287 247 201 625 98 17 225 418 237 671 90 544 787 788 777 517 431 740 208 913 467 323 993 176 902 494 293 953 357 757 78 166 862 110 683 904 970 909 383 250 302 734 907 277 214 212 724 659 775 315 512 831 337 174 295 119 503 138 975 622 290 807 94 407 966 536 236 980 348 66 397 810 827 950 864 792 71 529 876 592 328 513 413 520 381 259 76 100 91 416 919 403 766 784 368 852 596 934 929 179 525 15 696 270 559 782 600 320 401 56 305 480 723 487 797 30 80 81 96 322 921 89 398 781 59 314 535 21 692 646 410 752 144 79 986 116 32 939 844 951 62 918 674 994 838 728 634 584 952 612 313 221 14 333 957 296 855 776 765 542 3 770 753 910 840 973 561 842 691 448 832 321 206 780 24 824 218 421 508 388 391 329 911 245 23 502 427 195 435 942 234 316 963 394 184 454 229 969 547 637 471 618 697 937 811 6 199 175 974 191 107 588 967 60 41 979 606 220 409 117 791 253 867 861 616 178 474 281 948 962 169 2 685 115 224 260 785 231 571 241 687 360 162 308 258 543 804 991 743 580 666 352 958 156 123 301 563 972 185 11 327 288 570 205 688 109 795 720 565 859 48 446 370 4 820 190 504 591 931 750 849 72 714 443 131 339 215 938 774 152 843 610 306 700 358 569 930 380 528 496 286 344 527 77 497 211 630 548 194 18 319 945 956 667 682 35 825 922 292 705 61 130 885 367 8 106 555 470 303 37 661 550 985 74 269 196 146 675 345 483 264 890 749 489 846 355 437 359 417 279 227 533 572 456 884 769 280 341 299 731 457 495 164 582 744 1 216 619 522 936 568 283 564 927 516 246 695 707 273 466 141 717 93 69 751 477 170 411 848 941 387 857 514 412 423 628 331 389 404 581 620 318 36 841 450 526 29 590 137 971 893 706 455 812 732 172 392 779 699 883 473 726 499 182 989 815 783 746 464 819 583 576 733 324 617 386 125 658 414 257 558 878 242 27 63 638 436 57 476 773 573 560 310 453 984 730 605 925 445 251 758 155 653 180 405 725 157 186 304 552 944 987 20 850 928 946 793 204 440 312 132 789 983 954 84 835 173 5 373 278 999 771 493 356 103 657 854 289 428 790 459 396 992 481 311 325 129 613 905 9 663 676 678 641 935 640 943 97 803 621 888 95 745 799 65 160 282 817 267 947 420 422 171 578 635 901 665 837 200 540 851 557 704 486 874 627 518 643 274 425 42 701 197 914 347 124 903 340 574 114 335 990 601 718 490 336 806 926 736 716 88 192 521 167 566 710 26 28 376 307 22 645 894 165 673 349 506 217 847 694 915 721 452 997 818 468 38 44 875 639 759 354 353 611 13 603 145 594 408 475 839 821 501 858 615 350 351 272 965 39 763 689 226 105 297 836 698 822 670 541 426 150 737 881 92 879 444 449 988 647 64 207 244 364 118 102 52 469 252 86 556 177 479 463 99 845 955 554 488 828 135 796 434 712 644 49 727 161 83 16 729 111 492 964 808 531 268 768 959 402 834 429 31 532 47 899 891 801 58 377 651 507 897 371 709 597 655 798 465 210 762 198 438 332 460 424 933 538 482 375 650 43 515 800 112 872 877 249 462 406 248 741 34 54 7 602 500 871 73 562 660 120 598 755 924 261 390 672 472 326 233 369 748 40 860 778 579 265 148 419 886 19 649 55 949 151 614 67 823 853 291 188 122 439 982 856 133 767 534 51 524 722 968 228 882 46 461 271 940 50 519 826 629 232 898 70 447 432 648 589 654 814 523 263 877 247 693 166 816 820 873 501 437 882 188 260 299 342 153 319 179 177 18 927 263 2 208 890 161 854 785 948 438 40 276 86 127 994 938 185 226 894 714 884 158 856 812 432 972 355 715 748 359 52 598 929 282 584 749 971 732 444 428 814 50 115 21 721 893 947 317 314 997 968 408 907 784 974 551 902 195 203 411 241 246 579 641 458 576 888 841 780 728 818 570 663 400 165 850 813 764 984 883 830 666 337 221 615 807 288 754 305 656 224 496 171 829 844 522 916 301 866 497 332 802 627 675 5 463 639 920 851 480 643 120 467 35 231 404 3 788 896 141 255 843 995 543 210 65 499 49 346 441 614 550 251 686 935 587 29 303 14 100 104 107 604 454 483 892 7 42 293 164 725 393 743 15 589 275 112 718 48 259 473 167 371 824 880 474 953 881 451 220 418 329 331 642 470 684 603 580 351 680 512 214 269 449 93 673 657 206 751 17 352 620 44 186 67 196 447 19 453 399 176 509 11 898 178 765 137 707 33 698 145 382 822 233 529 307 655 62 616 442 90 380 175 416 252 468 730 739 433 588 944 9 313 521 378 367 869 567 149 144 773 924 215 722 76 913 283 59 182 81 435 349 398 553 815 766 385 462 323 103 333 839 634 681 672 46 832 539 954 848 125 397 389 146 527 43 429 868 859 375 536 783 302 999 238 184 70 412 347 75 450 736 197 645 571 478 513 368 665 887 597 510 274 891 533 489 92 20 431 365 89 383 488 912 993 810 998 286 34 155 266 13 154 959 334 782 565 209 340 114 679 25 343 10 106 776 253 132 636 315 528 227 419 774 460 190 987 549 477 770 697 719 757 26 358 676 658 63 901 150 189 795 72 471 464 668 505 173 427 939 793 727 119 532 140 778 420 797 738 297 687 787 421 694 821 735 369 872 272 638 695 183 82 446 696 870 327 691 803 688 861 130 591 909 633 545 211 423 41 376 852 1000 609 761 230 456 31 585 720 131 767 976 198 204 921 445 879 806 746 61 940 248 602 507 547 849 723 194 769 915 472 772 350 622 930 981 631 417 747 885 390 181 405 117 538 264 837 599 87 878 712 273 281 699 357 122 64 960 386 152 908 899 595 726 862 261 517 364 452 249 855 38 731 280 55 128 903 800 644 191 413 199 97 758 941 506 200 744 937 838 904 345 661 68 139 362 310 537 724 403 794 834 530 557 943 842 461 544 552 569 621 847 56 520 900 740 225 752 328 650 425 600 202 344 905 864 578 373 126 237 101 717 123 341 742 963 911 540 791 66 236 946 443 594 982 53 324 363 387 836 500 448 805 831 716 240 623 955 760 193 923 928 296 170 863 298 519 961 886 71 541 361 534 258 700 222 36 168 906 395 118 706 6 559 919 353 217 277 612 713 372 267 32 936 572 702 143 555 95 330 865 229 360 515 414 24 546 671 79 985 37 683 45 424 535 287 484 232 354 504 245 581 826 370 966 753 391 640 312 704 110 568 942 205 669 265 39 809 618 487 895 659 558 914 270 51 796 973 564 692 57 22 817 630 648 162 316 8 157 593 234 965 516 108 577 660 531 60 212 808 823 94 962 926 957 491 318 254 148 169 601 379 493 759 142 244 99 874 647 651 514 406 628 285 918 701 932 741 983 969 548 374 98 779 469 239 366 475 306 262 336 991 394 279 219 113 867 436 745 311 801 775 610 109 608 84 653 556 709 789 455 292 737 590 664 518 889 465 596 218 777 678 4 950 733 396 422 294 705 790 201 682 575 835 951 978 670 192 85 401 257 47 502 174 804 624 1 180 439 827 964 243 160 825 792 91 979 124 652 54 434 611 910 407 30 860 338 786 566 619 116 708 494 88 970 632 134 799 917 677 768 750 242 762 339 703 23 268 78 629 771 988 151 300 459 952 710 781 409 828 871 933 481 958 207 290 476 147 291 876 646 617 662 897 235 12 763 490 562 495 840 798 755 320 977 486 223 931 845 729 606 945 457 846 335 996 28 392 980 858 213 875 967 592 734 922 925 711 949 284 986 635 73 402 690 430 426 685 992 526 321 857 485 479 498 16 322 388 278 326 111 27 289 956 384 304 410 853 163 511 250 216 136 523 96 625 574 667 121 990 819 138 187 156 356 649 74 102 325 58 105 975 129 934 69 525 756 637 583 135 689 80 586 524 415 466 554 508 228 605 613 542 440 77 560 492 674 607 626 295 83 654 308 582 989 563 256 833 381 503 133 271 561 377 309 573 348 482 811 172 174 657 558 813 111 222 889 561 608 179 427 486 122 863 425 545 936 53 946 215 655 765 49 87 735 467 434 670 214 210 107 958 395 363 58 902 150 86 140 495 952 644 54 11 815 71 874 624 334 950 463 709 739 273 335 221 541 242 10 189 407 336 537 206 75 909 276 787 200 682 840 245 84 438 697 362 445 133 605 949 296 741 730 596 584 543 904 234 361 387 288 942 556 850 478 497 939 109 963 547 808 613 664 920 380 881 569 954 531 785 432 542 503 796 588 258 44 848 940 17 1 249 325 856 860 66 750 287 580 355 202 468 216 653 452 88 490 802 821 115 360 38 199 700 132 385 26 976 675 97 571 253 603 480 456 379 256 378 341 516 691 780 429 93 764 90 83 835 8 465 283 347 158 517 483 896 957 906 464 809 830 645 228 223 305 298 744 803 19 646 987 756 834 426 271 783 311 661 419 999 855 612 810 134 606 666 421 684 172 714 786 528 990 911 797 737 338 473 636 211 255 991 176 328 459 736 237 768 302 447 70 306 639 769 157 47 793 108 927 623 690 350 693 831 530 50 683 324 708 415 186 137 598 89 635 760 520 502 499 27 448 62 631 562 509 763 170 136 365 251 800 801 433 441 628 718 825 364 117 681 565 314 31 55 512 994 837 79 236 713 156 538 135 461 12 759 161 867 843 508 888 524 402 805 304 988 188 894 884 3 710 592 979 99 439 32 449 498 168 989 458 919 632 903 431 900 316 435 559 487 771 268 20 648 405 960 792 185 317 717 370 95 822 13 576 955 609 187 175 573 220 692 630 359 1000 663 416 812 935 824 851 224 376 549 658 443 832 147 944 550 51 668 125 671 318 457 307 45 37 373 218 417 660 917 16 217 586 679 642 651 358 823 777 733 35 345 948 281 551 842 594 964 496 120 342 123 858 227 25 484 577 59 572 707 15 814 789 951 466 758 423 265 155 241 406 7 978 762 706 599 141 849 795 515 883 804 178 392 337 997 344 469 776 183 230 861 101 794 870 73 791 313 506 677 203 702 462 866 146 853 130 238 970 570 375 163 159 747 790 56 672 261 128 669 912 239 4 275 726 195 607 330 811 819 929 14 393 284 961 932 197 254 381 937 138 907 846 21 110 500 734 828 48 956 905 326 494 798 184 918 886 568 519 998 113 522 52 673 601 859 371 348 6 715 554 455 720 611 41 845 875 413 60 403 751 436 333 243 279 274 656 377 959 339 410 321 749 501 869 260 263 266 567 492 127 85 384 977 748 212 80 552 278 931 389 46 493 638 579 310 836 293 153 248 640 778 943 641 833 505 533 219 781 727 595 731 91 22 865 892 489 738 910 705 880 535 23 43 181 154 446 9 67 36 368 460 331 98 600 289 701 634 847 563 521 806 876 30 625 593 481 871 491 947 430 782 893 180 280 182 474 923 479 890 928 969 382 401 297 689 231 103 320 654 118 208 774 329 766 244 775 39 82 269 965 614 233 590 104 437 444 472 139 151 985 581 511 527 877 788 126 356 450 352 272 198 725 667 191 451 510 924 996 582 975 887 369 294 526 879 938 953 470 966 922 332 165 72 295 779 619 42 29 286 453 209 687 357 315 61 471 882 518 411 24 164 112 971 121 94 428 226 404 680 100 507 2 291 129 408 626 351 770 574 968 204 396 629 475 240 627 5 264 578 119 915 143 652 488 983 270 69 504 704 388 144 844 695 841 546 838 724 566 74 620 980 303 722 553 742 34 68 973 476 213 839 92 984 131 247 232 941 817 752 753 106 665 557 257 597 290 755 721 372 891 399 650 482 862 761 728 78 662 252 974 914 177 514 229 754 659 196 398 555 64 414 615 982 740 309 602 548 799 235 285 114 207 300 124 674 719 916 33 820 767 246 897 267 647 277 962 618 485 366 148 346 205 529 729 699 282 225 412 703 400 807 854 57 397 913 440 616 895 649 926 852 827 534 299 422 745 633 934 116 732 394 857 604 711 81 544 105 149 340 96 617 898 925 873 523 678 829 354 878 723 540 826 536 773 390 40 921 818 872 622 28 643 65 564 477 76 539 383 933 993 250 901 308 676 301 142 637 353 262 513 716 409 610 589 167 343 688 864 349 192 152 292 424 908 312 746 967 418 972 772 77 696 374 367 945 169 995 145 560 420 201 992 442 585 259 885 323 327 712 686 391 698 583 685 591 18 193 981 194 190 173 899 319 386 694 454 322 757 986 166 868 743 525 621 930 162 587 575 816 63 171 784 102 532 280 24 815 147 146 542 834 618 454 799 407 131 359 238 646 449 69 6 295 162 8 561 181 839 17 707 363 57 800 862 807 79 697 279 752 487 153 870 647 820 133 118 266 502 201 322 600 38 960 409 404 830 985 56 582 49 108 446 565 493 994 562 796 941 34 22 333 786 901 190 687 76 950 573 779 912 979 482 60 43 377 583 827 174 548 900 195 626 685 703 443 143 170 192 438 531 593 691 445 498 843 62 276 854 545 538 535 316 676 390 183 171 340 578 877 859 825 432 441 481 203 518 505 358 12 243 841 569 200 988 237 529 290 811 748 554 45 27 873 922 543 251 511 970 462 496 394 846 269 166 357 818 480 278 507 16 819 761 910 349 672 902 977 614 534 93 122 791 888 474 622 575 775 374 345 589 566 110 292 875 150 894 338 736 806 82 160 318 107 177 773 211 909 52 209 442 323 868 119 240 298 245 541 999 934 861 20 610 376 886 831 380 455 448 90 416 630 306 986 184 557 260 417 983 282 955 250 758 179 324 100 506 287 962 817 470 397 501 320 678 637 624 572 939 943 681 104 310 974 883 995 564 770 946 664 289 403 969 972 576 920 880 315 222 259 517 484 961 747 514 229 964 207 275 874 558 346 1 762 906 778 586 738 475 21 388 410 802 199 724 958 991 938 742 353 718 226 516 382 797 406 342 494 440 365 344 638 809 111 890 264 106 821 923 88 37 937 329 169 863 777 670 853 533 149 490 680 546 842 465 335 193 725 766 227 120 354 389 123 423 987 263 72 220 101 935 40 710 872 852 87 424 754 297 91 884 776 688 947 188 651 86 905 737 526 236 574 71 897 458 253 422 602 485 771 19 233 739 650 848 568 89 769 627 982 210 384 648 413 596 267 965 283 156 103 954 430 281 18 858 876 141 36 641 997 801 822 836 730 314 158 81 924 867 327 25 741 907 642 309 700 879 790 763 262 693 492 998 461 524 370 273 959 272 65 829 77 933 674 286 653 468 63 898 723 270 655 527 433 926 521 308 337 539 268 386 966 364 746 666 729 159 301 508 715 696 341 652 392 559 765 138 495 753 293 789 53 157 751 126 656 757 319 927 904 555 936 83 636 400 726 115 734 881 665 712 744 191 479 782 124 361 13 3 258 134 311 168 621 73 257 635 411 176 367 29 232 241 378 721 649 471 584 59 294 733 4 325 228 28 172 477 332 587 957 952 173 213 595 631 847 570 849 525 783 915 838 990 503 436 615 426 563 469 467 223 321 520 401 194 714 708 981 414 303 437 393 908 299 187 46 833 154 285 142 246 605 431 1000 291 552 304 313 130 603 362 644 429 682 913 355 668 993 679 452 26 509 711 472 826 611 339 540 113 869 823 619 395 567 265 145 599 189 675 231 499 613 305 579 882 96 456 551 857 717 369 35 608 767 219 607 148 500 248 556 151 412 919 64 735 899 702 385 536 620 948 274 450 7 383 42 850 116 75 601 94 550 871 425 571 336 375 368 851 97 14 216 845 701 580 125 709 92 205 971 84 135 473 810 235 352 612 577 51 673 444 780 731 657 163 892 764 212 628 706 804 930 284 165 420 944 887 522 39 128 659 588 805 634 689 968 198 330 61 399 67 326 121 2 152 669 99 402 713 597 632 537 787 459 5 832 914 127 137 699 798 312 85 928 940 54 866 951 489 759 828 139 405 663 732 643 9 720 478 932 300 114 464 307 996 457 95 864 334 58 942 439 645 343 781 256 523 945 756 33 856 466 760 182 328 639 225 366 381 792 415 129 785 252 196 254 598 98 105 167 690 594 953 949 463 117 585 728 271 255 704 451 136 372 889 512 532 102 10 604 684 803 633 486 460 434 984 48 980 855 296 155 360 491 606 740 893 528 640 317 794 885 408 519 197 824 373 31 788 677 398 396 164 750 249 427 609 755 178 992 623 895 695 175 549 224 553 80 476 497 221 835 956 660 544 878 617 768 331 978 421 234 918 347 814 350 132 513 428 185 435 616 453 387 749 661 667 686 784 671 816 931 44 694 967 30 70 447 379 654 705 592 813 662 745 989 840 504 795 921 32 371 808 202 244 218 348 483 144 23 973 47 896 239 719 78 976 230 916 55 625 247 140 975 844 112 581 391 351 74 658 66 772 109 547 41 860 891 903 917 560 510 590 302 214 774 242 530 288 277 206 419 515 629 793 722 929 716 50 591 865 217 812 698 743 208 963 692 68 925 488 261 15 356 204 418 11 837 683 186 180 215 911 727 343 288 937 755 48 892 159 731 531 98 271 689 454 489 588 604 252 402 491 61 247 907 814 762 726 803 308 129 284 347 970 430 51 273 121 479 138 908 481 474 857 383 42 643 875 654 178 610 974 861 443 929 925 887 50 544 754 602 434 918 212 772 618 999 350 909 926 951 394 361 433 686 272 337 86 699 670 886 994 646 880 133 681 65 734 240 639 107 696 801 192 566 799 140 213 835 815 148 223 146 488 693 606 435 259 594 722 306 206 268 248 575 509 437 257 591 11 269 623 404 828 931 8 161 458 245 565 532 316 708 472 372 10 859 546 761 45 852 530 47 687 915 64 182 939 948 332 58 360 258 771 669 342 181 203 117 989 683 440 238 560 525 345 746 834 330 348 89 663 351 763 758 78 650 22 290 235 341 930 741 996 813 770 502 371 267 783 215 538 224 739 441 793 281 274 719 614 326 865 31 276 93 127 825 432 27 950 119 528 680 534 301 415 986 160 414 997 677 850 199 309 905 124 768 957 884 866 303 82 226 636 843 165 593 186 964 498 674 305 20 661 704 169 919 422 470 891 388 44 264 635 652 851 944 183 236 263 205 158 390 241 95 842 766 947 202 712 595 327 839 391 373 145 659 116 685 72 139 932 748 549 676 940 389 262 720 283 556 292 823 515 1 611 168 151 601 545 893 985 548 344 584 775 640 922 398 331 174 671 811 821 304 779 723 188 832 797 366 971 820 559 172 988 253 966 496 942 517 869 906 475 879 99 476 933 647 539 480 277 576 32 527 790 751 40 769 840 605 485 522 625 408 550 153 381 501 634 570 17 412 991 6 872 411 703 621 302 856 55 307 662 81 855 368 737 194 92 998 33 297 131 529 453 355 904 220 630 122 827 860 35 29 518 69 870 36 975 960 920 450 324 395 101 617 352 717 113 482 745 211 665 889 386 568 836 812 265 833 392 968 102 166 329 445 609 190 444 312 780 776 244 156 979 896 541 157 217 701 917 543 616 984 424 144 894 791 516 955 471 418 816 878 413 460 287 427 585 936 177 311 142 573 510 197 963 285 599 378 757 607 881 910 714 945 651 679 587 873 46 23 289 90 738 477 57 66 735 442 406 547 981 318 788 60 428 112 24 943 364 628 19 513 429 439 786 928 756 500 512 449 612 642 867 554 753 809 185 426 446 405 380 358 608 448 524 184 902 789 123 208 503 972 977 54 106 323 375 221 467 130 858 952 299 557 844 582 725 571 767 508 128 871 399 911 56 580 38 94 114 883 260 354 377 125 163 77 132 590 108 111 25 627 868 632 690 938 619 71 987 653 781 778 715 393 26 941 629 804 409 204 374 684 969 898 563 295 18 239 995 949 407 959 335 126 385 682 431 346 792 658 109 70 376 657 487 403 973 400 13 118 798 317 110 280 62 637 216 716 728 313 874 336 810 567 79 589 706 189 294 649 914 818 175 2 155 648 164 553 697 824 830 752 794 237 876 210 59 246 713 600 100 645 249 321 457 808 195 362 845 707 800 764 425 357 976 227 983 365 14 700 73 499 992 193 514 613 340 624 492 34 946 319 711 76 615 97 890 339 740 993 147 75 511 678 209 877 320 505 21 88 785 542 710 698 261 558 49 180 596 16 416 702 718 953 282 888 250 379 469 774 660 9 233 572 672 885 80 322 962 325 468 170 597 483 934 291 493 727 234 83 28 819 854 196 455 214 555 84 231 730 626 136 666 473 773 935 729 806 198 103 328 39 805 494 673 451 349 187 743 777 535 577 750 569 149 733 837 882 742 838 7 956 760 656 52 67 176 466 419 222 266 980 592 897 695 173 275 436 504 310 200 688 552 927 523 583 230 692 533 333 924 150 141 765 795 507 826 574 982 228 5 367 578 152 463 724 85 225 420 749 315 540 137 296 96 207 787 438 853 410 921 286 721 423 990 644 43 105 179 37 30 417 278 519 120 537 495 913 954 694 484 641 958 732 691 675 747 143 251 279 564 923 363 863 68 759 232 486 841 154 521 12 705 916 655 171 603 961 229 293 300 356 256 900 668 506 401 782 464 461 784 822 53 387 334 967 638 359 831 15 4 254 243 664 736 903 631 895 633 201 396 912 551 478 849 3 135 369 63 421 709 459 74 382 115 338 667 41 191 581 242 219 620 847 104 586 579 384 370 807 87 536 465 526 846 899 978 397 520 796 497 462 167 817 456 314 490 901 622 270 91 848 862 802 598 447 864 255 298 134 829 562 452 353 218 561 965 744 1000 647 710 553 560 463 383 138 612 878 883 37 349 512 966 834 225 629 900 825 453 860 331 179 569 396 266 529 568 24 358 75 250 992 996 936 989 375 524 704 973 533 885 337 103 461 684 460 78 843 317 746 240 599 355 356 459 687 946 241 273 562 786 391 314 681 958 69 643 247 491 490 333 625 90 101 207 285 68 332 804 640 248 725 115 767 858 165 809 680 695 132 511 898 841 631 721 896 346 887 175 397 373 474 342 291 361 748 582 859 997 671 411 93 484 601 198 654 362 109 279 296 819 717 669 922 1 150 67 400 204 341 33 606 25 270 468 322 260 108 172 604 785 298 368 140 608 130 348 27 141 154 635 45 118 960 210 720 53 436 951 147 975 265 418 181 911 522 744 493 65 320 679 645 919 617 502 814 592 716 422 788 651 979 897 703 677 994 149 728 116 727 894 912 503 729 177 483 277 360 16 39 303 329 77 638 850 691 32 981 100 306 56 576 661 847 434 978 963 579 815 308 211 269 627 5 779 10 730 382 984 185 571 965 774 456 565 791 909 848 659 479 64 707 986 454 369 173 552 942 811 797 846 389 672 790 923 379 563 121 288 799 920 876 722 201 904 734 967 323 541 110 338 433 187 70 708 307 410 7 810 344 215 197 798 281 653 385 688 740 650 91 508 371 777 428 772 972 51 954 219 158 735 206 214 723 481 886 74 302 262 234 917 289 272 892 938 873 879 97 620 540 937 731 377 701 8 126 934 469 421 749 988 287 558 29 120 261 794 313 294 616 764 61 590 610 466 870 581 784 343 542 336 243 381 145 152 293 959 228 384 783 319 587 696 953 231 442 570 85 482 999 290 267 940 191 86 55 776 416 584 945 40 256 189 632 485 510 925 773 849 800 495 22 682 706 409 678 492 828 34 212 176 399 318 842 869 982 737 169 18 499 555 2 926 970 282 20 594 437 429 445 801 733 199 174 633 530 557 902 526 813 403 864 515 586 856 451 104 818 6 674 775 366 888 249 719 405 983 44 866 948 447 823 143 573 419 144 398 952 755 274 498 255 832 190 662 13 394 547 183 339 598 153 759 36 31 874 209 252 446 73 245 114 186 315 26 452 146 431 618 107 467 435 208 184 766 182 514 666 217 12 38 487 180 9 561 673 525 827 441 168 276 1000 117 899 747 835 310 309 985 714 412 457 41 962 931 756 157 903 609 639 258 404 311 486 133 3 546 28 142 762 646 955 376 220 782 472 793 754 611 908 297 663 233 205 432 11 916 471 386 367 47 974 702 812 76 81 444 615 575 705 21 4 393 600 753 871 628 853 202 535 760 312 83 221 700 49 102 458 711 910 420 352 188 46 286 527 845 758 969 380 880 872 852 698 300 889 449 976 867 425 238 802 805 839 63 652 473 761 692 350 327 395 877 340 724 537 237 328 357 781 229 506 378 769 549 589 218 254 364 567 924 57 123 968 253 637 440 89 335 301 539 636 58 935 478 370 665 622 824 699 580 521 765 430 564 566 517 657 957 778 230 820 330 353 128 597 42 596 817 667 227 488 62 424 980 223 613 655 160 239 66 264 334 112 213 913 742 203 545 224 806 554 918 193 741 891 263 14 854 122 816 489 80 374 162 865 504 423 271 407 523 649 84 964 497 548 664 751 94 686 52 906 105 159 585 971 345 884 739 351 660 855 947 780 408 325 929 278 507 538 743 194 738 821 359 531 757 465 932 656 715 387 88 676 658 789 462 787 477 136 438 634 690 464 944 242 588 840 921 543 134 295 993 763 509 135 685 505 275 226 683 417 59 534 551 833 862 106 244 98 807 532 641 578 736 167 713 770 995 496 712 151 614 60 893 694 178 901 890 54 626 113 709 235 71 621 450 795 792 644 23 427 875 726 246 956 768 668 519 268 414 836 304 43 863 750 324 808 72 494 882 443 670 480 388 838 950 822 402 556 607 283 516 156 415 990 406 35 915 125 363 718 603 87 195 372 401 623 574 19 624 161 170 857 439 316 127 829 595 987 365 752 796 933 998 236 292 200 222 139 697 390 577 826 131 455 148 124 17 192 321 251 591 851 991 837 196 583 745 528 99 648 475 905 943 48 803 326 501 82 771 861 689 619 630 50 119 941 171 572 164 536 844 305 216 470 232 95 280 895 166 476 675 602 413 347 299 137 927 92 448 129 928 354 30 593 96 693 868 257 914 155 513 831 961 111 559 392 732 15 79 518 544 939 520 930 500 881 949 605 642 426 550 907 259 830 977 284 252 854 41 394 681 93 996 731 277 544 382 774 46 229 353 830 643 908 869 180 875 368 417 799 986 286 320 532 616 566 63 128 401 582 719 424 470 856 980 198 564 613 144 961 543 183 423 205 732 673 793 388 497 868 292 888 740 919 949 789 982 396 293 408 898 189 182 108 60 379 704 926 524 503 548 372 179 783 712 334 604 804 427 12 775 390 209 584 994 94 263 903 300 758 995 649 393 843 76 228 575 5 825 73 684 642 896 221 892 399 784 435 418 809 283 647 116 577 328 370 79 148 960 975 761 190 284 307 823 588 4 924 867 226 549 341 464 840 897 741 385 454 836 844 728 746 440 716 184 946 236 756 336 609 568 88 929 294 792 268 24 201 567 579 90 377 6 258 365 782 433 248 964 103 469 119 727 634 794 126 705 102 932 45 398 227 941 261 989 560 110 445 668 538 722 442 692 885 770 855 161 206 2 505 222 528 930 813 629 381 950 455 57 591 203 797 224 711 765 479 114 150 40 866 14 879 518 834 107 317 130 849 694 863 620 501 347 137 493 83 395 625 325 578 922 780 213 461 146 344 472 545 295 48 900 826 936 754 335 536 476 891 776 958 663 637 655 132 563 239 833 345 904 837 356 819 84 138 664 29 250 82 496 753 202 113 42 44 526 64 117 610 979 874 131 481 165 339 313 118 667 515 301 22 310 210 438 624 708 533 650 89 358 282 186 416 366 134 550 666 27 683 162 626 31 363 781 547 852 453 894 593 361 998 561 943 931 109 734 656 251 456 360 373 305 713 432 262 768 233 386 167 68 62 326 645 580 530 420 925 971 367 20 471 216 899 717 940 502 324 411 934 541 483 612 141 143 611 487 574 721 906 767 404 400 749 271 61 34 737 872 630 47 311 657 158 917 412 281 407 491 865 805 415 750 915 15 70 331 821 430 343 26 157 709 886 322 615 475 835 231 466 124 801 973 531 149 983 43 352 238 735 558 935 820 556 513 682 223 477 318 441 622 323 687 678 266 410 632 790 290 839 676 933 814 419 962 278 968 703 100 51 303 340 434 751 23 777 970 72 759 592 488 802 686 724 858 351 312 967 246 554 607 49 726 177 862 169 112 163 38 748 729 195 500 135 811 627 907 329 287 618 486 133 628 675 67 159 832 945 402 920 58 725 810 606 218 571 447 253 154 951 369 104 75 204 478 383 81 426 243 977 857 914 457 140 232 315 207 555 773 74 462 988 966 211 355 878 1000 448 698 905 658 890 437 17 562 597 391 860 168 39 696 274 237 991 955 772 97 53 999 956 916 187 123 121 32 52 757 260 873 181 338 359 659 895 230 298 747 992 512 85 744 147 953 50 371 714 535 769 523 95 965 364 285 831 948 817 881 494 689 569 798 375 690 976 974 145 570 829 635 234 985 473 755 304 516 596 16 91 944 276 601 214 459 527 665 587 10 111 576 270 911 485 517 595 736 803 151 700 679 779 200 808 194 241 257 559 928 893 590 680 436 828 244 585 812 9 677 280 139 59 86 520 745 354 883 155 636 913 662 306 105 978 413 173 723 791 129 265 247 330 269 87 806 608 847 993 492 743 362 763 771 695 172 640 489 845 614 764 273 693 256 279 403 309 859 98 115 688 787 175 136 36 902 389 7 540 55 652 644 176 120 421 468 272 617 661 660 889 800 25 458 850 425 96 504 332 909 947 171 460 766 316 449 910 220 760 583 884 267 648 314 78 384 443 639 259 333 786 296 174 495 242 638 92 699 101 414 30 912 529 605 422 942 18 573 602 196 11 921 537 646 490 600 959 641 291 598 586 842 509 474 197 553 572 21 1 397 691 701 482 35 880 506 938 969 212 319 444 838 156 308 522 199 275 807 672 589 848 235 882 80 519 170 428 387 77 219 106 623 742 594 431 539 778 987 939 546 730 952 288 208 599 739 405 653 525 669 841 122 954 720 752 188 557 511 99 633 957 350 357 499 127 66 697 380 215 484 984 254 406 378 851 521 824 302 937 507 901 981 871 514 674 450 963 249 192 877 508 480 245 927 788 565 33 37 166 581 551 738 193 718 827 876 289 54 374 28 467 603 225 654 255 142 870 299 651 619 451 707 439 264 346 706 918 349 392 733 785 887 217 297 327 972 631 152 71 342 685 13 923 8 337 671 240 715 702 670 510 822 321 498 153 762 846 861 534 191 446 19 185 815 795 409 621 853 3 542 160 69 56 463 178 348 465 864 552 818 816 125 796 65 376 452 429 990 710 997 923 365 414 203 196 936 116 727 127 929 42 183 859 812 762 512 978 590 699 964 249 629 119 396 753 364 747 54 535 143 376 746 853 740 255 112 428 677 911 310 931 735 910 675 532 158 798 18 763 459 207 129 997 287 126 643 235 949 868 647 558 711 530 11 953 463 449 603 389 351 705 282 393 815 260 385 451 559 29 563 648 669 321 577 188 879 343 109 569 399 147 241 423 776 908 194 328 187 831 741 613 64 336 366 854 574 846 700 189 381 816 676 623 886 903 58 837 160 810 786 861 685 427 615 593 403 653 734 167 760 672 62 448 897 319 304 570 506 847 588 357 379 894 926 125 892 516 208 360 415 416 895 26 453 437 687 690 429 814 625 317 976 182 500 761 639 77 775 743 246 701 566 215 857 773 640 489 940 418 514 745 82 426 726 524 205 413 462 264 163 490 620 91 238 312 473 904 201 97 28 395 550 947 115 198 890 37 582 195 169 995 785 355 679 498 424 245 542 329 292 737 930 216 882 66 860 684 294 298 259 32 1000 483 153 123 721 539 502 315 95 35 320 306 920 438 348 697 16 545 913 733 774 388 67 74 599 828 33 103 925 782 990 352 796 917 628 993 447 38 909 59 409 433 899 630 941 417 197 132 724 318 992 680 944 131 494 820 446 349 877 605 338 736 99 230 866 632 299 794 644 461 587 663 8 856 598 166 832 237 268 683 787 361 344 790 521 900 821 422 862 523 791 378 660 154 266 84 689 474 248 7 251 921 932 627 50 15 200 714 817 884 624 144 21 377 68 531 392 87 155 288 592 533 538 813 450 476 40 935 497 156 484 105 657 922 703 750 509 254 848 181 554 515 185 43 878 956 826 151 686 148 274 969 470 780 122 314 973 652 56 547 822 548 528 725 440 98 94 120 801 873 881 221 893 107 508 634 25 493 23 919 682 284 912 946 543 719 987 134 991 561 876 671 72 20 285 971 265 933 469 633 227 1 214 658 4 335 337 273 173 262 865 482 843 57 199 390 980 478 372 863 681 519 503 641 212 83 807 279 466 579 732 370 278 661 934 716 213 520 752 88 34 184 916 80 191 152 855 157 751 219 452 114 918 659 771 708 731 106 840 175 445 495 723 391 981 51 994 838 496 9 958 989 616 171 104 464 110 710 81 270 86 324 568 698 670 65 121 564 706 289 965 233 301 247 541 419 601 755 44 407 48 53 534 962 332 96 442 573 186 655 553 841 257 982 172 898 75 924 467 772 164 722 71 161 560 10 2 709 425 398 645 717 263 767 465 313 951 836 261 209 511 770 756 585 720 889 986 441 704 937 45 471 431 60 300 24 455 55 665 875 695 31 960 206 190 537 477 224 27 779 354 833 236 387 988 621 607 89 905 618 914 872 339 69 141 718 443 258 492 646 30 22 217 179 487 283 793 204 522 556 291 551 668 340 901 730 809 970 458 678 6 891 549 555 575 795 642 805 111 610 412 998 662 244 176 168 46 358 754 649 959 600 307 460 439 135 818 584 252 456 138 518 589 371 606 405 231 281 454 408 650 967 766 277 617 880 871 504 280 253 939 223 93 359 384 552 963 210 325 748 631 472 526 867 656 938 583 269 76 346 571 226 13 870 468 434 367 578 356 108 546 885 811 505 316 290 928 808 499 330 491 968 309 271 907 979 276 950 180 728 323 580 799 673 308 142 948 225 757 486 952 806 232 977 713 17 614 797 101 839 79 692 849 242 411 972 612 386 12 544 369 229 36 47 345 974 341 488 149 852 297 851 902 174 586 302 864 513 383 765 635 595 622 738 777 858 996 666 267 999 19 764 739 404 49 485 322 394 609 985 137 243 90 844 70 693 382 742 830 136 961 100 218 954 375 927 536 942 715 193 517 825 444 896 234 150 654 305 712 596 479 768 501 410 130 510 256 475 240 78 800 943 293 975 581 145 362 272 637 5 602 326 397 597 562 3 52 915 827 576 421 380 572 286 983 363 239 557 540 178 347 373 783 303 170 128 759 159 802 14 296 436 792 73 784 350 113 202 102 651 842 611 819 525 845 435 374 874 567 744 400 311 883 803 887 480 636 162 406 619 401 758 61 781 85 888 117 823 702 334 591 945 688 869 192 955 228 507 749 789 829 984 729 824 39 432 638 331 250 626 420 133 63 694 835 691 769 527 804 457 402 295 608 778 594 966 342 140 368 211 664 604 139 327 850 707 529 430 906 333 353 146 177 92 834 481 222 957 41 674 124 565 667 220 788 118 275 696 165 16 503 718 76 761 753 116 582 387 584 469 135 965 35 384 820 373 237 487 521 590 519 38 767 30 106 543 731 63 282 211 148 995 985 492 858 40 738 177 79 914 12 875 119 268 540 814 322 863 472 645 17 612 610 60 245 359 811 162 938 828 259 451 723 569 929 419 45 714 635 246 465 539 320 430 940 214 750 636 559 43 242 462 879 117 186 974 92 798 385 823 158 429 906 596 849 23 763 188 440 733 772 607 205 917 992 179 964 14 933 306 207 729 526 182 913 388 163 675 334 673 869 864 297 220 975 898 871 394 824 66 323 806 53 941 107 20 745 555 21 982 108 378 408 649 977 454 712 82 592 383 339 127 532 42 771 990 764 907 522 915 825 850 381 270 128 760 486 433 491 997 146 784 847 743 984 854 778 658 250 298 471 239 222 27 585 819 800 560 865 399 476 340 65 565 87 475 152 859 216 230 267 62 185 301 802 362 324 640 794 238 374 625 740 285 966 633 456 455 580 831 663 707 293 868 226 683 241 501 593 392 273 598 972 949 692 153 703 833 311 666 493 893 256 6 510 95 84 679 265 269 329 313 390 244 109 902 332 231 747 628 876 305 189 961 132 356 662 254 263 183 945 348 785 700 695 699 355 677 736 473 796 836 742 602 844 443 445 897 597 50 147 957 447 626 464 648 29 514 4 413 111 655 197 578 450 227 988 391 624 795 134 154 689 710 646 114 368 353 279 260 741 333 726 479 808 294 576 934 467 281 921 452 283 647 411 312 176 541 910 221 523 412 432 605 682 331 622 466 533 178 289 535 64 33 830 435 262 697 711 161 39 981 891 563 862 173 967 895 218 422 861 208 947 459 568 344 438 405 693 613 719 157 912 884 90 739 644 457 144 364 434 1000 44 415 656 971 200 477 531 970 198 896 835 513 616 757 639 481 310 160 870 882 942 101 821 805 10 352 499 55 748 620 96 517 883 803 69 416 713 589 916 690 924 857 338 657 998 667 595 235 286 350 621 97 904 103 406 379 525 104 815 342 918 960 599 444 137 300 888 437 345 41 545 427 579 369 1 396 290 181 950 393 629 421 138 609 318 566 78 11 573 171 142 536 926 681 853 284 180 480 249 650 511 651 604 349 497 124 407 851 156 243 720 496 755 817 987 386 780 277 758 56 8 168 614 792 170 321 73 276 424 574 816 291 233 209 51 762 292 701 418 299 787 25 810 570 99 900 89 485 81 632 363 727 126 48 129 702 562 608 372 255 634 600 951 848 425 749 754 139 199 296 549 136 782 855 192 442 482 779 325 999 258 515 488 744 860 449 930 252 389 581 234 908 155 641 557 846 939 151 994 295 948 489 376 813 431 474 122 365 631 845 773 219 196 49 105 70 927 509 400 575 867 31 264 360 920 164 54 777 336 730 528 958 15 314 159 615 409 670 943 228 58 601 194 783 909 272 793 426 71 518 642 788 889 236 271 956 932 527 410 145 717 660 288 26 52 395 175 856 665 140 843 366 520 839 512 606 80 672 110 591 358 190 275 630 617 993 807 751 240 877 75 588 470 781 530 905 880 976 704 936 770 989 652 257 669 668 552 343 841 61 946 892 224 838 377 326 420 556 131 544 872 370 274 401 446 619 206 799 371 375 791 460 247 553 18 125 671 59 441 827 768 953 330 3 529 925 266 954 500 34 397 303 130 885 786 123 709 232 583 928 85 149 837 550 684 5 213 826 193 546 812 919 737 141 498 167 705 504 403 118 172 708 468 561 603 309 903 834 618 24 691 308 980 775 963 28 978 687 404 840 506 832 766 248 696 842 931 77 542 22 502 351 458 174 347 307 661 327 901 210 765 735 752 659 706 74 577 195 448 46 201 866 2 98 746 534 83 680 698 463 121 587 899 461 113 594 959 341 886 721 809 354 91 495 818 508 728 996 169 554 769 611 36 894 287 439 37 453 955 686 586 774 32 724 280 484 88 367 797 548 664 120 627 790 398 881 801 991 423 676 968 922 112 380 551 759 19 804 115 623 911 637 654 507 653 643 694 494 732 979 678 715 191 944 184 935 13 204 402 969 382 756 983 57 319 986 253 962 100 829 217 337 887 133 328 505 357 571 9 937 225 86 725 952 923 638 716 72 973 414 261 223 490 822 685 346 878 789 361 316 47 7 547 776 67 874 722 524 558 215 734 516 187 436 94 68 202 538 251 417 278 674 102 537 143 229 890 150 483 428 335 203 572 315 212 852 688 93 317 564 304 302 567 873 478 13 631 215 83 216 519 743 518 784 56 593 660 214 202 670 161 708 878 731 6 804 990 848 729 166 196 162 288 562 144 271 782 809 45 738 305 671 600 651 717 626 815 877 734 267 714 146 634 712 32 572 512 508 461 188 327 847 558 981 163 953 930 325 89 224 428 310 819 992 247 941 477 434 473 358 21 423 554 382 404 34 380 470 780 704 924 676 989 438 528 912 55 484 747 377 97 842 465 220 615 433 952 240 330 664 599 474 149 129 530 887 693 583 419 936 646 229 210 143 355 2 760 1 277 187 566 853 235 71 552 950 900 949 156 114 10 458 324 711 697 122 469 596 879 751 65 564 231 200 77 727 995 658 683 756 540 311 681 830 973 818 525 203 859 70 490 715 833 960 954 452 560 793 543 354 700 128 640 970 289 432 898 814 399 695 365 563 16 536 682 319 447 445 307 386 897 699 265 409 223 962 22 29 435 537 422 463 349 911 903 604 724 236 611 927 292 935 455 293 865 902 647 74 872 402 209 796 480 376 302 466 849 999 116 336 578 835 544 441 326 208 885 522 901 633 183 5 816 781 444 464 141 807 227 178 509 345 351 908 663 773 263 219 414 744 421 52 917 668 300 585 19 25 737 808 844 539 940 413 964 759 686 459 993 491 794 836 602 971 226 988 587 706 243 370 806 259 408 761 359 822 78 553 417 204 257 561 88 168 415 334 612 937 978 907 755 339 925 181 984 944 672 951 735 60 366 546 943 788 228 102 100 363 622 549 730 109 442 192 655 213 976 280 147 142 410 644 694 91 928 918 641 17 179 787 251 974 719 132 371 294 232 101 749 570 688 113 825 118 295 803 41 526 121 248 237 770 972 869 28 497 221 985 821 171 786 416 58 886 133 689 811 915 998 124 403 152 909 81 33 126 523 67 991 769 454 68 315 832 868 426 910 630 485 534 961 286 301 884 111 462 283 115 450 471 720 856 119 843 642 3 338 740 282 191 103 451 871 855 775 514 252 131 31 603 963 110 233 838 94 701 613 487 481 983 314 145 306 677 691 675 905 653 764 431 175 63 468 678 919 652 826 190 291 588 48 765 716 482 348 425 883 158 650 996 242 997 628 332 456 218 384 329 957 457 713 958 595 624 517 746 779 817 535 153 829 194 529 496 492 303 250 503 725 597 222 726 657 400 926 551 783 391 979 586 892 850 955 702 206 768 580 90 772 881 608 297 557 169 488 864 201 890 852 645 8 476 965 44 256 337 272 73 823 505 260 621 405 269 234 969 739 379 893 364 966 440 320 867 160 510 397 627 948 321 619 656 449 698 135 393 95 486 159 932 92 916 4 388 614 813 880 396 607 50 736 23 565 968 805 795 279 395 317 309 298 567 261 211 478 139 763 846 1000 343 812 108 125 895 771 253 982 322 610 495 705 618 268 189 576 573 130 61 239 854 532 661 802 42 498 931 559 721 104 340 430 520 696 569 420 177 934 709 341 609 197 82 975 99 346 273 547 26 308 264 874 967 662 43 857 106 105 629 648 837 790 754 138 375 947 290 748 623 318 533 776 30 439 632 531 262 412 710 79 506 246 172 411 659 72 579 385 238 323 453 347 134 745 368 669 217 538 76 920 722 499 313 62 831 665 799 54 797 798 636 284 20 96 606 511 605 15 374 69 718 792 205 151 154 225 53 841 362 863 861 493 66 785 845 276 49 891 140 860 654 616 851 707 123 574 193 244 12 946 304 986 51 674 732 136 637 483 285 394 389 501 164 275 894 185 889 35 767 800 906 687 589 778 757 373 429 342 945 356 582 173 460 513 581 270 922 407 635 959 690 929 649 299 361 230 752 479 542 888 685 834 679 617 278 137 882 360 241 57 127 594 9 472 392 703 592 27 666 258 801 198 762 350 157 921 568 766 148 107 369 80 571 548 448 443 577 87 46 406 296 427 378 913 254 527 753 64 24 858 521 875 977 555 667 584 938 357 507 14 516 625 810 39 914 93 312 733 75 387 381 575 47 446 207 524 331 820 155 750 504 287 150 390 866 245 723 601 98 956 401 994 418 85 176 352 372 212 742 344 789 255 38 839 791 180 639 37 186 475 398 165 467 873 84 777 933 249 502 112 896 840 684 680 195 673 899 590 424 333 18 870 556 862 36 266 620 436 170 353 591 758 827 515 199 494 828 643 437 120 383 40 939 367 545 281 987 184 824 550 86 774 598 923 316 728 500 876 692 741 7 328 942 182 174 335 117 11 638 904 489 274 59 980 541 826 619 721 15 29 57 394 811 319 468 717 591 870 46 610 582 801 638 332 137 432 569 951 100 343 400 449 755 860 169 497 21 999 18 869 85 625 228 521 846 548 979 149 543 77 947 470 110 315 282 103 82 89 928 80 898 221 243 28 198 960 237 352 581 924 175 508 735 585 405 861 407 535 539 845 35 820 34 223 59 96 688 61 614 160 236 371 142 500 741 639 907 643 380 578 743 744 246 275 750 959 13 299 884 806 962 351 436 917 813 775 390 681 920 367 106 153 117 68 537 771 250 88 49 942 798 996 245 249 689 823 118 135 553 847 982 905 428 722 701 822 174 483 613 216 690 256 460 923 673 588 546 461 790 361 670 976 37 214 4 707 107 200 393 915 511 709 158 322 180 949 611 648 71 40 144 251 439 279 953 421 910 971 56 900 47 39 485 318 38 272 620 313 457 525 105 753 723 67 481 666 304 284 410 827 387 201 683 729 2 345 114 126 164 943 885 224 317 185 904 377 736 86 561 358 879 995 383 448 455 606 155 115 154 423 795 490 531 956 194 91 728 912 166 698 712 939 498 649 20 466 641 341 767 337 302 776 349 957 492 173 99 857 60 734 217 489 830 873 668 659 493 364 167 783 281 730 348 732 203 815 366 875 229 657 930 918 467 146 633 897 592 385 575 475 629 395 434 177 526 552 889 128 102 212 876 501 986 120 770 148 807 816 268 655 308 354 66 273 742 412 165 189 672 239 445 940 618 429 839 463 720 437 568 414 505 244 398 892 30 768 512 132 41 756 303 382 335 764 784 19 307 891 232 865 450 479 684 104 985 715 207 381 162 989 788 779 759 344 242 990 409 705 17 699 757 161 491 631 724 290 600 994 363 558 623 76 369 340 438 786 867 895 264 262 687 350 937 921 418 545 87 336 209 378 520 597 828 572 793 656 417 430 678 663 662 465 936 259 909 324 69 607 54 288 433 871 856 740 476 323 145 544 170 682 306 567 812 621 502 338 765 473 204 241 123 777 471 94 1000 988 542 190 312 427 646 792 346 298 26 187 452 972 416 70 504 353 112 171 653 326 780 640 853 534 763 415 182 590 716 44 967 551 955 295 829 289 119 624 285 327 794 291 206 283 628 143 125 27 958 855 598 443 523 719 297 968 8 583 11 983 886 296 970 454 922 474 746 265 472 74 919 541 22 651 810 945 179 235 645 157 494 844 632 286 184 362 328 566 509 963 769 10 571 899 615 837 365 674 205 589 464 883 677 913 664 604 136 835 903 882 800 731 992 188 773 90 127 50 23 456 101 695 176 718 984 929 667 627 199 573 858 401 51 772 809 342 808 9 32 605 978 280 510 277 255 675 12 782 749 714 301 935 202 488 231 529 263 901 420 477 14 402 453 533 961 893 888 42 31 603 708 981 881 660 733 442 124 609 866 791 73 911 658 183 691 208 931 594 938 267 356 48 896 796 384 602 694 563 5 711 3 334 636 902 316 399 480 574 617 916 637 564 652 478 760 833 693 178 506 834 925 513 425 92 191 630 880 192 745 747 518 654 210 111 965 748 375 248 386 287 484 862 403 814 419 864 908 230 766 499 874 292 152 954 739 36 156 758 186 692 496 314 661 330 266 969 565 109 685 58 527 495 952 679 193 528 841 966 320 97 331 803 238 122 404 977 559 62 459 536 503 872 821 948 16 843 389 130 131 596 785 329 129 133 626 370 225 932 738 261 818 413 139 710 789 547 441 196 686 391 487 532 321 927 45 616 218 163 579 522 580 7 147 435 584 751 140 138 406 95 761 458 634 311 622 355 593 562 987 134 108 63 121 868 222 778 854 79 25 141 890 576 848 817 595 227 116 877 53 446 680 276 555 52 836 333 727 650 195 462 669 43 964 538 305 347 887 24 213 440 293 974 240 269 941 863 486 482 84 444 507 33 172 762 159 424 549 278 357 274 220 612 754 787 98 360 72 586 805 781 676 697 665 804 752 991 78 906 642 411 703 737 838 469 842 635 260 540 515 64 310 253 824 6 233 372 519 725 700 93 197 530 587 294 514 376 644 270 258 819 797 933 946 713 975 226 704 397 894 914 671 926 252 550 388 379 997 55 934 560 944 426 601 431 599 859 774 257 75 447 799 408 65 392 325 950 851 980 577 309 451 359 339 831 850 254 150 802 993 608 998 557 706 113 840 849 878 516 570 852 271 396 151 234 726 422 556 215 247 973 81 219 1 83 696 374 373 181 517 825 554 524 211 647 300 832 702 368 920 64 246 972 96 38 385 105 661 642 223 111 65 550 657 484 526 988 76 875 533 78 168 515 594 99 272 439 184 345 855 341 252 321 104 514 928 166 488 899 498 718 799 524 411 861 324 358 705 305 582 810 771 161 226 397 866 651 470 491 839 682 117 441 37 139 973 877 340 844 806 372 997 201 414 599 435 951 319 870 388 106 27 154 135 31 857 513 846 153 837 761 890 658 646 554 620 50 918 804 478 85 423 213 457 793 931 33 509 353 229 149 46 196 531 483 542 912 351 889 571 306 749 237 422 373 480 954 800 963 574 472 58 903 585 520 300 825 322 562 618 704 43 425 23 754 219 354 645 364 902 344 241 983 107 376 94 987 867 390 860 927 990 776 9 917 701 291 490 278 302 955 573 284 211 187 786 872 133 387 331 992 473 834 760 706 286 180 535 817 750 733 893 952 310 167 832 36 984 289 261 290 986 598 882 395 679 501 73 288 146 570 528 536 200 880 206 245 56 958 119 900 209 932 485 315 2 907 323 812 915 347 556 926 233 547 412 69 95 736 863 188 654 974 584 656 929 186 936 597 479 850 432 79 408 132 60 462 72 82 652 836 801 551 647 767 688 398 130 878 996 451 995 381 144 868 894 152 523 563 722 355 632 828 493 114 449 576 496 561 565 957 600 157 271 14 808 304 781 143 883 270 831 382 309 532 522 463 544 369 686 783 874 559 399 772 318 803 71 403 851 52 227 235 163 293 663 256 338 896 791 662 518 881 86 275 864 12 313 610 940 263 621 924 173 964 797 148 942 943 207 182 665 337 579 842 1000 712 489 581 967 138 297 476 68 316 362 77 418 670 630 131 21 81 653 969 464 910 405 950 595 778 692 596 320 823 607 124 276 193 15 407 218 873 249 603 254 7 700 48 711 779 690 349 55 675 194 35 854 83 274 614 142 858 475 752 604 487 103 540 346 486 719 724 178 945 80 253 361 90 3 601 176 689 190 477 981 192 22 845 611 438 258 406 982 822 429 892 539 239 20 409 447 92 560 394 895 691 88 519 217 359 623 938 333 506 125 280 303 741 887 283 626 703 558 348 334 811 978 634 638 578 326 265 959 481 683 63 10 998 428 593 947 420 356 118 814 19 681 202 384 424 215 116 444 666 699 251 807 295 360 649 494 728 296 312 731 796 637 546 51 685 789 821 365 824 723 269 838 416 508 156 199 628 713 454 622 721 919 62 609 921 383 1 755 575 965 259 287 205 757 629 829 906 400 160 911 461 788 402 588 299 282 255 613 612 26 273 698 587 980 564 427 543 442 639 673 11 277 994 897 856 557 762 378 541 744 908 909 93 694 141 759 739 659 436 434 248 264 735 191 147 49 586 330 134 667 342 128 151 177 732 162 946 25 538 577 110 220 367 930 717 380 336 250 129 198 410 913 174 885 32 684 707 510 426 210 379 999 159 120 281 764 678 113 695 545 260 968 991 24 922 849 507 437 525 923 396 279 835 165 386 97 905 204 971 456 745 941 59 370 589 769 44 833 440 517 827 91 697 127 4 843 228 787 112 962 53 884 865 375 859 664 668 702 537 170 502 467 503 30 748 453 527 308 916 164 5 650 28 555 730 794 183 708 140 753 67 257 785 669 512 332 720 357 636 328 816 777 224 966 421 737 469 419 696 888 742 763 672 137 660 891 765 747 497 172 185 886 592 516 471 179 949 567 267 633 934 70 352 181 222 145 311 238 716 970 631 466 492 640 98 529 393 914 39 6 802 583 504 521 391 549 404 197 115 234 569 572 448 819 643 566 687 325 339 616 993 606 66 655 136 782 552 530 644 189 18 826 780 465 671 869 155 158 879 710 89 13 619 580 460 790 363 40 415 247 75 266 212 635 818 123 126 985 925 443 602 236 377 847 242 452 171 590 474 960 175 499 122 979 568 216 830 871 625 446 956 773 389 548 709 214 343 8 17 307 795 243 820 294 34 608 727 605 29 285 431 715 641 770 108 680 758 809 327 268 937 815 459 262 244 231 314 766 45 41 714 392 840 317 935 221 876 939 450 102 458 292 743 100 693 648 74 989 944 42 195 335 203 298 729 468 617 366 413 121 751 505 624 374 961 734 726 977 862 87 853 784 848 433 677 47 368 674 240 495 301 841 725 975 371 208 329 84 225 101 798 953 746 898 948 445 417 774 768 901 61 511 230 16 738 534 455 904 740 615 852 109 150 57 813 792 775 591 627 54 805 482 553 933 350 430 676 401 500 756 232 976 24 689 3 334 348 821 824 415 843 269 889 838 300 515 367 865 617 110 705 165 622 372 690 17 469 729 131 913 890 362 156 680 500 430 712 552 211 331 953 313 570 941 84 978 522 405 136 473 600 175 102 401 71 748 526 387 955 78 461 398 637 643 893 53 811 406 947 734 297 830 141 167 62 688 768 881 273 226 228 817 795 587 69 118 63 943 895 644 350 715 576 302 108 569 477 681 502 214 330 484 264 703 625 742 116 638 454 818 801 977 872 786 547 174 354 692 572 54 88 321 98 29 188 120 972 578 343 551 739 845 92 143 710 760 707 904 519 535 249 879 548 521 20 749 633 129 679 453 339 441 442 673 695 225 498 719 656 333 942 272 312 65 155 158 648 836 299 75 82 50 217 254 328 318 60 445 655 100 827 894 833 1000 755 792 608 870 443 213 67 718 586 657 536 973 885 620 259 694 948 510 479 511 22 907 30 557 374 6 144 665 530 481 897 114 593 491 260 706 968 634 529 874 429 425 23 850 408 871 28 975 176 216 402 227 878 711 873 981 806 166 693 750 437 740 303 309 187 109 282 875 31 930 902 762 631 781 636 632 45 518 449 610 468 90 659 794 255 775 645 185 937 160 752 42 325 409 686 115 435 378 888 541 466 420 196 427 926 848 140 829 743 66 553 621 832 899 714 56 27 820 150 704 383 744 342 549 130 192 234 5 840 851 531 861 883 164 649 853 509 731 864 880 504 284 563 534 229 207 804 920 222 274 984 837 924 48 46 414 928 275 281 959 533 662 807 456 413 793 614 639 278 51 887 516 619 311 495 767 58 958 290 422 797 938 15 555 433 394 169 452 74 121 809 253 910 741 803 87 595 798 379 858 203 404 550 358 931 352 179 205 503 183 450 543 939 647 960 986 917 426 708 646 995 324 419 16 250 470 186 37 72 133 111 145 676 841 596 159 356 287 193 138 764 104 842 412 341 611 700 305 640 308 355 457 40 725 124 235 996 298 306 459 198 243 458 701 601 761 444 574 64 537 545 244 746 982 672 908 668 604 983 483 945 364 157 146 2 896 434 590 618 542 241 365 763 784 799 698 613 474 11 834 368 877 49 501 349 335 376 464 219 684 860 571 407 19 279 4 194 991 751 629 546 658 416 730 384 389 592 270 485 332 246 55 738 35 936 463 382 351 70 987 929 997 723 906 582 480 823 490 93 21 790 345 10 976 771 487 753 172 263 713 431 307 224 539 319 57 251 455 828 177 296 252 747 476 697 940 96 779 654 280 44 36 361 876 360 423 132 916 652 52 892 191 428 460 615 237 496 261 702 677 513 258 385 540 847 682 774 605 267 822 810 696 337 980 565 979 462 353 396 918 965 310 397 232 286 393 370 107 410 506 967 265 329 436 497 609 932 135 800 903 891 266 573 722 85 831 900 733 915 726 856 562 970 607 783 813 863 993 97 113 215 826 478 922 989 418 666 432 231 925 291 583 18 125 568 122 95 756 720 724 544 162 7 905 32 262 439 381 240 538 835 988 38 388 849 391 101 598 994 285 911 745 687 691 966 472 103 869 366 935 802 588 239 117 123 964 206 808 363 859 969 322 641 523 8 475 559 616 575 128 950 283 566 782 599 499 271 867 717 956 346 812 963 650 317 289 909 94 525 301 651 962 189 898 86 635 147 785 709 14 787 446 152 399 327 395 238 670 73 507 326 218 421 992 564 954 683 417 912 153 392 952 642 139 202 41 580 584 89 780 486 577 375 957 855 946 732 386 699 424 825 527 951 517 119 597 142 126 933 603 508 276 208 770 371 357 200 671 772 61 204 451 99 277 230 815 675 447 627 623 789 154 581 257 759 514 776 796 561 505 594 985 9 532 373 380 77 814 359 448 624 489 43 901 862 338 137 816 400 923 758 520 440 727 151 766 736 678 628 411 819 589 791 630 369 201 667 184 81 788 492 660 927 288 773 148 13 921 314 585 59 178 347 80 304 754 149 653 190 721 685 854 971 777 256 438 735 567 47 221 664 579 25 245 212 886 26 554 236 465 737 606 242 247 591 805 33 663 344 199 134 757 106 765 316 1 39 852 961 866 34 233 674 195 488 68 769 295 868 934 974 112 857 209 79 602 524 914 180 403 390 728 127 999 716 844 669 171 161 105 220 626 294 467 560 197 340 919 163 884 558 778 320 323 494 471 268 944 12 293 998 168 210 181 493 223 846 377 91 248 990 839 661 182 882 556 83 76 528 315 173 292 512 949 612 482 336 556 97 122 208 58 453 603 71 663 812 478 909 291 126 206 741 525 7 83 685 580 38 496 847 560 867 599 94 433 286 945 314 178 338 535 657 524 466 707 424 536 334 823 448 235 501 355 259 252 449 628 195 918 752 362 62 108 456 691 463 522 186 526 567 582 345 406 620 558 998 584 892 929 973 329 96 608 442 718 996 472 409 544 902 604 819 290 641 220 17 311 986 600 761 570 145 107 320 833 985 534 377 396 630 876 935 106 50 357 958 233 754 673 430 506 11 340 802 243 811 891 507 852 309 843 87 154 936 554 792 169 39 660 916 634 921 153 298 519 129 123 545 879 575 136 899 518 446 549 482 635 241 742 587 602 983 809 66 490 198 598 365 111 586 498 477 689 932 511 814 747 710 568 144 158 1 797 719 997 759 767 853 955 44 299 109 766 140 225 330 155 112 346 547 166 979 894 248 500 344 672 392 619 503 32 438 914 915 464 240 305 188 905 316 770 187 266 497 88 376 737 578 404 304 618 798 137 469 824 207 230 484 785 480 933 957 695 73 279 895 28 917 991 574 174 624 199 443 922 228 649 369 460 515 668 846 800 839 565 963 95 120 533 734 613 723 64 408 55 674 665 418 481 637 513 595 975 374 715 750 658 589 799 566 966 621 60 890 883 779 14 102 694 8 295 278 200 436 242 326 487 246 459 465 912 27 573 91 336 907 552 562 900 638 773 368 216 67 360 379 696 647 794 756 885 967 644 626 103 869 3 273 901 714 116 56 670 429 341 601 332 48 726 988 822 296 84 702 54 801 804 41 327 196 420 401 583 690 866 884 845 119 257 476 343 124 610 117 367 698 856 611 4 652 265 381 488 261 322 659 375 508 931 100 757 951 179 642 920 253 593 483 218 971 90 423 212 548 22 86 572 82 177 557 444 303 606 727 904 416 680 149 328 898 645 835 531 267 780 939 65 738 387 828 550 324 451 373 378 75 146 623 592 184 650 841 414 386 815 655 677 201 61 990 873 687 491 865 359 421 688 760 138 940 450 953 370 209 784 925 5 830 287 37 354 579 881 239 114 133 521 9 970 125 274 855 190 782 172 615 614 834 191 437 143 63 874 272 288 684 705 555 701 949 712 394 976 818 105 903 512 21 407 321 686 540 479 339 333 636 492 229 165 363 77 648 53 520 622 173 127 468 863 204 471 49 317 351 20 678 633 219 960 831 221 887 452 306 569 130 268 467 312 768 353 366 713 735 156 928 763 532 162 485 113 728 984 59 271 234 880 972 70 135 731 704 859 405 791 646 31 860 250 236 517 980 402 789 964 98 284 254 385 101 318 961 897 994 264 543 629 282 787 15 504 938 19 302 68 662 563 10 300 258 745 693 851 217 969 776 432 653 842 461 679 400 168 772 947 475 850 115 733 399 301 473 189 132 2 486 415 758 946 80 167 283 744 836 893 232 821 380 591 427 992 872 495 813 959 993 539 542 561 34 307 974 654 769 93 210 908 417 422 51 765 810 682 529 607 571 832 692 251 412 289 99 848 559 46 941 661 509 25 882 142 57 85 774 342 403 502 617 889 222 202 33 553 161 651 389 708 871 426 372 29 270 740 388 92 639 78 439 793 590 676 224 1000 913 293 808 445 275 110 711 182 923 896 74 944 746 163 527 194 870 323 457 141 631 656 185 753 875 864 447 160 781 878 625 428 413 223 269 632 118 152 934 128 788 729 924 131 505 528 69 350 247 397 170 294 838 26 683 440 358 42 431 775 987 962 724 926 139 862 530 720 671 393 849 826 435 516 214 181 151 462 150 952 886 72 948 764 441 700 494 157 35 790 281 956 455 725 474 227 205 276 352 193 263 514 829 721 364 24 762 183 395 597 666 730 249 616 47 806 942 383 356 837 76 664 348 238 175 23 537 454 313 861 510 551 995 681 640 262 277 16 807 390 643 81 310 840 805 538 192 384 978 820 371 434 13 79 18 391 930 40 588 911 858 751 30 43 255 857 906 231 349 844 176 943 493 771 245 226 292 732 669 585 52 703 319 989 576 612 667 950 954 244 999 868 331 596 977 716 382 285 777 816 697 919 877 134 337 121 12 675 736 147 594 335 315 237 180 410 197 749 411 470 541 795 458 148 489 159 297 699 203 89 937 211 706 825 45 361 581 827 739 743 104 709 910 717 748 425 36 546 325 256 419 609 722 982 981 888 965 164 786 605 523 280 783 577 499 927 260 627 564 803 854 213 817 796 6 308 398 347 968 778 755 215 815 202 610 60 653 805 496 791 251 667 69 511 404 889 510 553 609 989 785 16 115 255 212 801 803 247 271 538 520 194 614 161 181 38 630 738 518 564 516 386 377 388 211 2 34 189 276 944 97 78 925 647 157 281 721 590 318 468 885 679 283 546 322 917 59 826 569 522 493 549 472 746 906 998 735 606 280 654 101 476 595 894 828 372 602 289 277 748 382 947 775 142 730 114 737 494 942 415 201 290 922 229 473 433 570 481 596 692 632 8 773 671 28 395 712 55 603 892 1 65 112 236 758 54 939 666 413 812 320 428 160 990 628 619 344 125 926 669 384 444 33 218 18 716 487 983 742 994 733 856 893 111 179 41 688 877 690 488 242 656 957 662 335 568 660 261 751 167 659 325 405 876 491 209 502 965 617 675 482 507 854 769 847 532 982 352 275 298 772 714 368 734 82 780 198 638 916 86 103 848 144 525 946 842 920 228 915 851 429 439 950 183 401 222 952 836 888 455 765 182 402 907 832 332 611 74 744 626 755 302 702 166 930 478 185 972 895 908 350 980 378 951 230 694 184 224 188 43 816 902 878 259 829 191 740 921 710 23 563 463 441 312 540 898 113 450 498 705 61 620 719 121 560 739 150 286 970 13 912 57 514 763 997 586 627 391 258 294 339 817 10 108 317 901 567 410 991 565 235 295 588 509 643 830 556 613 824 408 589 467 47 753 459 629 770 106 430 759 206 355 650 783 909 349 536 762 985 545 64 27 85 440 120 725 687 75 756 523 140 732 631 940 70 938 822 282 460 986 761 153 644 396 15 866 706 981 241 347 722 141 919 348 390 174 976 600 764 530 147 309 954 977 873 713 146 862 178 192 270 357 555 110 422 227 387 792 12 566 486 747 425 421 696 3 505 245 637 860 67 221 683 636 870 4 137 615 932 519 436 306 709 781 949 869 11 601 452 129 58 278 882 29 131 81 56 264 385 52 787 973 635 354 130 471 857 22 658 83 673 864 910 267 314 485 5 6 731 197 338 156 73 257 356 79 533 852 497 232 837 503 810 293 14 21 91 689 557 263 941 974 328 329 51 453 363 554 99 308 526 256 53 287 676 109 381 66 993 621 490 583 529 834 670 366 215 664 152 819 213 936 707 798 380 578 684 524 369 296 903 782 370 135 528 967 480 190 645 934 331 582 24 573 149 593 250 924 176 483 414 462 913 465 768 25 252 158 571 219 248 823 31 790 88 575 849 17 159 173 342 397 622 500 45 727 100 945 288 196 655 839 804 327 169 42 539 315 672 978 299 745 788 225 341 855 123 454 274 406 451 818 98 46 880 448 814 874 303 449 84 881 821 698 700 346 547 861 918 868 492 234 484 133 128 407 943 723 279 80 720 359 118 592 749 935 728 32 652 959 697 542 890 811 612 607 639 736 223 394 122 883 809 891 703 850 292 799 504 475 996 334 853 39 446 577 905 164 884 840 929 431 457 648 789 324 168 284 426 151 432 743 953 412 177 665 393 220 561 961 340 923 93 358 272 562 171 424 321 456 376 521 330 711 686 535 599 979 231 398 937 807 26 766 477 9 186 831 362 373 243 796 226 777 551 616 374 419 351 126 307 71 148 581 134 594 165 550 741 767 858 833 319 971 87 984 371 375 537 661 543 641 838 585 203 95 966 794 323 37 266 437 774 793 117 461 618 513 962 820 887 642 663 634 435 681 771 143 105 835 587 956 844 297 326 558 50 958 438 253 969 646 904 808 786 572 20 795 784 495 361 244 640 605 754 677 668 975 1000 139 155 548 63 987 19 927 968 187 685 239 301 411 508 955 489 119 416 364 389 96 44 914 574 750 360 708 89 193 210 825 999 827 701 337 875 988 285 62 104 897 175 464 623 442 208 726 427 445 466 704 474 591 77 911 964 900 403 841 576 896 353 649 933 90 333 470 597 948 779 233 40 960 886 729 693 238 262 127 240 76 757 268 35 552 800 200 420 813 124 138 269 291 867 517 651 316 92 806 392 260 249 718 776 863 145 304 527 499 625 963 699 313 310 204 107 400 695 409 678 94 846 265 608 865 36 216 336 872 417 931 418 469 447 657 300 992 580 515 163 72 49 544 584 199 691 512 778 48 254 843 102 845 633 154 237 343 717 383 273 136 246 365 506 624 311 7 674 132 879 214 928 30 501 579 458 541 760 116 598 305 205 752 534 217 604 715 207 399 423 479 367 162 995 559 345 195 859 797 170 724 899 443 379 802 180 531 434 871 680 682 68 640 744 547 729 287 820 130 15 177 18 207 380 548 603 221 193 47 690 370 837 673 231 998 616 310 57 531 963 373 783 745 720 668 677 903 607 802 71 728 219 39 475 316 172 787 968 204 810 261 991 589 983 901 502 530 623 637 742 46 716 817 192 890 693 329 295 540 482 233 836 430 771 880 636 561 100 961 984 144 912 265 228 436 159 332 1000 850 263 124 30 248 681 765 904 408 813 414 345 809 830 314 54 243 621 708 200 410 378 186 179 593 29 507 789 21 132 606 472 244 175 843 119 611 148 369 311 350 752 822 366 498 520 381 292 748 770 775 42 600 580 959 80 517 515 505 594 494 2 793 725 697 280 876 425 139 364 714 167 923 99 286 66 665 318 388 215 949 85 987 149 208 304 83 666 133 800 715 898 865 577 396 213 146 443 955 334 620 372 252 670 303 610 49 510 84 595 317 241 942 346 298 762 440 467 965 839 45 618 518 499 778 331 79 441 962 449 574 136 118 324 828 424 110 112 980 753 856 428 3 978 463 293 617 638 586 704 355 150 308 210 687 391 105 643 695 419 683 76 804 104 68 371 203 398 422 438 444 896 289 699 348 634 906 128 242 805 328 259 283 270 724 11 465 738 276 255 125 60 721 462 909 686 271 952 383 169 985 360 803 900 527 951 394 359 351 82 974 247 64 995 526 26 97 824 485 833 860 319 851 712 675 537 277 386 760 111 841 945 199 246 509 831 489 400 95 107 154 253 679 657 604 938 691 504 56 285 480 290 470 73 487 780 676 506 845 925 471 982 646 764 81 689 483 8 495 24 288 354 140 971 969 642 889 733 315 977 358 264 579 116 379 842 35 918 479 533 226 4 747 552 236 853 726 935 956 478 795 508 988 779 392 229 454 869 239 235 937 967 799 535 190 102 5 791 466 340 52 893 457 291 785 867 874 234 891 801 230 55 459 717 260 861 302 694 571 709 326 829 218 273 782 309 588 754 914 65 473 661 759 327 680 524 168 170 198 492 87 62 934 946 840 737 101 655 928 362 947 162 816 730 196 844 639 296 120 882 564 312 183 423 382 352 384 605 855 854 321 857 826 578 374 429 698 718 549 27 811 592 300 766 688 151 797 732 582 171 915 598 72 363 503 719 667 871 899 209 123 153 211 367 224 405 342 6 511 612 161 570 184 67 275 182 601 14 43 41 232 435 777 669 608 750 51 784 305 834 615 403 341 256 129 852 214 442 156 625 532 20 539 75 267 788 944 819 137 451 556 145 999 644 127 774 926 115 180 322 281 17 418 191 972 160 413 910 284 894 240 411 152 863 873 650 514 250 559 481 74 924 622 262 751 558 446 59 933 519 734 521 13 222 36 554 426 633 626 624 542 682 581 497 9 330 528 92 975 553 445 217 879 825 141 349 194 878 1 653 848 91 597 596 282 953 407 12 997 249 189 996 10 412 166 7 736 796 943 550 602 583 884 37 368 703 964 266 562 806 939 614 868 399 48 32 858 768 981 989 356 911 870 572 567 205 491 948 187 338 585 452 33 299 790 109 22 979 333 484 758 755 427 846 31 700 155 678 513 994 70 138 654 599 847 885 864 486 921 25 568 113 477 433 88 158 50 432 16 279 89 649 895 387 269 576 838 641 23 660 176 409 630 257 635 931 656 131 767 174 992 746 274 212 469 98 335 986 761 862 786 672 922 86 178 268 353 365 339 566 960 195 821 908 886 375 629 143 794 927 713 448 245 941 206 722 490 28 437 560 812 96 307 905 238 897 361 401 692 420 516 696 106 919 53 69 781 936 108 551 122 393 866 645 522 565 272 126 587 538 201 19 77 390 44 632 534 763 575 950 40 344 957 165 63 544 343 662 197 835 431 883 658 706 818 609 701 134 313 223 808 476 225 306 216 929 710 456 627 251 529 827 756 121 461 188 421 434 739 376 523 415 336 78 525 395 278 157 450 488 569 887 536 823 439 993 557 684 902 555 920 888 954 769 117 181 93 297 500 460 135 875 397 385 320 61 773 94 406 464 940 674 973 468 227 970 798 619 455 651 757 474 573 220 377 563 671 164 859 913 685 664 966 347 705 872 613 932 749 402 389 543 772 740 707 652 357 815 114 301 930 323 723 711 727 512 545 103 34 917 792 741 90 496 294 832 325 814 807 185 416 776 142 147 38 237 892 591 916 702 458 735 254 743 590 163 417 631 546 258 907 337 628 58 731 877 584 958 404 881 990 849 976 493 663 647 659 541 648 501 202 453 447 23 188 163 394 427 652 487 675 459 276 308 115 715 522 168 344 788 2 277 383 256 743 664 568 551 931 780 405 9 201 556 984 294 98 725 665 796 549 598 283 832 305 583 898 879 623 829 932 303 597 933 255 337 856 688 635 771 273 365 656 237 862 802 455 713 560 897 996 869 443 111 896 175 646 11 746 364 680 472 143 215 453 806 811 196 782 184 779 857 415 998 263 506 19 900 106 827 563 793 369 631 883 637 84 570 861 794 753 710 169 704 723 407 371 918 777 90 834 250 232 4 361 912 965 71 254 281 644 590 436 18 534 20 151 679 909 763 628 57 976 717 893 700 798 92 640 355 516 49 366 657 327 435 463 866 197 316 983 790 397 685 548 496 400 148 916 783 691 328 239 653 133 825 517 191 672 910 170 926 113 658 82 319 683 189 392 749 293 449 219 831 803 499 205 368 773 414 707 526 438 535 79 838 161 853 886 36 213 553 266 470 126 448 128 341 395 624 336 24 112 208 466 511 335 16 265 582 107 871 439 808 69 594 949 899 204 649 422 676 991 380 398 304 807 596 399 922 401 329 586 261 851 68 889 212 873 70 145 160 960 311 339 531 26 14 374 824 53 674 131 122 66 46 458 153 445 614 647 52 821 505 54 544 557 833 194 576 404 225 669 468 275 258 357 907 37 969 902 181 810 44 695 180 997 903 51 138 165 849 579 272 929 812 332 584 762 514 87 59 22 408 301 852 179 7 132 190 402 848 621 510 306 908 521 441 986 727 760 74 252 823 668 858 804 533 352 287 730 734 221 375 718 972 298 290 370 956 565 927 755 573 835 542 230 978 887 619 137 701 559 774 479 210 144 139 270 498 17 554 612 38 321 629 982 690 571 450 552 136 855 990 440 203 257 464 673 769 841 271 58 711 805 97 31 636 393 989 993 747 425 865 766 198 149 302 768 234 502 96 741 367 538 340 154 30 627 642 419 564 62 182 801 970 633 677 245 253 955 515 530 830 482 27 608 396 527 235 214 343 323 722 322 562 543 314 141 667 917 338 828 744 638 3 529 32 759 350 264 660 430 816 492 434 480 973 477 183 347 385 187 654 694 940 391 362 569 116 177 754 299 663 166 764 268 222 625 784 307 424 687 10 609 714 967 868 331 146 845 880 403 13 246 954 504 854 481 167 384 706 465 776 539 55 202 456 93 952 913 626 359 985 423 63 610 729 488 846 761 581 545 567 968 645 152 157 428 243 555 421 915 451 108 786 60 295 117 520 228 462 119 705 813 587 739 381 86 541 289 593 484 238 605 589 616 95 386 105 591 1 791 39 118 648 981 945 962 528 864 233 426 785 433 767 34 509 765 200 585 171 601 100 121 580 158 894 476 6 186 958 578 274 123 938 881 418 282 124 176 809 56 891 226 159 240 292 863 939 267 42 750 778 269 620 5 914 220 61 127 686 1000 850 872 837 745 799 300 946 826 376 726 948 48 67 360 103 142 575 641 469 878 772 486 452 775 693 288 315 223 494 372 312 28 437 173 877 413 224 416 651 259 643 513 460 702 721 941 716 491 324 231 65 285 247 320 454 696 120 346 532 242 860 75 742 354 77 566 379 724 815 447 280 349 950 595 461 607 728 411 80 21 592 611 326 943 540 241 994 957 708 489 602 325 697 892 378 699 919 634 885 662 988 406 85 279 442 249 12 519 884 819 698 330 507 490 156 670 195 953 41 735 618 895 817 934 409 432 936 444 820 110 227 684 792 561 33 193 546 503 286 140 661 478 733 500 135 483 604 925 43 839 574 317 358 987 732 959 76 114 192 291 164 875 333 974 928 104 756 622 8 508 748 992 410 588 348 905 980 64 906 844 251 818 353 814 109 678 951 313 781 666 797 947 632 536 356 935 572 244 216 518 720 870 847 995 876 822 47 50 89 709 229 134 155 420 373 217 659 382 874 377 172 859 942 467 842 88 284 836 130 262 751 550 72 309 334 613 650 501 682 615 474 162 351 473 35 737 178 770 681 924 740 99 412 795 389 147 236 920 310 692 921 342 689 738 671 719 882 185 475 923 603 318 446 363 703 639 497 944 199 485 91 390 977 655 789 218 524 523 930 547 840 211 15 890 495 296 600 630 471 101 800 787 752 617 29 457 963 260 971 736 937 40 125 712 388 248 297 83 606 78 81 387 102 45 901 599 209 577 94 911 278 758 431 966 493 345 525 979 999 73 961 537 731 888 25 904 429 207 964 129 757 206 975 512 867 150 417 843 558 713 574 138 137 5 925 821 422 283 707 581 614 200 352 983 313 69 417 213 547 579 585 326 682 107 893 458 874 384 942 428 763 589 986 773 836 811 883 930 178 525 114 716 769 89 17 56 397 47 858 999 527 810 378 880 954 306 521 922 500 442 743 752 694 657 649 495 297 148 385 832 461 87 806 111 513 181 301 396 100 168 249 692 92 932 542 792 797 246 933 533 86 709 665 233 938 981 877 766 435 812 698 911 82 259 790 902 813 231 314 538 201 536 36 660 900 572 315 362 159 268 21 644 584 281 726 722 383 91 826 750 760 240 1000 916 372 590 153 711 886 749 35 251 481 407 597 295 437 912 715 58 724 817 496 870 491 27 386 601 982 780 205 302 588 185 209 364 552 953 965 147 631 791 14 108 164 977 289 50 282 286 878 855 612 135 754 130 393 400 120 363 522 746 963 132 113 621 311 814 642 494 83 701 319 684 920 71 499 280 627 90 867 857 117 355 704 620 850 188 742 594 706 357 103 222 688 411 630 450 309 381 629 700 834 923 423 824 662 550 33 29 783 998 241 463 445 831 823 179 354 828 681 32 405 229 220 691 329 673 517 555 622 577 471 28 748 842 454 910 256 199 15 18 520 303 995 819 196 13 924 388 607 955 626 208 805 815 918 369 144 304 745 865 846 788 287 207 503 88 25 79 399 95 863 804 845 171 951 197 558 531 988 308 508 45 961 3 753 186 126 43 80 12 353 327 157 439 674 505 66 854 894 351 730 121 677 606 257 389 524 969 93 545 756 761 971 768 195 904 169 546 909 214 344 155 600 324 94 403 948 973 448 778 570 515 617 906 837 336 316 509 328 675 149 654 680 226 156 410 872 239 903 72 884 129 285 898 150 347 751 771 343 476 425 300 800 569 744 770 321 526 582 502 20 554 238 962 432 540 919 647 145 467 198 635 339 484 667 732 648 472 873 142 53 361 625 473 598 827 331 477 101 875 350 775 544 176 934 779 172 563 915 216 697 253 596 318 671 575 426 664 997 271 678 818 931 219 37 244 330 896 974 636 485 801 234 747 735 822 457 261 736 568 464 24 887 710 128 298 888 787 146 838 482 367 890 118 913 78 498 110 433 996 926 907 420 516 431 151 532 346 325 723 52 901 266 633 230 272 438 586 182 263 802 223 895 511 703 510 908 549 22 441 11 519 206 714 719 844 341 335 310 578 462 737 777 833 689 643 1 443 452 170 615 672 123 348 430 941 862 740 106 296 539 23 75 609 921 984 459 232 26 242 796 374 952 2 640 960 70 733 708 290 284 669 434 192 497 154 738 956 332 42 221 543 530 466 486 661 390 885 562 599 277 158 864 293 98 122 946 928 7 356 265 34 317 613 456 359 679 54 734 210 782 139 504 829 404 162 646 571 712 475 76 124 604 944 258 718 394 252 489 866 882 415 398 529 992 204 264 725 247 943 869 8 728 215 881 173 276 161 174 429 990 553 366 469 759 656 809 799 203 670 702 19 427 275 166 60 789 57 46 245 116 803 97 776 134 446 160 194 795 99 349 927 49 250 218 767 764 163 841 478 839 853 412 784 288 59 490 889 592 623 537 985 273 573 291 567 619 905 4 167 177 741 949 414 602 729 51 506 440 104 935 31 474 102 447 608 638 487 337 451 418 541 48 67 879 641 373 868 851 945 44 967 61 580 190 618 140 299 676 807 274 758 816 165 379 136 243 133 843 786 141 109 212 375 377 835 658 39 518 125 611 449 55 370 406 236 840 557 595 115 591 690 413 852 237 202 191 820 184 959 994 560 269 991 183 556 871 322 739 187 668 74 294 534 964 323 305 248 897 119 224 721 565 365 564 947 825 217 687 976 975 112 937 968 653 227 493 914 781 334 387 63 416 528 830 980 720 228 279 848 523 479 193 38 610 808 131 950 408 685 453 936 561 340 645 267 940 593 576 68 659 127 939 989 993 958 731 360 338 342 401 683 772 765 254 391 699 978 262 899 320 548 686 492 587 392 270 312 30 488 468 9 757 583 507 693 652 655 380 979 376 255 483 727 705 632 180 651 455 970 628 566 762 105 64 371 603 358 666 856 966 460 514 10 794 395 957 260 551 77 876 6 892 211 785 368 793 512 861 40 143 470 402 333 96 634 616 424 798 624 436 480 73 444 41 774 189 695 409 891 278 987 292 917 62 84 860 847 345 225 152 419 650 382 929 81 16 85 849 307 972 637 501 639 663 755 465 421 696 235 859 717 605 65 559 535 927 987 140 131 824 264 817 509 698 991 442 869 658 980 24 66 406 549 438 706 642 558 327 667 108 446 621 233 188 779 542 237 949 224 970 378 483 963 487 359 429 371 387 332 616 155 474 400 496 206 443 727 714 381 467 703 19 374 498 826 793 618 761 169 201 750 248 180 274 219 947 809 620 499 234 72 823 889 68 189 825 383 877 944 161 978 677 380 94 584 228 657 971 583 710 5 431 838 841 9 296 762 286 788 886 899 486 91 54 774 510 200 226 895 916 107 953 811 794 279 370 137 70 910 295 254 307 298 403 132 26 835 641 576 740 437 758 172 625 240 210 546 12 423 185 896 764 840 659 368 190 681 214 356 964 776 883 270 301 766 502 594 717 814 901 457 290 914 309 126 344 937 258 199 629 243 504 105 253 954 593 590 556 680 148 654 316 92 398 80 982 671 365 33 543 609 673 410 367 524 701 174 28 413 97 760 803 369 64 99 461 649 273 628 798 862 93 377 282 924 238 643 656 340 405 784 816 311 850 833 490 352 960 302 395 227 818 624 430 293 384 505 139 715 752 321 515 605 479 917 152 481 968 217 985 120 317 935 493 485 497 903 197 229 318 967 192 455 433 523 597 389 544 745 184 861 599 753 257 84 683 326 53 396 541 844 85 813 328 236 337 879 783 146 591 261 728 554 912 283 885 933 958 175 769 571 96 792 281 529 144 271 797 473 721 454 353 47 908 4 220 983 42 246 55 676 162 297 551 736 872 104 858 32 539 636 777 892 417 373 514 404 855 722 922 767 871 117 957 464 58 898 640 31 361 500 911 480 711 239 45 308 734 310 790 420 977 115 691 647 123 992 407 552 501 865 822 241 857 492 805 187 864 741 255 646 259 932 21 699 16 713 920 700 674 435 535 828 580 846 559 39 746 751 961 62 348 482 95 863 627 386 692 232 875 106 402 747 37 633 109 570 528 119 466 102 265 918 887 662 153 89 399 468 470 852 280 41 436 951 343 810 29 347 135 335 614 557 491 434 163 211 955 679 795 43 428 177 61 581 245 834 819 757 60 357 592 284 906 194 422 989 653 589 285 212 130 602 843 837 635 772 672 205 939 612 907 925 157 531 124 607 966 349 739 465 350 186 183 587 508 720 166 735 305 129 193 49 516 116 723 450 10 50 709 151 606 167 345 444 902 538 459 598 874 159 520 801 147 69 965 724 705 771 331 333 733 537 360 178 670 209 452 472 770 456 63 999 888 77 687 315 134 324 534 743 122 742 52 693 882 565 36 3 507 269 800 573 376 412 18 880 725 574 661 652 860 392 664 585 708 651 35 979 288 560 802 853 894 839 536 268 952 569 488 181 475 418 787 596 878 959 923 59 463 196 6 366 334 995 13 244 426 451 440 171 579 478 27 503 950 540 319 342 100 956 919 909 848 678 7 666 704 849 79 915 25 694 471 893 221 14 637 685 940 339 323 225 391 796 393 447 322 11 518 622 755 51 632 346 198 158 943 458 256 76 974 121 56 866 160 897 351 791 252 756 312 842 867 314 336 981 695 156 15 530 419 525 78 663 111 453 489 578 223 730 934 600 775 748 303 854 804 113 83 138 566 506 231 870 891 532 604 789 287 477 191 827 354 65 397 868 975 689 445 394 555 1000 329 379 613 272 930 686 639 294 847 289 364 660 905 567 517 484 973 173 86 145 127 82 2 988 521 101 415 684 737 962 513 572 355 495 203 754 251 341 304 688 781 553 946 249 90 363 832 401 648 669 218 71 299 611 799 945 375 550 976 278 416 808 20 291 696 57 527 23 697 856 98 726 372 729 601 494 881 986 630 460 242 22 260 208 276 928 150 786 785 929 644 216 665 409 533 207 300 118 564 548 936 998 851 154 626 170 547 143 74 320 421 807 168 732 773 682 884 812 744 608 449 411 778 40 275 182 30 702 441 195 388 230 358 213 890 204 292 821 623 603 247 81 707 165 222 432 476 128 588 969 650 17 38 250 719 522 634 1 617 562 427 526 904 313 716 103 994 780 631 338 876 942 235 845 931 873 136 545 582 921 462 511 266 561 149 8 362 759 125 749 469 563 990 112 948 586 306 262 67 610 815 179 972 690 926 619 34 48 577 263 763 645 46 325 73 718 996 668 738 164 114 782 110 141 568 768 408 731 595 993 913 829 765 425 820 424 390 900 712 277 984 675 638 941 382 202 512 75 859 938 385 133 142 439 215 615 44 575 267 519 831 806 88 87 414 330 836 655 448 830 997 727 305 156 325 585 800 883 728 863 489 209 531 828 705 916 945 330 864 544 849 536 51 517 110 250 172 892 44 985 70 679 500 921 835 538 626 267 600 785 24 605 666 737 654 238 440 983 438 503 973 442 793 732 335 292 397 449 566 811 928 937 674 416 570 661 477 422 537 290 507 854 111 123 465 143 210 770 795 281 474 663 309 202 789 66 547 594 974 641 468 199 703 298 978 711 63 345 742 645 308 574 236 707 709 845 844 829 180 842 304 107 803 272 850 525 145 847 685 577 807 235 26 619 494 352 899 459 7 963 445 194 358 186 990 343 125 938 564 995 520 484 902 552 34 319 157 114 954 578 830 112 591 487 139 534 106 242 108 14 817 91 966 744 134 326 102 277 636 336 516 601 463 912 754 59 698 622 590 334 851 211 5 747 163 739 36 778 724 155 808 225 867 224 121 425 74 322 943 119 369 169 81 19 554 371 837 791 253 819 922 285 903 596 752 386 871 933 941 639 878 165 37 775 942 497 231 722 498 208 568 730 22 693 90 915 400 682 588 592 389 953 618 420 73 961 809 656 401 246 749 95 987 100 122 971 609 832 84 799 42 542 868 882 768 212 278 249 1 179 914 234 323 782 950 353 652 324 606 786 97 501 644 328 686 303 198 243 289 113 388 426 684 608 633 688 367 78 60 813 414 932 848 885 255 188 310 29 540 519 244 955 556 756 840 342 821 702 331 187 453 381 214 268 753 839 471 64 396 348 392 716 321 726 490 185 6 131 79 191 658 522 856 567 363 760 946 969 166 925 460 176 338 170 926 825 215 558 680 361 161 625 650 77 660 587 444 989 297 153 879 676 311 646 265 350 763 743 672 399 144 341 223 158 569 797 528 287 996 20 897 167 859 207 306 713 85 746 597 8 432 824 708 415 3 4 959 418 530 872 948 467 664 472 643 884 455 260 11 997 115 931 259 599 127 441 213 692 430 355 433 229 436 204 38 476 269 833 120 316 151 46 230 9 201 48 276 555 62 865 846 470 183 616 551 197 126 965 755 294 655 843 364 302 629 909 637 511 657 505 479 861 696 794 677 514 15 539 595 999 30 282 958 615 611 838 710 523 907 913 586 579 318 994 83 766 109 174 557 729 23 485 458 805 375 857 783 499 380 826 76 57 366 635 780 480 906 412 128 403 40 927 898 428 988 733 532 17 39 562 56 546 132 391 340 918 49 50 667 313 603 61 818 327 232 261 1000 834 669 764 237 781 647 337 447 216 880 175 944 283 816 189 550 227 116 735 787 700 771 935 581 504 362 565 758 772 300 613 492 93 284 694 360 53 920 152 160 293 548 706 952 171 662 65 977 563 101 889 314 384 908 21 774 589 911 621 251 779 317 741 822 33 181 759 891 247 649 894 930 275 217 642 524 192 687 473 248 456 221 773 992 874 461 620 486 575 488 529 159 761 896 377 94 651 541 901 934 124 273 695 535 35 339 559 80 117 900 632 886 583 52 788 972 427 86 333 457 717 719 736 858 288 543 140 951 675 895 365 96 411 359 527 25 296 239 382 376 515 332 638 502 762 910 986 481 2 866 450 71 466 262 228 998 135 141 572 678 545 32 464 387 750 777 16 980 413 936 571 478 904 270 405 604 573 193 173 434 55 506 526 602 712 279 560 804 312 256 549 13 168 220 18 295 72 385 683 98 776 443 979 41 136 346 437 47 553 469 917 45 88 806 410 617 31 610 103 738 406 483 757 137 347 721 976 860 222 673 200 691 27 962 206 68 796 734 43 561 150 814 624 429 404 982 815 452 286 820 454 92 89 182 424 670 407 383 421 623 801 862 648 398 87 720 129 435 598 409 968 881 448 827 521 731 919 344 924 69 533 329 67 475 699 146 659 264 582 841 689 75 964 149 133 745 493 419 395 723 104 984 607 280 12 320 975 178 802 254 357 351 54 580 142 301 798 184 190 495 634 513 263 508 205 408 374 967 349 870 630 681 715 714 58 219 509 668 627 725 105 370 417 195 875 940 154 751 512 665 372 10 593 929 939 28 510 402 701 439 482 258 852 790 612 640 356 690 226 390 614 368 718 271 831 748 628 291 274 354 451 905 82 491 887 888 923 241 812 138 379 245 810 393 970 584 853 949 981 697 957 203 118 653 431 196 836 233 446 823 394 373 704 147 947 423 576 299 266 496 315 148 956 518 257 164 378 740 991 99 218 869 890 769 993 873 792 631 462 893 240 162 130 765 671 876 855 252 784 960 307 767 877 452 723 811 227 575 333 394 261 553 256 681 968 998 317 765 583 301 307 933 422 715 92 255 66 325 777 37 799 68 514 374 789 542 748 522 188 43 153 629 240 505 183 770 847 206 551 672 536 567 910 586 474 375 907 637 619 341 688 250 722 169 746 370 407 146 435 247 712 318 28 23 648 194 158 984 377 836 382 545 157 38 470 217 844 652 654 863 433 574 327 363 429 450 26 682 486 690 259 661 239 599 914 741 925 243 570 32 413 104 88 493 128 634 152 22 864 11 175 936 982 731 214 833 736 29 838 905 352 866 497 546 538 303 97 729 446 793 414 397 994 852 365 386 93 4 263 36 479 816 656 557 555 760 706 564 50 997 427 119 897 802 107 416 618 190 208 993 12 476 360 616 543 484 888 182 796 99 485 779 841 127 930 980 466 518 410 658 279 299 132 322 286 133 922 665 840 480 653 973 624 714 755 275 827 778 297 947 491 268 277 855 708 124 181 379 865 660 331 202 17 625 177 943 952 347 963 826 198 720 502 120 253 249 72 989 174 902 573 221 931 369 882 979 845 622 978 434 251 691 368 884 425 718 539 385 808 487 144 203 738 680 246 647 406 819 639 90 523 288 821 937 314 358 436 462 685 620 238 751 825 719 293 611 986 668 179 398 294 235 60 199 960 999 388 828 556 839 754 749 361 794 76 860 100 941 117 6 437 815 457 280 846 856 290 590 569 300 763 455 953 750 781 771 149 735 769 39 854 257 216 701 871 696 995 535 707 195 409 797 786 448 604 79 292 130 264 644 730 684 591 274 628 443 881 610 489 85 34 923 392 584 879 812 186 587 814 15 496 991 58 442 162 115 563 975 412 403 817 501 1000 356 459 987 69 77 606 86 19 916 155 98 694 874 756 890 533 252 842 399 248 231 411 532 615 939 642 200 154 787 143 285 312 944 113 752 883 650 667 877 313 65 439 785 302 46 405 643 689 498 467 234 222 350 745 346 170 94 323 282 490 306 25 627 126 985 981 328 269 131 345 727 969 451 687 507 949 30 82 849 983 767 330 889 419 921 260 64 550 129 13 645 585 166 655 73 872 773 651 417 344 737 764 831 21 367 137 193 798 145 520 562 734 123 168 244 649 483 946 241 638 395 934 45 89 499 315 111 675 580 291 91 547 335 740 408 311 372 180 106 401 732 671 83 160 267 326 725 517 51 223 537 176 321 519 81 212 3 528 230 337 504 880 295 389 349 806 566 475 242 61 33 524 140 915 20 506 609 747 477 617 213 151 125 163 646 739 875 70 118 173 861 598 809 511 329 679 10 868 830 391 912 237 608 41 509 698 733 911 597 24 281 967 972 571 596 357 95 862 201 266 686 78 472 683 670 353 310 431 464 171 822 262 848 354 726 289 541 456 992 892 974 63 453 818 961 901 996 705 340 381 703 351 886 631 376 460 454 774 977 373 578 105 948 444 837 204 582 673 18 343 189 135 52 955 674 909 664 424 526 481 378 209 167 258 254 636 122 16 101 721 743 926 823 54 697 932 577 449 387 766 420 355 338 40 558 805 530 635 962 339 970 142 713 471 621 192 319 500 717 513 896 103 503 55 913 709 27 633 84 362 197 53 906 626 630 512 276 1 899 857 510 316 525 965 332 850 843 309 753 48 172 956 870 468 663 783 207 371 792 800 919 702 278 42 473 710 835 71 869 184 447 102 342 283 59 966 581 832 711 147 494 954 400 693 834 56 298 114 8 940 232 744 692 942 320 415 761 191 775 784 2 220 116 284 893 62 390 534 873 80 669 959 641 196 676 136 807 791 548 820 759 187 164 287 210 757 762 640 364 951 482 790 529 218 74 478 929 14 607 380 776 245 112 273 324 469 908 35 428 404 366 515 418 876 945 976 602 957 589 67 440 600 579 488 971 958 393 272 853 704 928 559 458 810 803 824 141 430 9 384 148 336 159 920 423 918 917 657 521 308 858 270 801 716 605 887 623 185 851 964 334 75 465 5 742 594 134 304 593 305 211 441 57 632 402 215 612 527 898 265 695 666 614 788 359 885 603 531 795 859 895 229 891 432 804 904 613 205 383 121 44 772 445 552 165 225 561 108 426 271 568 677 87 233 554 461 728 867 894 540 549 565 396 903 576 988 592 138 49 508 228 492 572 161 109 601 156 463 516 150 595 700 47 829 813 758 96 724 421 768 588 348 544 226 990 7 878 927 659 950 938 31 924 935 139 782 236 296 224 560 219 699 110 780 900 495 662 438 678 796 265 938 581 749 276 344 200 241 722 428 703 470 506 980 407 158 415 863 36 254 406 612 551 548 67 400 904 918 427 182 230 4 98 568 769 319 736 934 167 371 607 184 231 52 810 243 601 137 480 714 412 377 293 614 877 528 172 363 289 641 11 946 131 572 611 250 685 645 333 41 108 31 766 237 593 818 411 739 995 644 193 535 272 446 711 701 367 865 683 314 797 853 807 55 745 910 615 575 185 534 862 181 598 746 824 310 409 152 97 220 91 585 754 848 252 463 890 474 186 846 902 203 277 140 191 955 557 680 979 770 881 2 348 763 969 794 826 37 312 449 134 600 914 596 525 825 947 342 524 545 664 687 803 240 440 940 847 102 258 484 587 558 744 420 670 967 370 494 633 236 520 997 142 752 362 51 425 793 950 716 864 576 675 541 512 488 692 346 3 500 335 141 829 992 651 781 735 674 681 34 473 212 621 790 208 38 928 895 353 60 617 306 103 809 199 728 330 616 248 665 647 866 287 439 554 114 729 205 987 476 328 218 271 251 801 286 594 351 570 122 13 373 805 382 321 689 676 697 725 699 977 832 533 168 259 649 933 100 148 315 886 195 898 804 399 136 146 869 368 771 138 597 775 802 916 911 159 410 465 318 436 602 590 421 12 929 162 25 285 519 99 282 24 751 225 726 563 786 221 117 336 245 125 849 447 418 309 206 487 742 183 180 843 907 324 482 896 481 74 42 844 643 327 178 856 828 996 357 379 945 246 507 163 49 54 127 66 835 386 546 219 646 261 404 201 20 491 921 468 104 654 164 360 991 666 90 426 927 112 952 527 800 78 884 935 635 270 634 266 774 723 823 550 688 779 169 827 784 983 733 560 198 932 626 961 782 679 62 526 456 43 537 380 672 522 939 392 87 133 658 19 719 422 352 458 124 257 636 768 521 492 762 582 510 737 242 505 833 85 912 374 619 202 296 417 496 486 129 653 432 217 981 858 919 365 639 925 629 652 445 971 170 698 297 269 326 278 748 187 453 690 477 435 993 842 302 485 851 345 562 14 376 761 226 280 437 10 86 249 573 497 885 118 964 937 901 936 358 867 841 957 40 256 984 704 694 341 80 264 434 223 235 331 438 73 923 715 132 958 393 982 515 529 301 267 579 868 441 795 834 988 931 638 669 584 398 894 906 323 547 897 727 661 709 110 337 734 190 657 556 76 632 443 998 731 659 648 75 349 115 489 999 424 960 642 732 758 627 637 189 1000 28 472 366 174 176 606 772 27 605 623 780 814 693 951 499 72 448 920 620 317 650 369 900 871 577 32 479 144 216 475 478 677 845 284 511 1 671 253 812 233 724 171 173 713 106 79 962 741 153 609 974 625 978 861 274 976 228 23 543 50 595 673 210 9 592 459 513 788 211 356 948 165 82 61 705 154 120 175 350 455 941 667 986 29 469 909 123 224 273 275 973 361 530 926 130 402 290 954 913 44 354 764 917 586 604 799 325 461 721 873 943 806 700 501 147 192 905 523 965 836 963 989 498 467 109 450 279 33 682 291 663 517 145 47 460 783 785 994 798 883 580 567 924 7 878 483 630 874 502 95 215 490 322 882 953 608 160 88 691 396 388 155 552 516 39 83 384 504 6 18 401 313 618 854 840 288 238 755 15 343 405 855 708 156 126 776 68 101 707 56 281 613 738 720 540 294 887 899 949 17 26 813 564 311 93 822 695 684 139 750 514 747 316 320 875 817 640 64 686 283 839 538 21 879 307 389 518 209 222 116 668 260 84 859 334 194 757 712 831 35 811 717 70 678 359 574 891 624 92 151 262 77 161 46 555 773 660 778 452 571 332 942 338 413 767 255 631 777 542 375 299 471 121 509 872 583 944 922 696 63 454 544 759 107 232 710 414 391 247 903 69 930 970 59 81 263 569 975 808 166 589 395 157 603 378 730 539 213 188 706 207 214 197 383 792 303 442 8 959 305 48 820 58 553 177 135 956 599 561 71 416 756 532 204 150 113 433 22 990 819 760 850 397 340 45 588 381 355 53 815 888 444 298 431 503 143 308 753 789 96 128 915 495 329 385 578 908 880 787 430 508 985 821 966 268 493 857 429 300 94 531 740 229 702 119 656 838 655 65 387 743 364 816 628 196 466 852 105 89 16 295 718 451 149 292 791 423 234 860 419 462 610 403 457 57 566 408 565 347 239 111 464 622 662 893 968 972 837 304 536 394 390 5 892 876 591 30 889 870 372 244 765 559 830 227 339 549 52 909 971 356 94 829 153 346 986 768 712 853 131 191 406 719 884 44 533 666 989 325 560 904 763 444 110 510 636 846 982 93 707 928 699 672 583 218 401 358 102 232 314 682 515 840 667 976 778 671 480 156 423 13 867 860 963 42 55 385 615 724 274 594 113 271 243 87 146 535 388 566 117 911 777 861 734 698 317 746 60 405 543 259 221 327 351 285 62 686 975 293 417 185 73 796 122 169 504 164 590 148 862 95 344 891 206 258 283 310 331 935 196 429 745 977 411 760 743 104 669 536 913 655 675 872 276 575 776 43 998 556 171 321 50 805 373 674 275 439 825 905 676 645 653 933 914 421 286 403 368 393 189 270 562 335 987 450 791 395 379 455 88 761 984 520 162 427 534 900 377 864 12 230 731 871 120 727 831 167 179 369 400 865 72 247 555 371 100 630 929 193 897 642 588 634 99 151 639 398 740 996 979 961 617 489 538 341 773 361 436 121 907 622 92 386 866 16 941 912 154 336 603 428 870 434 681 184 613 657 587 586 280 149 237 710 585 759 705 468 442 165 646 157 550 392 814 708 139 788 901 90 198 22 467 103 339 732 320 811 624 235 74 201 233 396 35 409 609 898 222 66 572 210 568 557 199 755 857 8 693 370 15 612 431 660 662 365 315 501 618 850 490 859 582 142 265 129 390 478 640 306 512 611 641 800 896 659 425 57 836 918 349 498 545 835 767 541 930 80 479 993 474 70 542 188 940 313 1 528 381 679 826 574 147 787 910 182 661 239 246 397 168 927 894 262 951 387 592 469 959 600 48 362 500 924 112 578 849 465 632 697 754 159 297 888 217 69 17 730 621 819 483 64 359 956 96 570 389 173 627 801 279 36 440 599 158 968 525 190 822 688 816 820 902 337 282 133 422 289 577 257 713 770 263 328 308 633 447 126 806 735 413 628 155 906 978 895 67 757 569 27 827 433 466 738 965 211 39 802 443 486 548 267 404 111 472 195 915 521 726 899 430 995 372 691 749 2 357 352 741 19 695 418 843 839 638 109 78 742 644 363 18 366 680 753 779 71 5 11 163 464 794 637 252 59 241 766 808 391 302 136 625 332 194 664 68 955 51 605 250 248 685 25 291 242 364 903 992 166 596 962 972 722 300 677 223 946 601 438 54 626 266 614 718 40 264 823 983 79 45 604 106 733 792 505 606 424 374 137 692 518 916 798 558 813 702 216 416 76 531 375 399 81 10 334 511 152 807 683 748 83 858 261 176 445 786 475 446 964 207 717 482 461 991 553 24 407 728 880 799 547 526 77 284 703 793 128 65 338 9 470 268 487 619 785 937 947 23 736 997 934 523 508 323 943 47 514 744 287 30 58 420 549 725 41 119 821 589 875 28 209 215 342 491 715 249 651 256 116 756 537 809 75 516 63 994 435 851 848 437 567 298 981 448 350 797 114 134 238 527 863 277 954 410 432 948 506 563 579 886 192 175 944 459 882 932 517 53 559 784 838 273 780 477 783 750 132 105 723 402 458 892 782 85 513 917 988 931 118 499 6 143 967 214 229 253 460 89 383 936 333 84 815 281 649 140 595 833 573 716 226 382 31 288 292 224 879 769 554 602 340 999 295 200 101 530 502 347 329 881 629 920 883 441 378 830 451 729 108 752 161 426 607 213 546 278 635 507 456 414 3 670 493 700 150 803 471 519 145 183 172 704 355 124 877 330 616 775 394 580 178 631 643 181 208 304 648 212 720 38 20 919 873 764 452 834 290 345 269 610 33 985 197 709 244 462 186 32 893 29 812 597 419 98 593 945 721 240 82 144 658 818 925 781 765 687 837 135 960 576 7 354 874 318 551 343 203 202 497 771 561 384 509 889 939 969 453 141 449 665 878 845 887 539 790 876 46 565 970 326 473 522 663 204 123 739 532 854 228 492 957 696 817 309 376 219 852 495 234 885 737 832 552 299 747 598 353 174 503 711 694 608 650 751 952 654 623 481 540 762 115 789 125 810 454 656 322 923 301 4 296 49 673 1000 348 412 950 457 324 484 942 26 107 476 973 14 758 701 824 56 408 684 97 804 828 236 908 774 842 714 319 841 678 463 524 571 544 380 966 170 856 529 772 312 990 949 620 938 485 34 494 260 591 160 496 91 272 307 311 652 980 647 21 303 926 254 690 869 855 668 127 890 231 868 205 953 415 138 706 974 86 847 187 795 367 844 61 294 584 564 177 255 251 227 360 488 958 225 305 922 689 37 581 245 130 921 220 316 569 816 603 449 854 929 795 815 532 722 125 665 295 1000 505 276 803 177 102 354 794 1 364 263 675 618 96 112 338 720 421 474 543 581 700 525 747 379 33 255 414 19 924 95 588 515 490 864 907 630 526 345 89 483 743 156 138 762 160 245 690 637 446 447 889 852 222 708 596 200 396 896 623 954 502 7 77 368 643 441 928 435 247 144 370 992 107 371 179 311 229 667 122 35 164 926 438 52 707 217 193 380 527 528 58 507 769 135 727 851 563 189 971 685 131 331 919 198 537 318 904 256 514 773 989 684 631 620 428 641 553 124 205 155 288 758 145 866 358 126 957 97 148 28 443 772 752 59 24 25 422 4 541 663 784 347 583 892 461 173 254 607 351 377 339 171 780 960 287 718 934 292 801 621 99 980 141 392 70 134 439 876 995 464 624 635 782 906 883 257 163 531 405 434 466 968 963 86 410 357 550 950 652 751 119 867 118 471 705 228 314 437 668 333 10 622 49 166 721 14 262 956 804 194 557 445 645 80 829 704 170 952 647 894 440 575 820 101 451 192 848 911 749 375 523 456 432 703 847 885 216 64 729 836 564 843 500 211 778 149 895 409 933 227 552 857 680 540 313 909 849 999 918 710 468 674 150 175 948 982 582 244 68 759 584 411 147 683 212 840 533 75 240 275 555 265 551 544 872 306 431 717 9 413 740 910 646 220 469 478 484 712 129 250 285 916 225 34 687 691 499 921 294 13 965 973 511 827 559 806 395 987 931 264 453 568 853 22 835 512 5 215 467 221 517 73 299 417 61 105 846 341 793 757 477 917 940 330 161 322 359 974 480 945 448 897 979 697 27 610 807 234 82 579 913 296 737 494 941 391 253 196 887 349 286 404 463 462 274 289 556 458 16 273 858 899 826 266 944 281 870 554 677 726 169 165 252 574 454 178 627 798 539 657 530 967 408 888 800 116 328 605 930 578 472 660 110 521 140 879 676 776 317 522 460 882 290 600 91 429 983 278 901 199 269 509 400 777 570 961 488 655 427 415 761 492 788 701 76 874 21 133 549 766 958 767 666 282 367 536 796 279 267 203 226 662 369 231 172 516 863 659 430 634 878 20 36 424 324 50 716 732 43 85 823 402 92 510 938 935 692 332 814 258 113 482 893 304 399 640 350 786 639 959 828 373 642 996 765 831 673 535 485 819 31 450 768 29 951 733 98 6 398 715 342 601 397 362 108 344 886 738 103 207 353 2 571 658 3 825 839 875 503 209 365 325 809 781 566 385 990 547 355 260 890 218 476 270 465 519 183 981 576 534 139 407 416 340 309 130 869 74 100 730 356 176 136 580 442 386 66 736 79 123 612 109 44 560 241 976 280 638 187 565 629 955 191 877 529 702 799 335 237 337 862 805 114 425 856 224 300 394 336 755 32 137 597 695 914 186 310 651 966 577 822 62 744 628 791 506 997 232 393 236 689 591 180 182 567 78 452 366 157 728 84 861 45 184 249 143 611 423 219 802 352 984 152 602 648 653 372 491 223 548 433 714 479 920 719 473 248 60 301 40 475 56 915 348 538 162 649 972 880 842 271 142 188 723 360 754 859 201 922 797 824 750 327 900 790 771 57 307 72 774 756 272 661 233 838 504 206 734 925 55 763 277 748 67 998 419 387 11 830 132 964 650 18 672 678 315 808 881 821 46 518 457 111 316 760 168 26 106 731 884 770 572 243 498 239 53 681 682 246 495 679 741 329 975 42 977 636 818 376 230 455 90 293 23 855 17 615 204 412 210 939 969 497 71 69 590 334 724 792 546 406 305 841 51 865 608 598 626 587 208 656 775 195 381 644 991 284 742 403 902 558 850 789 696 493 363 709 38 401 94 891 302 671 268 614 694 970 117 986 764 174 868 589 592 312 898 65 167 374 39 297 486 813 573 746 962 860 185 87 158 382 613 937 595 542 706 903 323 845 943 834 81 923 561 326 988 817 384 30 343 261 151 725 104 487 418 283 670 213 545 936 146 459 389 128 669 688 619 993 308 713 837 159 47 251 88 599 699 871 617 832 664 383 197 420 873 633 319 585 93 985 470 48 298 811 501 609 606 520 190 593 625 833 120 711 953 153 785 321 594 513 127 346 812 238 496 753 388 291 202 927 320 932 586 686 844 83 739 41 390 426 905 947 15 378 783 54 632 37 908 562 115 361 693 745 235 994 259 489 524 214 946 616 444 121 942 303 154 508 698 735 8 912 978 779 949 787 242 12 810 436 654 604 481 63 7 428 237 949 269 167 940 849 590 887 86 44 458 846 368 251 78 399 126 613 907 753 30 851 175 960 795 226 353 143 973 299 236 229 852 479 288 527 483 384 574 408 712 283 93 666 68 580 350 100 923 833 603 244 991 697 292 110 485 194 778 81 21 902 622 9 369 931 611 867 522 258 259 847 877 915 882 604 785 477 561 348 713 379 139 290 180 715 597 460 393 583 314 511 634 190 301 679 101 373 872 19 773 722 250 602 279 227 198 547 554 916 430 793 999 674 743 784 192 419 438 264 106 955 744 848 807 454 80 700 473 681 404 565 35 599 619 257 810 558 75 308 891 729 504 809 594 320 397 639 749 71 922 727 185 202 478 703 15 987 51 898 144 572 49 595 209 533 556 392 337 490 919 570 730 474 421 893 24 869 671 757 612 690 818 516 903 137 363 711 468 375 134 230 608 171 961 563 497 815 17 544 888 318 943 879 114 972 431 699 14 77 327 447 333 828 268 90 119 256 914 956 997 831 281 42 162 966 550 519 403 201 113 514 305 177 721 945 605 777 450 224 132 195 952 359 631 676 386 233 748 84 596 509 420 476 788 141 965 451 610 555 116 750 2 88 520 57 302 537 693 334 642 325 277 954 648 214 501 719 502 772 453 463 435 601 394 437 628 884 445 934 874 686 293 148 448 680 720 970 361 532 826 343 241 4 655 339 31 912 275 817 850 747 988 412 937 798 534 152 598 82 70 779 758 151 894 133 355 365 678 156 97 434 866 540 587 990 525 240 889 548 62 147 732 380 859 670 436 262 552 64 157 83 457 372 223 252 857 260 654 905 253 263 707 99 418 59 806 932 32 958 442 498 606 410 607 650 360 149 189 507 329 11 643 614 54 998 694 145 821 13 383 455 658 957 52 414 172 45 374 108 406 579 48 411 323 18 427 208 909 868 150 665 731 834 342 210 735 486 979 553 432 79 938 589 684 733 389 186 364 863 346 876 402 401 326 6 775 633 687 962 796 273 535 740 759 491 593 906 925 797 800 197 829 668 87 416 117 529 1 481 8 47 218 630 311 662 239 424 573 153 415 523 487 276 908 629 626 215 881 456 763 122 649 443 767 310 837 947 799 508 929 808 503 340 856 36 409 425 449 347 102 559 609 746 98 303 74 844 968 66 941 313 207 16 592 853 377 762 845 136 783 472 505 641 786 811 146 892 803 974 495 482 200 429 669 576 231 939 357 188 322 155 716 661 176 459 287 296 704 307 142 300 515 385 708 254 248 841 247 976 871 465 581 689 582 225 25 586 123 761 771 832 673 38 994 265 85 760 169 776 378 183 539 600 282 291 196 284 695 659 842 489 768 89 978 873 23 381 726 120 128 246 261 20 644 944 391 801 285 96 812 336 551 124 645 663 924 895 140 405 942 216 199 896 387 656 452 575 27 588 617 927 728 627 135 107 187 835 395 315 158 46 138 400 734 672 691 861 791 840 562 274 752 500 517 22 92 164 789 267 911 855 213 242 422 569 701 43 738 471 461 571 174 184 751 838 816 492 899 72 354 484 635 682 331 538 764 950 446 317 358 983 756 870 417 211 286 324 506 886 470 977 865 193 266 493 270 58 790 433 543 724 591 154 441 366 986 163 510 95 423 203 228 638 646 878 824 890 992 341 585 688 518 623 787 615 206 557 657 33 407 528 298 475 235 181 297 805 710 936 536 854 398 702 321 625 295 737 616 204 255 205 948 335 774 104 904 217 160 624 109 964 814 121 647 513 65 933 723 568 706 754 212 161 5 41 127 664 621 813 667 280 63 388 993 466 860 782 488 91 969 745 864 105 653 770 69 131 910 769 742 953 56 685 249 222 125 935 356 319 900 794 780 677 464 526 390 804 531 698 825 1000 820 304 823 541 245 822 566 830 29 577 765 926 524 858 129 232 271 875 289 76 560 963 309 316 294 234 170 995 959 462 12 94 839 683 766 989 118 512 115 696 545 312 549 883 971 692 542 3 862 168 159 165 632 338 362 781 480 112 73 371 709 827 967 10 980 39 330 345 521 921 130 984 652 55 67 913 494 50 928 178 440 352 792 546 370 413 173 584 111 718 951 272 640 376 843 996 897 819 28 179 220 705 714 982 920 564 636 918 306 467 620 802 351 578 439 396 344 651 946 880 496 637 328 349 444 885 34 675 739 736 40 243 166 37 981 191 499 975 717 741 60 221 530 382 278 725 367 53 219 836 426 332 26 755 901 469 660 103 61 917 238 930 985 567 618 787 723 522 50 535 141 139 87 41 759 258 387 975 884 107 645 431 33 472 713 198 121 743 589 766 117 773 478 406 42 467 152 123 969 594 491 742 887 506 842 964 86 892 617 249 834 485 462 185 686 517 882 868 174 357 696 15 205 295 740 253 384 567 335 655 487 770 53 158 323 273 815 836 36 542 319 279 976 720 219 206 563 160 388 405 550 285 883 825 176 311 327 163 213 693 929 819 346 891 77 804 734 811 312 236 861 449 322 35 951 608 557 314 914 207 224 142 662 997 933 674 963 58 52 851 899 289 216 488 568 915 441 186 771 55 658 707 129 928 729 362 353 324 94 712 455 93 269 299 345 403 313 288 298 338 30 865 897 490 182 110 753 859 901 166 860 385 79 512 69 747 575 120 419 944 179 900 424 16 294 239 862 240 164 44 310 715 291 562 169 365 496 316 763 191 246 223 483 380 718 764 948 746 65 161 800 505 839 381 697 708 402 598 886 131 40 493 190 247 290 38 818 229 916 523 25 801 602 893 931 19 347 60 854 391 785 503 359 348 778 282 710 73 200 992 711 63 145 872 43 521 612 790 971 957 80 286 329 414 910 130 652 473 296 343 5 967 144 805 691 433 629 527 672 592 534 23 761 215 810 840 980 489 300 663 757 287 474 465 302 930 870 959 919 599 366 92 792 640 922 597 650 420 423 102 644 241 410 518 940 791 831 303 968 569 879 639 735 68 596 442 682 722 911 115 297 687 700 98 582 694 638 66 515 358 762 306 231 427 155 822 459 71 454 369 551 749 321 446 555 76 845 600 364 251 748 698 618 367 549 669 361 603 315 24 970 116 21 565 630 17 909 175 955 789 581 923 847 850 452 671 732 829 75 308 925 439 244 178 952 100 432 51 344 717 13 793 498 809 623 270 204 127 263 543 985 990 668 690 194 633 137 579 739 2 875 666 262 806 529 331 118 665 611 48 435 509 3 548 628 939 719 46 788 876 481 744 833 328 159 12 873 609 616 620 983 935 492 445 460 721 738 252 500 651 70 227 991 469 11 133 37 756 660 780 786 448 125 996 654 400 146 653 20 659 982 921 351 702 210 540 218 214 209 90 235 463 61 8 986 520 604 341 827 292 466 835 973 946 443 390 984 584 243 386 613 728 320 958 606 988 106 434 62 966 283 157 695 817 832 147 278 396 453 350 855 768 233 794 444 692 843 554 504 526 495 797 394 532 304 945 812 398 934 148 960 826 261 371 378 881 57 852 673 429 913 271 275 226 798 266 709 293 932 334 947 816 67 268 647 274 447 4 546 475 29 531 588 903 619 782 622 636 731 533 438 585 276 383 683 625 514 537 978 552 807 217 802 349 853 754 352 974 197 373 64 257 99 476 45 126 541 965 936 375 422 372 189 878 134 272 1000 360 576 407 96 821 404 849 150 109 830 265 6 725 706 704 228 513 610 643 450 9 184 624 924 81 132 28 188 154 994 430 755 572 813 781 605 751 138 393 828 566 392 411 193 772 954 927 795 979 170 140 863 26 998 337 573 111 701 857 846 192 866 724 664 143 482 412 632 784 254 211 993 22 105 680 972 814 824 869 82 803 995 556 14 136 775 774 232 631 370 382 578 511 248 895 538 49 72 484 339 309 699 456 220 317 203 844 119 741 39 153 470 436 937 703 112 468 461 18 255 714 635 508 902 363 277 201 796 989 525 649 234 54 457 113 101 256 941 607 34 437 737 199 168 767 397 981 208 326 221 95 356 657 678 342 544 570 637 91 950 877 177 389 307 156 395 124 301 587 516 354 820 837 558 848 162 416 83 676 421 237 428 949 591 799 574 501 122 172 464 889 325 417 577 685 502 841 539 920 212 677 898 530 656 507 528 559 284 135 536 264 497 874 942 564 376 408 907 885 336 330 642 250 181 769 499 705 260 627 409 896 425 688 196 280 646 553 856 906 47 894 730 88 586 180 580 104 56 510 440 750 167 486 165 458 368 451 480 245 987 648 128 689 871 917 621 230 222 114 560 765 195 733 377 519 149 97 726 399 379 999 171 783 27 864 681 779 426 84 340 736 305 962 202 78 626 908 479 187 267 7 571 890 413 561 961 32 108 938 242 10 471 675 477 590 727 752 333 494 956 880 808 259 912 858 524 745 918 888 281 760 355 595 415 716 225 374 31 667 601 583 905 332 151 547 777 1 977 953 943 838 758 74 103 679 867 614 634 593 418 670 59 641 173 684 823 904 89 318 85 661 401 926 615 238 545 776 20 283 858 541 590 701 738 364 59 677 614 942 952 943 453 548 812 60 730 363 341 467 950 883 491 450 493 672 270 506 838 964 127 73 779 182 278 44 405 154 125 752 265 371 9 225 924 306 895 689 8 303 305 558 659 852 809 880 963 489 820 945 635 747 670 555 486 300 172 633 194 145 216 710 492 119 784 529 93 28 592 897 834 748 884 719 853 616 72 75 836 615 896 254 567 893 926 712 213 21 955 318 822 124 109 522 876 833 641 817 365 980 464 168 466 153 851 845 798 138 508 976 327 381 921 791 77 722 874 929 612 946 501 815 525 655 640 210 644 13 136 576 913 420 911 309 48 937 395 250 334 314 299 89 425 104 607 406 663 654 1000 776 54 553 49 248 731 758 619 928 170 908 157 941 242 110 209 34 65 484 617 46 269 994 152 912 888 794 289 749 894 881 958 683 187 325 863 353 320 956 122 277 940 414 873 698 542 847 98 264 404 850 69 105 221 245 199 509 886 919 936 377 694 890 706 593 403 373 538 5 302 927 343 424 979 800 362 103 572 723 802 117 246 171 311 67 697 608 78 238 14 821 827 345 746 374 605 536 197 193 532 604 589 735 192 356 688 295 379 285 272 70 123 606 839 920 113 744 788 235 933 761 218 869 875 771 408 149 186 953 585 514 968 256 769 540 339 984 188 56 428 961 195 797 220 877 26 685 671 559 95 534 703 692 495 783 823 179 294 653 375 513 398 810 662 905 189 782 846 281 651 214 160 795 882 336 729 695 62 718 975 632 166 686 203 445 482 985 988 661 421 175 799 574 582 785 55 328 543 996 539 502 439 251 751 169 496 86 938 219 901 139 814 503 354 292 244 174 234 167 974 82 864 872 660 813 818 696 161 142 962 198 741 806 793 691 335 177 566 900 774 407 646 230 459 465 915 547 393 602 150 521 923 690 447 461 939 965 376 989 30 667 535 622 137 775 243 636 623 102 42 140 232 332 176 68 36 101 786 732 423 474 442 88 855 533 10 801 279 906 830 2 714 657 733 717 865 115 97 51 257 16 148 519 546 342 338 15 811 426 310 45 789 7 437 400 959 39 665 131 385 634 280 276 108 918 554 419 191 998 107 200 944 743 435 898 477 837 562 889 206 31 993 135 866 298 725 832 498 162 35 922 120 240 573 346 825 202 237 870 739 713 367 669 781 990 480 643 754 528 208 879 518 317 765 902 121 316 531 557 321 12 40 330 871 63 499 183 867 475 524 485 266 458 369 411 454 165 816 284 621 449 763 674 648 307 415 158 807 687 992 4 808 824 18 427 43 595 891 384 144 224 565 760 600 860 991 516 627 359 390 679 204 255 505 92 563 745 143 432 584 857 842 236 711 24 1 969 583 180 399 128 887 301 71 350 967 443 699 259 397 588 260 383 308 155 861 324 826 349 402 239 971 457 211 129 856 766 322 380 6 319 564 844 530 247 707 571 431 271 828 658 666 267 476 511 527 767 577 740 552 462 586 291 642 451 805 770 337 147 638 409 575 392 966 704 526 241 628 561 351 684 849 470 478 313 742 949 61 981 618 249 434 274 80 587 331 196 504 27 914 995 205 652 52 596 650 368 228 472 954 58 736 396 597 951 19 288 417 352 84 410 960 885 681 639 348 358 803 673 370 759 620 848 79 146 947 859 904 762 550 579 727 892 355 372 378 935 126 629 551 116 463 412 700 676 340 76 66 854 983 441 649 229 693 32 253 778 907 357 780 720 389 878 903 159 948 87 227 223 500 610 17 394 456 217 41 594 329 777 481 282 668 201 118 705 133 932 978 429 982 106 507 829 38 556 469 957 630 544 112 252 452 925 675 178 609 790 512 753 446 94 460 678 387 134 934 545 997 999 537 591 734 756 930 361 151 487 263 163 25 215 287 207 382 333 141 91 90 57 347 737 831 721 569 772 702 164 750 471 917 296 100 773 479 973 601 581 22 764 578 626 757 114 448 862 497 987 37 515 185 436 570 81 433 796 455 222 613 598 625 231 261 910 388 483 611 85 680 868 715 74 835 787 366 682 726 549 603 473 899 841 444 344 360 656 416 293 391 708 401 212 11 843 64 33 631 130 664 29 645 47 258 716 768 931 418 510 326 323 909 312 724 647 637 304 190 490 977 916 23 840 438 132 792 468 970 173 804 517 972 386 111 181 440 315 523 728 286 268 290 422 262 156 520 494 50 233 99 96 488 273 275 53 226 413 599 3 755 83 568 986 580 819 430 560 624 297 709 98 899 138 822 175 676 848 67 744 17 771 484 604 196 136 863 595 341 525 696 812 250 787 420 864 107 816 967 975 831 48 15 1000 755 61 441 685 252 805 575 348 734 572 463 728 797 429 607 814 849 772 180 913 828 96 486 578 764 731 477 453 517 665 544 64 163 910 154 204 963 488 577 193 992 153 798 959 370 22 836 761 406 349 219 427 20 99 783 451 303 119 63 618 440 990 416 599 753 243 284 668 616 989 724 76 249 421 841 667 19 260 454 125 851 969 178 10 881 201 43 639 5 100 870 698 152 258 117 365 779 677 531 378 129 383 485 452 415 322 432 88 503 390 986 885 707 285 102 890 789 381 377 739 329 829 622 576 813 527 619 275 953 131 632 456 271 247 555 759 140 638 487 49 705 834 145 923 585 181 823 495 747 621 867 891 850 806 311 205 511 947 223 230 326 334 869 151 508 553 781 413 945 351 681 499 92 545 582 512 524 83 333 957 757 819 536 920 868 308 602 674 316 65 293 491 283 862 194 835 737 609 666 352 535 939 90 623 526 501 124 557 428 686 908 509 925 362 262 680 714 442 229 970 777 396 84 26 943 873 110 871 468 280 297 33 791 894 855 931 656 906 543 105 227 649 458 401 944 292 168 257 340 843 683 659 776 148 291 371 139 245 46 38 852 854 560 465 635 770 325 766 3 62 418 915 935 940 111 589 470 790 996 106 558 647 611 808 794 206 540 584 605 883 774 571 817 439 974 104 740 569 268 530 506 684 516 594 693 563 35 896 941 412 216 875 603 269 895 550 224 773 403 515 288 374 172 993 999 263 741 228 270 648 608 360 642 256 147 161 473 344 738 74 497 523 902 815 689 949 482 434 261 613 615 669 746 108 296 983 359 118 60 598 30 141 476 31 475 962 620 664 892 47 358 505 304 752 784 827 903 865 617 600 874 539 644 715 7 80 368 904 661 375 363 132 479 208 182 212 424 802 433 331 339 179 318 167 290 697 624 53 905 387 295 973 926 898 872 397 392 214 335 188 528 709 200 388 768 837 799 510 310 496 591 927 176 246 583 994 976 321 796 932 52 720 840 395 251 89 643 762 991 629 149 411 700 135 54 717 858 736 735 519 361 408 956 786 537 981 143 775 446 710 210 936 702 782 9 236 793 977 162 918 385 567 979 279 469 242 57 309 756 938 807 276 948 688 298 695 51 435 651 414 579 93 87 198 155 264 232 804 742 658 480 573 767 32 625 628 719 426 988 109 315 821 199 431 824 189 811 481 494 500 984 978 708 337 792 457 934 758 394 548 128 946 950 901 712 937 749 942 547 930 50 233 39 127 533 354 888 847 645 800 184 347 328 277 646 654 987 754 672 763 307 467 538 474 336 751 207 215 450 23 186 833 69 861 437 71 317 844 409 165 520 612 113 274 217 78 72 765 729 191 725 559 726 562 81 235 556 919 830 438 211 703 878 8 410 718 101 130 502 115 226 640 142 44 218 448 982 203 917 273 56 192 265 637 568 97 998 581 27 259 748 373 879 237 561 995 404 678 853 255 663 157 534 716 839 306 312 239 966 443 897 687 955 513 655 801 267 909 173 641 727 372 597 231 542 170 911 588 532 6 713 504 760 133 14 417 2 195 382 809 952 356 694 287 887 240 95 146 398 160 634 281 490 353 222 282 924 332 492 461 880 150 960 122 319 423 682 169 601 889 921 732 876 114 866 478 444 733 743 626 380 464 42 357 278 244 699 25 551 21 393 980 13 778 961 402 445 103 552 721 314 514 673 436 587 838 964 459 70 305 929 12 546 493 653 846 36 933 916 346 58 220 174 460 121 521 389 566 857 657 369 745 355 112 391 968 300 66 77 238 856 498 636 954 907 134 662 722 564 914 483 928 4 171 554 28 350 785 570 327 266 289 82 177 958 972 302 366 670 723 183 144 574 68 94 690 376 73 845 900 471 18 343 750 704 565 541 272 832 209 586 859 253 41 985 886 221 248 592 769 614 610 323 299 580 912 386 679 55 884 338 788 691 158 825 810 45 324 455 893 34 522 449 507 780 652 225 59 419 345 472 364 234 313 159 627 294 399 692 24 462 79 330 16 842 820 126 549 367 120 965 407 11 164 91 860 190 877 593 518 730 241 213 997 675 631 803 826 166 137 951 254 590 116 400 882 75 489 40 430 529 85 711 795 320 156 197 405 29 379 606 660 922 633 123 384 187 630 342 1 447 425 286 37 596 202 301 671 466 706 650 971 86 422 701 818 690 934 362 493 39 959 34 96 300 283 393 941 810 566 872 45 98 158 156 245 732 734 643 655 57 554 536 293 115 117 415 892 339 906 474 744 118 333 132 318 449 905 948 702 30 20 65 100 437 983 276 563 144 355 160 287 302 464 421 866 260 292 592 280 240 718 103 705 743 436 47 578 818 357 691 823 503 930 835 268 899 121 628 381 431 944 773 839 933 140 664 478 588 450 709 136 198 456 753 710 607 745 175 885 253 220 601 854 232 341 943 80 976 109 914 731 781 495 807 93 102 975 651 991 242 821 59 641 205 262 231 746 111 24 870 108 635 505 917 647 798 662 463 491 920 794 772 344 32 359 802 363 812 727 832 130 677 842 954 68 775 62 82 928 598 28 256 284 672 46 447 868 498 764 154 624 740 398 518 99 405 377 974 550 416 612 826 967 507 855 717 725 907 384 512 845 153 526 714 150 177 372 414 577 129 575 706 227 708 55 605 439 269 887 127 282 650 236 434 573 615 320 712 792 365 417 87 676 838 882 376 542 226 680 353 790 51 733 128 902 148 110 40 816 599 537 4 75 251 438 89 6 104 219 509 561 817 863 998 375 272 277 306 352 999 987 79 330 298 699 929 35 358 856 648 386 703 407 977 249 348 909 610 903 614 766 379 815 747 409 494 777 800 644 84 131 869 700 50 849 682 589 519 539 696 77 765 527 238 502 441 884 522 627 440 879 791 399 698 71 660 499 469 895 496 806 532 913 911 145 218 881 388 460 90 432 356 427 546 211 897 861 63 721 142 760 85 317 728 278 312 737 927 233 210 758 891 922 978 667 525 533 72 829 707 673 867 788 179 367 770 939 197 366 992 316 636 412 170 986 267 564 319 551 583 25 461 847 382 886 669 893 451 873 17 193 541 343 105 965 297 473 467 657 621 95 216 883 523 336 64 756 274 52 560 212 161 538 901 562 972 396 299 848 622 587 195 840 979 101 241 937 15 950 638 470 457 678 200 935 176 952 448 779 392 370 189 769 864 91 674 630 389 169 315 452 942 497 771 426 602 424 585 808 749 213 433 187 752 33 345 383 462 852 346 889 878 963 411 259 796 422 957 590 591 918 853 831 543 663 18 923 871 645 701 924 742 239 163 324 946 37 735 814 199 576 296 86 836 516 529 919 926 654 520 803 157 263 762 303 666 184 402 515 574 442 214 185 819 567 720 314 722 281 697 309 354 973 31 857 337 633 603 81 38 524 5 152 776 785 684 207 597 786 801 264 327 689 328 767 151 252 271 704 600 255 679 637 797 545 862 513 490 476 969 364 736 687 243 454 60 665 997 88 246 492 625 445 172 858 113 479 671 481 755 953 380 860 534 453 508 477 898 608 912 694 985 482 168 504 783 916 748 936 723 956 401 229 804 7 595 984 335 535 23 640 196 713 586 173 224 133 397 188 159 632 419 486 681 146 668 685 724 692 921 342 106 778 658 739 548 820 951 833 321 569 237 582 16 715 192 613 784 805 155 500 990 203 966 741 395 331 594 247 26 468 310 799 92 510 361 340 540 960 400 908 517 465 326 208 484 830 970 423 244 368 521 307 894 286 483 754 165 304 904 780 617 955 626 596 971 793 472 174 323 993 489 29 9 171 623 584 828 123 162 888 556 961 915 334 180 559 275 606 994 2 12 311 254 549 49 53 751 693 42 565 726 428 544 43 258 3 716 480 750 653 403 557 827 964 488 604 629 44 620 22 13 568 143 730 787 410 841 865 48 581 350 76 429 164 670 982 995 360 11 425 27 501 141 94 580 695 795 217 83 880 487 940 686 190 329 910 294 137 514 811 107 825 874 659 301 74 202 471 19 289 305 619 270 618 642 204 989 273 191 116 1 947 70 351 248 932 10 616 257 570 656 455 209 558 846 58 61 475 404 962 809 945 763 325 896 8 134 900 119 968 279 824 149 114 822 408 234 230 139 996 661 631 652 850 988 147 166 877 834 369 789 444 443 124 435 683 285 485 430 308 181 373 97 530 122 980 222 126 201 572 36 221 634 639 949 69 1000 135 528 555 774 413 406 349 183 757 859 66 843 611 178 167 21 729 890 925 394 182 761 711 266 649 332 609 391 138 981 768 194 851 374 225 553 250 120 876 844 446 265 387 938 290 54 466 235 56 579 347 931 14 228 67 875 738 378 552 813 646 675 458 958 41 782 418 459 688 385 338 291 593 531 261 73 295 511 206 719 390 371 223 759 547 571 215 837 322 313 112 420 78 288 125 506 460 956 848 419 60 605 609 351 692 477 199 998 774 717 280 879 78 168 251 867 26 97 576 988 583 700 827 502 760 261 341 804 360 518 263 677 403 354 416 868 15 157 972 334 369 809 237 655 84 878 115 758 393 552 612 24 301 823 643 725 281 659 708 614 131 68 808 551 996 776 120 829 220 913 610 492 509 525 146 966 257 912 130 58 577 367 243 398 994 295 503 794 473 672 49 439 291 353 218 539 596 490 563 193 839 454 124 942 736 471 29 333 748 982 580 485 132 194 340 208 718 628 968 213 447 815 995 448 80 871 189 624 697 507 41 327 431 858 380 162 181 160 3 126 368 326 61 43 165 639 568 768 54 647 81 649 936 526 877 935 558 989 452 233 217 922 445 33 129 227 805 535 958 238 292 282 343 28 932 800 185 582 385 826 705 174 824 916 694 590 66 103 500 93 77 554 102 999 930 712 511 59 754 909 537 735 785 122 396 318 773 831 771 376 945 469 466 111 623 504 629 803 825 246 519 542 493 532 543 993 642 684 728 406 412 446 902 211 584 418 843 449 137 70 105 570 159 363 698 645 91 863 591 156 440 775 638 864 138 599 465 413 529 759 247 791 969 231 358 350 681 200 480 688 83 128 533 914 178 838 941 636 991 625 214 366 806 853 188 673 943 342 816 11 710 974 798 915 316 741 210 607 714 443 746 786 637 566 486 820 671 112 979 236 48 335 822 541 476 23 719 992 32 931 19 911 429 702 589 370 479 549 772 876 332 303 641 108 37 491 222 954 27 567 148 508 603 977 434 432 424 721 10 293 939 228 461 310 391 559 67 613 970 183 361 180 925 594 919 810 86 862 202 767 489 269 499 557 39 410 99 881 408 302 362 223 374 1 595 761 929 664 382 569 506 752 134 597 713 850 742 283 720 254 285 727 571 652 921 733 892 483 782 840 753 534 706 276 65 745 462 964 390 35 585 266 522 927 497 475 621 294 812 56 869 949 397 234 689 95 182 82 662 177 110 799 463 319 875 359 312 889 747 965 31 731 513 265 883 514 666 305 739 158 328 55 121 784 496 948 501 145 955 417 561 846 179 296 600 957 588 40 384 73 990 484 171 140 923 248 414 451 660 654 807 981 400 225 147 442 161 190 195 288 224 540 226 306 433 314 715 516 648 898 985 143 402 5 938 453 531 197 632 274 578 331 851 830 232 47 7 885 779 271 329 795 615 372 627 668 575 704 870 536 787 241 357 207 797 854 166 963 38 149 545 273 389 355 364 457 482 631 538 284 528 21 630 834 757 386 781 833 2 142 215 780 836 792 395 242 762 299 944 201 323 411 891 348 783 976 297 379 711 394 89 562 683 751 619 789 377 608 12 890 437 52 371 819 560 734 947 690 658 606 428 221 778 770 458 240 581 71 901 101 723 259 960 313 252 345 337 515 245 249 565 984 634 309 373 69 153 975 755 844 170 100 1000 686 436 680 661 604 521 498 763 626 74 874 934 346 766 821 62 653 136 167 459 907 695 356 204 887 832 917 17 427 405 644 114 882 547 906 255 691 856 88 381 904 924 740 118 744 967 206 544 64 399 44 550 50 18 730 667 893 435 918 520 267 113 962 42 154 104 144 46 4 151 275 196 169 860 574 618 903 814 9 272 53 656 244 155 505 920 837 703 818 926 456 896 793 133 790 857 307 722 173 961 51 135 150 586 953 209 886 880 872 401 861 675 279 693 481 527 330 286 270 940 34 438 57 899 239 738 304 315 478 556 777 737 262 495 548 707 546 205 388 164 602 910 22 488 467 764 87 325 383 765 873 324 76 651 96 978 287 420 441 685 404 260 172 946 72 347 847 524 45 98 256 278 455 75 724 933 444 90 339 908 852 750 106 743 152 268 352 216 928 973 855 701 468 125 415 796 253 749 971 657 888 139 884 952 119 421 349 423 845 611 813 450 250 986 646 474 317 669 409 20 258 186 407 587 983 709 79 430 184 298 176 470 617 219 290 841 422 811 687 937 107 322 127 900 338 592 598 344 769 564 387 650 950 555 517 640 175 289 601 336 6 192 308 980 716 311 573 726 123 378 865 579 572 817 905 14 866 635 487 801 203 633 8 895 365 951 264 198 320 593 109 842 36 425 788 116 117 230 16 229 835 997 163 512 25 553 756 510 94 670 665 426 530 959 732 30 682 212 897 674 676 321 802 472 849 729 828 663 494 696 699 620 375 622 392 13 679 464 235 277 894 616 859 141 300 92 987 523 191 678 85 63 220 78 730 218 503 536 305 607 125 631 332 605 625 777 354 547 204 284 381 723 400 878 89 367 843 257 133 201 155 554 310 981 419 297 411 901 671 474 438 864 42 330 498 421 676 652 342 822 401 863 65 683 793 512 424 709 531 890 49 341 778 941 258 513 109 33 780 866 966 726 379 239 223 153 152 830 643 217 481 995 480 706 606 859 786 283 991 679 346 304 645 32 90 209 489 891 867 812 318 668 70 945 648 64 20 499 162 518 451 456 842 165 445 251 955 116 589 292 30 312 212 640 720 193 823 627 578 224 997 27 279 100 601 66 994 565 256 110 797 28 926 629 215 732 963 551 129 521 137 29 548 469 164 147 581 222 666 657 689 810 672 888 9 1 662 267 563 427 57 779 829 6 124 335 527 677 150 278 752 10 408 227 816 960 350 12 790 366 626 646 502 462 146 762 562 696 467 579 370 938 557 952 760 781 773 199 894 930 937 633 104 404 190 682 266 276 405 881 673 533 735 618 322 907 796 698 183 428 630 567 348 21 172 317 123 184 561 667 117 690 471 880 936 94 372 504 686 355 369 582 270 638 501 728 225 896 506 262 390 74 299 288 784 386 53 24 828 634 577 127 924 14 26 353 749 380 41 765 106 788 838 47 802 181 695 987 943 261 176 19 534 974 358 600 432 40 854 252 860 892 56 934 831 540 319 290 311 447 614 570 494 154 572 529 203 269 768 434 989 661 273 486 979 254 836 701 855 737 143 195 396 198 417 610 699 39 642 833 338 853 63 105 927 776 76 463 196 378 470 403 237 799 932 325 87 118 978 950 465 240 857 738 597 569 785 356 316 846 628 897 660 919 340 670 766 416 453 448 431 58 206 221 98 95 840 85 869 191 946 526 811 514 637 770 827 905 362 302 791 915 250 983 594 862 208 282 482 169 509 947 23 985 911 687 917 743 399 729 264 998 253 298 8 79 398 769 602 160 619 296 977 36 449 848 17 295 694 757 837 787 649 542 971 308 234 167 138 4 870 913 608 454 847 141 999 334 301 406 871 736 741 815 457 272 496 584 439 485 543 782 756 545 135 205 99 759 115 50 397 54 92 789 235 148 916 214 487 492 15 678 806 387 818 37 988 834 535 423 939 140 479 119 259 131 345 980 466 923 426 700 856 795 44 691 576 664 144 949 895 136 925 357 361 375 692 81 210 175 948 114 996 918 232 590 517 552 493 303 872 893 31 953 43 928 884 772 850 437 45 516 650 767 659 274 436 703 173 344 844 771 385 510 813 444 508 541 22 824 413 511 186 707 178 845 654 852 83 194 171 929 899 598 238 226 731 819 134 359 763 653 46 636 249 615 800 461 374 641 832 383 473 725 265 711 761 573 635 792 170 71 935 293 363 970 599 478 898 418 491 975 865 609 973 443 835 52 185 158 693 156 910 59 62 885 611 166 721 159 507 933 412 333 384 719 621 849 97 647 688 389 622 441 539 435 523 588 704 365 593 632 242 804 774 942 984 520 992 558 585 555 775 639 320 393 96 805 713 596 739 275 655 414 373 213 91 817 34 909 931 377 483 349 440 231 392 490 151 519 740 807 460 360 230 972 168 528 809 803 300 658 889 187 113 88 75 189 750 468 553 82 394 616 595 38 464 559 430 574 102 247 798 376 874 207 476 93 712 382 395 851 751 794 733 957 458 347 323 488 764 783 753 663 329 477 271 246 727 624 255 710 697 459 877 708 976 77 914 337 821 497 371 968 103 228 861 532 268 306 289 755 35 958 734 13 969 715 556 964 839 429 16 415 120 886 313 603 544 922 425 351 321 820 161 472 446 954 566 644 675 587 5 111 718 202 656 944 177 530 126 887 72 685 986 73 326 132 69 537 291 51 903 180 612 55 669 495 263 86 744 327 814 962 80 592 560 368 410 122 990 145 285 808 364 825 674 702 956 139 216 858 684 309 245 402 758 286 993 742 260 391 500 352 243 550 409 475 179 48 575 112 746 515 197 25 961 982 745 904 287 142 617 747 233 940 920 522 801 546 549 841 328 604 2 722 149 912 280 754 314 108 748 908 538 623 101 420 84 876 121 192 620 331 7 882 484 336 716 591 681 568 324 1000 586 11 339 61 651 571 241 883 967 873 174 826 163 906 900 680 130 18 277 564 422 879 343 244 248 219 157 128 665 433 868 613 583 965 724 107 68 200 3 60 580 455 921 705 524 315 211 229 452 902 442 294 505 959 951 407 236 281 714 717 67 525 875 307 450 388 182 49 611 151 272 440 954 397 309 688 651 726 480 230 22 854 333 433 508 711 512 697 314 352 14 652 447 299 658 659 307 80 807 20 578 225 405 557 238 704 960 285 455 699 792 959 580 466 289 650 345 785 527 789 392 265 26 665 155 383 247 589 169 192 167 185 494 837 550 124 725 759 719 849 2 556 101 863 561 435 875 559 530 148 473 135 454 917 382 564 112 337 883 348 239 573 62 861 150 168 319 461 840 32 668 491 133 114 93 705 497 339 682 857 983 519 24 888 219 373 824 191 206 639 115 617 236 173 73 441 894 532 949 577 614 90 536 768 975 214 104 145 787 644 318 647 952 627 248 638 950 999 522 517 149 737 676 489 903 681 924 645 30 805 174 7 426 106 205 691 932 739 847 554 33 474 257 105 958 141 734 885 707 372 910 41 121 779 365 207 91 565 874 832 34 714 321 323 81 356 52 693 172 829 865 628 19 973 709 766 284 607 689 935 393 703 728 223 610 584 879 657 535 775 334 570 911 884 228 965 330 311 359 855 412 325 490 918 641 475 696 103 326 391 538 184 881 187 922 180 764 760 107 749 661 79 956 28 612 65 331 87 633 183 988 545 931 485 188 402 419 871 82 941 242 163 925 533 83 892 750 525 271 255 951 357 340 684 678 453 315 804 618 68 882 380 997 961 991 430 741 859 456 415 778 25 625 694 698 118 620 600 598 761 899 42 56 769 283 166 601 389 125 61 99 294 938 1000 342 795 583 772 306 222 354 38 423 509 534 622 547 619 595 621 379 593 715 438 363 297 962 77 282 47 246 434 417 636 784 616 408 232 313 936 908 310 976 914 588 300 984 825 368 67 501 754 930 608 140 303 569 261 679 606 603 280 907 218 869 464 563 221 893 459 210 528 431 529 88 477 58 332 355 546 745 730 816 817 195 585 710 722 78 748 6 276 375 615 341 308 117 390 762 264 100 126 267 146 683 406 468 263 844 504 604 862 990 770 211 646 502 338 562 981 692 672 94 385 364 880 198 45 249 186 654 208 462 398 302 895 451 176 290 175 95 304 292 110 476 387 815 143 72 69 782 848 449 157 269 57 686 381 877 212 763 425 178 369 470 122 553 514 374 806 329 967 51 955 353 253 23 220 713 687 720 199 132 747 738 194 853 790 813 933 312 458 377 909 322 624 867 258 887 521 147 756 520 420 40 120 416 76 966 662 929 913 401 327 15 59 575 851 296 138 920 295 916 743 351 240 298 581 987 846 27 927 328 793 757 940 771 324 158 890 969 803 31 986 664 113 852 613 317 712 733 50 873 361 773 819 39 465 193 204 558 376 828 567 344 427 5 171 335 864 71 513 266 350 154 866 336 706 36 484 46 670 656 250 270 279 994 251 572 129 12 872 196 384 305 35 798 809 131 445 902 912 860 44 291 444 629 814 486 812 953 663 827 791 901 358 136 978 781 574 834 594 579 634 843 53 414 243 540 137 989 436 637 495 396 96 422 437 731 609 523 360 923 421 411 483 448 518 197 108 293 717 510 469 891 842 695 723 942 224 587 64 721 732 801 539 671 92 701 472 836 503 17 537 256 552 765 648 886 362 410 992 947 660 742 316 666 347 982 643 724 3 878 288 74 970 460 667 780 800 278 386 571 700 626 582 463 162 428 906 655 979 856 301 215 277 493 237 677 685 599 630 144 268 179 566 830 48 262 635 524 718 985 123 13 399 597 937 111 190 602 551 127 821 963 86 735 241 130 934 29 542 898 450 845 274 833 500 548 797 505 60 281 10 980 531 498 70 492 777 820 783 632 835 702 209 799 160 649 690 549 543 226 201 403 134 507 919 1 511 926 439 605 640 479 478 286 37 400 407 596 729 182 139 452 102 54 487 9 972 395 526 957 905 409 560 826 227 753 164 216 839 370 669 346 97 673 945 751 254 870 996 229 850 109 948 404 371 320 944 946 233 213 177 119 152 900 928 467 11 675 786 259 18 84 275 876 349 153 642 727 974 442 541 75 653 488 260 995 838 343 252 752 481 802 89 457 810 811 432 443 235 794 471 85 4 98 822 128 516 746 544 16 740 736 273 971 43 823 8 515 159 234 165 774 181 388 482 576 788 63 808 156 776 418 116 889 623 287 245 506 964 568 66 921 200 591 767 499 202 55 413 590 939 161 796 716 631 674 968 755 943 244 708 142 555 217 868 680 896 841 818 378 858 904 586 758 592 21 998 446 744 366 977 496 897 831 429 367 203 993 394 424 915 170 231 979 790 51 139 816 769 679 506 197 795 102 54 17 356 226 530 695 678 748 424 835 823 422 486 160 1000 876 578 45 666 452 559 698 156 46 642 759 855 952 176 374 291 138 764 217 907 956 593 630 187 673 239 128 756 947 264 635 360 258 850 182 442 691 38 871 914 199 283 306 528 16 123 495 934 41 568 449 694 464 950 165 414 28 634 570 461 380 849 324 935 801 860 333 22 710 109 423 542 546 998 488 814 974 149 304 809 911 996 725 899 515 820 963 334 62 943 260 336 4 744 491 601 271 95 254 498 223 194 237 930 560 585 227 856 233 500 404 255 605 47 323 399 596 388 608 533 751 555 632 878 245 457 946 437 172 77 191 499 972 988 864 628 25 444 891 203 322 48 425 872 728 446 381 879 789 718 112 180 611 279 827 791 158 749 594 579 159 518 221 185 629 413 325 169 94 225 595 884 771 567 118 152 313 843 539 669 469 261 734 121 892 818 193 329 912 68 690 111 57 502 754 92 945 729 453 368 177 847 839 163 492 496 184 234 509 378 966 687 846 951 656 382 74 489 211 688 802 686 983 178 80 466 738 677 859 222 265 201 259 415 787 995 238 825 280 8 597 145 858 566 618 681 385 955 485 115 65 639 614 278 195 536 627 866 761 557 571 454 574 762 455 541 554 550 411 11 471 840 910 616 853 1 59 587 863 841 212 270 478 358 861 965 150 851 990 473 896 110 726 6 811 750 940 91 335 668 586 981 262 175 257 942 326 905 401 246 337 32 881 350 274 999 52 460 807 775 982 870 119 971 167 273 248 646 938 343 591 662 572 633 290 908 456 793 561 215 832 218 693 125 168 888 330 745 772 757 409 626 477 5 949 64 961 34 929 403 511 865 75 392 161 78 603 407 235 328 236 410 287 394 27 758 319 155 476 848 23 953 637 919 538 93 470 704 84 229 755 405 303 606 519 96 829 494 941 778 516 689 655 883 412 318 968 610 113 551 926 144 120 510 157 302 284 219 806 577 443 3 564 344 55 472 179 657 743 206 354 369 162 590 327 353 569 209 531 617 844 19 731 804 808 216 181 661 347 393 365 124 251 317 35 463 932 684 747 205 292 522 42 363 645 250 436 431 192 130 99 372 79 349 505 400 712 967 913 921 134 31 702 819 311 599 993 667 631 188 384 298 29 307 101 600 897 705 487 857 671 612 85 976 241 782 781 228 589 210 430 625 708 815 386 293 507 433 277 583 479 960 852 171 69 552 207 389 997 2 66 602 332 680 727 418 638 526 838 312 390 438 703 900 474 126 766 873 620 833 504 462 845 613 445 874 720 957 723 421 202 98 740 939 737 490 316 784 730 371 142 244 985 562 164 524 959 831 547 174 345 480 805 992 898 105 651 925 619 868 882 732 39 60 83 340 842 58 294 867 869 534 97 459 286 82 435 395 383 196 281 204 663 649 736 406 122 889 828 132 321 735 346 716 376 920 468 493 826 361 894 40 272 797 973 615 373 296 817 640 76 331 170 63 366 928 525 563 890 71 576 944 746 991 664 922 481 798 904 72 523 429 308 352 543 948 451 359 937 548 975 989 722 962 556 794 166 86 73 923 341 936 90 300 146 183 970 232 14 320 813 432 927 660 674 342 535 742 521 665 537 609 339 20 136 7 49 465 692 875 289 61 893 544 653 503 895 427 924 56 796 786 355 50 441 675 364 439 659 186 670 836 697 151 288 711 314 885 301 643 252 417 36 647 189 362 958 253 338 721 379 783 763 887 658 295 141 773 67 434 641 964 622 397 582 398 133 584 220 862 765 282 760 153 741 148 127 467 357 426 980 917 256 886 419 43 348 13 909 918 416 785 581 154 575 396 104 636 483 242 902 514 517 370 901 607 387 513 700 777 200 532 573 129 553 249 792 108 788 450 103 147 699 198 822 623 994 243 719 275 21 12 774 598 984 654 268 549 558 107 440 30 987 497 834 916 780 297 706 285 527 739 717 15 682 650 565 117 231 520 540 986 733 837 529 644 351 208 367 116 310 978 88 267 713 508 752 701 877 969 230 53 592 715 214 714 854 624 768 810 240 707 821 135 375 683 24 475 70 269 580 33 266 448 276 776 652 779 299 906 458 803 87 799 89 545 977 213 696 621 309 648 676 106 672 812 408 903 10 402 391 753 830 428 604 880 709 247 954 143 131 44 933 140 224 767 685 800 931 81 484 724 315 377 37 501 482 263 305 173 137 915 9 447 100 114 588 824 512 18 26 770 420 798 713 8 405 868 942 95 949 201 926 525 273 545 675 957 982 244 485 941 454 258 75 958 892 64 265 470 513 614 823 688 3 695 956 789 962 978 516 589 740 372 907 659 268 967 725 183 654 571 735 120 306 630 881 833 194 895 178 638 284 247 18 80 896 151 208 140 39 300 452 558 750 357 653 467 742 5 16 402 727 682 494 590 846 242 916 851 286 698 213 393 203 531 561 339 770 285 84 707 912 211 905 320 686 338 216 778 677 593 139 185 476 138 411 739 471 551 715 465 829 417 737 141 817 364 711 118 904 628 352 62 759 501 709 299 945 278 857 457 308 753 647 252 149 970 363 336 645 792 775 14 56 105 472 6 749 679 839 508 433 748 557 317 443 712 280 271 566 644 825 12 32 734 332 292 720 583 46 19 976 541 555 50 865 259 668 234 935 198 652 366 438 463 929 570 374 515 683 990 813 540 43 495 800 437 221 30 769 948 499 156 473 755 756 316 963 124 184 116 23 70 544 370 867 239 939 575 569 784 843 911 612 55 304 891 848 563 924 295 158 450 574 622 99 341 664 146 96 809 129 233 979 480 212 922 135 174 986 199 902 532 110 351 371 432 646 889 616 964 834 522 787 439 109 81 781 38 24 49 313 479 894 579 505 991 500 133 484 328 160 424 54 794 649 782 708 736 17 344 323 874 121 127 209 701 264 136 766 319 427 157 863 836 972 228 107 512 953 496 703 404 772 276 128 207 305 632 155 994 488 152 603 669 237 260 681 15 418 430 335 983 219 716 67 369 314 704 283 445 890 651 625 908 582 658 567 777 396 954 2 604 52 975 783 348 224 165 83 719 171 599 556 999 996 995 876 378 249 398 150 173 82 466 761 290 520 420 391 88 101 605 637 444 263 684 414 31 462 74 981 987 361 596 921 636 762 331 186 801 455 22 458 764 774 395 862 130 330 565 474 34 9 959 687 818 218 528 13 913 780 419 89 533 973 215 837 925 535 491 517 37 368 389 388 697 803 380 403 69 849 321 347 324 243 546 521 615 459 602 248 196 969 537 188 312 72 864 840 620 111 179 175 355 1 168 844 77 112 190 502 425 601 634 90 275 376 662 177 910 623 426 914 486 855 238 757 318 45 811 126 694 272 627 594 225 453 478 200 482 898 752 670 997 204 79 754 906 97 797 920 441 498 400 373 1000 802 763 507 477 690 944 358 917 291 760 104 919 340 607 722 526 691 153 700 504 222 503 693 26 309 510 587 974 143 960 180 282 392 29 518 859 220 808 170 36 350 102 142 933 44 98 932 631 163 723 807 869 613 468 768 10 415 947 197 676 410 598 717 406 767 856 267 47 61 413 182 642 301 977 162 379 58 600 385 576 984 804 553 795 657 103 538 176 550 549 915 382 952 125 747 307 375 166 966 699 106 880 334 381 728 447 266 464 820 903 322 714 673 475 145 786 270 901 671 779 137 893 621 746 562 195 412 511 431 822 68 527 274 114 771 181 542 909 584 245 407 705 342 885 20 765 409 729 506 624 27 251 758 788 568 543 408 429 581 310 873 360 255 580 329 250 119 992 159 423 448 842 343 337 539 847 33 640 560 650 619 900 232 236 887 167 655 609 367 877 383 971 988 564 629 386 830 943 131 733 65 552 365 826 931 648 816 524 66 875 422 841 799 53 731 773 94 879 610 289 918 132 377 92 692 449 940 639 134 832 710 828 231 548 353 696 76 91 428 442 287 394 63 86 961 860 743 899 858 256 680 333 436 968 359 48 950 169 100 434 595 293 547 523 617 40 998 626 663 597 852 240 446 416 354 493 362 938 390 559 721 483 592 672 618 591 827 440 296 702 346 21 115 235 665 345 534 791 585 745 93 689 608 297 678 59 643 435 656 189 311 661 667 853 481 810 60 262 928 35 793 993 888 927 806 487 831 586 866 989 785 456 641 187 206 315 980 529 469 489 819 229 277 883 154 726 421 193 985 588 257 73 554 497 217 210 261 861 281 835 536 253 241 492 937 660 25 227 147 326 936 530 7 871 327 51 870 401 965 666 776 461 144 872 805 279 85 685 514 148 951 397 930 41 288 123 164 635 824 230 78 706 897 955 633 4 122 294 815 838 845 451 577 578 572 71 573 490 850 214 302 854 751 11 303 42 730 738 812 57 732 934 87 460 399 821 886 884 205 28 796 923 117 108 246 606 519 814 226 356 202 946 161 192 113 384 744 741 790 882 298 387 254 349 878 611 172 223 325 718 269 509 724 674 718 395 459 302 731 985 465 563 777 271 298 103 364 728 315 587 598 482 977 12 186 126 391 433 829 410 745 83 49 55 128 821 895 595 388 727 497 708 11 662 368 369 131 775 201 919 338 659 683 199 242 81 481 89 60 554 581 542 733 354 326 39 491 668 567 127 241 205 588 793 875 365 804 748 269 143 119 22 918 981 975 973 468 508 949 758 484 414 390 902 911 546 305 897 257 341 268 183 572 608 725 352 263 334 548 453 416 984 51 870 559 403 96 692 474 136 384 84 232 904 195 408 564 373 935 579 2 26 420 946 85 738 227 962 944 787 530 693 736 711 329 35 346 815 101 763 301 589 799 834 905 191 135 761 14 603 596 846 557 156 114 283 159 217 233 762 872 976 590 992 606 366 23 795 553 885 343 813 652 178 88 361 703 165 698 163 764 721 476 814 34 100 601 3 33 797 889 230 272 709 375 648 917 690 431 350 184 456 695 605 196 744 37 430 505 238 344 274 965 216 959 556 741 173 7 995 700 939 509 943 792 739 321 960 303 898 990 631 639 436 811 421 386 276 537 149 262 710 701 637 614 843 442 427 877 437 270 531 513 729 197 972 221 568 148 766 791 314 913 785 577 769 10 844 348 251 446 339 647 409 688 790 640 472 351 475 776 396 597 477 549 724 5 803 70 901 759 438 237 789 187 122 968 78 207 858 54 76 4 888 705 818 439 490 570 665 832 317 313 104 235 760 643 654 450 284 379 355 750 445 903 460 624 612 916 674 967 957 704 260 672 584 987 882 219 363 714 112 707 58 218 106 575 417 20 300 154 922 470 696 694 655 124 337 120 188 604 798 675 752 357 820 402 145 471 419 48 536 53 869 194 887 838 444 862 756 295 17 840 222 462 425 299 717 105 842 634 602 285 682 706 825 999 519 244 734 59 492 278 771 849 920 613 246 111 680 670 406 308 24 139 234 779 109 533 630 198 936 32 225 144 611 561 91 185 824 667 867 664 540 780 514 931 162 863 443 552 499 850 132 345 394 622 845 765 73 788 487 591 726 685 495 8 500 925 239 167 380 774 558 547 256 412 866 286 467 179 892 942 538 1000 418 261 324 746 52 924 97 642 835 392 958 878 137 907 782 594 171 113 265 578 993 687 86 512 833 277 786 378 423 616 27 129 527 912 328 44 523 535 969 399 464 796 551 335 615 851 411 429 686 859 585 182 663 609 599 169 539 426 525 243 16 930 948 297 133 770 573 206 848 94 281 236 454 123 910 555 874 715 571 676 296 428 87 909 896 82 713 841 638 923 560 209 971 254 628 524 432 435 669 214 212 424 359 189 891 118 1 518 134 623 40 141 819 46 921 489 507 964 43 646 526 407 275 362 515 479 66 13 861 102 253 854 871 19 150 566 77 645 440 405 722 228 621 938 319 810 31 304 312 153 382 516 280 865 954 963 155 629 928 208 520 473 626 57 749 880 115 807 773 873 176 110 172 991 311 781 720 62 620 767 966 812 806 28 952 56 808 80 68 215 245 333 404 747 986 956 650 666 932 583 684 772 955 174 894 740 794 550 292 449 38 95 480 29 309 75 248 441 528 883 881 607 231 493 463 157 175 258 671 801 716 802 893 809 610 868 67 974 320 678 503 498 273 458 193 927 783 768 340 18 565 323 42 288 978 677 619 989 580 327 223 356 72 294 562 146 93 660 142 330 180 336 543 36 422 229 633 249 98 994 486 220 226 371 805 279 121 267 6 618 899 25 712 996 466 656 502 929 397 753 61 735 370 754 657 852 413 358 247 130 30 529 951 534 140 961 699 886 45 332 532 719 653 627 434 689 325 322 988 658 255 545 828 383 306 92 940 266 461 307 190 826 504 151 401 293 517 860 522 679 900 204 310 63 823 372 586 367 661 816 331 732 177 827 108 979 569 168 289 316 953 997 937 107 264 259 64 50 376 864 970 755 47 879 839 511 723 544 21 876 855 210 697 415 116 644 69 983 79 915 673 347 152 448 374 635 496 147 447 117 757 593 240 71 455 398 41 213 945 576 906 349 385 452 641 933 65 980 636 742 469 15 926 377 830 510 250 831 784 290 521 890 342 856 125 837 998 681 853 400 574 381 291 822 817 934 632 488 387 393 287 202 884 282 651 353 200 166 203 360 947 982 501 941 582 730 836 751 600 170 9 908 743 857 800 737 702 457 211 592 451 847 164 224 181 506 691 160 318 99 914 389 478 161 617 90 778 158 252 950 625 541 485 494 483 74 138 649 893 157 721 708 615 976 233 96 631 827 528 275 102 403 113 479 814 968 159 579 796 790 525 633 600 671 334 550 830 435 599 292 71 677 404 695 810 58 151 517 382 325 332 28 821 963 345 899 424 239 134 632 249 219 251 428 619 3 889 190 409 711 330 142 836 646 996 709 589 55 357 56 406 725 425 331 470 299 207 371 62 506 464 342 184 36 59 305 376 594 222 545 189 549 308 235 541 961 981 485 457 199 216 554 286 310 433 413 751 242 284 894 740 616 9 440 27 133 458 8 26 782 891 254 937 523 883 854 417 650 998 119 95 768 507 106 283 630 37 198 16 649 935 419 114 990 34 99 697 188 460 993 337 700 378 724 366 304 758 379 873 679 487 459 503 372 955 273 673 298 117 987 281 641 247 144 474 945 339 840 812 744 892 74 489 182 349 531 734 354 621 962 498 87 136 351 803 202 875 490 81 463 848 841 319 860 776 940 410 794 322 530 730 620 972 779 816 282 367 858 588 90 358 604 280 952 582 866 837 917 291 713 355 509 847 547 405 910 562 12 93 559 453 510 637 112 179 277 515 732 742 66 626 186 266 556 321 44 969 561 105 201 915 739 391 702 15 938 555 868 21 181 1 719 363 127 540 176 467 514 845 203 369 922 941 572 980 347 686 439 746 774 78 688 923 1000 4 787 211 329 662 471 278 902 146 392 23 132 628 108 689 586 54 196 326 496 696 360 13 261 539 578 481 187 315 493 882 452 676 590 180 348 519 745 904 832 823 311 919 118 878 967 225 370 522 53 488 270 215 109 741 303 68 942 759 301 451 780 477 727 789 420 31 85 147 152 229 14 160 494 316 344 244 765 692 221 352 636 805 163 271 772 175 642 76 769 618 911 422 795 551 521 718 384 548 260 259 214 387 710 793 773 445 320 312 932 447 173 48 785 141 237 977 64 870 864 661 613 546 597 252 191 839 166 664 228 775 593 341 110 896 501 853 966 46 831 543 846 210 591 704 39 224 652 943 513 898 336 397 926 729 844 634 770 32 799 842 137 153 508 57 223 929 293 43 596 30 982 482 162 947 253 747 687 19 338 25 116 733 243 693 797 575 91 950 867 885 98 135 480 614 766 502 138 121 800 625 581 170 835 802 400 218 886 104 951 414 434 694 313 804 374 583 580 877 564 450 375 177 427 640 472 40 574 635 907 333 156 340 933 723 887 456 811 297 675 124 672 368 492 735 306 535 585 983 416 288 971 834 750 11 544 851 587 294 925 140 763 598 570 791 115 957 874 172 629 784 986 786 139 24 398 257 407 421 446 908 930 381 183 984 897 511 792 566 168 17 849 999 335 680 994 255 684 728 761 813 666 289 683 736 512 226 131 651 389 716 468 778 869 231 781 276 674 65 473 234 609 154 880 171 438 209 20 801 715 5 906 155 148 783 444 936 302 861 815 567 608 150 771 956 408 49 475 285 764 658 806 18 455 97 560 442 533 418 627 788 212 120 824 194 248 100 563 327 820 52 988 607 978 484 264 949 927 499 238 992 41 825 681 449 856 571 558 129 385 516 478 295 169 486 524 946 569 670 491 323 958 429 441 373 691 601 386 343 383 309 921 45 192 622 256 857 749 731 909 300 205 232 843 195 975 705 82 359 701 656 617 185 698 353 290 871 390 606 362 991 663 505 504 241 436 807 760 103 595 88 415 388 469 833 164 318 612 443 855 720 240 970 495 126 250 2 876 245 296 954 50 682 527 402 365 752 161 267 568 859 483 762 208 204 624 346 603 817 158 557 324 912 826 123 448 287 263 33 828 668 818 852 743 462 412 881 964 350 931 665 89 808 865 995 934 77 754 577 623 748 667 850 703 529 924 532 178 738 122 220 272 534 777 411 538 465 644 423 364 985 213 989 974 217 22 101 361 518 526 872 75 659 258 714 584 230 905 174 380 638 437 605 128 61 863 645 888 79 111 70 537 107 610 895 399 948 722 979 862 884 520 47 767 669 51 236 84 395 890 454 648 678 542 197 200 685 356 565 38 707 60 165 573 536 7 86 822 903 461 377 125 69 690 393 500 712 269 206 130 167 657 576 717 274 279 699 965 83 497 466 94 35 900 29 706 829 432 67 953 660 756 939 655 592 960 753 262 63 838 809 755 819 268 654 928 80 918 653 476 317 944 430 920 553 426 145 73 143 72 914 227 611 643 798 431 314 757 394 328 396 602 92 726 901 42 879 737 6 307 10 916 647 246 265 959 149 401 913 973 552 639 997 165 83 737 587 333 778 355 906 103 561 575 158 644 592 989 978 101 693 182 308 205 982 947 648 493 110 230 310 135 845 442 833 295 962 29 755 254 684 191 323 303 584 915 173 956 812 383 600 824 517 544 954 246 112 19 917 282 46 578 765 729 315 826 895 448 631 501 515 214 746 503 307 435 830 147 646 13 672 441 221 273 499 128 293 289 967 456 251 153 138 709 262 513 850 81 711 556 490 460 555 488 285 53 813 910 33 780 526 25 297 202 994 71 516 645 349 319 116 506 539 393 898 697 537 228 715 454 873 75 958 713 811 742 563 546 427 594 399 567 598 391 538 340 599 57 793 139 574 831 402 787 76 675 341 126 841 860 680 69 484 3 318 161 329 723 535 61 90 483 809 468 852 142 628 277 521 119 652 141 272 259 275 348 421 473 708 790 414 883 21 370 164 476 428 66 504 519 560 945 123 54 760 247 186 463 864 662 566 471 291 328 332 44 322 569 885 458 842 941 178 912 921 218 656 957 777 724 51 859 848 772 366 11 928 881 234 904 530 757 642 614 239 807 815 626 580 615 679 959 635 192 268 892 699 420 828 459 617 195 196 527 281 356 220 241 188 67 130 395 984 639 520 839 657 38 477 180 939 913 74 357 169 604 453 313 467 479 524 716 658 610 502 311 149 930 245 155 681 582 487 175 345 855 762 636 695 231 968 193 869 988 292 257 199 748 360 588 312 187 525 816 465 701 181 224 12 40 929 290 893 63 87 897 226 439 606 382 801 832 7 730 794 379 706 739 137 774 876 717 903 653 632 541 698 256 172 934 507 940 820 244 335 84 321 27 960 932 276 571 250 694 943 718 764 808 573 462 492 294 786 270 514 124 183 990 678 608 591 660 133 489 88 419 431 480 878 390 49 779 375 96 464 378 624 274 117 16 570 351 263 342 534 48 327 602 433 629 992 398 528 152 14 470 111 692 174 146 65 991 875 669 385 354 677 299 206 863 554 114 641 339 888 700 861 98 422 475 523 974 278 558 305 408 160 207 783 36 485 478 325 118 951 623 189 949 8 987 505 131 543 536 324 326 553 407 844 726 253 59 301 975 298 668 243 1 6 240 109 613 749 986 759 776 622 392 286 666 381 676 125 229 386 721 148 154 835 877 24 52 750 933 279 732 583 743 650 363 482 132 607 837 362 450 511 690 799 177 136 814 806 922 540 249 225 923 122 331 401 410 996 64 655 773 927 466 896 817 548 314 91 562 94 334 999 446 965 242 55 265 552 911 166 924 77 418 440 2 925 510 423 1000 106 825 31 108 593 643 258 788 901 60 581 667 728 337 208 82 80 549 425 47 429 512 738 752 782 35 683 902 997 804 424 766 93 649 663 232 758 143 966 359 977 209 964 58 350 590 120 394 918 121 100 452 73 444 979 404 550 727 372 616 280 597 509 576 368 805 438 426 387 416 609 944 159 20 768 443 284 767 900 542 449 72 920 707 963 217 634 938 894 283 689 437 702 271 203 486 447 891 880 227 500 151 269 840 405 867 215 163 434 612 664 223 9 946 127 255 874 518 687 156 572 673 670 775 565 213 89 445 948 150 935 17 879 843 993 344 744 969 68 184 756 637 522 361 621 18 784 316 865 884 936 78 995 647 28 802 568 905 686 976 868 856 374 798 264 95 619 388 481 890 104 99 222 430 105 79 397 998 834 436 494 712 400 176 23 369 346 267 309 302 4 795 796 596 533 343 260 377 854 810 102 961 601 201 981 937 731 338 97 980 853 474 931 916 953 914 469 179 170 212 769 871 685 237 62 472 547 725 365 907 288 238 185 564 661 373 745 336 797 704 761 162 908 771 37 529 557 371 586 605 633 531 595 827 26 640 300 862 674 167 950 498 497 851 866 886 129 261 211 236 413 858 665 882 412 659 367 710 296 654 409 705 70 630 638 585 432 942 210 751 235 353 819 899 800 56 703 836 30 722 682 491 719 849 691 306 733 611 734 972 688 389 532 41 113 818 870 157 406 754 889 92 451 545 823 197 320 985 22 671 457 32 317 603 304 872 50 45 42 376 204 822 107 971 714 792 134 347 415 577 364 829 330 955 200 781 5 847 171 411 589 233 579 190 983 651 396 266 559 747 720 735 495 384 846 926 736 198 145 140 785 352 85 115 86 741 821 973 10 791 838 39 43 696 857 970 919 380 496 909 789 417 461 248 455 952 625 753 403 740 627 252 770 168 15 763 287 216 34 803 358 508 620 887 618 551 144 219 852 441 68 970 542 310 93 691 27 197 304 694 592 864 992 562 136 518 484 981 547 647 453 425 45 809 936 252 886 411 942 243 280 55 724 355 11 144 379 604 219 511 607 318 159 503 733 235 514 160 265 178 145 194 751 316 588 114 644 855 338 42 645 59 140 314 795 313 390 982 328 392 648 856 397 151 881 581 17 115 253 94 332 653 470 430 416 237 292 449 717 395 684 442 665 270 738 848 485 803 538 377 959 582 593 279 744 874 866 754 586 455 841 261 47 805 909 774 858 718 205 851 92 9 565 209 78 763 317 822 879 558 389 524 156 630 35 731 545 989 6 954 29 824 420 907 947 255 500 468 478 502 84 339 929 790 756 759 983 103 364 709 781 807 148 10 727 551 498 486 892 391 944 786 623 652 229 574 590 797 37 595 846 387 88 378 735 327 423 673 572 91 415 303 412 24 177 107 98 499 836 704 627 681 689 680 847 451 233 818 978 995 133 583 254 725 771 695 914 258 152 77 230 935 165 199 433 302 186 739 57 284 893 350 832 15 417 38 23 66 58 911 530 110 394 984 7 294 671 953 505 700 958 62 271 167 182 937 922 282 690 918 496 479 232 426 539 977 711 437 845 553 560 823 987 634 147 259 702 368 206 931 576 348 670 49 341 210 575 605 435 312 833 158 492 104 204 678 895 507 729 622 128 516 554 50 8 385 697 495 347 458 628 900 333 660 531 748 951 404 383 749 168 603 662 139 870 602 788 523 883 536 512 682 775 251 829 212 849 474 943 238 217 633 904 594 968 307 268 67 577 123 429 740 825 227 688 828 335 297 1 20 100 927 215 249 471 4 975 876 73 187 14 131 668 357 767 26 127 826 472 288 612 295 884 277 661 757 520 218 819 993 175 528 169 65 51 105 61 877 381 398 620 998 483 132 591 419 63 161 369 450 887 933 885 835 812 134 386 34 181 308 712 783 477 125 808 796 521 979 256 589 89 779 403 201 967 776 631 570 571 772 930 737 432 544 240 934 613 687 192 463 371 564 188 362 285 80 703 587 522 30 193 789 331 619 16 692 213 611 171 340 525 465 305 461 600 915 747 342 53 950 257 306 784 276 596 196 537 214 447 469 70 75 598 669 166 905 396 758 31 459 202 666 952 39 804 96 760 641 380 693 732 798 231 561 278 153 996 686 321 768 176 519 696 853 675 621 323 742 777 549 497 699 228 489 247 154 579 289 422 946 281 360 434 667 834 421 721 97 559 655 677 300 654 274 87 119 36 913 710 363 190 242 410 765 124 941 301 517 585 888 769 708 22 815 650 906 239 814 880 326 964 241 353 782 713 766 938 260 490 345 637 245 649 409 871 639 456 726 99 352 999 494 920 755 358 54 672 919 664 18 83 764 82 843 916 130 658 569 275 325 857 224 269 246 431 324 508 32 972 226 816 719 657 179 74 903 926 222 79 842 608 262 71 337 676 897 606 109 629 2 359 475 925 296 142 976 334 861 135 541 945 438 482 248 399 138 988 632 971 162 862 428 174 33 401 155 424 800 854 720 837 840 965 745 534 723 878 761 180 329 844 272 867 780 52 910 418 349 184 940 203 113 921 801 164 533 799 543 407 705 651 170 440 95 506 28 896 882 436 659 646 773 791 244 298 955 615 41 513 315 722 370 3 794 5 785 986 969 408 706 917 550 762 86 376 1000 267 266 991 311 949 446 48 12 638 872 185 234 263 860 172 46 236 40 609 540 460 567 557 293 372 406 568 839 787 137 584 973 101 640 535 752 597 336 939 225 319 481 343 817 548 504 601 81 163 216 191 44 802 402 643 614 924 21 753 827 384 25 351 290 250 811 13 208 932 743 810 859 683 792 346 374 625 806 106 473 770 150 488 102 365 730 400 868 966 393 869 56 899 414 464 211 901 76 685 532 462 573 444 126 656 850 698 189 820 454 980 367 526 830 299 875 480 578 716 618 322 831 146 491 624 636 908 356 116 599 273 448 366 427 894 198 923 838 487 580 778 111 813 563 149 373 707 663 405 457 286 961 728 309 466 220 985 200 90 642 120 445 556 898 122 865 361 173 679 467 112 515 736 207 291 960 891 375 746 617 912 555 501 997 330 674 43 510 715 821 974 890 60 714 117 635 994 264 443 19 283 287 108 889 902 382 354 476 873 509 962 701 750 452 223 221 121 990 610 626 64 439 566 118 413 928 957 183 141 948 129 963 157 956 546 527 529 388 320 741 72 863 552 734 493 344 793 69 85 143 616 330 852 829 184 662 885 738 939 358 705 769 818 559 663 248 26 151 832 775 630 670 476 56 534 55 403 42 87 227 310 12 965 513 669 651 544 202 31 839 264 69 494 286 359 836 787 50 167 646 562 977 778 561 477 340 302 229 527 137 139 975 817 696 54 283 912 354 256 188 935 765 803 771 896 715 270 639 499 421 883 917 796 74 881 157 225 959 716 703 123 843 594 505 616 355 419 566 443 547 64 856 683 113 180 268 244 385 322 378 400 593 189 61 927 216 684 795 472 625 897 904 281 777 89 981 142 389 541 909 493 553 760 105 100 868 432 280 751 129 512 724 987 426 700 763 601 366 195 396 652 79 8 884 294 647 434 404 588 408 887 785 6 944 347 101 708 859 706 387 510 108 198 901 254 759 671 350 990 754 865 383 875 657 313 744 600 908 122 822 291 947 48 660 952 890 483 490 938 261 667 9 306 203 783 522 475 642 332 333 467 138 150 152 733 954 673 945 574 756 455 867 549 498 649 178 65 782 509 806 919 430 580 36 617 346 644 208 33 551 978 393 398 571 336 924 111 702 614 532 17 439 466 595 526 96 25 556 516 525 830 929 462 486 786 766 327 853 661 521 936 604 870 794 222 926 695 388 445 161 120 263 634 93 209 605 949 135 5 424 946 245 893 16 453 228 659 801 681 697 626 802 70 546 417 204 730 531 59 991 58 1 823 711 146 710 943 694 963 316 44 251 217 191 930 583 179 402 250 914 470 517 761 793 134 824 102 88 837 154 411 621 998 560 309 253 898 518 797 371 29 215 976 295 955 743 298 233 451 815 288 399 126 169 379 582 335 433 814 872 296 201 503 850 468 971 3 520 590 405 886 834 210 299 35 931 828 838 638 236 239 701 685 993 485 407 537 543 572 678 47 974 911 156 390 889 539 826 140 533 576 447 412 325 362 831 950 329 598 323 214 183 731 967 99 349 866 344 377 32 789 114 511 234 973 609 899 758 276 577 622 459 508 934 799 548 473 75 722 840 315 648 500 728 246 319 489 812 737 821 707 219 255 607 677 420 748 82 956 746 223 506 185 410 117 441 558 174 324 704 24 116 942 143 271 38 265 542 495 847 916 693 252 637 487 278 107 391 767 221 112 807 52 951 994 452 311 749 844 948 752 124 608 905 23 615 272 394 854 575 497 177 641 200 92 528 262 723 780 148 237 81 51 587 650 21 357 206 717 326 147 312 427 610 689 741 181 45 772 982 115 456 436 372 923 788 381 182 672 171 444 857 235 450 194 460 776 429 557 729 655 448 597 895 986 465 913 18 269 247 375 820 166 301 367 401 960 599 691 461 515 130 862 631 804 682 303 567 363 260 464 446 168 76 104 925 338 320 808 71 370 578 321 353 611 218 314 727 360 903 132 692 289 643 524 550 431 848 877 374 980 774 348 894 835 734 106 968 972 841 343 920 2 699 545 318 428 809 709 773 629 274 941 425 361 833 718 979 94 554 170 596 46 736 207 133 13 740 369 676 85 918 1000 928 267 953 163 496 86 479 873 305 962 422 165 753 628 164 220 158 257 110 186 790 878 860 43 750 351 966 136 849 529 34 30 813 149 300 259 563 304 995 985 339 213 983 620 530 442 915 564 258 40 784 457 240 273 933 585 125 492 454 145 764 279 352 996 103 902 719 190 141 714 308 606 232 60 581 440 481 478 364 523 536 199 779 277 573 827 932 176 230 22 392 341 555 238 197 618 155 900 569 91 192 906 67 118 160 798 603 205 921 284 619 331 287 579 78 480 640 874 307 121 95 565 755 742 882 484 39 757 645 97 969 57 409 226 712 891 211 876 415 131 770 84 80 591 501 380 342 721 602 679 690 664 193 77 791 243 10 376 999 365 613 570 386 249 997 53 739 768 435 292 568 940 989 293 861 175 674 373 992 842 491 11 627 62 988 458 282 416 879 463 109 858 275 382 231 538 241 423 290 128 73 413 589 41 792 633 28 687 173 880 187 552 592 66 395 119 713 863 810 845 871 144 63 937 958 653 72 624 482 368 83 27 864 612 502 819 892 317 406 665 127 90 98 675 514 636 825 4 49 632 334 384 488 735 869 747 212 297 507 745 266 159 961 720 337 781 584 654 68 504 345 19 418 471 970 762 14 686 519 732 805 666 586 984 816 474 242 285 438 656 726 449 658 846 811 851 922 224 540 397 957 328 698 162 635 623 688 414 907 800 888 15 153 680 964 535 20 37 855 172 437 910 668 356 469 725 7 502 728 555 92 730 168 7 68 944 111 325 137 829 694 845 611 838 125 586 583 174 693 953 934 223 262 592 310 468 91 20 899 323 571 892 546 318 405 777 680 29 767 82 945 227 260 893 495 222 968 344 324 357 156 779 54 245 24 144 370 579 523 874 746 153 913 248 448 640 703 335 40 653 311 404 616 216 371 802 322 847 804 722 113 697 757 298 154 926 766 738 742 428 662 175 677 743 250 903 618 980 455 470 28 188 116 439 597 975 358 939 350 852 498 356 491 896 603 413 475 670 734 233 577 315 954 543 129 830 426 251 929 721 888 717 184 933 736 875 272 758 11 342 35 51 219 147 236 936 45 492 27 534 321 253 83 61 940 827 173 401 796 6 2 194 65 783 141 541 295 500 621 67 70 744 674 362 599 570 316 485 795 737 247 134 836 172 419 196 760 440 622 121 774 884 612 123 772 479 477 856 378 427 409 157 391 269 399 918 761 891 252 177 900 53 206 894 558 844 189 444 748 535 617 430 327 320 255 303 34 314 910 714 664 897 73 195 58 689 688 483 421 411 234 531 79 794 343 187 104 701 925 915 942 241 801 658 81 809 119 643 201 101 434 861 487 458 26 639 281 537 686 240 4 182 30 437 78 460 877 229 964 982 283 98 214 228 992 659 416 462 615 800 647 390 654 663 308 863 18 666 868 515 788 713 394 598 21 825 450 441 711 581 569 377 560 665 66 573 146 139 528 466 19 574 463 951 957 880 464 785 723 213 179 687 538 372 993 133 591 755 1000 447 312 403 176 883 41 249 860 345 165 692 882 151 199 348 529 696 442 330 230 879 919 396 474 817 791 122 237 935 764 631 302 977 747 235 360 645 994 624 706 826 140 89 387 190 562 382 679 224 634 828 920 620 307 776 927 932 685 183 346 690 328 163 509 864 832 365 513 799 127 5 731 798 220 901 449 921 143 193 974 465 859 956 286 226 522 807 367 257 789 338 306 503 16 715 775 596 978 301 232 905 351 359 669 136 117 453 547 149 284 259 225 545 780 769 530 885 660 142 652 386 130 429 258 889 806 718 773 565 585 436 256 914 400 931 292 120 145 433 710 812 667 564 238 930 406 3 655 698 480 699 355 207 126 266 811 642 684 854 340 987 43 650 559 540 638 635 278 115 708 244 211 661 623 763 282 912 821 243 593 393 59 293 979 384 922 928 908 352 996 103 709 456 300 820 867 290 424 246 580 890 339 517 166 204 750 481 656 628 735 724 849 512 967 681 395 64 277 594 267 705 376 552 824 425 454 446 476 632 490 720 786 85 837 472 361 280 496 961 473 392 319 203 941 354 745 814 202 288 556 511 999 843 501 369 981 990 432 966 998 135 704 835 93 833 402 77 398 451 379 198 851 347 613 373 682 192 438 590 550 909 672 712 886 217 969 846 551 410 965 950 729 221 469 452 231 38 568 797 44 443 781 819 822 499 12 209 389 305 619 170 112 420 533 95 200 608 407 676 124 414 205 756 118 557 831 423 651 486 171 857 553 23 471 161 604 313 588 606 32 506 702 100 959 364 336 150 839 805 167 417 329 57 99 554 504 291 164 181 610 31 208 803 108 648 991 516 180 185 751 823 548 17 602 132 784 749 317 412 52 762 790 675 264 673 637 881 169 15 159 937 508 445 576 707 263 242 972 332 304 505 782 853 902 873 973 326 988 296 60 261 862 741 840 917 478 759 657 630 733 279 587 239 33 985 765 74 865 549 924 497 388 102 842 333 732 625 740 904 484 69 418 191 678 366 997 9 87 110 850 107 989 299 268 50 963 739 948 48 771 834 753 542 353 752 526 626 595 14 297 71 397 949 958 10 155 55 609 457 488 726 148 494 39 294 870 601 105 983 641 49 514 946 22 507 869 952 906 1 178 916 605 907 582 923 629 63 131 88 938 334 25 285 644 855 668 524 607 519 46 716 527 808 218 380 62 210 271 970 984 186 138 876 162 276 13 770 422 114 274 898 872 815 841 459 536 584 636 265 768 878 995 532 627 431 633 866 287 368 813 671 96 787 270 37 567 561 955 544 158 962 986 212 97 8 778 493 337 725 76 415 86 482 563 383 700 754 408 649 911 600 943 128 72 614 518 374 152 273 106 215 971 683 848 566 539 385 90 363 309 947 75 578 895 525 520 275 572 589 289 489 818 80 521 461 94 36 84 691 960 816 695 871 160 109 575 792 810 254 56 646 331 510 467 976 727 381 47 435 887 375 349 719 341 793 42 858 123 619 710 49 216 722 482 324 258 473 581 450 890 644 410 52 535 772 361 441 265 353 558 683 717 103 218 940 211 809 68 448 133 987 922 830 374 402 334 930 364 798 310 208 921 230 812 456 236 370 685 487 37 995 896 20 149 331 654 367 912 664 662 231 879 295 886 962 625 168 464 421 145 851 897 815 636 831 178 214 510 617 972 465 483 939 415 292 877 526 391 318 892 6 224 845 350 540 590 873 59 976 857 93 490 357 328 203 578 423 549 356 386 472 586 580 810 620 301 562 804 13 205 563 823 62 89 460 556 836 174 515 45 78 787 669 38 673 117 591 121 347 806 373 574 80 973 974 43 285 737 550 911 790 557 41 720 392 719 732 531 626 404 536 270 996 182 702 137 632 332 72 209 104 963 161 348 814 925 728 71 29 244 57 439 401 449 314 127 181 326 855 854 47 753 126 861 311 849 985 239 369 587 371 649 241 559 965 761 584 253 180 54 132 408 750 406 822 128 763 566 470 447 19 333 607 10 412 222 493 650 803 304 794 970 69 699 335 221 288 191 73 269 511 651 910 303 283 713 769 889 152 162 667 656 197 179 927 257 731 589 675 316 623 712 801 115 379 378 251 701 8 345 913 70 237 707 500 726 81 953 634 865 835 505 507 742 437 718 444 40 377 817 94 299 247 941 499 271 22 87 153 641 44 553 119 242 570 424 327 146 686 55 433 648 252 167 296 427 413 736 83 788 917 958 920 163 503 905 606 148 339 867 613 885 397 33 938 629 795 263 784 508 467 15 880 352 422 315 689 903 445 906 360 666 1 61 631 657 63 461 697 949 278 302 18 125 946 97 196 519 633 748 529 190 800 291 602 950 160 746 621 520 12 442 471 130 593 829 805 233 904 34 113 32 933 416 899 525 552 256 859 383 646 266 847 107 381 645 655 342 926 512 169 860 785 813 956 592 240 23 709 31 967 979 99 759 312 869 841 971 704 294 223 698 151 776 319 714 983 489 743 706 907 945 998 308 279 65 112 372 202 980 653 340 405 307 715 164 276 902 660 894 238 443 64 5 272 459 35 42 832 189 135 106 124 915 595 542 618 674 158 330 844 871 248 92 228 560 614 677 305 624 4 760 82 156 901 600 25 431 887 767 122 313 337 320 523 201 506 3 955 144 947 289 875 705 417 757 977 259 891 679 575 280 502 538 368 929 749 554 825 696 254 354 329 936 775 908 30 611 777 435 858 948 601 488 395 261 192 839 336 382 199 245 684 243 682 462 579 264 527 110 572 597 430 186 583 84 250 215 1000 635 321 287 95 968 966 492 118 569 982 469 730 957 317 2 826 821 446 349 661 541 547 98 351 309 140 532 708 479 942 262 134 187 476 389 609 853 876 951 765 755 194 872 9 994 363 738 837 764 599 768 605 102 229 173 480 454 741 799 414 79 36 670 341 111 420 681 398 26 53 452 362 919 24 204 978 786 716 964 27 255 678 608 567 561 246 517 90 739 796 934 210 642 808 428 723 989 959 138 960 604 418 183 571 322 390 66 193 928 864 403 109 991 419 306 434 478 816 993 909 46 990 882 639 212 409 274 453 774 225 866 14 249 671 516 484 881 477 359 282 758 432 219 366 923 171 48 474 116 195 543 898 394 870 325 524 999 298 874 177 297 884 824 582 916 868 752 643 491 843 863 463 213 900 818 165 668 676 120 426 268 588 514 944 594 468 692 555 628 234 924 988 807 157 780 992 840 779 846 762 185 838 86 76 7 142 975 647 700 530 150 568 455 937 522 67 725 100 534 176 486 640 425 820 596 545 766 793 740 744 687 627 883 485 663 862 344 954 323 771 745 375 475 496 28 166 226 961 658 770 39 603 802 665 346 577 819 711 184 573 694 11 630 637 136 797 693 735 147 895 141 888 935 290 616 286 51 690 893 585 277 358 155 411 751 918 260 598 533 537 458 60 721 85 200 652 481 672 385 969 220 451 852 21 498 399 984 610 659 943 539 727 688 834 338 695 355 170 782 267 827 551 159 833 544 429 509 175 828 227 376 548 724 396 388 284 206 74 691 931 384 981 217 564 546 58 850 343 457 365 17 703 105 986 781 380 275 393 615 501 143 114 50 77 139 878 494 131 387 783 734 576 56 518 513 154 407 856 914 792 129 504 101 440 172 75 932 91 207 497 466 400 842 293 773 528 638 622 88 96 438 997 495 521 754 565 680 789 235 729 188 811 436 300 848 16 778 733 232 952 747 756 791 612 281 108 273 443 681 195 570 749 28 656 273 534 384 230 699 988 947 113 300 138 987 676 965 396 632 851 332 63 736 328 86 118 625 445 135 767 131 220 734 700 695 168 432 434 616 8 930 54 488 477 92 919 792 441 595 853 400 393 559 128 535 103 618 828 750 99 216 827 359 117 178 64 754 955 533 653 302 11 5 385 844 505 962 275 638 209 585 958 880 386 571 727 613 90 174 424 3 52 243 31 639 107 825 668 946 584 120 855 253 330 202 854 995 762 943 683 837 664 879 33 989 183 389 609 27 643 79 363 56 709 481 88 511 225 845 427 610 867 856 993 469 68 724 414 716 544 171 35 795 316 44 180 780 198 19 269 2 42 771 805 41 154 461 458 290 873 905 170 882 303 304 878 718 238 315 147 761 916 803 980 224 190 327 834 226 395 715 310 325 520 317 846 860 862 146 592 446 362 579 721 945 644 74 295 60 523 430 122 111 341 806 499 752 876 812 921 188 514 630 698 116 527 894 245 680 342 15 703 130 10 337 951 95 489 435 233 256 401 261 459 772 433 429 915 139 687 143 569 568 494 263 634 809 666 674 193 917 204 292 163 583 348 671 208 235 708 833 903 150 528 46 61 236 380 242 460 529 513 966 934 557 578 234 822 737 800 883 279 746 567 928 13 382 417 791 982 996 546 357 251 532 561 713 900 299 954 255 663 284 203 877 593 449 959 553 821 23 221 105 457 227 799 956 397 151 704 645 286 646 320 38 738 169 364 871 789 89 542 519 922 787 126 358 493 893 485 47 563 288 626 345 692 326 555 480 650 49 662 556 580 967 161 392 990 367 910 344 267 659 898 870 669 347 410 62 908 360 790 866 291 551 549 970 641 512 281 918 186 839 149 751 942 949 502 701 270 166 322 495 658 810 16 444 769 354 548 57 137 783 496 660 808 608 509 706 97 283 963 297 425 807 307 688 479 714 144 110 636 814 588 14 237 265 408 938 409 321 843 173 187 604 123 473 370 775 257 318 508 997 125 285 438 155 244 390 935 689 667 484 953 836 254 240 884 379 649 84 373 896 885 455 298 979 450 824 665 336 869 423 577 717 483 726 55 635 399 816 757 841 741 69 58 705 7 858 929 776 890 849 978 874 205 152 670 504 936 406 487 136 465 521 912 29 624 272 405 115 308 599 102 710 622 712 637 391 36 522 339 842 456 730 172 948 182 647 51 453 501 260 652 377 448 80 276 685 565 764 422 581 177 673 740 101 39 744 906 94 932 586 801 374 76 984 375 538 852 91 747 711 960 378 197 309 927 691 937 59 892 933 156 743 654 939 306 796 24 739 365 820 442 249 572 611 18 515 707 859 248 108 678 157 129 576 722 498 184 940 338 9 999 319 974 497 148 356 349 901 684 925 831 865 440 81 98 415 324 262 516 657 543 96 158 475 6 210 651 100 909 677 994 591 728 848 500 189 404 832 476 191 77 575 823 366 835 439 957 552 696 259 784 777 418 972 491 819 124 266 617 897 351 490 335 742 686 311 346 601 614 112 507 470 334 142 785 222 241 640 355 175 312 774 472 53 387 675 587 486 119 223 43 629 526 899 758 950 213 492 756 140 753 239 924 768 729 271 868 723 250 333 864 697 70 313 672 914 274 778 725 466 471 977 153 628 164 560 145 631 301 887 159 891 72 537 817 983 4 132 554 857 600 690 398 134 106 383 968 679 22 773 633 564 75 215 25 478 811 886 192 468 888 34 802 648 590 462 998 350 323 818 733 991 562 782 277 185 850 540 779 944 85 403 196 926 541 510 289 343 294 1 847 719 407 93 760 121 463 732 50 815 431 607 976 615 37 66 381 525 211 412 219 218 872 596 952 829 961 331 786 104 881 971 748 447 597 518 361 228 545 454 162 602 573 788 745 268 981 605 598 176 907 547 838 247 566 895 702 352 973 87 231 830 536 67 340 353 524 642 83 421 889 376 941 437 278 246 201 305 78 558 735 82 71 1000 482 797 426 114 141 207 694 589 755 911 467 793 416 606 167 875 181 693 813 920 30 402 826 621 627 293 904 282 109 798 661 436 623 503 530 863 759 200 40 682 127 531 765 179 73 206 861 975 804 474 229 931 32 464 574 766 368 781 329 388 194 372 217 296 603 506 452 539 731 840 428 720 619 133 165 913 655 992 969 314 21 451 212 923 65 17 794 394 371 420 264 964 550 280 369 419 411 26 287 252 413 620 258 517 160 902 214 770 12 594 45 612 20 48 582 232 763 985 986 646 806 906 277 107 800 622 444 247 757 212 792 18 181 270 249 773 257 501 609 842 388 815 798 25 405 217 918 639 140 450 373 913 22 459 880 241 454 43 903 660 714 3 634 364 374 567 752 294 301 602 584 375 16 553 318 685 746 514 552 93 794 527 833 587 986 267 230 915 565 837 396 663 856 438 268 732 712 8 138 320 675 956 518 433 483 890 686 358 451 748 963 966 864 5 71 782 771 474 549 132 292 159 275 575 437 662 428 58 975 232 923 957 72 48 118 754 273 246 331 457 562 152 486 488 921 13 805 161 694 11 777 2 353 726 940 760 324 289 521 862 327 651 597 503 977 39 775 931 442 572 98 682 479 812 222 146 774 365 619 162 972 633 583 88 441 399 52 168 32 692 758 482 936 616 382 40 509 838 631 265 636 621 31 157 356 63 197 755 857 192 417 252 19 461 344 260 793 313 300 676 573 237 696 917 128 912 141 341 202 721 813 215 439 649 430 648 381 611 210 193 416 879 330 859 617 845 20 628 95 214 129 234 579 610 485 134 191 245 190 951 546 729 530 942 670 508 233 897 554 422 516 618 860 476 970 910 38 948 558 720 42 180 954 741 150 174 183 188 767 434 590 70 85 308 99 208 319 635 605 53 296 765 94 985 526 429 7 84 398 776 137 875 354 218 286 404 242 352 309 173 826 623 366 744 491 211 867 379 288 198 706 960 499 591 671 520 869 935 841 255 843 515 400 4 149 835 831 384 466 334 624 397 329 24 468 335 968 350 687 310 323 751 464 411 455 436 769 725 823 304 723 21 204 938 830 480 582 607 668 713 722 925 740 950 229 456 279 89 899 101 321 667 377 333 932 68 827 385 907 144 543 626 96 832 991 852 630 169 873 235 311 259 581 336 876 81 228 638 177 470 778 934 717 203 659 111 926 811 568 165 106 979 266 224 850 724 967 604 176 338 700 45 290 316 855 555 102 589 445 556 171 791 988 847 223 209 981 110 889 684 372 693 244 240 929 239 547 965 349 883 67 473 952 764 274 306 585 990 984 505 139 123 949 538 992 291 958 435 846 736 370 55 637 882 44 908 62 762 945 877 658 355 534 387 170 695 431 121 866 529 902 664 91 743 256 143 702 77 86 881 302 66 571 787 492 271 704 427 328 745 285 59 629 563 742 540 46 531 863 122 419 594 735 446 738 878 213 548 564 642 761 413 699 632 151 418 887 955 707 145 60 894 502 517 519 226 51 772 896 281 566 264 348 494 61 448 368 615 545 730 814 953 541 154 269 201 674 750 803 627 561 297 194 282 120 178 187 359 779 490 56 789 785 625 817 172 560 586 796 799 133 701 731 734 407 471 946 345 996 788 595 853 50 361 460 997 317 999 12 592 116 656 414 640 383 901 884 747 380 614 608 69 578 287 37 250 652 613 238 182 941 507 603 821 481 858 462 727 115 342 351 716 783 497 790 75 933 54 947 927 130 206 104 920 854 763 612 653 325 160 536 971 709 574 715 532 28 839 395 768 974 305 179 943 698 135 944 114 739 679 103 886 930 363 593 207 83 394 874 808 452 711 421 78 848 465 80 423 861 666 824 227 125 26 258 528 153 386 807 148 185 993 786 403 393 650 332 307 463 620 512 49 904 216 978 801 41 47 195 406 362 469 657 82 961 522 816 76 109 498 339 580 65 891 477 987 64 312 661 357 504 108 600 443 392 205 641 14 919 1000 542 797 15 559 278 928 225 378 733 669 408 599 295 346 449 909 601 142 314 916 189 524 551 23 489 994 939 844 261 809 780 728 90 511 124 705 550 409 892 937 533 390 156 164 606 851 976 588 822 220 914 710 964 30 447 849 643 781 221 544 770 231 92 467 105 495 74 680 113 253 539 262 959 424 654 426 655 493 73 184 888 678 577 865 36 254 87 973 870 825 410 131 425 872 677 360 596 376 100 402 33 6 369 513 155 784 697 326 97 598 136 440 500 924 871 196 570 299 703 900 836 432 343 496 487 673 236 718 10 458 420 1 737 683 219 719 389 283 802 691 298 293 9 415 337 820 810 557 819 127 868 79 804 962 840 893 537 795 911 475 34 756 759 126 340 983 251 29 35 688 371 163 472 834 17 453 535 166 147 158 412 243 980 828 391 829 818 506 57 263 905 272 484 401 898 510 672 995 276 569 367 753 322 284 27 708 766 280 665 885 998 112 749 478 681 645 922 644 347 117 523 119 167 186 199 525 175 690 989 248 315 689 982 303 969 576 647 895 57 181 885 611 246 870 60 46 764 413 634 781 973 196 891 620 645 10 206 167 621 660 522 85 903 285 694 628 24 190 334 234 159 696 542 653 104 63 635 238 338 705 284 922 935 454 445 798 496 86 148 669 678 156 166 574 303 826 845 497 517 747 607 799 323 480 171 382 458 754 588 881 222 225 932 805 19 188 810 256 271 992 769 12 813 481 855 895 657 614 741 7 223 624 68 917 915 784 405 111 720 160 739 793 363 479 748 591 873 938 718 353 381 616 388 570 324 875 232 499 476 854 710 526 442 11 411 837 728 130 354 554 976 138 652 152 424 656 839 778 346 519 229 670 543 472 75 433 809 866 546 110 626 926 667 901 226 108 743 53 835 919 864 341 702 247 577 258 601 93 768 139 773 637 261 893 319 677 436 651 987 451 974 655 765 21 685 399 6 73 300 294 659 278 456 617 279 150 364 112 90 925 553 509 658 164 153 241 484 576 233 834 663 35 595 195 42 473 463 15 96 744 301 396 703 927 848 504 972 502 869 378 639 508 468 142 569 80 221 218 4 847 673 690 957 894 603 157 235 771 979 662 177 640 759 65 487 54 975 62 255 82 956 608 455 470 209 351 686 836 589 262 672 853 379 996 964 27 787 212 772 872 540 731 535 947 224 179 326 944 342 982 197 205 680 328 606 491 260 76 619 610 239 650 307 325 61 725 863 437 2 966 753 141 801 71 204 102 814 47 231 332 936 850 730 370 825 545 843 94 245 257 882 544 287 701 889 406 571 794 264 822 613 387 695 920 534 471 921 423 989 671 1 732 490 465 851 721 665 311 403 49 308 17 358 844 251 719 763 417 478 336 780 820 609 189 745 299 842 852 714 963 638 510 888 561 757 899 248 950 252 629 664 170 688 443 213 429 270 914 581 477 51 618 296 268 349 380 736 482 755 198 623 630 9 131 466 971 467 421 776 928 524 331 911 416 898 352 129 933 114 155 604 317 439 16 312 977 647 428 806 648 711 460 187 708 45 958 549 717 485 401 758 585 564 830 818 493 172 689 310 329 158 737 434 715 97 846 149 632 722 249 815 954 145 147 488 126 194 661 180 113 913 106 386 390 816 692 120 969 20 40 900 575 368 22 28 121 461 727 214 44 827 448 64 693 967 444 41 550 777 277 762 135 593 861 605 283 464 808 199 492 446 117 146 802 985 602 942 582 712 998 795 934 556 981 909 952 408 751 123 383 742 782 98 13 512 796 704 644 643 789 385 357 462 100 265 70 215 930 173 274 116 817 359 309 127 457 552 953 828 400 788 785 500 527 365 924 883 622 39 282 679 562 66 516 72 200 905 438 291 684 531 991 372 33 412 407 293 513 568 30 302 186 824 706 999 858 314 707 983 572 254 14 940 775 459 369 520 555 506 48 821 716 31 965 532 533 36 208 207 316 867 723 103 1000 450 886 592 890 766 37 356 521 236 343 939 892 573 558 916 641 668 320 738 52 435 683 192 884 373 804 475 367 281 735 29 548 908 486 529 298 133 362 18 3 306 687 539 986 389 494 980 43 250 418 833 414 902 340 397 348 566 344 840 868 600 88 594 541 242 567 425 767 119 337 99 726 803 374 860 105 598 168 50 729 474 176 642 525 355 559 691 34 59 586 579 122 81 523 599 713 912 124 92 77 797 185 361 25 997 929 280 530 946 295 360 970 831 394 807 220 431 583 140 674 304 350 879 154 58 857 398 67 511 79 962 528 132 597 538 289 625 880 615 89 877 878 384 503 578 800 95 786 377 636 993 968 734 371 906 269 23 931 32 292 750 514 227 327 774 897 841 984 432 174 536 376 941 217 253 790 335 447 125 682 961 193 276 243 676 440 184 286 832 823 266 420 392 943 210 315 557 937 856 259 83 87 547 709 675 740 783 761 272 366 169 143 700 681 107 230 988 587 697 8 409 84 654 862 959 752 469 318 551 563 627 449 240 151 949 202 990 101 290 347 165 74 865 228 518 948 733 430 565 78 415 978 666 402 288 829 649 537 305 791 115 646 756 55 874 275 175 838 590 859 162 871 951 505 313 134 452 109 216 876 495 321 267 955 56 163 945 960 393 724 918 453 391 746 507 633 910 631 219 191 612 263 144 994 118 297 345 596 322 760 887 770 422 819 136 161 483 699 339 69 333 410 515 441 995 498 427 38 183 489 580 811 178 244 273 137 923 792 896 26 375 203 560 426 237 5 584 779 849 211 128 907 419 904 404 812 91 501 182 749 330 698 395 396 184 585 5 2 945 586 587 385 867 316 492 974 225 213 876 520 252 659 203 309 907 892 445 345 688 793 265 734 685 782 748 886 273 929 952 747 68 250 493 932 497 591 959 986 44 737 837 792 200 877 312 215 690 846 673 917 509 629 773 603 258 595 619 707 539 235 642 449 687 885 722 866 163 222 98 302 616 905 152 205 341 988 596 712 608 890 308 261 695 172 893 418 572 953 789 332 693 39 383 164 663 640 979 742 75 69 231 553 569 489 32 860 315 108 607 644 718 546 209 942 821 842 650 921 224 368 430 197 319 946 65 151 884 318 635 915 43 949 631 515 601 388 638 147 14 472 494 469 323 657 777 112 352 139 850 376 785 758 450 963 705 557 744 256 503 305 70 962 344 771 40 670 580 48 840 227 923 24 784 129 363 702 375 477 505 878 102 522 679 94 576 804 530 377 541 278 86 911 400 872 764 148 267 786 214 904 810 626 313 297 28 52 300 272 33 899 19 364 479 246 934 602 617 310 279 63 401 101 35 179 233 502 353 516 922 649 176 387 178 869 523 53 468 221 781 169 7 398 276 496 578 351 238 412 653 433 864 125 970 830 356 201 54 135 763 847 637 809 365 458 581 506 490 100 347 950 159 128 967 336 457 192 882 909 939 391 919 284 322 500 906 611 247 604 954 966 990 779 188 622 664 429 74 577 536 624 99 819 714 438 958 898 29 189 957 881 249 42 87 328 662 513 30 612 838 415 814 208 358 647 873 894 613 605 798 672 260 495 288 379 858 652 106 88 891 137 331 989 36 628 902 948 630 56 912 556 665 58 598 406 64 765 841 868 173 330 752 849 698 149 378 133 381 303 105 526 703 740 947 431 669 851 927 730 324 559 392 992 588 414 434 362 132 298 366 803 71 683 880 199 964 194 813 726 104 245 395 531 563 342 485 9 796 916 527 372 280 13 696 534 918 549 772 731 154 671 627 307 299 444 710 289 237 753 263 651 725 856 447 994 426 562 827 704 55 857 976 594 900 454 248 321 34 999 558 393 394 459 484 787 610 49 50 633 25 333 229 668 329 89 146 645 183 987 800 514 862 455 380 138 889 230 855 717 295 93 243 123 654 801 282 755 170 567 788 404 975 547 874 402 568 440 304 77 676 456 432 870 437 120 573 166 551 428 749 348 639 910 817 750 888 768 422 984 597 95 81 296 460 504 82 780 61 285 343 848 759 658 23 361 767 413 114 697 977 218 615 134 694 661 80 791 359 409 510 811 621 97 236 1000 373 589 198 417 985 334 436 836 374 925 37 92 287 107 609 191 757 38 632 408 411 996 593 528 470 831 443 655 937 732 174 439 897 859 421 327 928 701 446 806 382 212 168 829 955 540 883 131 560 452 564 266 969 812 682 896 519 486 548 84 808 713 167 90 545 865 79 711 350 825 228 320 211 845 941 314 268 425 544 524 584 143 161 794 116 442 96 463 815 965 290 384 708 349 403 3 983 253 561 487 317 816 797 743 448 461 924 162 968 22 790 277 270 739 232 854 835 451 335 956 275 155 981 45 699 620 476 220 453 980 783 291 521 951 498 410 301 571 367 735 935 187 998 21 20 853 775 294 158 219 997 745 185 122 271 666 824 145 269 677 255 574 286 60 978 144 113 12 982 124 473 554 582 727 283 306 738 721 552 700 723 435 462 127 719 27 674 427 73 751 397 863 354 441 405 716 165 8 488 583 126 141 805 570 47 861 338 938 83 839 736 538 180 326 292 656 478 130 706 251 995 420 464 475 590 355 91 832 724 259 41 533 182 678 17 680 193 142 795 542 190 210 76 157 399 241 646 204 936 483 660 879 913 926 465 971 684 239 871 15 244 481 264 686 930 691 491 16 31 416 508 18 852 875 407 6 625 550 565 823 171 78 566 501 972 62 293 940 774 991 643 226 339 681 115 175 931 636 4 769 993 908 119 234 746 579 901 641 532 843 614 933 325 357 960 160 973 543 186 360 648 606 525 517 196 136 799 311 535 511 26 592 216 895 826 389 480 802 512 337 11 262 254 206 274 346 195 720 424 729 943 466 217 733 110 419 153 281 903 507 59 575 778 46 181 518 117 834 766 118 844 140 618 85 689 386 756 675 370 109 150 103 600 257 754 529 390 920 762 818 111 715 833 371 944 474 467 692 499 1 887 634 761 67 599 57 961 728 776 623 537 914 72 340 667 482 51 807 820 760 471 240 66 709 177 369 828 242 423 156 822 555 223 10 741 770 121 207 407 923 565 778 72 645 440 863 556 919 336 810 836 621 492 715 529 74 213 786 518 399 806 535 245 382 967 593 105 637 455 504 388 751 688 67 977 862 240 270 855 357 583 194 804 190 392 978 301 949 953 633 723 246 255 89 343 840 328 195 403 329 950 902 48 308 459 324 384 192 592 625 495 106 447 449 689 856 363 38 464 692 283 561 178 292 690 678 53 948 427 899 893 2 303 217 473 848 83 278 845 773 648 71 641 377 629 204 973 887 471 21 87 907 623 354 37 912 159 682 288 208 434 10 914 358 284 900 913 214 795 918 733 931 452 379 530 211 467 261 110 734 654 769 168 9 417 128 647 158 137 187 655 831 791 401 107 424 406 472 364 210 755 673 96 567 236 579 76 145 905 601 404 823 156 849 928 799 818 260 774 596 536 432 607 135 355 155 759 611 183 428 215 138 738 80 398 929 941 525 901 764 822 469 486 258 493 276 910 81 390 982 956 456 370 651 859 117 735 603 251 330 133 614 269 207 798 995 872 444 951 18 920 904 766 373 39 371 119 776 509 425 811 205 66 559 17 365 318 730 926 248 514 802 348 612 206 182 130 316 259 699 542 780 193 706 532 431 274 280 697 496 990 109 411 763 581 588 163 311 772 704 220 590 162 150 984 148 566 615 979 405 334 108 484 880 312 790 652 247 946 765 972 921 333 262 305 302 578 871 524 97 498 75 184 694 661 35 420 537 970 98 732 125 640 201 552 974 43 228 927 290 796 701 760 595 942 750 523 115 446 969 171 3 858 719 13 28 282 8 383 825 716 881 185 44 888 988 680 783 14 118 874 131 34 20 512 873 624 517 235 867 605 111 59 51 850 62 618 257 451 494 703 198 585 549 520 49 793 781 838 646 224 789 437 272 994 166 351 310 749 419 450 30 586 237 589 244 898 503 4 826 143 770 803 572 400 490 668 64 275 281 594 277 454 202 644 886 526 847 323 817 958 809 557 423 497 909 993 879 359 461 892 784 681 938 843 221 241 894 911 176 708 124 438 356 665 126 936 421 606 726 722 491 227 505 968 416 243 16 488 813 551 140 120 167 487 387 170 61 924 875 295 180 915 134 960 142 677 26 242 317 347 58 113 725 613 177 658 338 616 229 36 897 976 882 671 466 418 46 90 82 997 299 543 777 92 103 564 985 422 986 191 998 653 666 944 707 650 367 389 79 675 186 558 635 353 824 397 141 996 230 264 627 741 563 720 381 376 415 267 591 797 844 209 582 819 933 963 619 895 132 199 395 154 29 474 402 33 342 584 961 414 999 945 724 917 554 702 412 533 485 304 506 599 320 285 297 196 500 754 683 670 197 669 465 268 568 6 717 808 676 829 685 664 622 22 40 56 139 630 756 821 992 366 181 225 1 930 273 672 527 943 344 787 570 597 922 385 617 626 870 828 287 814 744 479 758 736 442 50 519 866 250 12 173 436 360 861 441 800 25 443 483 714 331 852 499 458 15 294 851 576 587 660 510 161 94 842 136 291 877 516 393 906 85 713 600 662 939 345 231 340 580 768 602 550 332 296 11 548 710 957 511 151 239 86 752 839 864 391 711 746 233 935 69 745 885 571 433 19 226 41 489 964 955 729 693 962 890 891 663 172 632 508 528 315 727 112 146 361 160 480 123 216 544 801 286 531 218 925 430 965 413 502 394 55 350 539 728 293 375 84 501 604 876 947 122 513 534 52 349 68 57 5 219 47 307 253 476 78 816 971 91 169 805 289 932 608 164 321 792 538 860 271 341 827 762 468 396 522 352 147 854 709 100 631 429 144 60 149 884 515 767 698 129 815 99 439 679 638 739 410 1000 327 868 857 883 70 989 991 63 782 23 659 200 695 252 88 189 541 337 934 386 639 101 409 256 820 346 954 940 339 687 980 114 104 462 628 445 775 721 42 121 408 753 27 453 643 832 657 634 835 788 174 314 238 31 77 32 521 889 232 463 705 279 609 223 684 577 686 188 785 546 812 482 368 903 748 435 737 896 853 254 555 740 326 372 757 846 742 649 610 771 335 475 165 477 65 322 779 152 54 878 222 153 325 833 7 937 45 667 448 966 569 916 362 545 908 309 319 983 830 547 731 263 95 674 841 712 952 24 249 975 834 691 470 426 102 93 598 696 478 865 460 573 981 807 234 642 507 116 987 656 761 869 574 369 553 73 157 378 540 179 700 266 620 212 481 380 127 636 837 747 313 794 306 743 300 374 718 562 959 560 298 265 575 175 457 173 459 681 228 439 973 674 166 866 551 4 732 818 342 94 382 508 229 36 184 379 52 236 38 588 540 696 755 316 663 476 837 375 150 466 134 301 771 862 15 413 60 937 401 430 867 603 23 35 565 553 473 304 479 792 172 748 800 178 750 922 58 398 523 270 966 2 96 958 452 918 17 821 341 884 878 992 455 501 731 687 347 469 75 407 805 9 712 995 463 808 987 293 683 834 991 512 380 155 251 1000 519 417 78 302 982 804 770 828 120 511 89 653 378 46 509 908 121 406 716 416 181 92 945 531 425 71 360 670 205 932 655 998 291 662 645 219 969 168 354 462 614 5 667 824 702 255 56 377 637 717 847 737 530 366 268 622 336 823 796 749 641 759 51 745 981 644 482 446 626 202 872 144 700 269 307 631 838 22 361 286 157 335 376 487 95 325 91 504 72 843 109 296 403 494 198 209 295 624 814 589 253 222 521 678 327 997 47 59 826 516 832 49 275 590 936 174 580 386 113 929 218 143 84 471 609 135 954 31 666 460 274 193 338 490 55 950 279 863 708 690 916 20 791 362 725 651 41 611 320 284 394 199 350 294 930 977 793 911 503 724 579 213 42 541 585 989 891 859 775 132 30 887 522 633 212 81 28 117 176 890 231 408 671 927 243 569 422 285 128 920 762 436 975 427 110 591 80 356 491 241 249 924 474 562 713 171 248 528 907 287 726 137 321 595 968 787 858 85 63 153 314 763 160 951 305 630 527 599 272 434 625 714 326 103 414 208 197 169 66 156 247 842 598 371 572 131 647 448 635 484 329 996 245 161 478 735 447 768 264 267 271 333 451 976 669 753 130 343 303 697 880 25 746 224 721 344 34 273 37 167 50 544 93 967 183 798 256 454 431 355 179 608 660 882 870 980 48 69 600 766 742 944 751 779 345 518 802 485 318 679 593 211 752 613 846 928 964 764 145 741 426 106 359 877 259 789 648 898 129 332 840 650 334 146 70 282 788 297 960 784 955 313 856 605 515 188 185 340 502 959 381 43 79 221 443 874 260 790 429 719 816 689 206 300 552 513 133 845 312 677 688 437 520 54 373 612 852 331 532 738 715 323 315 86 461 510 783 926 873 657 119 855 809 554 277 339 76 849 192 83 948 61 939 8 74 892 619 400 861 292 392 194 507 601 885 985 226 946 965 116 162 933 983 935 909 794 186 733 680 566 915 988 574 634 214 311 187 765 203 673 695 216 899 107 610 483 883 760 723 158 850 489 457 242 142 545 559 757 537 942 864 947 543 424 265 839 851 769 785 810 11 337 604 101 10 857 73 623 200 258 774 499 817 458 384 912 664 62 411 383 498 453 481 869 328 402 691 175 3 970 801 575 990 747 122 147 514 938 421 322 299 67 420 39 781 984 754 244 658 886 583 170 705 99 533 876 472 115 389 904 44 606 309 895 470 517 736 505 13 225 971 994 467 596 919 550 538 280 390 346 399 317 278 24 557 999 493 423 829 743 900 584 709 848 352 97 64 812 87 905 21 711 795 488 972 372 761 529 573 374 963 799 126 894 654 464 195 563 210 734 841 576 542 931 773 949 854 240 405 780 536 567 140 577 263 578 720 727 889 159 415 215 456 813 739 112 357 703 124 685 98 871 358 445 7 865 306 57 560 475 684 822 288 492 465 833 53 875 368 412 825 152 692 1 740 164 495 888 125 820 628 441 217 190 701 639 524 246 114 468 235 694 18 33 500 154 220 836 772 797 558 191 349 617 506 707 555 90 486 602 387 391 393 756 979 906 830 803 233 646 348 778 450 283 652 252 811 587 844 281 404 526 592 433 163 642 234 546 418 897 952 730 913 364 629 620 409 777 496 82 363 682 853 621 917 640 237 706 444 549 254 432 831 19 16 290 435 806 365 138 698 758 962 177 632 388 319 693 396 180 940 539 776 699 636 207 570 901 6 136 868 956 921 330 615 189 410 925 395 860 686 704 149 910 571 196 419 139 308 477 438 118 675 497 525 943 627 744 261 568 100 978 661 148 40 957 534 442 250 151 266 807 480 835 656 729 45 710 276 561 616 819 934 676 449 104 12 618 428 665 257 123 111 385 556 238 974 672 881 127 986 893 548 298 879 201 108 668 903 581 941 914 722 643 786 718 262 649 289 782 586 594 564 27 607 230 353 29 767 597 369 440 659 324 239 582 351 102 26 953 367 993 397 182 961 638 227 68 165 370 14 88 141 77 902 223 923 232 815 105 310 728 827 32 535 65 896 547 468 318 959 947 857 557 354 917 624 7 394 316 749 712 459 666 735 820 346 270 493 363 534 283 948 974 555 121 238 728 980 439 44 426 228 502 453 942 986 835 20 405 482 791 451 122 371 60 404 313 523 693 462 777 976 608 928 186 87 448 402 841 9 858 45 908 142 995 584 242 74 876 397 958 102 566 18 276 515 954 449 850 41 885 417 152 43 853 559 622 164 805 743 544 218 105 437 604 116 784 155 76 303 149 94 667 124 630 209 392 962 739 580 252 467 369 97 715 63 408 633 702 554 766 165 206 648 764 605 457 232 389 415 36 511 759 445 742 887 123 873 160 240 138 572 714 999 202 158 998 317 615 812 659 610 878 210 261 704 328 187 745 691 943 432 191 141 543 264 194 952 241 824 720 558 110 776 214 561 364 167 56 197 782 306 781 1 703 798 434 403 881 268 539 506 455 877 892 520 92 681 70 67 922 294 427 257 361 393 378 645 352 137 372 166 40 262 646 933 629 809 400 733 770 706 292 913 132 156 287 300 767 748 98 842 647 710 794 365 945 443 492 192 967 705 357 471 642 726 950 686 923 486 342 71 984 348 178 900 72 479 972 529 569 304 353 472 14 211 16 179 522 333 327 769 795 609 779 3 570 906 951 182 100 721 139 591 15 924 161 926 526 535 810 890 644 285 752 379 104 631 884 39 838 78 957 672 594 414 563 790 872 552 424 412 483 64 683 42 652 35 236 861 598 86 944 929 474 163 860 168 1000 498 429 315 653 203 463 384 390 785 596 260 862 634 500 387 623 621 823 255 188 28 497 899 783 444 773 968 879 395 24 834 560 921 611 59 254 93 450 756 567 808 290 997 690 88 223 243 549 376 263 840 267 904 499 583 217 54 477 374 867 130 601 330 599 839 843 832 111 107 916 478 208 77 625 488 350 58 454 650 146 660 301 33 131 692 741 628 685 226 344 516 786 277 837 848 469 484 589 50 664 269 125 859 965 817 53 314 956 47 796 200 410 216 641 82 235 663 927 456 677 619 118 761 258 90 17 159 134 391 501 542 34 811 780 797 503 495 431 265 323 199 419 895 627 447 239 578 740 603 411 69 738 518 606 340 289 865 401 734 994 266 695 367 718 547 103 593 915 977 898 722 19 960 711 855 600 473 52 696 207 96 73 143 778 507 201 480 678 181 771 249 530 435 698 368 219 135 475 732 29 803 684 830 774 700 789 441 140 940 814 849 108 985 772 57 717 308 655 815 115 114 697 635 760 307 533 914 632 573 489 343 990 675 891 758 2 338 863 514 590 106 409 302 173 331 476 312 592 682 889 757 428 746 355 259 802 788 278 597 574 822 816 119 707 819 224 62 799 27 546 902 227 525 382 582 286 658 321 709 234 171 949 85 4 937 882 362 309 420 852 964 941 946 366 153 84 399 295 496 6 907 440 513 845 246 298 747 296 562 527 422 418 680 311 689 669 136 966 349 458 288 198 626 996 347 688 708 847 150 612 38 377 83 874 334 930 875 66 385 519 329 568 291 537 510 407 571 953 925 661 894 548 176 701 253 512 23 89 398 618 425 640 731 256 727 886 112 481 375 973 991 918 939 274 869 446 170 273 614 120 280 656 699 360 380 126 577 113 787 828 744 413 351 868 754 920 911 813 162 326 638 212 532 851 723 637 979 657 831 751 325 970 101 736 763 938 545 373 336 225 12 975 183 466 494 989 272 189 793 504 896 919 271 531 576 768 81 25 430 671 588 48 251 955 320 185 65 687 438 844 888 978 247 465 670 128 825 339 564 931 68 765 127 517 297 21 215 613 229 322 109 177 870 8 826 282 55 174 616 51 854 421 725 649 80 370 866 620 587 864 673 912 679 617 836 99 358 46 694 536 460 643 32 319 30 193 897 231 190 335 345 676 332 992 893 932 337 381 388 129 581 565 406 969 750 233 716 284 281 639 524 436 971 936 846 713 665 491 396 79 180 26 753 61 775 213 442 91 762 827 151 662 993 987 324 988 386 586 983 982 341 724 935 383 31 674 806 508 244 909 651 903 222 602 829 11 305 423 184 668 464 541 310 905 470 981 880 550 792 147 117 452 49 245 800 487 221 595 804 416 172 220 579 910 250 883 556 154 485 195 607 901 175 654 719 807 528 963 248 359 833 551 737 148 22 13 505 144 961 293 157 538 575 196 169 856 204 237 75 521 871 10 821 509 934 755 230 818 730 540 729 133 636 37 801 490 356 145 95 275 433 553 585 461 299 5 279 148 93 407 97 712 710 596 901 789 83 33 36 544 776 506 39 59 810 75 713 638 231 718 457 602 884 441 630 759 878 211 989 511 673 404 124 706 357 877 362 371 116 957 804 736 460 431 416 310 99 332 354 514 134 771 37 635 106 146 750 495 632 95 784 126 263 229 633 569 64 300 793 365 463 451 494 105 317 383 450 983 84 306 614 353 682 550 406 323 995 590 301 160 824 1000 741 754 946 960 256 138 481 408 414 500 686 396 251 72 42 991 443 219 799 137 78 315 519 554 955 838 542 384 914 316 565 691 338 988 113 585 531 817 393 917 605 780 445 186 773 694 53 760 743 55 548 850 660 319 797 803 169 795 725 182 428 178 587 898 920 510 336 928 716 380 723 258 179 488 652 281 945 806 722 868 768 497 127 654 442 247 422 537 937 436 837 507 180 903 533 599 882 26 143 243 508 735 270 155 255 403 969 553 814 576 523 190 411 66 496 649 293 938 223 128 926 139 346 489 472 822 714 466 656 534 204 858 425 919 43 230 271 642 5 141 707 591 483 171 227 27 367 9 645 758 15 241 909 144 964 492 849 562 781 704 370 755 874 640 990 611 556 812 109 449 615 692 646 264 218 748 661 866 915 356 954 617 372 94 225 721 568 149 973 417 103 940 299 385 29 386 335 14 772 427 140 135 314 289 447 774 729 756 430 582 593 572 324 801 345 828 6 618 521 409 571 922 389 462 475 951 871 246 953 892 516 726 528 961 434 921 73 125 142 513 765 193 678 987 279 161 440 478 81 787 788 891 613 829 564 971 865 639 924 655 410 130 798 387 843 79 224 859 524 734 566 839 32 662 201 679 304 133 905 22 424 196 570 525 579 504 203 688 715 413 547 35 631 681 684 302 328 136 888 238 674 607 545 195 188 470 664 259 574 929 433 275 245 610 782 936 769 376 791 675 415 502 532 518 476 172 963 217 677 879 244 902 368 153 421 947 634 420 820 272 277 320 967 189 543 331 226 819 616 24 625 541 841 561 809 897 900 520 641 749 942 747 52 249 322 800 468 916 586 184 90 455 927 151 745 796 366 873 329 112 577 234 80 44 653 45 821 738 600 985 400 779 50 932 115 471 624 853 778 665 962 685 573 515 252 166 648 981 298 540 720 63 261 695 896 98 402 343 833 980 220 581 377 176 236 872 438 886 881 753 429 498 709 890 601 923 505 658 74 41 283 930 285 986 458 696 671 612 860 464 107 221 485 20 757 327 291 418 668 535 401 453 977 530 887 58 558 697 908 86 913 628 557 606 448 57 209 207 54 840 473 121 647 164 912 724 85 110 491 842 899 825 559 344 34 832 405 2 16 456 536 40 931 529 467 102 831 91 637 147 374 92 578 165 676 276 563 907 212 452 794 994 351 233 687 284 355 123 889 56 740 287 191 670 974 732 399 815 619 373 680 307 589 183 104 290 152 312 847 527 997 82 996 650 359 363 549 999 4 560 935 96 17 47 785 667 979 731 215 432 352 158 265 1 651 10 235 388 526 705 326 805 30 583 286 693 906 61 100 325 318 119 857 522 883 663 216 120 767 480 703 175 28 752 965 62 391 728 595 594 379 775 31 268 835 337 162 382 700 943 501 657 342 503 439 689 390 826 993 8 199 621 499 622 273 38 517 970 604 711 18 575 597 435 454 701 968 845 87 194 598 174 862 764 830 361 669 202 305 869 636 187 626 296 792 89 620 170 484 339 933 984 683 163 348 925 744 761 114 512 347 893 214 292 12 321 802 956 856 340 952 867 65 159 603 699 294 108 239 552 644 490 260 479 944 813 885 334 733 816 262 358 297 659 181 992 168 777 76 157 459 627 469 222 493 69 770 584 895 934 71 509 132 737 150 827 437 588 111 360 730 836 864 378 67 702 48 68 426 274 213 746 719 950 727 295 848 250 783 555 423 959 762 786 834 369 395 972 394 958 205 941 240 381 751 698 978 910 341 197 412 254 77 444 200 608 364 846 198 486 3 303 482 672 904 609 487 949 643 855 918 192 465 392 546 7 232 666 852 167 870 966 122 844 117 763 876 350 539 349 333 267 975 21 288 623 567 818 861 156 330 25 210 446 790 807 911 13 717 629 313 948 474 419 70 311 823 49 185 551 131 998 982 880 118 51 398 811 257 11 19 308 129 177 766 154 228 242 939 875 278 266 101 237 23 580 60 280 173 708 854 976 248 894 269 742 538 253 88 477 282 690 375 46 808 461 863 397 592 309 739 851 145 208 512 262 629 812 622 917 995 936 393 903 791 156 697 209 299 972 196 683 192 694 570 204 110 663 744 802 217 958 53 885 586 268 33 187 468 128 202 295 366 877 866 362 878 497 294 481 603 327 572 768 511 695 32 980 15 482 538 261 553 904 401 422 213 377 549 126 41 178 205 507 849 608 705 510 47 284 687 817 1 808 27 48 311 915 235 813 21 726 734 37 611 78 814 254 103 780 767 96 599 159 251 137 224 493 428 118 871 162 419 458 180 677 587 54 475 172 631 31 131 255 375 86 211 664 462 624 928 356 197 792 580 451 418 309 384 537 998 758 454 832 898 692 421 483 449 436 244 766 264 665 748 828 801 484 821 754 816 369 720 455 338 357 870 79 987 92 552 967 380 87 735 409 689 655 225 502 447 557 344 680 561 148 713 70 40 396 43 799 822 286 953 584 819 678 982 459 282 323 853 545 259 616 950 302 446 90 277 886 376 864 1000 708 588 723 863 888 340 625 485 651 794 606 415 150 949 319 500 672 406 927 997 516 218 763 280 929 779 643 408 477 158 174 709 637 331 789 937 667 143 495 554 721 612 99 464 573 759 924 145 429 992 700 379 902 891 946 80 2 725 619 335 732 717 889 127 806 874 781 699 6 960 569 703 652 109 658 267 135 544 935 247 325 241 896 750 662 94 797 11 975 543 448 978 690 3 926 990 733 991 867 728 270 562 560 942 925 81 420 163 260 17 788 171 675 547 702 20 84 147 933 712 850 899 669 593 944 968 566 466 382 151 361 236 533 392 639 718 895 36 938 825 857 427 979 620 184 49 673 124 400 388 835 626 216 649 292 855 165 621 342 67 289 368 981 674 51 23 246 57 153 170 847 591 364 215 951 504 229 273 181 747 803 176 490 395 869 58 530 281 666 840 650 113 423 922 715 999 919 894 795 684 160 513 729 75 452 576 714 519 349 359 974 139 815 479 897 471 416 996 722 407 973 657 762 555 596 301 154 671 964 494 742 198 312 195 412 350 405 275 231 646 618 226 431 10 257 542 900 498 130 199 467 517 306 186 230 731 876 98 470 46 76 509 529 346 590 354 203 93 300 959 798 336 237 594 227 614 920 146 39 578 508 836 453 581 157 321 777 445 873 155 954 35 194 208 940 845 351 411 123 221 861 696 372 71 737 609 838 489 810 5 291 324 796 585 329 161 782 461 442 820 809 831 120 642 496 367 787 64 961 298 786 661 539 741 191 410 969 719 852 478 941 469 879 654 827 353 906 932 752 278 947 173 19 444 909 190 559 956 297 551 138 839 716 730 711 61 957 575 918 887 784 374 892 30 69 258 923 760 985 276 310 134 706 240 12 185 62 290 250 293 948 456 955 63 910 546 746 322 525 656 443 860 774 29 399 441 670 334 858 220 676 704 633 65 931 541 800 457 635 501 595 636 592 435 727 352 296 210 534 563 370 77 8 83 439 679 339 859 506 119 647 488 234 518 59 249 112 332 582 523 681 765 851 963 228 659 952 707 638 524 4 790 514 26 884 164 256 175 433 315 152 487 330 503 648 104 144 141 402 986 425 88 571 804 833 371 18 337 105 45 414 601 460 424 868 42 602 890 911 308 823 233 875 550 773 22 182 360 116 600 72 169 373 880 390 283 921 397 440 232 830 183 168 640 438 463 521 856 934 685 848 253 597 807 25 115 526 95 522 966 660 883 307 558 842 107 772 668 473 239 564 101 7 279 9 736 805 328 343 13 480 403 223 785 540 641 68 320 701 710 167 604 24 532 89 117 34 140 983 862 378 269 749 348 56 381 829 653 914 579 50 434 645 66 943 535 391 136 413 142 755 893 305 930 811 971 824 206 826 238 385 102 189 74 100 317 908 627 177 97 901 287 365 844 263 761 437 691 149 347 491 222 988 965 912 738 303 14 574 753 499 536 16 907 129 85 882 114 939 383 623 82 632 285 125 628 243 865 615 341 778 91 769 589 520 73 905 567 962 450 993 598 358 426 843 693 326 318 430 271 201 432 724 60 757 417 465 288 212 682 818 634 121 945 188 193 28 776 44 854 55 474 783 775 472 743 764 265 38 531 872 756 316 977 605 698 214 527 913 274 242 122 398 245 630 770 688 577 345 846 219 404 387 166 476 565 841 745 739 363 881 989 111 108 52 505 837 200 610 386 394 314 970 248 132 106 492 528 252 583 355 389 515 976 272 793 304 607 644 740 133 266 751 313 613 771 984 834 994 686 556 179 916 548 617 333 568 486 878 537 171 636 806 64 376 954 119 20 708 494 572 442 274 14 758 373 942 752 816 190 633 815 326 42 532 206 62 577 857 339 698 141 882 126 402 692 886 444 530 864 197 955 997 756 515 69 507 591 196 803 693 323 22 354 341 167 297 714 441 620 145 227 974 363 510 973 901 358 351 407 38 413 247 926 355 32 214 822 531 945 840 959 364 294 344 436 849 726 628 889 427 73 846 397 49 340 739 640 597 763 885 972 284 485 426 117 245 116 372 694 807 607 205 481 35 273 106 311 841 359 676 281 539 732 459 687 828 39 880 392 670 75 881 220 996 960 173 109 143 605 613 276 527 48 712 839 350 416 668 801 895 657 45 529 821 226 474 200 674 370 552 91 63 352 548 962 429 958 445 270 579 424 976 51 616 463 618 541 102 788 255 975 154 730 661 932 596 264 234 449 306 68 179 218 446 704 581 300 916 480 987 583 847 623 104 118 224 653 414 464 477 112 852 722 465 689 564 675 709 90 871 777 124 199 863 113 941 513 97 587 834 132 457 750 705 900 369 939 76 608 677 207 213 236 498 585 215 348 158 70 43 435 909 156 723 194 334 918 809 923 455 514 856 121 292 877 810 757 520 450 554 511 798 322 433 615 374 192 400 713 738 471 619 482 77 389 978 787 845 718 486 265 823 595 907 961 461 568 793 936 36 765 736 235 475 748 254 927 635 89 492 72 24 904 501 288 316 268 928 476 508 576 696 851 188 509 785 478 699 747 50 865 780 669 15 651 850 83 362 122 867 947 551 710 995 854 887 123 690 838 108 371 308 644 453 137 799 663 150 243 920 331 191 221 563 472 228 866 762 16 543 129 560 422 953 161 604 209 61 267 279 272 384 385 456 829 966 817 611 789 260 361 753 917 830 289 534 749 52 92 768 659 216 950 642 870 250 275 280 761 656 186 258 703 506 105 711 298 262 910 697 949 728 550 299 964 524 637 944 535 81 525 655 516 27 57 931 855 67 993 643 571 307 107 296 324 458 914 157 717 858 582 135 452 567 366 743 497 378 103 778 796 169 737 727 406 773 155 680 634 98 403 290 650 683 242 55 405 518 198 751 195 685 325 660 559 562 691 19 495 368 848 202 706 702 792 755 293 379 719 231 101 971 684 590 146 313 33 819 222 484 794 391 897 731 2 282 432 766 277 314 139 632 201 733 586 580 434 176 8 240 989 99 86 883 398 517 735 547 127 174 617 349 879 439 28 612 328 648 203 729 428 332 862 468 986 440 998 181 594 84 170 824 831 25 999 981 896 128 754 985 805 667 980 744 295 165 248 85 182 431 315 1000 716 18 790 163 658 875 41 553 330 990 269 162 835 924 963 600 774 784 423 382 603 504 913 818 574 338 319 473 802 888 860 673 259 536 742 31 630 522 523 804 533 193 142 239 592 512 606 130 80 149 540 781 87 411 59 53 451 115 893 930 764 448 946 345 10 285 853 771 321 404 438 795 487 66 891 346 309 415 994 682 134 938 430 570 645 545 544 79 770 791 526 991 469 759 410 223 178 230 688 96 701 639 271 647 496 164 152 715 253 210 229 609 892 561 54 184 505 6 721 177 257 304 263 60 827 992 844 375 425 952 7 93 528 343 44 144 409 287 812 246 641 982 625 898 320 387 902 671 814 418 493 454 175 746 811 136 808 872 836 967 681 940 303 140 873 741 933 212 100 662 17 237 782 546 890 388 488 555 490 599 988 951 935 626 396 775 291 5 30 542 977 915 922 95 621 968 925 110 419 412 820 783 489 649 305 82 29 500 278 584 772 238 148 381 767 707 327 401 903 894 417 842 549 13 342 843 147 261 934 569 9 241 861 120 217 394 957 769 538 249 979 47 797 356 734 627 443 859 466 776 233 283 312 483 984 335 399 593 11 204 94 601 447 71 151 686 172 360 420 899 252 211 37 519 906 225 652 779 256 664 970 12 160 566 983 588 286 578 467 919 34 377 868 318 678 185 65 700 337 908 646 874 654 786 437 353 390 665 189 78 969 725 159 357 329 58 111 347 589 720 575 724 1 310 183 499 760 46 502 825 21 333 629 244 695 631 921 168 598 365 610 800 948 479 380 88 317 833 813 905 470 740 929 672 166 232 26 23 565 911 503 408 556 876 943 301 74 138 251 40 4 912 125 219 602 131 624 336 558 133 573 956 869 826 462 3 666 153 383 521 421 491 393 965 180 395 557 460 937 884 837 56 745 266 622 832 638 679 114 187 614 367 302 386 733 680 236 784 287 773 216 915 329 737 232 988 876 349 343 289 383 115 390 977 958 165 848 140 314 704 278 923 223 224 723 302 485 502 659 869 508 929 899 666 782 634 68 500 611 356 246 516 459 935 903 9 515 914 143 46 144 727 807 207 156 201 60 196 955 996 965 614 336 215 759 331 305 551 813 285 861 385 696 395 137 307 181 74 386 943 591 632 729 129 708 454 421 334 547 360 325 522 907 274 953 423 282 16 190 44 908 227 864 467 619 184 1000 309 817 21 80 816 267 96 138 554 983 684 872 985 444 492 662 61 563 670 771 105 59 840 250 426 481 264 415 398 71 401 330 973 193 975 576 608 654 411 271 27 503 118 960 134 540 490 64 368 913 800 842 577 464 370 344 565 517 451 211 893 631 637 312 987 922 847 880 802 91 617 641 175 830 26 894 369 110 266 477 434 835 6 692 433 468 603 779 582 968 439 801 4 340 93 919 826 202 537 311 787 849 513 299 292 112 443 205 240 623 39 66 793 564 743 81 100 542 160 253 479 726 375 458 90 736 466 821 921 151 478 225 357 520 586 924 28 35 770 436 852 440 675 994 373 941 416 69 604 972 620 668 934 626 265 52 135 658 50 768 562 359 239 776 980 850 194 579 488 337 257 764 889 682 916 832 883 432 389 67 901 379 740 102 754 541 217 546 767 245 769 367 886 98 313 76 182 119 724 633 738 109 906 778 900 874 219 902 656 742 24 317 65 797 585 212 450 242 355 660 952 909 319 687 559 260 437 731 7 57 220 570 615 167 875 498 657 925 728 649 718 681 441 936 795 180 377 752 51 486 898 698 455 243 75 677 371 710 775 514 335 777 171 721 408 881 760 511 884 573 88 560 280 270 244 3 124 910 347 198 318 77 147 87 22 164 168 72 549 125 851 791 354 338 510 829 23 523 701 446 951 170 926 536 822 407 414 106 609 474 665 741 750 950 640 252 226 739 256 858 83 974 179 53 213 984 697 382 185 15 990 188 971 550 424 711 783 856 937 153 799 831 674 461 931 157 176 113 332 78 686 751 940 342 991 927 529 123 159 789 518 348 905 142 82 192 717 166 107 815 904 512 780 584 954 49 566 918 42 14 890 917 756 867 155 495 944 1 956 128 574 63 836 12 928 966 483 279 671 412 601 535 688 2 882 476 293 420 218 249 38 976 154 597 254 715 410 114 643 812 19 706 661 235 648 210 963 214 521 8 203 610 761 809 442 303 519 744 133 374 630 888 530 961 544 101 763 982 40 794 247 527 825 819 396 195 785 572 866 352 97 230 556 625 363 121 505 837 642 647 45 534 73 555 720 405 868 99 568 871 452 627 10 691 435 5 970 163 748 404 221 629 877 709 622 103 912 463 345 418 162 618 32 528 275 131 806 29 13 453 268 673 581 667 596 17 494 533 981 526 790 351 283 735 197 589 189 191 427 844 43 870 796 653 699 964 471 169 269 865 553 986 766 148 208 834 391 685 997 969 429 55 104 326 470 938 177 959 567 448 509 587 933 445 595 683 833 47 714 186 480 548 497 532 447 949 237 998 635 161 316 571 449 939 430 762 284 569 599 732 499 300 130 361 664 341 58 578 545 828 126 56 911 417 178 172 54 419 460 862 758 366 388 288 805 978 295 561 887 31 811 33 406 621 315 493 605 306 676 855 788 592 234 310 636 150 322 639 48 716 321 845 707 353 946 327 136 187 672 792 651 810 995 644 774 116 346 772 362 489 734 814 755 705 700 139 999 241 638 989 229 473 204 650 846 233 308 948 173 859 258 803 145 400 525 89 92 853 827 18 538 152 590 132 333 730 892 823 62 320 79 491 372 200 932 702 231 482 291 409 580 746 695 206 895 679 199 255 364 324 496 84 350 41 286 962 108 843 487 11 376 261 384 624 967 149 484 713 70 425 95 174 820 328 387 873 557 781 380 378 25 646 297 979 507 272 475 36 719 628 725 323 839 296 613 694 251 146 403 942 399 804 920 543 703 693 616 606 438 757 552 678 645 786 122 745 558 992 393 798 85 304 365 94 298 127 465 262 397 712 422 263 600 358 860 947 248 993 607 690 808 301 111 598 857 524 504 228 86 339 669 34 689 273 30 392 765 428 930 612 431 117 747 945 501 259 183 539 583 276 896 891 594 506 841 879 885 413 222 663 394 753 602 402 588 238 824 854 575 818 652 456 457 290 462 593 472 722 655 281 897 863 878 20 957 838 120 531 141 158 381 294 749 37 469 277 528 758 839 820 764 130 675 520 247 93 859 107 61 208 360 900 384 556 188 534 972 234 813 117 86 230 79 25 418 1 103 696 296 684 586 318 975 955 965 431 512 754 587 69 23 488 959 650 798 399 265 343 848 661 115 8 406 588 670 183 253 100 910 990 521 249 304 648 438 138 380 274 283 215 84 735 784 299 516 332 808 421 999 973 191 845 744 867 1000 956 201 774 199 584 466 742 884 794 901 118 250 713 716 898 723 225 222 546 92 58 371 339 877 825 417 817 298 992 851 991 771 676 658 799 953 610 448 294 367 507 887 562 998 158 412 206 600 827 301 778 554 70 306 881 997 714 686 525 48 416 366 804 486 710 947 95 731 563 552 489 553 282 995 729 307 68 447 499 157 844 497 345 739 630 83 15 708 689 724 240 140 224 572 303 903 531 786 728 11 634 892 530 155 471 9 22 333 47 656 538 246 181 866 733 12 21 618 927 962 162 393 219 452 949 46 462 75 611 321 832 77 767 597 802 408 169 286 950 419 551 305 172 280 789 504 809 7 308 801 605 952 865 272 428 112 788 445 914 583 837 348 996 50 460 163 317 963 64 278 720 836 316 276 382 970 974 567 407 437 101 121 44 651 750 752 646 712 148 216 645 357 123 815 505 682 659 655 149 426 165 926 707 660 855 725 954 177 120 221 511 663 795 621 598 229 19 674 751 336 559 37 590 908 124 652 706 738 154 772 236 270 566 302 578 668 850 196 529 537 465 252 32 701 90 613 870 97 80 759 628 110 579 472 981 409 41 828 967 49 893 569 175 160 212 197 45 59 335 886 548 400 379 643 51 139 78 91 966 129 705 940 847 161 109 340 502 5 693 377 679 435 126 476 105 2 987 484 439 480 580 334 214 545 290 977 392 561 671 244 783 324 768 719 969 745 616 680 52 904 427 765 383 168 285 239 717 492 775 346 470 894 127 980 833 26 856 741 620 861 672 17 609 941 381 791 564 722 608 187 838 475 695 293 703 982 853 662 135 235 501 218 338 415 481 985 916 690 67 88 544 82 946 533 730 429 463 678 104 144 194 793 895 189 373 4 872 822 440 627 770 362 747 455 39 394 602 596 978 924 257 547 65 796 737 840 780 700 766 983 311 934 915 420 491 979 468 862 762 478 133 625 279 633 42 147 3 251 577 831 342 773 636 523 401 226 178 430 642 667 868 220 198 424 614 594 268 38 211 461 515 195 143 184 223 951 213 644 593 459 902 687 968 186 581 131 932 922 443 842 657 906 436 692 256 457 395 854 779 976 369 899 193 641 558 812 919 203 498 604 937 413 341 664 36 490 404 524 325 933 54 190 227 375 819 873 386 284 231 414 483 281 863 134 173 986 450 164 254 310 378 518 464 550 241 89 258 971 96 170 647 574 522 142 106 640 918 821 698 691 536 871 60 542 259 18 875 27 322 857 291 797 984 56 988 180 911 622 35 374 736 806 776 665 803 370 782 329 960 422 777 309 829 330 352 323 266 275 931 74 989 532 192 508 442 263 757 790 174 942 576 876 474 514 948 781 925 939 669 141 612 271 297 637 87 878 217 653 860 353 232 277 993 359 763 314 182 938 405 761 945 389 568 243 425 242 385 874 255 880 631 347 146 292 312 557 920 541 269 704 349 116 434 57 98 363 814 734 53 749 858 624 638 913 495 807 260 30 500 136 267 958 792 549 351 930 487 585 891 458 883 76 543 882 923 560 72 287 289 313 617 935 921 319 364 482 571 823 71 207 666 615 888 756 732 111 125 540 485 108 685 315 753 726 592 156 451 295 262 137 629 10 607 677 826 202 20 697 337 519 800 331 905 264 635 527 171 151 811 288 830 432 454 33 397 166 441 582 494 503 128 573 376 387 841 456 835 907 496 132 787 718 85 694 185 727 63 760 355 113 16 372 34 14 846 150 368 526 555 746 433 402 944 702 681 957 388 649 365 81 599 896 248 114 683 589 233 153 327 320 473 626 205 396 909 152 204 673 122 936 228 29 145 99 238 824 843 864 469 354 889 245 510 755 619 66 929 535 13 912 40 410 200 506 994 119 715 743 748 869 159 24 852 479 818 493 328 595 517 575 73 816 810 740 398 102 449 31 539 890 654 785 391 358 167 591 453 55 917 709 326 237 62 509 350 344 28 928 603 273 43 964 879 897 961 209 805 606 423 411 403 513 570 446 390 176 721 444 688 6 885 623 261 601 361 300 179 834 711 639 356 943 467 849 477 769 699 565 94 632 802 35 784 701 950 1000 16 146 33 709 66 288 599 512 819 286 283 357 232 75 164 411 318 10 578 530 986 847 266 660 333 442 722 36 518 565 906 799 713 477 693 670 977 892 167 455 754 684 111 766 241 809 546 816 109 133 265 340 81 705 218 375 243 467 864 55 174 189 255 492 277 759 84 744 785 60 352 635 622 391 410 577 858 227 385 612 8 471 445 605 393 971 549 47 329 808 197 345 564 458 963 160 675 290 454 725 937 269 999 575 207 786 964 42 712 252 580 738 897 758 931 741 21 431 547 870 402 934 163 432 168 796 626 677 43 889 214 751 338 806 82 747 846 136 334 683 840 258 461 627 51 188 475 521 832 829 483 302 815 929 354 584 790 571 270 686 692 131 624 15 804 641 246 562 946 552 404 443 39 631 18 106 924 132 834 355 93 433 852 721 945 184 791 772 560 954 350 234 210 222 733 654 594 396 531 613 171 65 866 351 699 753 53 463 268 378 74 434 923 912 979 449 788 293 128 855 807 506 975 41 231 523 183 28 251 608 590 953 551 718 324 629 297 833 940 389 249 554 203 488 987 92 392 896 768 558 59 419 225 457 985 603 335 728 503 374 310 193 70 54 507 519 972 425 930 331 956 597 535 68 114 95 294 244 943 313 989 862 779 48 517 464 548 687 698 444 172 817 919 440 395 893 52 901 296 978 407 438 859 387 417 981 119 276 805 341 837 657 908 17 337 271 544 563 735 409 462 40 428 353 101 620 89 922 520 63 583 659 49 204 663 691 533 536 793 406 538 566 522 238 50 765 761 797 285 655 388 938 373 598 595 284 117 891 399 690 424 121 216 239 898 435 118 383 559 604 502 56 113 642 951 540 157 142 308 291 824 921 71 830 628 868 844 711 662 529 957 958 496 1 115 482 602 359 634 261 274 926 348 466 200 135 400 301 468 344 45 451 27 147 611 107 748 504 187 430 694 841 904 505 408 632 486 962 145 524 2 876 769 185 215 616 890 878 695 952 460 516 839 688 247 918 730 176 5 87 427 750 618 480 67 925 606 314 370 452 851 508 638 500 6 526 680 156 994 91 377 198 983 330 213 441 401 386 960 920 585 967 591 543 607 888 537 4 849 233 653 205 29 671 970 614 800 874 887 473 320 390 900 127 825 525 415 703 495 9 194 927 704 873 316 672 96 494 936 453 161 311 579 826 32 280 689 781 885 742 122 542 882 257 343 30 342 668 838 710 162 201 942 965 304 263 596 861 854 636 123 881 139 450 226 38 177 300 175 191 423 550 774 346 813 630 429 165 219 880 497 499 129 623 842 915 581 69 125 757 948 358 803 229 610 220 708 365 856 380 322 79 498 998 823 645 780 61 481 153 944 883 528 223 112 511 749 88 469 736 572 773 186 752 867 306 332 902 104 633 287 794 137 715 928 664 491 732 639 272 254 935 11 3 381 437 487 501 228 85 447 328 770 34 968 792 245 678 652 527 899 209 947 992 73 782 647 150 103 666 456 298 474 366 259 907 702 321 143 984 697 12 78 470 416 879 916 86 90 448 422 236 248 723 869 7 621 384 556 212 206 822 569 665 279 260 996 650 669 397 857 141 911 155 763 821 775 472 974 850 190 369 120 349 982 19 679 941 319 80 615 592 625 99 767 682 152 541 110 667 130 108 20 144 116 356 376 661 884 208 363 382 364 586 827 446 372 973 250 510 295 418 235 484 798 327 347 398 836 700 282 98 863 317 31 820 811 644 656 323 587 961 299 420 57 439 202 267 412 394 97 574 789 485 14 13 553 37 845 865 169 26 478 459 734 567 196 22 895 997 83 913 746 403 933 716 959 414 515 180 192 755 640 436 362 140 787 658 573 465 740 674 707 843 240 966 714 326 600 278 570 367 413 94 307 25 134 696 601 476 739 305 371 312 909 24 170 339 489 976 514 256 990 756 760 818 77 242 910 872 777 217 230 126 148 360 706 871 651 315 719 539 178 532 726 969 166 643 493 76 717 426 281 292 309 159 158 646 199 405 237 534 776 939 609 72 582 914 724 731 743 588 681 576 637 124 886 955 557 648 905 877 289 980 617 673 195 795 561 102 221 729 44 894 490 23 828 593 875 810 224 64 771 46 831 509 737 988 848 685 105 253 379 100 995 264 336 368 720 649 589 179 173 676 555 993 568 778 58 727 917 182 361 513 154 62 764 545 762 991 812 801 932 949 273 303 853 275 151 262 745 619 903 181 835 783 860 149 814 421 325 479 138 260 329 486 498 774 401 139 510 995 37 513 543 203 710 678 854 158 307 10 608 633 235 138 360 571 690 785 290 105 856 200 134 81 33 18 515 892 293 23 460 361 79 496 573 17 830 8 73 884 950 504 459 342 77 520 860 256 928 612 934 518 683 803 34 753 362 568 967 144 114 730 530 684 780 820 15 384 766 86 746 807 614 273 751 214 326 596 809 965 764 462 705 159 382 127 205 917 183 875 291 301 417 318 631 545 712 294 68 600 332 679 880 323 621 346 708 661 927 177 561 168 155 172 812 310 933 420 500 283 699 120 580 40 813 379 833 692 475 366 85 772 527 371 430 44 50 514 277 91 190 606 676 720 704 825 7 604 368 706 944 482 798 702 149 908 972 837 434 331 524 697 974 677 48 516 907 359 54 137 999 616 180 814 186 567 842 16 452 171 994 2 541 419 429 492 990 257 565 624 989 225 741 485 90 811 595 711 696 140 615 67 1000 912 237 672 367 968 957 984 305 215 166 560 472 160 526 383 478 926 199 12 381 477 145 192 295 110 885 743 268 254 175 403 698 385 104 217 96 274 846 605 949 719 554 847 289 35 147 739 895 220 582 433 222 303 193 756 150 947 575 194 356 762 821 315 985 216 247 354 822 449 271 891 628 840 156 154 355 445 782 390 869 801 982 436 497 151 234 913 703 658 970 328 170 124 232 261 252 357 900 734 340 597 916 49 667 70 647 9 179 531 817 24 240 47 682 537 98 657 396 733 788 262 338 36 20 409 415 279 424 487 288 853 656 130 650 335 890 363 572 976 276 125 267 62 495 427 876 549 815 838 408 819 211 936 97 960 395 461 157 255 986 270 899 6 249 655 109 930 559 488 532 309 325 701 887 506 184 878 509 623 58 345 236 939 786 117 406 768 218 966 542 131 126 715 238 102 121 278 707 447 777 164 11 941 610 353 202 423 198 918 536 722 911 862 405 41 14 888 831 4 476 336 940 874 889 736 60 490 312 426 958 351 83 823 376 245 162 673 529 392 53 243 321 964 443 466 551 523 29 365 599 953 969 402 626 584 630 72 588 285 724 503 269 648 826 558 380 725 26 165 196 470 787 265 538 639 213 783 122 802 219 275 864 872 28 69 790 119 188 161 393 42 943 973 923 113 314 30 169 808 622 441 544 662 691 556 78 465 767 773 689 824 770 546 576 680 481 296 609 505 778 849 292 591 769 553 617 991 364 191 316 244 456 643 843 454 344 919 263 794 281 189 748 603 674 906 511 645 763 951 133 557 971 727 882 422 80 22 581 686 300 948 123 118 233 463 829 209 904 945 206 759 103 253 956 570 681 726 32 394 954 993 143 284 116 533 499 446 71 834 659 152 136 713 729 552 153 464 528 935 583 962 129 132 239 776 204 634 259 489 589 421 827 231 455 299 857 601 979 57 304 905 251 241 437 221 903 87 404 897 1 796 27 272 287 522 512 723 534 797 431 56 924 458 327 93 562 931 517 932 167 373 298 866 128 670 594 386 781 714 839 771 19 92 450 174 793 929 800 675 640 494 641 207 642 618 961 828 94 226 871 644 664 82 407 5 258 607 322 902 721 52 867 375 480 248 760 65 598 525 841 590 282 981 578 374 737 586 358 43 21 646 896 95 411 428 38 795 620 474 467 223 688 835 334 64 898 946 758 39 569 302 377 914 784 738 341 998 775 418 978 435 792 695 789 915 135 755 176 922 877 387 861 879 555 585 146 182 844 210 653 76 765 242 832 230 61 468 852 731 297 627 873 539 444 483 693 185 649 744 397 442 438 227 484 425 855 754 747 848 330 502 988 700 246 25 613 687 197 106 208 348 352 414 752 111 728 717 735 881 652 638 457 89 311 805 894 883 440 893 333 319 750 507 410 791 749 663 593 439 925 398 178 992 250 59 416 547 479 636 107 389 187 471 280 74 564 369 574 266 671 845 51 548 602 372 448 535 350 566 306 850 63 635 451 337 540 519 716 521 952 88 413 587 343 432 637 955 3 685 709 668 46 399 858 388 818 308 75 745 66 378 501 108 859 718 669 173 493 629 349 963 13 651 997 112 938 996 868 324 757 920 469 654 987 563 959 886 229 810 195 347 921 975 45 942 983 694 99 632 804 836 579 163 799 264 317 816 863 228 181 611 980 742 865 84 550 224 31 619 508 453 313 901 201 806 148 55 101 491 732 370 851 100 740 592 665 473 977 286 339 625 909 320 400 141 577 391 910 779 412 666 115 870 142 761 660 937 632 738 212 676 903 147 356 94 466 634 749 861 850 235 21 416 966 591 183 318 227 972 839 480 154 992 803 33 279 693 698 602 647 122 757 667 458 639 547 465 142 171 27 322 814 767 116 900 555 801 79 942 58 746 542 476 2 193 817 266 256 432 453 170 45 637 336 61 810 988 109 90 177 28 114 308 30 355 461 997 737 349 233 877 554 350 816 914 173 203 471 272 596 11 750 848 968 800 627 370 664 254 489 977 740 842 549 290 394 365 718 348 287 572 492 188 649 148 98 515 960 307 238 633 292 409 22 124 660 326 125 857 228 606 626 538 282 593 551 117 477 481 871 191 735 250 375 345 823 831 244 886 734 262 107 364 360 638 557 467 47 957 8 965 867 730 1 240 439 410 613 851 641 580 696 462 603 382 397 755 380 174 357 324 728 85 635 645 630 939 969 243 281 482 882 169 157 993 952 121 715 80 167 643 273 483 103 404 553 353 260 532 296 783 947 449 137 597 396 101 408 419 733 961 219 769 674 199 226 958 543 833 799 230 918 284 860 762 96 403 940 469 487 897 905 743 520 242 546 321 197 849 569 62 530 283 521 257 764 176 856 912 824 944 687 470 668 338 95 586 297 741 209 859 289 87 441 776 12 376 896 794 366 874 526 796 475 385 934 41 486 166 342 42 659 473 574 607 19 184 880 981 970 369 875 565 97 386 978 673 517 879 862 119 435 258 604 208 949 765 339 300 206 719 390 601 252 588 561 328 654 60 760 605 648 608 496 182 809 66 869 616 790 472 967 866 924 559 490 832 873 785 161 835 772 826 429 545 276 806 34 828 753 310 727 361 413 929 285 818 38 847 224 808 522 31 246 811 881 50 980 10 925 69 367 594 363 371 510 720 692 721 436 901 623 16 618 883 666 536 225 311 558 493 64 837 863 491 681 843 358 994 983 269 544 315 813 141 1000 568 598 870 904 180 497 484 744 236 377 615 778 576 948 827 51 428 3 55 573 76 702 196 205 460 74 795 104 705 775 855 54 347 675 819 330 590 846 599 707 406 533 18 498 346 789 884 295 514 442 722 411 280 418 216 974 56 24 130 534 731 488 65 756 941 725 885 440 433 841 387 446 636 106 579 782 611 747 852 752 840 953 566 151 502 936 200 247 494 701 973 991 241 990 456 908 368 519 600 976 414 320 392 564 524 59 120 567 443 401 704 319 781 571 304 160 317 485 805 215 653 344 910 437 249 237 102 73 239 299 261 578 888 25 457 29 774 876 48 165 393 686 425 697 913 402 858 133 501 663 529 838 655 430 736 207 405 927 959 373 187 464 128 923 265 389 131 420 677 53 136 221 39 83 872 448 802 703 770 560 584 340 797 911 793 351 111 798 427 218 26 759 37 631 894 23 253 81 836 732 395 108 123 624 6 333 773 945 359 245 825 784 327 305 694 231 164 478 9 152 214 946 270 82 680 617 468 301 691 251 685 891 920 248 331 766 951 314 985 211 391 987 822 431 210 943 127 186 303 162 878 834 291 459 651 146 739 474 513 454 844 274 902 661 575 421 99 15 644 761 684 986 156 771 337 168 229 788 652 995 93 539 829 423 309 679 625 112 935 505 535 713 937 189 68 86 971 928 381 175 889 669 812 528 88 145 422 185 341 610 932 20 499 683 853 495 115 181 92 275 688 619 447 678 271 751 922 518 384 892 690 890 996 906 646 143 217 222 998 298 57 587 671 563 503 378 512 163 786 383 984 223 709 540 52 708 67 190 277 202 139 745 44 516 201 354 78 195 868 933 508 909 334 100 451 830 964 662 267 556 899 609 700 415 577 312 286 323 316 268 531 374 144 110 723 898 455 921 657 665 398 640 43 926 388 438 726 907 153 717 658 89 670 35 36 962 963 293 642 714 820 140 204 372 742 379 620 500 138 159 955 541 552 527 748 507 650 434 506 682 621 179 134 919 306 768 313 585 278 787 4 234 780 178 628 672 113 815 7 791 712 452 509 614 255 118 821 149 13 792 595 407 804 916 155 75 570 192 864 14 135 105 754 132 989 699 915 779 71 417 445 511 288 581 335 548 930 592 158 72 887 865 463 504 5 975 40 893 32 917 46 695 954 17 77 263 362 49 198 220 343 332 854 264 956 982 710 938 845 706 589 259 612 325 352 400 444 583 895 294 84 758 525 999 763 194 807 724 479 172 91 979 450 550 426 562 629 656 302 412 232 689 63 150 537 399 523 950 729 777 424 711 582 329 126 129 931 70 716 622 523 210 227 933 27 956 501 560 178 426 445 915 182 43 724 659 732 135 475 47 943 507 86 990 593 668 225 378 810 718 88 538 294 388 389 981 846 677 737 907 820 366 975 496 148 807 781 33 93 10 708 103 800 268 98 203 747 600 816 157 359 229 241 447 946 926 63 201 972 451 931 945 739 271 957 707 122 592 236 34 64 296 529 286 948 705 224 183 528 961 865 288 713 20 916 437 53 898 951 394 733 559 591 509 888 234 269 983 638 14 749 495 416 160 651 323 255 817 369 567 420 764 382 79 646 319 991 649 818 248 604 959 456 698 120 521 121 417 663 556 611 129 886 974 256 75 368 679 100 29 837 387 474 633 793 385 636 68 41 899 497 686 9 462 566 743 373 264 492 625 580 912 894 152 326 73 297 436 561 738 944 471 929 473 772 162 422 116 524 329 581 549 175 126 258 735 525 131 65 645 60 202 859 35 789 291 878 317 841 763 603 232 616 211 134 168 348 860 587 316 734 527 204 849 862 3 855 985 484 96 66 58 438 755 188 54 303 673 57 141 267 311 332 334 491 318 448 243 38 493 654 826 937 170 804 174 958 231 913 144 371 584 19 92 399 701 464 714 513 884 104 413 351 185 364 858 876 526 745 345 500 759 576 31 403 355 921 418 430 672 939 265 629 390 940 634 577 118 877 813 150 51 834 15 564 589 805 753 609 512 540 249 36 307 642 995 184 823 246 792 618 650 158 588 177 890 370 186 424 845 999 342 253 113 537 783 614 233 200 941 353 138 468 821 976 164 557 887 454 766 685 337 911 861 687 5 657 704 142 457 688 949 207 216 279 872 461 794 446 163 383 905 692 535 197 690 667 864 660 700 71 711 977 994 153 571 284 919 906 189 240 187 376 656 762 441 89 40 428 740 463 2 624 176 594 839 327 299 982 831 883 751 850 460 49 790 114 161 844 105 922 140 693 87 39 333 683 127 574 727 245 901 219 760 354 563 28 914 796 720 680 13 553 55 896 550 467 490 927 694 350 879 362 432 934 842 221 942 278 602 17 979 363 312 95 843 836 119 637 840 871 196 381 217 97 50 648 77 895 801 641 290 226 302 882 429 684 955 74 802 788 827 583 897 530 681 676 970 519 778 742 84 16 7 853 515 770 598 272 124 404 754 151 706 502 775 918 435 137 534 815 293 266 440 99 172 779 361 873 300 824 785 806 80 978 516 640 869 536 554 938 565 669 752 459 434 847 433 505 586 725 455 81 421 848 191 32 133 406 748 555 340 254 166 146 631 25 69 101 798 503 250 395 795 548 932 520 412 377 257 542 572 829 726 372 206 533 439 443 968 285 852 904 425 825 30 358 910 607 298 194 736 543 159 386 780 784 750 205 675 773 304 273 980 360 547 575 579 328 238 180 881 885 466 765 671 357 756 568 722 987 902 647 132 723 709 335 289 449 630 769 393 444 835 903 76 173 407 984 643 539 655 400 223 689 1 652 21 776 136 209 239 728 963 950 218 179 156 61 309 24 741 838 551 803 771 867 808 102 143 62 619 107 283 402 154 973 712 228 702 620 719 570 761 893 964 578 822 891 347 70 472 109 324 664 628 331 489 908 562 585 42 330 282 247 411 998 925 251 597 909 260 488 26 405 866 697 91 900 967 605 506 880 306 263 661 811 777 123 612 856 169 409 786 729 508 276 130 396 44 569 479 613 344 787 315 482 117 414 423 971 398 145 830 452 419 892 230 947 606 401 322 313 924 244 670 270 110 192 94 341 996 917 478 476 346 112 953 930 952 935 928 969 208 986 52 108 352 992 48 336 828 111 195 744 599 125 868 662 791 85 721 155 139 874 480 498 453 511 72 716 691 237 696 469 608 499 45 703 367 149 380 301 338 379 415 167 128 220 18 658 374 962 552 165 487 814 343 274 665 427 485 391 622 213 544 715 635 287 799 997 517 483 193 252 610 774 262 83 782 851 595 988 442 339 682 666 410 621 863 639 198 730 67 699 325 281 797 450 596 59 809 37 812 510 242 106 545 857 190 573 314 757 514 993 832 6 674 181 82 199 147 235 222 295 12 90 960 320 458 215 365 115 494 481 280 767 310 582 717 954 486 1000 746 259 590 11 623 522 875 923 465 397 23 758 4 78 819 22 936 518 392 261 408 375 292 768 384 632 541 870 966 171 349 920 644 504 854 56 431 601 477 212 989 275 305 710 531 615 653 321 627 678 626 470 558 277 46 308 617 889 833 532 731 695 356 965 8 546 363 864 176 306 501 843 708 898 749 399 502 185 132 421 391 591 92 193 188 186 649 558 225 170 739 237 143 141 123 232 129 790 857 12 825 580 189 779 423 238 699 860 346 5 350 305 320 242 768 462 38 985 546 480 718 450 144 634 300 651 500 959 503 338 807 662 256 406 313 358 665 678 905 258 882 888 102 802 205 844 219 206 164 303 605 740 579 130 434 631 505 913 88 541 71 504 663 440 322 473 626 598 74 451 937 616 780 323 499 255 208 197 815 660 223 221 920 277 846 641 944 133 476 745 654 568 970 50 829 417 827 530 268 103 165 259 337 855 931 526 218 217 22 562 461 698 557 958 387 590 172 876 37 917 6 18 380 520 21 210 800 13 764 684 784 230 264 75 418 308 875 119 709 441 274 894 414 723 521 694 118 978 734 331 535 385 599 273 732 226 645 826 604 977 574 136 618 287 547 341 608 507 63 980 609 531 79 632 493 955 353 965 134 404 467 211 413 349 627 661 946 880 695 642 163 776 449 26 895 973 769 796 952 701 569 798 401 622 448 422 390 658 410 489 682 388 613 364 416 283 792 228 68 72 148 638 454 359 981 297 691 806 951 893 918 15 59 90 80 319 36 486 757 368 525 455 540 861 174 900 10 361 942 436 392 248 606 427 870 384 55 742 869 373 311 624 192 11 111 262 990 614 431 289 617 213 589 646 42 195 76 878 409 294 987 204 468 909 866 584 668 330 727 523 407 57 389 537 483 465 4 633 885 271 717 138 376 120 549 115 975 19 954 656 428 961 995 160 83 251 484 818 760 997 575 328 924 87 269 280 345 585 820 48 828 124 756 70 532 809 672 754 534 705 39 227 58 883 244 550 254 509 356 565 233 808 393 650 759 281 44 762 481 154 147 994 179 253 559 426 863 865 785 926 113 724 619 250 751 696 836 29 352 296 824 365 571 41 664 105 246 910 730 415 984 639 173 377 312 553 140 321 554 533 561 576 425 543 919 711 607 715 153 587 804 261 240 85 475 182 879 474 811 515 702 704 485 309 366 310 367 314 511 458 992 765 524 932 766 989 707 114 442 703 753 495 690 902 452 566 278 583 191 420 719 66 797 847 187 460 774 849 161 490 477 508 402 9 941 620 659 142 181 33 676 47 239 307 149 896 770 457 841 956 923 731 801 93 104 146 135 771 304 927 17 382 276 329 257 106 162 773 805 379 1 169 324 347 109 795 81 892 552 536 969 184 714 933 360 564 628 46 752 512 35 644 73 403 971 685 738 374 877 743 793 810 369 334 438 199 712 729 131 976 781 799 32 443 112 67 748 868 950 874 327 675 342 335 838 405 45 260 914 889 101 91 117 772 437 998 152 670 572 292 446 209 516 298 907 595 733 848 156 842 588 177 159 948 470 686 517 279 687 871 545 621 667 747 121 945 30 150 235 681 137 282 653 713 777 34 726 688 788 884 54 593 445 432 453 901 908 993 680 348 386 183 816 229 267 198 96 433 746 881 371 513 737 964 64 988 272 867 736 630 51 755 938 459 963 293 830 207 354 316 494 611 429 299 962 872 635 496 155 397 903 84 285 284 62 82 444 778 904 912 601 472 831 720 190 943 597 222 873 263 814 220 435 333 930 783 145 326 43 851 728 706 636 108 570 775 529 594 911 245 960 65 968 972 854 2 98 89 527 158 692 487 741 332 803 122 86 31 231 939 78 243 782 456 906 996 899 77 171 922 439 202 424 25 180 929 947 735 471 157 716 817 581 40 247 761 787 336 317 212 758 8 234 519 629 744 652 168 551 16 139 982 567 318 767 957 891 95 514 522 383 725 23 491 395 602 419 791 886 555 991 27 556 671 344 396 542 127 936 834 852 482 325 966 200 370 343 295 679 812 821 340 586 302 615 20 498 3 412 394 573 52 648 270 447 430 538 60 560 265 637 201 839 953 488 203 315 983 49 934 110 288 69 290 967 835 763 266 151 252 518 196 623 506 178 974 813 125 357 291 381 14 666 887 362 925 97 979 400 673 339 372 832 582 544 249 845 478 819 643 858 890 625 286 577 786 378 175 677 935 411 721 241 7 128 823 697 833 610 647 596 510 794 355 859 655 463 921 592 612 722 940 915 301 61 850 275 853 1000 375 897 167 492 789 94 603 351 479 466 214 640 700 99 116 856 689 24 398 837 224 578 126 710 563 236 916 28 469 166 657 53 693 986 750 216 949 100 408 862 822 107 194 999 528 669 840 56 539 497 928 674 600 464 548 683 493 642 224 999 924 83 119 116 392 74 452 140 851 657 697 272 702 960 701 178 682 391 388 684 187 759 290 817 477 803 962 43 341 446 653 927 344 441 95 438 530 892 906 296 890 774 130 989 69 267 340 322 862 554 912 189 170 963 222 747 668 915 991 113 755 705 714 172 969 622 167 885 316 196 827 676 145 82 786 114 496 59 433 462 964 294 766 539 65 565 291 49 724 283 136 279 569 908 932 979 532 816 134 253 942 500 80 652 429 356 73 112 910 251 557 480 880 376 748 570 717 162 894 32 517 587 899 752 232 508 607 101 198 529 703 213 509 261 813 713 257 843 498 122 225 276 200 723 502 848 842 567 201 192 947 151 700 802 11 555 320 68 364 720 370 50 76 55 994 798 677 559 180 304 865 262 292 691 329 710 416 104 497 269 953 588 6 87 955 621 950 215 246 756 107 128 485 986 812 396 299 150 834 295 61 922 965 879 779 420 121 421 91 297 473 181 776 467 594 784 47 31 98 197 598 911 474 468 846 191 804 614 333 579 360 383 604 547 231 288 560 708 28 629 171 476 281 96 564 726 769 799 207 450 578 78 494 662 349 346 658 10 966 656 374 861 832 248 419 375 945 576 481 833 155 823 303 788 205 664 325 111 616 873 918 711 25 219 856 250 807 783 897 504 863 877 957 300 742 202 847 425 533 811 777 661 352 841 465 859 721 365 920 687 156 4 423 175 33 688 301 729 982 34 239 916 23 923 144 403 45 975 278 534 722 312 424 16 574 993 214 757 940 401 442 884 255 744 1000 487 302 773 630 741 887 460 437 153 771 410 72 937 451 760 241 266 933 46 176 825 896 641 185 166 728 397 889 883 37 152 696 751 453 361 603 944 903 640 934 331 94 876 92 767 954 506 486 13 525 103 977 820 115 131 871 681 482 973 670 268 998 972 351 230 514 357 646 408 956 624 725 860 141 549 536 716 235 709 671 835 787 824 430 318 218 254 293 550 377 472 746 475 620 891 348 179 521 931 699 221 590 526 794 690 978 706 354 985 968 685 338 237 422 414 822 926 306 326 139 575 490 135 974 54 350 800 102 674 435 93 90 551 648 210 925 606 780 663 454 992 540 466 608 277 66 623 260 749 605 57 649 740 909 402 507 319 71 597 445 612 501 568 142 458 733 869 242 715 600 81 929 838 577 417 736 593 409 584 852 516 546 990 939 165 958 62 7 840 184 118 678 553 40 552 89 211 27 456 161 541 177 371 904 282 415 160 427 513 369 545 870 754 236 286 727 837 580 592 647 22 35 384 157 583 373 339 917 174 772 821 732 845 275 808 259 951 407 919 645 418 405 858 528 828 455 273 970 689 952 660 712 194 70 305 589 203 470 488 905 440 900 519 243 307 298 524 761 595 358 875 523 632 461 64 698 936 718 97 108 359 679 719 41 765 44 469 888 686 797 393 672 147 983 626 38 390 601 902 334 183 666 75 599 976 309 586 499 395 878 426 628 792 522 643 853 775 483 731 984 411 100 362 271 795 188 839 335 930 782 665 19 280 238 14 763 217 558 868 495 791 404 398 692 199 938 801 2 503 980 182 123 249 448 997 125 226 228 535 26 704 146 735 518 457 739 315 158 36 987 431 491 389 914 680 244 311 148 995 806 264 240 1 635 372 505 220 781 627 387 223 149 63 208 961 428 581 895 265 762 447 399 745 637 867 585 809 738 24 247 332 168 651 52 449 633 561 935 753 515 56 537 400 743 790 478 126 106 42 886 707 378 323 195 855 650 967 133 683 850 836 857 479 29 831 538 412 591 284 120 270 154 77 88 186 124 314 913 328 434 443 9 785 543 355 18 99 132 413 582 53 137 882 30 436 386 234 20 675 368 805 39 317 489 667 669 818 734 86 127 190 819 492 619 615 321 996 829 432 164 893 67 921 737 638 611 617 810 287 901 562 274 227 789 573 48 844 511 613 258 634 12 60 105 826 693 193 943 324 949 85 206 379 872 815 159 596 394 229 946 609 289 959 948 694 566 129 169 644 625 510 444 310 471 563 602 17 256 758 439 138 233 639 512 544 898 3 768 874 313 51 793 571 631 730 971 881 380 673 941 864 907 8 381 636 367 520 345 209 750 366 15 654 830 245 981 464 527 459 263 764 330 79 659 655 556 484 117 531 110 308 163 406 353 204 212 849 342 866 548 770 337 618 363 572 84 988 173 928 463 58 542 382 336 143 610 814 778 385 285 854 695 109 347 252 21 796 327 5 343 570 762 979 324 608 360 554 111 465 939 833 267 672 434 464 531 147 263 129 943 517 805 775 281 996 945 643 303 983 71 326 4 381 367 623 739 203 872 433 593 847 563 754 95 711 940 858 657 906 285 171 484 221 835 282 298 139 710 725 216 38 79 135 669 372 273 793 801 224 625 585 745 716 583 500 176 864 424 621 589 980 49 461 186 889 73 411 580 700 653 786 83 251 729 486 238 332 429 607 718 68 190 145 780 637 880 638 155 257 117 88 207 19 794 460 918 910 92 599 384 555 938 902 46 11 661 934 715 704 353 547 654 450 632 123 94 559 214 25 765 116 660 766 730 697 400 647 961 463 213 853 3 620 441 687 442 453 84 591 646 721 492 404 423 491 98 146 345 982 849 275 655 418 978 302 650 390 968 357 188 648 926 63 151 877 456 818 5 321 665 440 791 239 1 237 942 89 148 397 663 824 387 462 132 212 2 205 881 771 763 494 438 884 524 300 206 225 571 333 128 499 636 162 803 868 556 668 595 296 587 702 693 510 997 42 627 822 313 505 370 497 1000 703 760 57 806 93 90 640 735 305 504 674 248 255 933 973 199 115 127 260 143 930 328 437 567 670 892 105 768 487 388 922 187 603 720 685 365 490 984 396 286 992 909 966 890 262 784 352 369 616 17 582 508 797 624 619 903 340 779 883 560 247 652 287 732 838 197 549 403 741 230 606 937 478 810 41 705 743 541 219 200 274 575 839 899 80 409 512 166 545 819 679 844 921 446 9 816 882 515 415 999 26 546 192 276 817 480 189 295 159 825 544 977 723 165 836 54 67 626 362 998 108 169 946 271 920 349 756 662 414 783 371 392 118 830 733 596 539 641 78 466 666 264 294 680 605 707 613 119 590 569 823 191 125 751 74 419 280 737 290 167 412 927 742 31 307 36 896 316 142 377 893 656 373 525 91 266 99 537 374 506 198 944 253 814 250 947 842 215 131 327 642 399 699 278 228 529 807 855 452 530 887 682 269 673 634 124 846 114 156 488 220 565 75 828 886 163 692 297 380 348 391 644 48 393 170 496 427 622 854 210 256 874 126 769 137 292 557 796 181 376 736 335 152 908 389 777 970 604 153 134 928 482 701 898 809 522 416 941 790 100 562 964 857 971 513 184 252 24 856 299 18 447 588 457 568 870 330 925 866 268 481 420 443 97 695 521 344 949 618 8 55 288 536 361 227 364 913 776 317 746 310 755 109 201 28 141 717 336 174 87 483 724 121 989 615 561 386 503 878 509 826 85 804 50 45 895 900 140 584 676 270 309 951 845 13 341 686 183 343 96 235 981 956 734 410 841 356 401 958 861 60 72 681 576 744 747 432 325 476 354 445 879 770 30 375 242 516 351 223 53 840 757 323 398 960 157 520 758 311 308 320 144 149 493 70 293 972 233 534 334 86 101 265 289 924 712 179 990 23 284 136 829 211 948 871 21 785 911 160 610 617 56 633 318 821 254 430 52 598 417 788 378 850 164 65 888 851 319 645 586 750 455 363 507 901 527 168 573 350 277 150 859 795 473 935 950 472 800 897 301 631 279 110 222 995 106 338 863 470 498 59 177 518 435 774 959 523 232 113 719 368 69 789 489 103 471 602 832 683 51 173 58 684 827 714 37 402 914 444 601 312 122 532 969 77 459 272 82 690 35 104 548 347 578 120 315 479 706 39 329 182 244 528 873 564 331 342 577 651 436 519 630 32 27 195 667 385 915 112 923 658 965 869 891 592 696 43 422 955 130 154 107 379 249 10 477 193 865 245 550 772 226 218 535 731 246 236 33 138 431 974 837 860 792 133 62 6 799 678 694 594 579 677 314 158 963 916 346 540 581 421 688 993 985 501 834 558 802 778 566 552 574 258 426 976 358 16 820 514 261 551 709 572 66 727 475 912 609 675 44 954 543 664 241 932 406 454 76 988 787 639 408 929 413 659 495 628 468 611 425 726 34 7 764 366 905 355 234 708 283 339 994 485 291 931 808 451 204 511 852 782 875 748 64 876 597 229 533 469 395 629 862 407 29 815 194 740 885 439 936 813 671 175 240 405 383 831 394 752 600 917 259 196 689 722 919 848 81 953 22 467 843 178 243 172 773 61 161 894 713 202 304 649 975 986 448 798 359 382 14 502 542 612 962 812 635 209 474 553 811 967 761 458 337 449 767 907 957 185 231 867 614 759 428 691 728 208 781 47 952 322 738 12 753 749 538 180 40 15 991 102 987 698 526 904 306 20 733 18 248 811 624 968 495 435 739 411 423 468 385 806 542 878 604 772 228 575 644 388 859 166 73 206 469 263 358 190 988 668 986 320 789 185 164 552 38 832 493 202 504 910 5 404 17 22 978 913 885 456 238 355 945 889 873 113 778 612 961 51 153 159 548 947 267 509 288 971 894 533 505 995 984 903 780 744 600 520 20 339 655 438 715 11 557 321 502 467 232 711 585 193 630 444 762 138 646 777 400 123 240 566 405 6 850 408 921 205 512 714 182 545 356 332 962 363 676 800 671 562 698 428 867 447 24 874 643 951 525 519 323 362 631 379 325 933 626 305 500 302 28 844 678 262 68 635 268 821 474 999 916 213 886 443 56 591 788 221 517 503 998 935 940 941 255 588 60 748 125 659 761 757 985 767 702 177 32 74 483 887 949 163 244 786 26 858 328 115 102 672 975 336 896 324 83 613 219 610 57 118 530 673 112 863 544 187 220 741 369 392 781 122 412 755 595 415 290 836 586 565 340 344 641 180 61 734 398 514 879 19 204 770 420 395 97 597 939 907 981 318 583 261 656 146 357 175 976 943 793 905 275 691 462 515 147 53 389 810 70 96 564 681 969 253 110 865 547 866 143 326 304 167 472 364 920 662 716 756 191 446 418 481 677 914 955 824 226 926 296 561 399 8 338 203 915 539 106 391 47 46 820 695 170 198 882 299 899 448 665 536 869 883 553 478 345 316 48 368 864 241 192 256 833 458 12 410 497 260 674 3 948 546 414 466 382 479 746 451 532 387 384 580 176 664 972 966 843 85 965 7 81 29 730 828 189 111 963 634 309 322 794 181 897 381 666 834 132 343 334 917 909 868 736 214 581 602 521 82 670 88 293 335 209 792 558 40 160 640 445 964 103 912 908 426 245 233 902 315 216 513 41 893 934 637 482 64 829 649 707 319 531 42 383 149 223 599 498 954 346 141 78 540 208 763 287 105 856 929 298 378 359 693 254 928 652 946 842 104 771 872 66 694 982 938 308 593 129 100 528 417 919 265 722 815 92 225 577 987 713 75 162 250 90 376 622 200 155 884 775 98 14 349 79 802 31 179 570 925 785 717 473 852 333 133 510 425 375 195 727 194 875 752 351 279 432 239 658 550 158 901 13 977 680 791 152 835 989 840 278 992 797 15 611 735 857 617 506 822 393 222 63 460 900 300 499 860 667 150 556 686 249 30 534 311 416 183 790 606 997 450 131 172 491 687 235 639 95 742 121 589 980 463 35 134 142 427 89 592 518 99 699 731 516 753 135 292 459 823 891 454 704 230 795 470 524 754 750 721 331 44 697 2 137 124 490 614 861 904 52 486 596 210 174 350 930 839 661 71 480 816 787 621 967 870 285 84 615 139 251 119 688 390 567 314 808 549 723 991 642 234 582 366 37 618 623 109 594 827 535 603 724 229 295 783 65 892 58 729 759 69 168 960 740 25 471 101 246 584 34 690 86 749 807 747 871 475 126 776 49 993 819 496 91 453 700 353 890 439 937 130 809 636 846 27 307 252 692 54 372 148 247 297 430 272 161 281 485 683 507 259 144 489 927 237 23 942 282 696 911 370 803 433 627 876 654 769 212 831 455 994 33 650 10 199 953 712 93 817 494 436 560 862 457 55 196 685 271 647 39 374 59 849 620 94 274 799 571 401 402 114 140 151 703 745 424 488 944 217 243 633 303 924 768 737 347 1000 798 804 492 605 881 574 310 888 431 50 45 422 554 895 657 847 537 813 796 854 342 365 178 361 526 743 660 312 80 855 974 719 848 573 773 784 165 127 36 959 906 117 157 936 877 386 43 578 258 269 171 461 738 830 215 766 1 587 555 294 306 406 970 207 851 651 501 718 173 367 608 957 705 108 487 551 87 442 201 224 236 996 4 317 625 266 286 710 923 327 973 576 301 663 441 598 120 568 107 511 270 280 434 725 352 880 701 396 527 932 231 569 380 188 277 689 186 128 523 409 648 291 812 838 601 837 429 449 276 645 774 726 354 682 348 805 211 508 9 154 675 760 898 465 476 184 758 845 330 609 452 958 765 825 728 337 62 990 732 629 21 779 313 684 952 818 373 918 67 76 257 169 607 931 477 16 156 841 653 628 242 289 563 950 559 116 437 751 360 283 538 638 136 541 529 708 956 145 853 227 329 590 522 720 464 709 619 77 814 413 397 979 284 616 371 421 440 706 983 403 679 377 922 197 826 419 394 484 764 632 407 341 669 801 572 782 72 579 273 264 543 515 616 708 682 153 126 483 216 629 642 312 129 389 576 86 675 313 299 191 884 733 5 496 663 702 248 525 479 80 192 117 885 330 579 21 687 439 106 652 116 329 18 105 245 498 368 92 852 786 470 654 38 764 613 398 256 667 891 863 645 356 209 651 766 81 157 506 726 558 956 869 673 783 137 59 906 961 835 832 648 243 837 415 857 568 442 567 55 802 244 289 679 861 407 97 817 122 647 610 186 277 951 540 614 697 1000 909 305 751 391 693 473 711 138 797 375 847 71 236 165 646 989 317 503 90 143 341 590 316 493 823 135 581 578 187 565 566 24 888 940 170 98 228 220 707 804 436 619 735 36 171 290 434 257 351 326 198 148 617 513 200 526 883 486 701 139 561 346 898 338 543 981 133 233 307 859 298 22 178 507 757 463 622 152 866 284 66 760 504 936 452 987 141 944 477 750 994 25 360 380 637 821 272 674 690 586 771 205 325 689 848 781 303 172 35 554 791 404 310 639 51 710 583 559 223 279 335 983 429 927 377 901 2 753 656 145 31 291 625 149 426 521 246 562 921 364 615 794 492 12 812 818 632 769 227 210 276 487 162 528 691 636 772 281 311 738 897 27 706 971 779 381 444 348 865 390 535 620 744 315 3 10 978 70 304 612 217 572 249 730 232 680 748 873 993 161 608 931 713 349 627 752 980 474 334 457 761 102 825 416 605 964 834 450 264 640 686 638 69 982 151 930 395 52 324 8 830 494 401 237 874 986 809 601 972 550 169 886 432 382 778 78 970 992 729 385 60 120 763 394 231 287 870 577 297 860 803 417 545 136 974 301 101 247 167 202 589 431 497 423 836 529 846 841 253 977 893 79 962 109 50 621 988 998 374 196 406 451 476 876 643 339 829 855 127 677 923 345 611 604 922 788 30 4 455 212 549 575 238 792 119 800 511 665 150 839 789 19 807 705 332 267 843 175 124 447 144 534 33 226 413 952 268 939 121 564 424 653 814 255 480 454 13 260 182 585 813 379 765 670 405 533 542 899 624 347 370 211 676 333 854 862 593 582 727 384 471 37 968 309 441 826 524 754 15 963 856 461 39 156 484 979 626 903 489 362 915 606 235 402 43 46 140 32 125 269 739 130 250 453 799 58 997 359 881 967 767 905 218 163 954 372 880 293 49 369 669 782 518 72 266 184 584 519 734 280 321 488 721 758 960 74 354 749 252 724 900 531 858 100 917 918 759 867 573 177 719 574 491 446 355 282 188 623 41 427 815 259 296 999 541 123 306 320 190 942 275 959 183 323 908 520 819 933 785 975 418 811 806 641 768 87 469 502 88 924 743 185 271 728 828 445 73 664 928 694 207 68 113 94 197 440 239 300 77 84 666 273 671 229 831 784 777 45 462 292 934 914 166 42 11 234 399 240 592 684 283 510 261 868 393 173 718 937 703 131 118 890 365 48 609 871 53 509 517 485 54 437 946 67 466 938 990 600 363 700 587 302 722 495 505 93 201 262 409 820 112 532 512 270 408 154 877 661 286 322 499 57 717 716 274 630 840 222 278 308 353 482 563 838 756 925 569 6 203 371 527 649 164 213 919 319 910 376 410 851 500 110 793 660 941 618 128 327 115 29 737 285 973 443 913 887 602 472 746 458 595 845 681 685 337 991 911 932 425 537 929 704 174 747 947 160 82 745 263 481 588 34 258 448 328 350 344 770 91 659 780 459 591 44 958 83 464 89 965 555 948 361 580 712 715 655 373 204 842 7 741 795 833 428 872 40 467 808 475 907 696 23 397 551 875 134 949 95 894 628 366 221 96 523 536 336 403 103 180 318 827 658 215 146 644 230 314 560 294 775 796 414 254 538 966 508 892 107 709 553 343 996 598 822 882 895 790 896 740 976 47 241 422 411 181 657 953 631 179 969 430 420 433 456 774 864 176 570 108 556 419 62 957 787 736 16 189 1 468 824 634 195 438 662 206 552 805 955 633 388 810 692 20 596 530 902 844 26 111 295 731 571 557 194 984 490 265 850 193 699 400 776 199 14 755 421 950 935 378 695 539 683 251 168 723 155 75 878 158 547 607 501 392 522 357 732 544 56 773 435 678 816 352 17 65 208 340 635 995 99 688 142 478 460 449 668 28 396 147 76 9 114 387 920 514 762 516 904 546 916 599 603 61 714 720 242 288 742 597 985 132 912 85 801 331 943 159 853 64 594 465 386 725 225 224 548 358 798 412 945 849 214 104 367 383 926 698 63 342 672 889 650 879 896 183 950 248 37 910 377 324 223 156 761 954 660 90 20 942 703 109 362 554 54 461 326 534 122 805 89 890 809 186 502 815 159 232 607 390 133 11 361 408 85 979 482 413 493 693 154 818 836 190 873 494 610 720 118 369 755 592 127 541 546 241 174 686 575 50 904 278 737 56 951 260 992 222 771 861 588 486 158 285 427 567 974 675 243 386 321 716 745 625 593 649 144 984 658 206 459 560 583 912 636 454 253 218 22 825 899 137 199 210 953 739 255 622 729 959 848 450 325 709 564 857 671 747 958 884 517 672 744 490 385 475 60 214 843 826 246 433 620 274 120 839 525 2 677 172 479 547 13 633 472 783 762 483 15 245 555 112 380 917 403 343 318 530 291 653 81 300 507 87 57 550 710 76 841 45 938 495 432 594 766 281 838 149 557 170 422 895 78 47 264 73 606 860 614 250 699 808 669 587 82 681 251 219 619 125 865 602 387 708 740 871 704 919 872 827 268 842 342 270 850 811 33 909 752 852 12 580 668 505 834 65 584 586 465 171 293 155 870 267 383 966 406 831 134 863 146 205 939 601 934 793 166 410 360 105 358 963 888 518 363 379 684 695 706 694 448 918 67 743 508 816 994 981 768 571 315 425 662 352 157 389 189 986 88 271 202 231 531 822 290 869 569 754 336 551 854 609 632 539 759 678 577 161 635 725 129 142 75 4 877 188 9 370 774 365 690 269 305 237 400 673 34 697 792 332 378 797 280 629 24 421 961 63 328 907 921 194 140 462 929 52 782 712 562 333 864 806 261 208 833 758 701 123 993 504 313 753 351 339 656 117 893 101 185 776 927 16 235 213 49 579 94 46 182 637 866 58 933 687 645 288 70 412 359 978 623 856 767 519 468 478 770 319 700 209 798 972 14 832 830 544 664 616 874 926 456 590 308 667 104 38 292 489 549 688 947 663 964 344 169 447 83 868 391 99 176 913 79 750 943 423 618 570 604 748 167 446 726 937 533 823 971 284 936 527 374 528 603 28 272 511 276 135 327 659 788 665 215 296 355 226 576 277 323 376 674 173 814 225 394 837 529 561 613 859 733 473 53 192 566 717 862 418 299 941 956 238 892 851 338 64 26 661 136 803 498 855 21 162 224 234 27 98 59 445 600 639 578 849 962 980 306 181 719 466 420 574 802 765 800 29 488 273 824 679 944 42 503 84 510 367 654 405 627 3 794 515 62 236 453 883 193 760 341 960 988 23 368 524 506 638 908 119 778 905 948 881 975 829 409 611 407 397 722 18 813 414 184 538 501 124 723 784 411 492 882 393 457 10 198 542 96 698 713 878 417 145 6 923 282 535 835 66 715 796 786 821 35 148 608 781 940 249 982 132 995 680 347 985 334 116 357 886 924 111 71 930 751 513 143 652 728 314 107 631 931 655 536 227 582 460 514 920 789 294 487 965 128 742 437 258 384 444 628 791 998 126 523 435 711 396 348 470 438 452 807 714 481 233 175 902 72 399 973 44 477 228 240 297 8 303 763 949 787 469 512 110 93 204 500 724 471 217 464 310 935 705 764 891 691 812 617 476 641 543 553 309 885 897 651 316 121 415 165 689 372 828 179 780 244 925 799 946 732 301 7 43 229 440 151 39 887 581 769 552 1 95 840 17 624 556 463 996 207 599 86 650 416 61 731 375 298 163 685 509 160 914 80 676 496 131 605 388 311 801 441 337 734 74 103 977 442 718 91 419 113 485 499 263 491 999 558 646 968 381 597 451 773 106 969 642 247 916 426 683 657 785 682 846 532 1000 596 36 108 436 322 25 928 178 55 373 335 356 730 201 254 216 621 434 424 626 345 568 102 810 364 598 266 548 522 467 295 239 573 242 177 858 820 727 5 302 257 955 428 756 114 401 221 480 187 779 640 880 990 991 69 30 738 31 845 817 772 431 735 289 382 777 875 516 952 392 317 666 591 749 168 153 430 911 670 932 721 203 152 903 976 484 395 612 945 572 286 48 898 398 644 366 537 915 139 997 92 252 521 970 100 68 559 320 349 195 520 150 275 900 741 545 200 259 643 141 279 307 130 346 889 967 287 707 77 497 304 692 212 876 230 455 526 138 439 648 353 97 354 634 901 371 256 540 906 312 197 702 989 804 615 115 775 404 329 40 51 922 443 746 696 265 340 757 196 19 957 790 795 565 987 147 41 211 595 331 449 647 879 330 847 283 585 853 819 844 458 983 589 262 630 867 474 563 736 191 429 402 164 180 894 350 32 940 415 39 808 340 817 709 590 82 481 592 46 599 423 77 431 385 83 823 97 983 205 447 558 773 858 760 904 680 446 918 651 966 502 933 478 945 902 141 430 117 903 627 934 706 776 198 675 69 226 368 80 511 528 579 694 264 424 93 684 662 286 769 119 322 866 752 356 225 240 429 522 587 740 436 298 542 136 250 958 247 471 402 30 289 832 445 834 184 106 880 621 311 551 344 635 318 307 788 170 595 668 943 986 75 548 792 767 10 787 313 648 432 90 101 327 470 305 449 806 390 879 754 115 770 269 718 962 181 512 987 56 405 843 391 937 719 70 883 263 872 580 854 710 799 815 394 840 295 38 2 403 691 768 836 150 462 949 92 409 453 342 366 930 112 828 527 333 28 936 334 795 526 780 650 544 696 910 603 566 412 552 466 278 418 955 448 844 865 948 6 496 33 593 133 427 681 734 67 210 746 442 953 180 870 439 186 190 215 187 859 594 379 604 100 793 142 727 103 246 693 393 1 419 615 777 586 265 274 704 707 513 864 48 559 638 130 820 374 741 19 47 932 695 982 58 510 588 365 802 43 223 926 556 724 798 805 399 745 41 443 497 532 686 224 989 614 316 458 649 885 778 786 304 942 711 900 242 60 355 315 258 228 229 673 888 127 743 758 361 968 357 166 508 268 87 546 336 284 561 538 935 749 606 582 219 737 404 535 137 146 401 947 280 537 824 1000 111 923 821 847 267 120 941 661 616 605 152 373 283 244 387 452 877 809 57 619 451 921 273 550 929 235 992 995 682 931 199 474 362 557 140 151 689 158 162 990 978 194 345 585 245 220 570 851 897 891 656 500 160 816 164 784 202 195 964 376 128 191 302 852 108 168 392 261 654 490 884 380 721 230 287 492 959 31 501 855 456 591 329 179 771 177 738 214 384 188 96 346 871 601 646 812 676 372 182 118 53 873 472 811 132 124 714 499 782 468 509 275 406 382 687 564 898 165 733 722 213 729 147 243 683 428 838 845 126 642 15 85 868 300 277 21 14 354 350 560 454 37 581 169 377 573 107 748 762 397 172 660 685 540 88 791 303 975 839 739 887 66 9 637 157 159 951 256 482 547 271 801 976 104 807 664 549 73 297 105 980 797 927 886 211 461 755 984 149 516 480 607 938 639 417 27 367 672 323 712 370 876 939 290 575 867 121 830 5 924 679 567 602 702 378 440 255 520 291 437 426 644 306 641 981 757 485 973 486 349 705 804 723 312 772 875 285 134 790 985 212 894 317 665 690 895 55 40 882 493 410 688 139 216 74 878 659 232 16 625 175 84 381 545 631 59 78 407 122 467 18 716 20 450 629 622 974 293 353 477 846 239 174 708 829 45 961 609 698 351 874 763 977 487 991 262 624 193 52 917 539 732 589 338 25 979 505 726 95 826 972 86 222 731 331 129 715 185 465 652 896 810 469 736 464 332 766 608 49 479 153 359 36 22 321 653 720 536 543 881 796 789 301 717 148 498 259 44 218 610 68 206 569 634 576 337 944 699 383 189 908 435 814 967 889 728 735 928 309 200 577 237 455 667 299 630 531 853 209 398 131 677 416 231 347 612 999 517 598 272 906 596 17 310 632 23 857 125 99 742 460 144 636 623 488 628 970 421 761 257 352 434 862 396 24 555 515 519 998 252 196 495 375 414 114 154 253 320 861 899 12 969 348 491 254 912 227 565 8 775 143 173 658 523 674 459 819 909 308 138 98 388 204 907 965 369 238 751 61 364 438 324 288 818 678 42 950 260 11 420 657 954 79 856 645 363 692 971 620 860 408 764 578 89 32 483 463 618 473 759 178 413 643 279 670 893 655 484 358 339 785 850 750 744 422 116 701 314 249 626 201 395 7 911 400 703 521 700 135 441 663 34 207 633 241 161 503 65 425 915 617 783 236 197 506 433 281 753 574 960 988 64 296 94 475 341 916 335 171 234 530 713 343 183 848 905 892 3 167 113 666 825 203 145 584 993 640 822 110 922 956 163 102 72 765 514 123 671 813 217 444 890 529 29 849 35 571 774 155 613 756 997 562 842 952 325 270 360 534 994 266 837 925 600 597 192 568 476 827 669 50 583 841 371 26 794 518 328 51 489 54 800 282 76 62 13 781 779 156 276 835 647 319 81 996 553 725 554 208 292 869 730 747 803 919 525 4 248 386 697 920 901 109 389 457 411 833 533 541 233 504 494 946 507 963 251 563 63 326 91 957 572 294 913 330 611 914 176 524 71 863 831 844 716 446 89 73 656 575 495 618 826 44 349 194 692 760 789 583 126 822 431 923 58 6 628 780 336 736 870 325 161 377 950 95 467 744 721 997 176 635 565 579 242 925 521 627 851 975 427 560 555 974 17 672 717 933 56 729 153 217 503 465 113 417 778 14 171 11 407 993 904 291 162 884 553 404 128 136 949 895 592 944 519 582 418 873 694 29 619 599 219 382 786 246 230 63 77 752 902 564 942 131 36 508 735 166 715 249 369 926 210 48 728 529 868 394 603 477 129 12 341 783 107 256 411 363 149 905 142 239 20 805 787 216 539 977 82 727 643 587 238 804 785 314 536 491 243 282 674 315 227 634 850 4 203 456 218 612 969 943 140 839 757 141 883 795 549 197 117 399 179 348 306 463 792 455 385 524 272 819 211 105 69 473 205 304 493 165 207 43 562 528 192 525 696 361 629 309 938 157 712 563 124 737 159 267 507 184 298 469 504 782 857 809 383 580 535 755 987 799 208 616 24 758 371 183 164 869 283 68 311 7 270 297 540 972 622 798 531 935 784 178 954 27 51 234 490 746 499 918 209 753 285 123 604 426 374 855 863 372 329 556 80 443 606 955 64 25 99 825 732 695 34 200 867 522 907 120 248 115 973 88 143 998 91 659 510 569 480 45 750 388 53 903 768 915 57 2 542 983 28 517 269 724 226 990 708 874 777 713 343 646 150 318 414 489 10 408 396 816 338 323 262 684 496 332 655 811 401 511 733 281 49 90 93 937 911 897 726 92 316 745 879 613 547 801 909 764 617 570 468 682 710 100 691 621 500 317 747 660 364 422 145 437 739 740 864 598 122 748 460 576 301 763 996 919 552 46 642 360 163 299 127 800 445 626 929 506 513 794 134 447 255 994 830 292 554 981 523 3 817 5 662 593 946 21 97 982 236 119 433 289 966 609 42 828 595 94 567 26 245 551 23 701 35 515 322 927 65 719 71 273 476 87 302 235 731 451 19 144 670 832 690 743 423 602 700 985 605 704 9 501 681 679 152 275 415 220 454 355 279 651 610 138 502 945 319 706 252 213 450 261 671 544 829 137 759 471 824 948 373 630 995 55 971 591 250 984 812 644 365 435 167 439 661 607 333 83 847 345 638 1 96 767 215 106 913 482 266 296 381 951 730 776 18 70 155 223 840 198 66 962 588 339 639 263 673 168 578 327 370 680 888 558 986 738 335 310 665 52 313 846 442 917 773 594 550 295 288 754 881 428 254 853 586 478 658 139 352 791 366 350 188 175 276 774 400 725 41 130 280 965 756 810 151 934 865 852 305 384 875 534 836 834 244 271 498 357 47 574 22 548 821 103 118 666 545 430 362 233 961 714 195 796 61 505 683 386 584 976 258 698 449 387 940 224 1000 557 170 647 108 177 147 705 303 623 116 148 448 8 833 803 624 479 891 860 906 509 199 109 240 653 878 843 379 922 831 416 444 572 526 483 359 356 723 543 880 146 663 32 932 74 40 347 62 485 631 532 559 636 960 703 13 458 462 156 718 320 608 814 722 368 466 952 481 98 389 527 854 514 947 202 802 571 896 953 492 641 600 459 326 928 79 924 761 321 253 978 912 573 286 806 837 101 991 154 872 541 464 419 241 633 260 406 486 970 158 290 734 654 818 693 114 988 393 251 615 632 453 424 711 378 568 494 214 849 808 135 403 823 232 206 474 33 380 475 892 741 132 590 900 516 648 308 882 75 898 110 886 652 307 649 537 685 861 487 354 228 645 512 342 838 78 770 204 441 742 265 967 720 699 375 337 264 585 589 669 620 859 391 999 231 751 237 31 470 111 488 845 657 577 413 650 300 353 340 989 125 611 84 877 324 813 81 856 257 346 956 287 190 675 344 841 420 664 402 766 201 566 941 37 54 432 788 958 367 189 894 182 979 330 212 688 781 278 102 405 497 848 72 412 939 637 351 277 421 899 858 395 862 172 871 957 614 429 893 358 15 76 885 697 930 790 687 601 312 60 876 677 797 193 625 815 762 678 334 86 807 59 398 561 173 964 820 247 328 85 438 410 50 779 769 284 968 187 686 180 392 597 921 181 293 676 749 518 39 707 133 581 169 931 908 452 775 461 668 425 409 484 376 772 30 771 112 221 440 936 457 887 186 185 104 914 191 331 538 294 916 530 835 472 268 920 67 546 980 436 689 225 889 274 160 890 765 397 827 866 196 121 520 992 910 709 259 229 963 959 842 38 434 702 16 174 596 533 901 793 667 640 390 483 17 91 55 10 935 637 342 345 75 913 658 831 626 100 128 178 21 618 694 851 330 145 593 23 301 478 835 237 500 832 740 393 749 274 634 534 276 895 462 143 528 673 699 758 937 598 171 280 241 926 67 423 731 645 603 173 865 300 970 767 1 139 678 684 4 773 207 360 889 46 685 283 208 530 221 42 994 780 213 416 391 39 876 942 226 812 617 707 127 577 101 419 922 224 830 981 595 774 346 605 526 991 308 529 837 916 596 262 576 809 671 257 81 923 868 48 453 980 117 687 579 963 583 392 402 2 845 878 63 709 558 625 449 507 681 859 819 291 727 983 497 714 32 609 563 193 272 474 957 344 858 510 920 427 134 412 843 49 248 103 424 212 118 816 138 965 745 326 857 719 338 422 766 298 789 471 762 457 638 415 395 796 502 467 185 562 242 550 320 871 425 279 277 421 52 543 233 723 403 600 901 575 817 9 726 793 158 488 910 838 106 255 676 924 547 249 448 693 328 734 885 968 574 781 458 642 604 729 545 40 363 519 896 866 15 578 588 144 204 121 631 385 482 657 367 647 428 542 286 490 261 377 260 356 754 314 170 610 358 635 54 800 806 309 870 653 824 757 622 25 808 109 353 327 496 13 829 220 125 470 691 177 34 514 476 680 977 742 932 700 460 791 268 79 71 198 214 710 538 864 430 654 218 732 784 459 436 126 435 905 883 890 288 925 690 761 524 735 287 752 964 661 386 446 479 873 544 472 872 278 756 343 769 159 959 506 153 917 533 792 619 705 442 172 489 266 907 102 108 862 396 379 59 29 672 350 225 98 695 366 398 359 492 83 246 560 998 369 759 107 818 535 943 537 228 227 652 606 70 355 157 601 969 566 265 765 599 706 955 281 375 167 37 592 337 99 231 718 77 985 682 273 348 340 893 662 565 629 270 292 822 513 844 60 764 952 850 790 491 28 190 702 116 715 485 388 614 797 105 613 236 201 743 900 374 984 484 561 918 387 494 839 747 688 516 197 142 708 362 86 487 640 798 724 434 931 176 967 324 192 860 293 307 341 582 429 16 919 936 254 26 135 454 7 239 696 930 397 456 939 782 746 891 989 783 322 569 886 713 87 316 853 311 748 990 953 30 836 787 848 841 299 834 130 567 22 357 441 443 801 162 211 632 498 64 929 779 882 264 911 751 313 624 394 294 698 810 739 908 45 703 370 131 282 275 811 826 154 244 3 549 389 95 958 399 630 628 945 466 972 258 722 373 828 404 96 659 317 861 881 540 518 152 271 205 155 590 182 451 956 92 336 664 607 564 347 856 951 947 505 250 802 200 297 418 975 165 119 1000 679 243 880 683 8 473 447 855 803 665 122 927 160 960 892 712 409 437 76 82 775 581 521 202 580 166 944 56 329 650 312 405 420 57 331 115 73 432 47 111 252 123 44 450 66 755 701 517 499 633 988 206 251 639 777 215 216 677 12 906 875 51 852 938 541 36 623 431 253 807 400 486 553 222 380 463 481 504 667 295 771 493 14 546 464 69 465 433 18 736 259 971 788 88 867 132 384 915 649 928 656 238 825 523 43 203 234 196 763 414 445 813 539 961 962 149 509 921 112 525 730 408 986 515 35 666 584 469 733 508 53 381 438 689 199 670 137 815 141 760 795 879 721 995 304 914 646 556 898 741 455 589 6 636 191 232 85 440 692 655 352 974 554 156 74 38 439 376 168 973 180 904 318 219 912 842 319 976 778 594 382 744 186 940 305 89 161 814 240 909 181 150 697 477 24 660 738 531 179 323 846 189 587 716 140 303 877 209 548 794 620 151 124 263 351 616 461 999 333 296 799 820 668 651 669 737 229 555 361 520 68 321 175 129 306 104 725 728 934 58 903 183 113 290 888 495 230 371 522 585 332 339 821 417 501 503 383 948 310 147 954 615 776 894 786 863 823 753 996 586 164 334 364 902 648 169 532 770 847 184 406 804 512 269 573 644 768 950 475 536 805 552 452 869 992 302 591 31 884 572 663 114 120 247 354 148 444 335 50 840 407 365 136 195 887 163 946 686 72 411 62 982 949 210 571 827 627 285 854 33 785 612 527 608 315 188 93 372 551 19 41 570 20 5 480 368 933 11 401 65 267 426 27 704 78 187 568 325 94 897 997 194 641 675 772 941 602 987 97 256 899 468 349 559 80 174 611 674 235 621 245 413 643 390 378 849 110 597 217 993 978 979 289 750 966 133 146 410 284 833 720 511 874 711 717 84 90 557 61 551 45 702 427 753 923 188 503 928 746 61 199 938 463 432 204 402 347 489 956 915 741 559 554 221 247 680 883 797 545 664 363 212 161 882 481 162 757 502 933 385 720 506 939 367 25 865 330 407 724 35 142 521 67 166 848 565 888 172 63 234 972 730 323 543 186 450 220 696 806 537 160 898 177 173 893 169 903 974 381 924 283 249 338 232 917 950 931 254 553 97 600 475 154 34 672 196 676 682 246 358 325 72 405 439 139 798 858 651 14 219 755 810 394 546 629 490 374 103 887 675 114 416 785 839 130 84 864 841 294 470 148 184 830 932 726 671 613 886 53 430 681 535 611 348 668 604 540 747 897 265 64 766 716 164 562 779 174 736 307 171 109 608 20 258 483 418 333 822 86 62 589 922 876 126 599 820 2 991 885 43 222 411 690 517 329 275 100 383 497 484 731 474 963 83 152 945 273 686 36 853 805 937 214 270 548 108 542 705 425 695 751 396 916 520 884 754 794 238 523 469 566 927 709 738 951 571 364 512 255 52 707 301 263 788 763 643 728 361 6 355 78 117 245 656 369 92 995 735 138 732 684 368 860 437 971 167 625 786 877 832 828 334 40 242 618 844 650 569 507 661 458 840 39 776 849 472 110 896 519 895 978 799 652 264 530 50 431 700 295 570 180 595 386 621 693 322 315 305 653 961 739 23 422 227 296 813 774 487 384 158 807 624 622 657 703 909 862 353 82 601 627 942 370 526 920 272 144 285 581 649 423 93 182 935 905 419 181 306 409 758 85 934 714 994 602 580 838 637 767 213 326 456 556 866 486 617 494 178 477 904 354 593 831 156 471 733 555 634 610 420 350 277 194 387 175 373 572 544 287 74 816 607 706 697 259 89 985 827 532 579 262 293 662 147 217 800 446 654 421 112 750 585 65 46 412 105 344 122 988 316 311 68 863 102 568 444 773 529 778 591 165 642 829 101 291 533 87 970 768 38 449 231 817 547 168 900 867 218 21 465 772 7 616 251 327 379 90 787 560 541 19 717 320 268 531 376 846 712 669 889 670 236 685 9 366 953 378 455 143 120 414 342 855 899 641 253 200 947 925 658 202 550 223 459 208 155 959 150 91 528 626 351 538 309 111 698 140 692 549 847 784 561 687 908 921 443 926 324 505 640 271 691 590 891 56 302 29 159 660 795 955 563 57 192 879 907 914 872 128 976 289 225 954 527 371 77 133 462 314 902 391 981 479 436 498 190 5 835 756 197 476 467 631 719 261 804 257 977 984 215 587 734 461 594 536 646 880 875 501 725 606 878 426 33 71 493 94 284 783 1 131 372 48 304 145 79 345 448 115 762 248 722 328 997 104 429 647 990 812 8 744 408 987 207 655 22 665 689 808 759 944 390 894 300 789 632 123 960 59 119 713 31 473 861 678 718 3 400 146 106 780 452 153 993 793 346 609 801 30 748 949 819 278 525 892 968 522 666 645 513 639 674 336 435 708 742 605 250 967 240 438 688 491 752 135 930 677 630 596 514 81 60 55 395 298 303 26 500 195 313 701 504 659 781 292 821 743 417 558 17 343 125 796 996 312 826 859 777 881 567 998 24 179 496 837 510 241 940 42 910 352 488 398 321 228 428 576 13 775 28 410 578 964 297 392 586 47 869 332 499 764 824 127 403 683 290 252 516 399 986 852 460 211 393 279 203 216 771 424 534 845 170 453 635 41 983 375 825 280 276 308 10 233 98 288 70 339 136 943 573 952 282 451 815 814 890 633 957 615 509 185 365 482 356 749 163 198 948 811 457 856 176 791 584 96 210 870 508 44 999 524 792 51 667 49 823 237 912 1000 267 441 340 485 836 66 729 965 205 239 919 711 11 466 992 539 663 18 404 256 975 454 936 274 574 721 80 447 673 918 557 699 834 989 99 73 377 694 577 809 946 575 187 406 552 12 113 124 442 592 648 235 597 636 973 27 360 118 58 564 388 4 88 873 54 310 243 434 380 802 818 357 132 727 141 401 518 299 445 740 871 286 201 389 480 183 492 319 229 906 854 901 37 359 982 331 598 857 710 769 969 193 913 803 413 116 851 644 69 614 230 958 76 619 623 979 137 842 638 583 980 15 121 770 464 911 107 929 704 941 16 209 129 341 281 433 603 628 226 833 962 382 782 397 337 843 32 761 157 260 760 588 679 191 468 440 850 715 134 189 620 515 151 335 790 737 745 269 349 266 868 415 362 75 206 244 95 612 149 874 765 478 723 317 966 495 511 318 582 218 800 40 614 320 793 853 313 574 404 338 700 924 960 150 424 268 168 920 111 36 396 189 492 231 729 45 837 160 16 246 468 258 802 140 319 389 578 749 227 23 740 805 657 235 823 821 31 545 368 919 261 343 752 818 352 834 934 3 728 783 893 211 839 844 210 76 927 29 301 918 144 693 643 591 348 370 521 34 342 590 796 518 58 896 954 243 676 958 638 175 48 673 275 902 932 18 994 256 706 584 530 331 10 838 377 28 736 947 192 239 316 733 648 646 293 687 381 672 950 326 213 272 355 850 707 679 952 436 202 427 703 182 187 503 809 986 864 462 970 432 992 325 661 699 364 56 732 32 64 25 362 102 622 716 757 527 286 819 552 881 971 287 141 691 554 727 409 873 945 402 270 295 179 543 547 572 516 20 457 763 977 418 454 471 641 80 701 89 891 517 11 899 788 312 792 79 966 491 455 515 2 203 863 365 373 124 247 874 773 229 453 35 724 283 233 138 397 166 704 55 642 519 490 925 309 875 632 725 911 769 549 583 635 532 737 726 524 978 782 831 969 829 744 180 686 926 72 541 577 303 667 390 47 611 811 627 621 565 438 216 892 431 369 143 469 400 173 698 776 856 513 842 288 767 82 126 488 702 512 30 333 602 618 682 429 93 220 615 59 114 768 302 157 315 569 52 298 822 190 774 629 606 282 921 681 990 804 639 514 49 799 265 923 24 847 935 876 603 476 318 195 69 399 890 351 323 983 835 963 579 620 260 152 886 95 683 630 26 435 696 827 943 539 689 280 538 334 666 608 933 895 938 403 815 41 101 107 500 789 684 464 975 405 907 244 281 201 898 784 167 147 121 393 765 110 128 33 305 812 588 241 205 858 848 741 472 434 962 576 865 428 250 306 344 581 710 580 100 475 828 212 616 63 505 197 441 617 705 511 930 601 489 566 855 74 781 915 84 401 376 474 83 132 998 363 354 442 127 186 12 411 191 98 116 443 360 65 391 307 607 1 987 722 135 605 387 266 680 786 526 378 279 470 494 91 161 993 70 485 413 709 640 300 284 61 85 292 304 595 711 228 647 759 297 109 395 859 916 108 133 525 119 940 53 770 163 806 557 78 375 414 357 568 408 184 113 645 861 406 308 349 677 172 790 743 929 200 17 803 941 221 502 277 888 995 663 712 194 482 425 123 356 613 662 589 262 162 748 889 652 321 637 708 57 791 204 437 447 974 688 374 379 118 746 156 423 120 154 60 758 980 817 651 656 507 44 148 177 814 644 675 207 264 125 936 433 117 670 1000 598 341 426 66 366 15 131 335 73 951 734 772 739 563 882 329 654 274 105 787 678 546 910 846 171 901 779 908 346 328 445 448 77 956 181 887 234 695 97 619 573 248 137 555 953 294 816 19 50 894 836 486 738 39 897 67 851 416 981 520 690 852 723 54 183 509 825 753 600 382 314 254 339 720 430 219 751 473 592 771 575 51 596 386 869 285 967 665 522 112 4 824 801 870 185 717 345 208 633 415 534 158 655 466 253 531 750 984 904 785 299 419 412 964 542 866 567 330 103 997 43 922 252 559 506 449 383 463 394 27 196 459 242 833 206 122 278 134 176 948 713 199 496 353 421 798 361 209 636 478 832 540 609 959 570 37 624 5 129 417 556 479 87 778 523 358 536 957 937 571 497 551 668 529 674 291 989 6 75 398 946 982 151 742 290 735 623 914 872 94 879 593 115 685 487 68 840 465 223 142 481 533 560 610 193 499 407 350 237 86 996 495 594 317 62 965 692 985 236 273 444 359 96 988 550 797 631 747 931 332 259 149 504 991 451 730 458 979 21 820 537 324 808 868 535 139 553 498 13 903 439 215 310 450 780 843 461 153 900 384 380 968 130 854 597 146 311 477 764 884 372 71 795 669 939 604 81 159 719 165 928 862 164 178 585 878 528 155 586 544 238 944 857 240 136 38 775 841 721 289 718 867 145 905 224 88 972 999 452 467 14 777 756 90 169 392 230 226 296 653 871 697 807 251 42 249 501 340 480 885 245 628 367 582 548 222 484 263 754 830 217 849 826 46 371 460 813 22 456 794 174 761 493 9 104 508 587 860 198 257 913 810 906 760 510 599 909 188 762 880 912 170 440 650 562 255 715 276 659 755 214 955 625 766 106 422 961 420 612 337 671 322 269 976 271 634 267 883 92 949 626 446 558 564 410 745 347 917 660 694 877 942 731 327 336 845 232 388 664 385 483 7 658 649 561 99 8 714 973 209 134 429 175 296 499 452 988 258 678 822 753 893 58 991 369 49 253 169 337 283 510 982 574 14 867 891 160 84 26 509 801 760 373 314 714 723 916 561 613 475 594 80 845 502 571 612 894 141 672 852 292 627 879 106 346 403 781 47 886 10 381 29 334 154 363 637 59 2 416 787 304 322 214 285 610 729 709 409 667 120 199 903 566 996 677 311 75 674 54 219 318 354 234 306 357 581 887 547 965 727 972 865 959 726 731 675 738 277 529 607 904 395 353 763 504 588 591 379 206 981 936 803 940 866 173 606 626 317 600 856 34 528 236 494 555 947 316 197 122 426 461 808 907 632 732 841 125 985 166 681 793 116 997 103 843 745 522 939 66 179 107 28 643 881 105 385 684 889 282 593 51 74 388 805 211 829 859 913 454 183 261 320 480 162 37 767 343 970 898 918 511 711 691 355 543 804 668 582 39 139 941 648 108 544 826 437 63 608 220 345 170 251 670 132 428 137 36 442 761 371 994 415 56 507 180 545 94 786 737 114 153 265 783 775 915 892 976 117 831 324 505 531 604 647 439 484 932 411 392 146 302 280 367 210 190 224 620 61 609 977 688 853 558 721 768 407 24 832 503 660 689 983 279 431 876 398 796 301 664 281 238 743 307 456 540 649 914 291 797 451 330 482 515 444 508 567 621 811 62 901 774 875 525 16 288 962 934 999 874 764 8 440 597 321 145 112 546 32 394 149 159 293 222 828 971 562 335 645 771 286 400 790 872 736 358 212 784 993 86 741 339 830 951 207 331 849 464 188 925 641 44 680 877 148 789 565 176 538 95 592 336 585 953 446 383 178 167 650 542 944 596 744 897 131 20 55 111 747 651 4 851 788 710 554 401 518 376 329 708 728 717 734 855 193 87 414 351 124 532 693 349 228 72 96 679 449 227 150 795 11 473 653 580 570 975 406 833 701 434 181 956 758 776 364 888 486 676 578 848 115 814 239 432 966 300 992 113 65 559 883 3 344 589 231 725 235 629 130 420 537 827 455 625 213 687 45 83 560 517 810 299 909 748 144 704 823 863 216 900 156 498 30 50 945 386 313 630 217 638 937 697 472 269 309 713 192 359 882 17 605 248 926 825 813 459 215 200 417 35 225 194 752 908 266 634 133 751 128 469 930 104 880 410 326 412 946 740 792 777 268 391 493 622 958 861 42 800 772 501 157 551 806 370 81 807 425 477 487 920 123 41 110 22 539 100 652 573 816 524 495 384 696 237 492 172 644 264 295 315 289 347 453 396 457 447 257 287 372 969 754 506 706 9 262 960 530 328 374 850 198 31 474 127 443 463 147 572 847 619 241 673 69 935 769 140 423 448 333 871 836 450 489 862 989 569 968 575 857 98 497 458 964 441 718 655 840 921 471 246 895 332 375 260 164 21 954 189 255 187 356 657 905 305 662 435 520 739 583 858 263 633 553 922 556 955 57 514 778 584 791 378 864 640 340 284 519 931 327 208 97 749 884 526 700 694 642 64 496 766 483 73 628 70 785 387 616 67 603 780 310 341 819 663 924 155 78 762 568 270 523 912 467 101 949 549 204 350 48 109 171 485 535 272 666 390 587 276 152 256 978 659 267 686 427 512 820 52 46 870 163 12 168 896 928 720 430 527 13 182 917 460 702 218 513 927 91 755 184 278 938 470 53 40 161 242 273 818 986 490 873 229 952 468 869 712 563 815 779 445 119 500 919 995 656 548 943 834 404 906 92 151 595 890 860 303 730 671 844 961 598 1000 79 174 654 719 636 746 516 601 419 576 308 254 360 142 348 129 195 25 550 418 854 325 479 244 362 703 205 433 399 259 617 5 365 488 698 93 599 240 933 878 135 980 466 118 602 967 618 770 294 90 85 393 478 165 102 424 902 366 973 245 462 699 846 397 23 121 19 923 298 685 521 158 323 533 290 577 408 974 271 88 196 7 799 77 405 552 223 722 243 297 579 716 639 177 695 957 361 368 835 143 705 631 89 338 812 186 669 586 842 541 765 481 203 929 868 534 136 377 724 837 809 910 682 68 126 557 250 646 885 963 614 76 233 221 798 438 352 138 18 536 802 380 402 665 692 43 950 782 998 389 623 564 191 342 733 987 683 707 421 756 185 838 249 824 624 615 911 15 465 1 275 71 661 948 979 232 750 611 312 99 899 821 839 491 319 38 60 476 658 742 794 635 984 759 773 422 382 715 230 817 942 6 247 436 735 252 990 690 27 757 413 201 82 33 202 590 274 954 885 695 17 220 72 873 699 39 509 24 461 946 6 555 445 630 501 413 868 20 674 285 816 236 69 117 62 806 805 109 148 172 696 387 131 623 961 749 360 400 65 512 874 537 659 895 548 473 763 486 740 557 919 154 801 251 204 822 870 675 475 599 790 626 264 352 661 704 841 91 597 76 517 506 554 257 52 193 407 1 134 665 253 733 693 821 785 385 765 624 291 192 844 589 194 374 129 300 469 64 713 11 672 495 412 279 879 836 235 365 161 168 709 211 966 621 938 849 240 289 165 721 568 250 643 282 286 563 542 353 124 877 996 647 900 521 717 602 480 258 107 392 85 619 481 907 596 794 462 299 830 894 74 956 2 363 259 133 708 98 798 642 293 390 330 546 904 519 782 200 914 558 534 751 214 35 958 428 888 500 655 902 90 636 351 726 611 539 207 157 829 929 741 177 634 447 576 244 348 820 316 553 953 153 265 778 586 731 313 494 409 327 952 976 667 341 756 160 307 342 831 9 186 361 309 209 346 376 969 431 769 406 656 866 26 435 288 452 460 404 43 184 336 997 690 594 476 496 508 786 18 983 141 867 21 825 817 491 603 725 762 101 16 217 246 221 314 738 896 218 507 322 366 545 290 340 698 840 766 271 744 155 833 746 121 66 729 128 535 889 410 144 639 312 934 106 237 323 111 149 100 151 761 815 242 179 245 498 310 758 239 49 156 254 580 14 577 432 67 930 628 975 113 223 467 463 22 232 47 347 700 978 499 694 276 768 707 677 911 267 230 176 174 886 977 358 30 219 514 205 899 356 614 881 926 440 228 668 493 651 712 439 803 890 663 547 57 922 931 414 862 811 474 446 960 991 944 853 167 450 990 487 283 89 332 490 138 804 964 587 8 405 457 92 940 478 88 394 774 118 846 275 163 260 644 302 736 472 80 468 632 887 4 551 865 397 112 75 46 296 842 381 921 269 108 229 716 791 126 578 641 338 99 832 415 484 523 967 915 633 845 955 615 248 880 684 130 206 56 81 419 479 321 171 692 939 203 739 37 520 565 5 730 985 566 411 799 226 281 715 876 640 571 311 95 36 263 277 936 703 950 502 196 908 345 823 560 132 438 145 550 702 191 814 93 924 485 909 261 182 19 622 925 826 143 993 287 40 595 198 86 71 13 395 164 570 44 448 12 222 935 923 748 225 215 97 618 187 256 270 147 292 202 648 344 913 723 423 319 631 368 855 808 105 893 266 787 443 604 697 995 593 349 772 807 824 140 981 629 617 742 379 962 753 538 645 941 213 370 210 986 482 152 691 84 477 503 384 150 53 510 854 38 104 464 528 781 87 764 116 399 783 637 552 426 58 422 678 169 357 796 775 965 871 159 857 999 233 364 516 598 689 562 843 813 29 800 747 315 735 127 526 231 607 377 752 77 828 328 320 912 669 82 401 497 146 78 788 652 760 903 396 959 582 901 375 28 884 272 949 878 658 970 719 48 525 686 540 444 984 466 255 701 556 812 301 284 638 325 861 660 451 858 73 212 606 297 175 839 197 350 158 524 892 359 421 425 612 968 178 980 544 920 584 42 605 455 513 662 278 122 454 436 488 646 32 743 891 238 601 465 294 337 897 789 608 326 750 55 424 988 441 916 45 458 536 671 773 355 10 819 306 273 793 170 974 234 755 549 581 50 937 859 779 398 714 188 183 162 102 705 942 334 585 180 559 654 898 850 142 125 268 676 119 666 430 609 527 592 910 561 795 103 139 308 70 216 906 680 41 27 883 810 15 583 947 181 60 863 1000 388 329 54 61 199 837 343 280 973 94 185 456 579 670 727 459 780 389 241 504 51 685 745 63 932 382 872 114 298 710 927 737 304 68 851 564 380 453 987 331 393 777 123 734 718 650 541 818 471 518 483 135 948 722 971 59 827 449 120 848 378 470 373 416 383 802 683 992 83 386 252 757 989 706 998 664 3 860 489 688 335 208 391 354 305 982 569 681 408 627 797 792 864 33 137 262 767 574 771 620 417 591 515 115 673 957 687 918 834 324 776 917 403 427 367 295 434 945 7 303 653 369 96 532 567 543 34 224 572 972 951 770 529 657 838 856 420 610 25 963 23 195 189 362 136 333 588 418 943 979 784 754 835 530 875 720 166 31 433 809 869 249 317 247 339 511 679 590 173 79 110 533 649 711 492 728 635 882 600 531 505 437 371 905 274 522 994 190 933 402 575 201 243 724 616 732 429 372 318 442 759 852 847 682 928 573 625 613 39 996 739 576 897 465 567 600 710 734 967 753 423 789 634 441 784 703 927 527 580 515 479 176 941 700 811 531 646 445 352 57 577 934 894 480 231 458 378 550 895 291 394 863 380 233 341 742 697 628 909 103 555 701 936 230 792 666 828 949 930 712 409 861 420 401 556 959 640 215 755 287 511 10 958 257 330 19 546 537 492 551 814 509 743 147 963 589 300 876 476 926 271 439 466 449 424 673 178 335 538 874 346 426 340 586 964 645 66 30 545 141 760 896 841 955 442 24 624 82 165 46 857 599 468 568 391 11 951 286 780 827 185 144 974 669 350 397 483 642 849 145 852 115 71 540 604 451 935 643 127 121 681 351 199 521 36 500 264 587 29 735 234 214 125 285 99 79 917 244 166 906 437 158 146 581 820 715 754 417 478 23 247 795 720 35 635 381 447 182 307 326 275 266 688 370 202 296 597 627 323 49 648 87 670 388 375 450 939 436 20 611 60 13 473 486 833 109 605 719 471 117 261 241 213 783 770 572 766 999 962 25 658 177 919 403 84 180 470 696 862 683 400 62 33 853 416 898 765 265 796 633 690 392 47 282 771 713 824 809 745 26 129 541 944 354 552 469 812 279 273 865 364 619 510 850 164 993 393 806 882 430 522 978 524 728 262 110 843 361 270 111 585 818 953 672 135 549 530 507 93 477 345 455 908 454 685 452 774 4 474 562 281 875 901 969 948 45 249 573 725 386 6 456 998 3 317 781 54 318 647 14 94 128 717 794 120 788 134 104 288 769 435 491 609 1 8 704 817 248 399 845 246 41 324 973 583 610 499 798 847 652 236 596 294 221 855 905 888 839 860 979 256 602 663 965 9 169 867 328 982 309 660 373 306 970 348 525 297 170 871 55 122 106 759 594 156 302 193 52 209 893 887 667 349 787 208 590 722 132 75 872 764 740 105 791 91 312 994 988 517 197 194 790 276 484 85 216 566 569 171 44 878 313 268 911 355 662 321 835 227 925 548 201 671 101 76 763 655 497 826 892 676 151 553 27 58 298 218 68 142 762 163 758 303 290 838 63 718 899 680 198 854 947 31 945 699 184 179 61 251 554 744 107 413 625 924 844 761 503 623 1000 138 757 943 414 632 686 322 529 832 457 957 496 737 255 88 560 614 726 289 616 960 365 343 206 453 64 716 868 674 931 387 756 938 729 889 592 200 114 723 136 950 711 219 100 440 749 797 498 95 846 786 173 644 59 203 404 801 495 877 50 464 384 188 992 578 582 864 415 724 805 679 903 301 210 229 928 336 912 395 504 438 778 97 638 656 2 536 482 837 224 320 16 325 848 721 96 987 5 433 588 205 237 235 916 15 139 367 933 223 886 891 108 650 651 630 799 389 649 664 143 885 494 913 396 571 161 564 858 339 379 168 353 665 425 250 544 961 277 175 779 189 661 181 617 836 485 598 402 153 910 980 12 493 990 677 738 259 461 342 714 547 561 366 881 986 368 782 900 533 487 981 539 691 220 305 831 747 914 123 516 419 785 920 133 242 618 705 421 28 295 382 356 113 807 773 263 668 870 363 475 639 803 38 34 921 706 829 932 593 119 102 347 319 240 557 709 694 81 428 371 278 542 283 991 834 258 793 338 800 682 67 112 252 443 746 528 407 822 741 362 579 196 535 90 481 654 631 126 942 565 21 657 148 460 405 315 331 501 584 372 72 172 884 859 152 385 675 254 344 689 984 272 989 966 523 606 131 659 83 78 904 620 505 311 77 777 150 727 851 269 183 243 459 154 922 873 232 825 736 89 502 37 434 337 815 985 937 383 187 160 116 376 543 808 22 684 48 293 802 883 629 997 595 819 810 472 534 869 856 692 512 329 975 880 621 558 157 222 730 310 489 463 418 408 155 332 43 377 53 238 490 866 69 444 687 226 334 977 879 752 707 929 601 137 118 816 431 149 253 292 56 190 412 603 316 821 374 448 607 615 140 575 772 191 907 732 952 708 608 74 195 207 327 768 245 637 776 678 508 80 513 519 702 956 422 751 92 971 574 514 698 40 570 693 17 995 186 731 333 204 695 968 840 613 225 274 159 518 211 954 7 813 304 520 622 532 390 174 902 940 299 65 733 488 73 162 369 398 280 239 284 641 526 976 358 775 462 18 591 32 429 406 212 842 357 360 427 559 972 983 410 70 612 767 636 432 918 830 130 946 467 308 359 890 86 563 750 217 804 411 923 167 42 653 626 51 446 915 314 192 260 748 506 124 267 98 823 335 453 270 477 750 18 422 907 945 812 283 733 300 99 952 390 260 161 815 171 731 900 990 981 174 588 895 195 842 757 958 186 734 377 485 364 578 287 290 228 39 603 589 473 13 62 793 855 959 645 579 261 715 11 957 657 375 723 218 267 564 834 101 162 519 328 108 89 293 458 610 535 888 870 319 116 207 528 353 234 111 41 216 238 272 243 467 53 7 69 150 841 306 217 386 87 76 184 623 465 883 963 432 504 114 52 508 867 726 659 711 574 117 33 130 414 266 743 295 748 913 478 774 973 71 646 158 624 762 421 296 95 851 480 107 294 4 758 577 248 891 329 798 678 143 917 459 944 342 675 70 583 828 434 242 374 278 6 505 177 334 215 140 759 549 200 922 859 667 354 254 104 469 202 962 407 399 1000 192 138 881 289 79 10 590 169 265 133 979 806 906 534 683 525 700 219 964 772 197 850 854 511 527 633 736 126 44 515 445 789 695 668 273 860 137 332 627 100 684 938 894 933 871 424 370 488 880 369 916 550 732 355 57 642 404 622 199 606 122 956 16 132 864 88 437 993 470 457 58 536 331 288 832 585 492 402 640 455 139 176 545 55 340 256 901 187 405 541 129 482 513 310 59 83 582 168 118 416 953 152 418 501 754 839 635 517 896 225 321 471 875 423 109 765 35 835 967 570 948 316 905 94 643 420 950 653 572 181 971 381 468 701 19 799 912 576 693 400 77 398 387 889 551 385 5 727 718 274 495 339 368 86 706 821 154 164 947 452 555 286 153 869 498 923 650 698 361 742 378 50 28 45 220 531 183 942 350 987 222 406 427 621 324 721 966 893 605 439 451 804 724 299 899 532 887 163 620 897 301 81 844 997 460 46 514 21 250 351 679 214 282 558 573 685 322 61 474 740 486 755 581 93 27 313 676 652 529 946 394 644 255 512 674 853 738 873 530 788 548 625 542 408 636 105 790 257 941 205 317 43 224 36 968 74 552 500 391 24 604 264 244 67 210 78 75 639 999 444 965 776 155 356 717 747 383 868 464 269 182 861 770 735 209 298 688 654 985 791 719 584 934 463 705 232 970 425 694 943 119 730 203 38 371 279 233 810 666 939 160 363 537 124 343 709 20 98 914 304 376 935 908 658 344 580 802 193 874 974 919 816 245 615 384 764 362 586 358 613 904 592 663 587 728 120 777 972 102 983 142 671 157 773 681 786 612 159 80 60 937 190 682 365 189 593 401 141 781 886 566 940 502 932 619 106 925 523 373 252 920 302 778 481 433 491 212 792 814 367 466 201 204 97 31 713 32 976 817 484 431 761 630 600 543 775 388 493 448 930 753 178 96 151 803 447 991 915 662 428 562 611 303 26 843 729 179 251 647 68 687 323 64 253 336 800 82 823 54 198 618 631 191 567 297 2 249 30 318 665 602 862 411 412 454 980 341 884 691 518 494 863 926 885 903 820 125 476 830 326 227 443 9 246 797 360 766 866 230 320 441 348 236 206 311 680 594 921 37 911 483 499 595 415 346 628 410 63 438 419 785 607 865 882 838 144 876 285 449 672 686 626 259 741 651 110 426 127 235 170 563 669 909 836 571 135 34 188 692 172 826 989 435 115 121 877 857 263 996 982 760 284 382 395 409 223 998 372 708 609 489 702 696 280 123 392 677 315 656 858 446 359 128 442 173 538 601 995 185 262 85 544 333 852 357 450 949 961 655 338 440 430 327 40 90 927 277 556 878 846 15 664 314 166 661 134 241 146 818 763 616 366 337 352 847 856 660 237 258 559 568 629 456 47 975 14 276 746 831 275 417 533 648 833 892 292 554 703 436 91 84 824 929 716 813 539 413 591 673 112 784 461 475 51 569 969 954 608 403 147 825 490 497 345 787 180 634 951 796 712 632 240 890 749 546 561 8 744 805 131 194 902 211 149 819 429 795 829 560 984 809 840 196 72 271 487 794 992 767 898 722 557 65 136 924 986 349 714 725 208 801 697 291 29 553 507 17 325 308 977 379 994 879 988 827 307 221 496 397 614 66 822 978 807 928 268 597 396 330 699 848 509 503 771 472 955 670 540 751 638 393 113 462 617 780 73 737 739 231 239 510 769 148 156 506 872 165 690 849 92 479 779 309 516 710 756 768 649 598 380 811 520 808 845 720 167 48 910 547 103 596 704 145 782 23 25 42 745 522 312 389 1 918 521 175 12 637 783 565 960 641 526 931 347 936 524 707 305 575 281 599 837 49 752 3 213 226 247 22 56 689 603 484 695 7 595 373 269 3 258 126 414 600 114 276 782 35 293 919 753 196 4 947 836 116 202 54 679 210 433 150 304 43 578 170 360 526 17 552 520 477 418 736 871 995 432 978 614 331 142 488 688 728 371 799 320 884 33 956 766 999 570 286 780 264 656 738 46 184 945 505 38 55 915 827 256 372 875 967 324 826 337 327 953 671 768 684 508 632 391 858 25 906 180 789 251 40 553 262 987 253 383 325 153 990 597 389 259 514 117 783 573 510 298 377 134 726 366 518 250 341 605 849 708 922 519 190 329 192 689 860 475 267 816 662 155 659 106 361 723 634 125 889 931 233 511 399 299 268 751 864 944 149 793 177 301 882 678 580 292 840 56 706 31 119 729 470 716 998 778 734 222 796 872 448 974 554 20 808 838 162 483 228 350 761 893 339 568 70 356 15 215 832 120 863 743 812 975 660 661 703 275 636 193 165 830 214 929 693 334 617 881 781 121 303 140 21 640 521 654 705 392 365 737 404 710 244 169 393 191 633 218 842 846 342 560 952 14 317 370 90 628 557 452 111 473 494 819 722 750 179 115 735 290 219 89 496 248 278 13 787 440 421 332 647 316 247 156 466 815 235 506 428 961 903 204 770 300 321 585 314 29 946 63 941 148 39 555 415 86 353 590 461 61 79 57 387 525 386 538 151 785 398 312 443 187 591 916 240 450 601 973 446 845 779 833 274 533 34 199 890 651 624 167 396 318 777 788 720 522 986 458 894 346 604 892 410 231 257 996 920 911 558 36 625 84 549 993 333 561 495 159 748 348 586 979 677 302 637 492 285 865 950 747 861 486 444 87 344 938 817 717 96 420 801 221 691 949 898 181 709 715 997 429 596 131 272 306 752 655 168 515 239 576 99 409 581 879 310 776 822 683 977 544 376 457 287 914 78 207 311 198 887 559 51 88 284 132 91 297 9 108 548 152 507 175 417 374 714 854 755 194 255 732 441 721 423 102 972 936 137 542 277 147 139 615 528 307 888 622 868 185 186 216 924 354 821 94 472 727 394 462 579 904 82 702 612 831 772 197 809 885 10 242 95 569 932 174 326 828 291 917 583 565 626 935 527 784 790 203 308 589 160 294 281 707 309 67 762 491 641 200 388 598 607 841 806 263 369 405 994 820 445 895 80 75 209 243 730 282 965 883 45 620 395 436 319 968 797 28 926 280 368 534 758 694 499 44 479 208 402 363 857 419 138 653 362 880 504 718 252 435 537 876 658 562 759 464 803 939 224 775 657 434 100 270 599 613 105 487 905 72 64 143 763 954 687 886 27 408 172 629 24 509 699 940 246 283 347 413 65 635 610 878 92 232 437 431 182 154 697 543 144 685 455 289 981 644 490 989 643 212 163 577 422 110 424 630 481 380 642 959 594 930 315 663 867 338 690 676 53 1 226 572 645 517 725 539 427 261 535 918 923 712 711 146 531 245 101 104 866 234 430 988 874 719 942 713 843 480 97 593 966 42 469 745 955 49 980 664 756 564 103 638 229 397 32 971 355 667 608 902 85 744 587 173 401 532 869 279 133 50 217 52 189 611 546 692 592 791 223 951 127 536 335 856 682 764 135 960 406 985 913 400 81 379 588 145 378 485 899 901 896 516 130 164 767 877 201 305 724 205 621 824 698 733 451 773 23 675 792 328 343 271 227 742 500 382 909 958 123 265 680 141 357 551 367 769 668 295 948 447 273 627 800 157 176 60 93 891 195 47 805 976 825 467 665 649 460 12 897 30 910 26 674 810 19 476 161 523 220 550 992 471 188 928 834 468 969 925 8 957 556 122 855 442 493 669 74 807 774 124 497 288 584 502 731 352 566 847 873 571 964 5 178 829 963 927 686 129 798 934 498 412 390 330 818 384 158 652 907 982 672 69 213 313 760 541 848 364 336 970 575 136 225 765 984 749 739 359 22 567 456 646 908 530 823 943 618 385 619 503 853 814 59 16 381 426 741 937 340 254 670 249 349 513 563 112 837 73 83 77 700 489 673 211 322 48 62 540 76 18 260 107 851 704 68 237 639 835 375 850 425 206 859 407 411 323 459 921 71 236 983 545 852 296 439 183 786 474 933 609 453 171 648 2 962 862 696 37 463 547 11 844 582 66 746 345 701 58 438 1000 795 813 358 574 501 754 804 6 771 616 870 631 623 238 465 524 98 666 128 650 454 266 241 109 113 912 681 606 991 118 811 403 416 449 166 802 512 41 351 839 529 757 794 900 740 478 482 602 476 417 624 2 19 201 584 405 667 805 266 65 864 229 722 358 682 977 394 232 340 69 136 646 342 306 143 832 21 185 43 506 687 200 460 226 446 927 223 10 191 569 963 989 943 189 448 77 379 224 970 381 717 654 937 876 406 477 620 920 327 237 220 829 809 540 23 280 481 742 856 967 904 302 647 483 267 50 424 622 561 263 403 705 256 420 931 324 130 802 644 896 529 839 672 914 234 438 435 822 719 613 452 323 994 754 176 242 536 807 140 627 899 865 260 102 370 120 30 566 314 595 359 415 733 799 551 507 827 583 277 906 192 447 901 112 354 467 463 216 623 128 243 966 784 678 286 299 38 490 974 657 847 543 877 430 80 284 957 882 378 660 129 230 113 737 833 387 118 300 334 212 145 172 628 79 393 905 456 175 453 131 228 563 817 363 119 883 101 803 290 156 727 996 258 177 34 768 973 163 199 92 978 31 922 938 916 347 530 552 518 918 609 60 215 339 71 155 408 736 29 64 577 811 776 513 792 294 427 798 709 621 740 872 604 196 801 890 739 612 712 333 372 681 539 854 879 154 655 787 349 846 756 360 168 691 109 797 804 703 908 726 89 142 855 206 815 162 257 912 522 133 679 66 665 942 656 325 851 572 615 429 559 210 498 545 759 587 774 806 985 160 421 501 496 557 35 523 571 592 923 397 148 796 895 493 479 947 826 520 857 751 310 44 780 193 367 772 309 441 439 433 336 138 338 419 816 319 585 858 209 884 582 638 928 546 946 579 12 116 15 998 593 716 396 235 599 651 72 925 706 315 625 213 512 637 636 662 348 748 969 85 954 898 182 239 601 73 692 971 633 666 697 269 304 252 413 355 830 283 282 502 41 152 190 320 975 217 629 983 785 111 525 810 648 184 392 838 852 723 581 82 724 16 531 760 652 700 674 97 337 972 521 437 431 388 75 473 364 240 669 995 951 244 445 744 658 270 913 249 488 402 350 795 968 423 93 653 720 524 664 3 312 550 375 442 825 484 1 459 395 475 956 698 790 859 863 434 135 54 982 900 586 509 26 9 936 694 425 68 578 701 902 428 725 919 976 634 398 564 932 276 411 195 414 103 386 110 169 819 861 313 659 600 594 265 910 205 684 926 870 752 365 123 990 553 141 132 930 680 487 202 677 707 86 771 204 222 39 981 574 468 889 907 885 449 544 180 715 499 186 911 291 105 238 147 608 778 322 721 81 881 868 762 351 961 909 218 516 606 469 371 259 407 934 57 689 921 820 643 661 410 875 673 271 950 383 541 28 115 170 443 887 198 450 782 962 630 307 48 738 341 279 36 83 99 1000 153 318 84 165 208 713 945 683 842 248 503 296 960 764 440 164 573 750 929 179 122 88 454 952 273 330 401 104 731 575 535 862 426 8 696 382 958 95 20 519 491 305 241 62 480 369 134 374 139 181 303 7 746 174 702 474 61 114 941 361 984 818 728 800 117 823 126 285 27 670 227 708 197 49 534 580 933 471 500 576 183 288 841 272 400 18 298 598 618 568 247 78 106 188 221 548 124 94 528 317 935 293 903 853 821 451 167 788 187 779 158 343 757 860 603 63 159 610 915 346 676 869 171 508 893 596 704 533 362 436 389 236 353 56 880 749 385 465 157 321 316 753 495 997 794 32 125 11 470 555 14 59 639 549 824 763 22 558 24 268 924 281 944 485 146 377 70 510 635 986 814 611 391 100 711 517 897 457 747 714 137 761 344 878 297 813 33 812 47 532 253 245 444 619 874 769 955 835 959 979 274 492 828 51 730 645 686 289 640 735 632 836 46 834 755 570 554 98 166 939 203 642 67 671 254 953 455 121 486 250 591 980 775 688 380 607 718 894 399 940 783 699 384 650 352 848 42 329 295 767 843 422 873 489 418 631 741 357 537 52 472 275 328 866 311 416 892 55 207 466 773 211 831 786 695 376 693 991 626 616 96 45 409 891 565 729 482 246 308 504 90 326 150 292 91 617 837 789 251 458 345 149 515 412 53 993 432 173 107 108 335 6 871 526 675 514 745 793 964 685 76 597 4 886 390 850 255 151 808 710 264 560 40 791 844 649 589 542 999 356 87 161 194 734 614 758 225 58 301 588 781 988 74 505 219 949 668 770 478 127 497 25 590 948 556 261 766 262 562 494 511 5 373 917 37 602 178 867 663 278 538 849 987 464 605 331 233 641 17 845 732 214 765 287 144 461 368 527 13 777 547 743 965 992 567 840 366 462 888 332 404 690 882 228 133 557 957 821 354 577 581 538 371 419 467 525 579 761 959 378 545 856 643 317 439 396 399 886 572 496 949 759 295 469 230 422 941 829 339 970 939 184 261 729 741 807 273 911 533 575 582 239 842 475 364 812 201 268 12 583 690 346 345 478 907 622 601 304 982 416 898 604 118 465 517 596 10 633 49 894 188 433 43 108 929 394 962 986 775 743 665 87 54 4 99 896 695 938 839 971 103 763 258 797 891 82 724 560 732 144 301 212 190 951 768 150 287 590 98 494 992 858 756 293 874 424 181 913 84 483 140 660 274 498 48 960 616 353 355 630 8 451 106 824 421 672 870 662 379 508 889 709 262 999 314 244 64 17 430 196 425 867 884 615 446 565 407 343 57 996 390 116 454 1 659 656 129 609 252 46 493 221 934 264 862 484 207 342 356 703 505 468 735 838 626 170 906 9 556 723 537 275 875 597 217 172 799 719 644 586 903 285 943 526 435 757 864 773 297 905 51 18 722 887 27 459 802 571 449 822 61 788 145 323 193 827 319 349 36 708 558 299 400 816 564 920 872 950 987 885 233 546 143 598 840 219 588 810 34 28 600 634 392 104 365 137 71 367 388 599 649 260 956 549 408 332 376 624 880 35 734 361 921 177 7 335 792 553 52 769 5 452 794 535 324 363 855 594 730 926 75 666 552 635 410 247 945 3 227 263 160 990 47 415 373 141 928 679 448 892 706 933 249 550 497 591 72 504 316 369 823 16 531 336 500 815 682 387 704 680 876 386 334 814 351 502 222 393 202 347 922 1000 515 60 438 796 344 114 302 637 976 688 638 975 578 115 919 450 341 532 748 165 224 282 292 303 96 964 965 148 878 235 673 409 164 291 79 713 559 566 372 866 961 443 241 845 749 110 384 947 178 288 312 481 540 499 473 256 585 820 491 785 925 683 456 980 340 813 174 420 846 772 362 767 155 45 26 216 85 111 338 865 539 991 677 711 793 780 95 881 462 325 940 707 640 613 337 837 969 997 521 530 166 841 786 281 728 113 97 605 167 567 519 117 670 169 204 270 900 76 661 542 22 6 783 14 509 705 932 851 737 463 696 973 888 847 298 645 471 63 271 663 464 912 487 375 523 547 267 406 423 744 914 245 377 326 88 667 918 168 360 94 952 366 225 125 495 348 693 658 852 595 453 758 162 215 403 389 972 50 623 755 917 883 266 514 68 806 398 529 359 237 527 77 2 995 383 607 697 751 863 417 492 308 610 11 675 161 915 185 809 205 988 328 518 762 720 782 738 93 587 194 574 742 754 510 78 513 41 331 632 38 541 368 91 726 277 804 712 380 234 776 159 92 849 413 191 480 357 760 731 602 89 700 105 132 253 994 213 171 859 40 20 818 621 128 305 490 902 678 318 482 199 466 843 229 426 784 825 686 764 130 528 374 684 937 627 15 313 382 283 736 828 890 461 381 916 831 935 836 444 200 801 33 923 182 747 441 101 592 127 447 19 652 138 69 242 157 968 489 209 647 269 573 310 311 861 124 42 844 250 265 554 805 895 272 860 989 112 628 826 134 803 296 753 315 294 100 811 551 671 102 437 412 687 236 562 978 909 156 240 848 910 307 214 329 58 257 897 506 59 86 333 868 631 470 24 395 122 648 507 871 472 548 555 853 520 908 211 512 931 745 152 534 186 620 142 664 715 765 800 278 614 963 460 53 710 55 90 457 109 589 254 31 543 352 121 752 936 218 516 740 206 850 29 66 290 231 173 479 21 691 974 795 668 727 568 778 721 899 944 37 246 163 226 126 651 524 657 787 385 208 445 985 979 654 869 80 977 139 276 486 62 699 689 789 790 835 405 717 834 955 83 636 948 563 981 953 309 248 854 983 617 669 718 927 119 584 511 701 321 879 280 198 23 611 431 179 716 107 404 13 183 603 570 893 255 681 998 81 411 279 873 967 158 220 397 646 429 830 488 674 131 798 639 817 73 427 641 580 714 197 698 536 74 434 402 320 67 428 503 149 440 401 779 958 195 477 123 901 694 692 306 725 120 175 606 942 32 808 653 147 30 930 289 593 187 370 781 619 877 455 608 685 442 44 750 358 322 561 774 857 569 39 966 777 458 766 576 70 238 391 243 476 702 946 924 544 192 56 284 612 151 436 642 330 25 180 203 984 65 746 210 650 522 501 153 676 418 136 739 300 176 251 350 993 625 733 819 618 629 904 832 432 223 791 259 474 771 135 770 189 327 414 954 485 833 146 286 154 655 806 787 754 476 751 634 65 145 740 213 861 91 730 984 845 249 935 516 587 646 818 631 757 784 824 392 12 929 979 854 350 122 317 421 208 103 455 722 330 883 310 38 375 857 804 148 298 194 714 168 710 507 756 446 202 306 429 957 241 535 24 743 853 357 913 900 32 918 3 210 835 324 280 131 632 570 221 606 494 580 585 69 501 219 574 562 496 152 975 345 134 160 848 831 46 990 480 697 362 863 663 685 223 738 796 181 315 747 320 982 513 237 915 183 14 97 564 199 654 958 782 294 74 781 295 112 908 687 755 390 583 827 9 266 811 558 559 354 542 779 206 473 128 936 651 737 10 872 624 490 997 43 41 157 769 679 898 477 518 37 328 693 457 721 641 164 815 302 411 543 296 440 158 211 279 791 579 77 292 361 608 70 18 783 100 243 971 556 870 628 760 819 731 512 759 829 154 448 246 932 256 474 572 314 482 765 366 920 172 265 204 712 959 506 875 62 993 475 522 498 388 403 670 290 910 72 487 50 347 481 943 311 876 627 396 6 916 5 914 692 595 856 479 588 304 974 263 484 407 143 472 87 991 22 95 855 161 977 724 71 502 906 581 728 823 529 178 553 589 525 126 326 885 402 801 504 495 267 438 459 277 700 124 985 807 193 89 623 656 569 766 64 954 578 214 98 458 248 21 301 242 515 794 814 907 538 125 436 648 356 676 493 313 492 834 523 571 244 672 842 521 271 34 532 540 66 989 655 90 955 434 620 85 544 777 717 19 531 696 976 833 604 417 305 486 33 780 141 55 445 839 998 615 343 684 150 645 465 621 489 262 389 577 28 741 442 108 598 167 240 808 520 716 775 209 877 735 316 838 464 385 215 994 177 816 401 47 888 896 257 201 541 978 503 291 795 49 584 259 762 120 344 851 80 739 419 616 690 4 847 778 39 289 395 803 992 431 45 332 247 258 327 101 78 772 850 48 369 951 432 187 424 162 657 111 138 452 190 409 707 613 963 68 931 467 276 84 83 251 642 270 93 11 272 667 119 930 254 736 926 939 456 376 952 988 867 573 54 695 415 200 31 940 58 102 768 274 284 961 500 605 533 300 365 742 156 468 637 67 61 849 63 793 536 227 170 726 878 763 946 586 105 340 225 753 426 189 652 565 718 30 662 384 635 638 331 840 136 813 51 287 519 245 557 874 600 76 312 702 339 485 942 593 2 116 478 582 188 650 92 614 539 704 113 413 725 151 709 261 761 114 612 776 352 610 675 224 981 393 625 597 904 901 416 27 825 649 234 658 129 359 437 497 590 412 420 391 26 602 7 846 282 110 133 966 770 372 708 534 644 547 397 514 568 430 86 911 729 927 858 499 889 399 337 545 427 826 325 299 73 964 323 899 322 678 639 159 591 511 922 505 374 881 629 226 56 336 882 218 334 599 13 933 198 941 703 400 619 880 348 809 378 822 15 450 106 749 192 607 636 879 333 817 285 81 109 433 884 155 771 428 203 969 611 683 956 723 551 626 36 999 517 173 491 947 197 286 798 968 297 8 139 121 666 381 934 860 555 488 681 364 750 307 149 163 127 548 217 873 752 115 727 469 917 764 987 603 342 382 868 212 528 734 566 526 561 349 592 171 107 699 601 967 950 864 962 659 719 653 871 799 88 673 594 510 923 686 665 147 25 308 789 995 394 228 925 379 887 986 293 694 205 94 705 633 618 377 758 135 800 892 647 117 812 79 405 207 748 144 674 231 560 837 664 567 321 810 890 130 165 859 176 668 563 785 146 661 617 680 622 309 912 360 186 767 184 52 236 20 220 471 398 970 575 338 435 406 462 335 288 132 353 383 123 919 253 706 281 973 235 903 422 16 953 828 909 169 53 166 180 60 260 229 230 239 179 689 461 418 862 841 745 996 552 945 303 371 746 142 386 232 483 278 630 346 852 938 283 960 264 797 195 425 444 948 843 216 463 82 643 470 895 902 596 682 550 404 576 268 29 443 774 449 720 688 153 75 893 660 368 773 972 928 140 238 44 891 273 713 185 609 191 182 351 508 408 367 23 732 118 937 269 40 886 96 790 99 894 423 554 370 715 788 250 454 363 319 17 836 373 949 866 733 380 677 35 744 57 921 701 671 786 174 329 820 527 698 387 447 355 524 509 869 222 441 104 175 451 669 549 805 944 460 830 59 1 691 410 341 275 196 530 414 983 792 1000 924 318 252 865 980 711 897 466 965 255 832 802 821 42 905 546 439 137 453 640 844 358 537 61 407 866 393 706 85 279 391 205 89 620 114 790 34 261 338 853 272 485 430 903 827 446 513 798 228 574 325 492 730 725 340 331 463 186 220 905 429 467 504 901 226 350 639 784 297 322 424 218 962 147 569 468 215 295 19 786 984 211 20 131 67 747 541 955 573 668 257 438 156 118 362 881 240 83 806 283 996 37 801 909 627 366 511 425 701 65 650 64 713 683 705 102 770 977 125 922 435 1 692 465 168 52 491 524 214 11 817 395 742 869 388 776 461 187 32 878 328 57 844 267 219 895 562 441 197 122 754 527 925 870 41 35 262 704 128 223 510 502 697 36 493 644 196 59 68 277 769 308 148 3 453 635 401 536 105 40 880 988 77 888 291 70 136 964 721 756 255 779 523 380 406 760 281 951 139 611 596 99 498 426 736 665 241 282 207 858 802 952 547 879 959 890 1000 604 628 383 184 404 812 789 841 133 79 189 731 409 961 127 324 765 822 112 80 94 110 185 803 174 972 443 437 46 898 897 372 778 519 659 348 560 5 764 266 440 986 309 452 18 475 335 660 56 227 893 567 777 543 415 939 931 520 584 365 289 821 811 84 363 229 658 396 233 333 342 250 175 954 741 856 871 808 571 542 42 514 271 965 855 249 588 833 533 450 989 960 216 688 886 916 47 273 286 278 518 546 615 495 199 936 300 195 92 998 531 559 310 360 91 480 43 564 991 478 641 848 864 876 17 944 608 839 299 413 153 521 558 201 860 505 368 509 585 829 768 239 213 428 828 60 748 412 158 945 667 451 587 568 87 522 422 66 825 794 694 405 843 284 53 715 840 385 431 538 653 666 915 763 381 202 645 270 797 293 132 836 182 682 314 831 582 302 4 323 993 938 631 942 532 164 816 439 351 679 479 930 592 390 318 192 920 926 434 744 838 275 198 483 566 329 419 974 109 488 88 169 791 171 120 978 248 728 652 14 997 129 445 378 772 232 330 678 732 910 949 160 958 16 734 618 165 703 948 243 358 685 253 117 427 25 382 580 305 462 847 457 111 327 861 554 845 999 729 717 867 556 894 823 24 934 204 145 418 130 433 394 590 369 49 947 872 217 343 454 238 606 161 689 221 766 63 674 119 885 570 113 690 651 398 246 334 724 995 303 601 236 337 256 432 632 819 121 780 436 188 225 933 684 743 12 344 259 868 319 654 924 384 44 982 966 657 38 710 675 45 371 191 918 941 315 636 911 832 166 815 891 10 761 912 873 101 884 22 172 361 162 48 622 551 516 180 990 146 307 507 899 326 416 459 359 745 474 956 638 983 889 484 75 501 835 311 517 830 914 50 159 455 837 392 143 288 877 448 339 477 773 854 727 163 320 979 71 987 583 349 629 649 751 862 260 875 399 969 614 597 633 408 231 482 857 332 576 970 534 656 774 515 269 312 563 813 124 78 27 904 287 572 108 643 664 86 21 637 787 781 762 151 594 116 499 526 792 508 503 670 981 624 497 932 758 500 906 691 927 737 466 908 709 183 662 313 304 616 306 100 316 263 602 698 181 793 605 607 13 155 783 442 470 386 469 417 298 595 834 144 357 512 209 224 937 397 152 252 73 456 375 673 550 586 258 354 245 647 593 458 294 589 623 317 699 486 752 630 553 700 646 714 374 444 98 473 370 157 290 599 655 617 379 967 336 423 403 170 178 759 525 51 738 190 539 537 93 265 603 244 530 716 565 545 367 481 846 137 411 280 796 210 123 106 29 677 672 115 82 973 739 874 740 928 892 377 355 471 946 247 852 975 712 242 476 980 15 472 149 72 663 696 976 850 69 341 953 708 807 177 719 687 212 771 292 896 173 23 720 528 208 795 352 935 449 634 544 929 414 264 494 818 767 529 90 992 800 626 235 55 506 578 621 402 489 718 859 2 7 400 321 126 373 695 799 577 103 154 410 575 176 26 222 6 842 612 28 693 548 814 346 107 661 167 994 805 676 746 963 345 671 723 140 921 301 943 907 251 971 194 950 9 347 464 76 826 549 97 237 535 579 625 598 648 296 917 804 193 421 707 957 254 680 31 389 142 557 619 865 138 276 940 735 968 39 33 104 882 785 913 95 74 686 669 809 496 58 274 753 200 141 923 733 364 591 96 376 757 387 134 681 230 81 600 540 722 581 206 203 749 561 62 702 851 863 887 353 755 985 711 824 820 420 460 135 788 902 356 150 750 782 487 609 268 447 883 642 640 849 179 919 8 285 775 613 54 490 726 555 30 810 552 900 610 582 884 779 10 426 330 758 453 904 966 395 234 823 443 748 392 118 43 961 976 560 525 1000 901 788 132 900 315 549 919 336 463 554 642 487 601 544 962 551 656 472 723 898 388 226 815 915 860 457 634 418 192 719 752 353 212 922 545 251 497 405 947 703 265 136 56 382 505 971 219 415 115 243 846 637 686 662 949 553 759 736 65 672 806 832 414 356 25 696 524 968 698 416 609 928 588 210 204 820 410 950 129 112 399 498 666 328 150 630 468 203 802 657 825 607 599 822 827 484 282 347 76 373 894 798 105 824 881 91 912 305 633 770 837 581 958 360 377 109 737 479 206 449 180 711 595 11 207 577 805 861 652 340 596 205 584 579 184 683 777 445 847 461 760 482 978 334 227 469 555 386 994 7 220 811 58 853 908 187 740 757 863 800 617 851 376 728 738 138 48 610 784 701 706 622 668 869 920 299 828 536 753 859 879 406 589 458 848 196 993 75 99 697 309 956 366 665 574 233 322 946 275 208 190 977 998 488 818 278 27 875 433 31 768 570 826 931 182 492 19 791 600 103 425 311 351 364 232 586 402 913 751 106 890 241 831 439 215 790 664 539 467 724 578 276 902 626 262 254 257 114 882 385 100 16 504 572 989 945 68 470 669 868 394 673 435 513 481 896 891 332 651 292 283 877 423 108 383 927 981 21 39 814 705 145 930 943 96 520 53 925 699 294 64 331 267 707 301 92 151 454 687 955 259 534 169 380 455 934 144 681 907 22 646 932 160 297 866 18 939 110 125 460 739 154 417 142 965 358 812 543 620 797 485 32 893 126 419 464 71 342 222 486 45 170 550 817 246 451 776 24 843 372 716 2 66 310 82 393 684 335 28 407 389 987 638 345 35 876 839 291 710 725 794 41 685 750 466 781 870 766 883 8 202 888 720 489 258 733 94 263 438 953 478 90 984 168 529 643 152 727 897 378 970 841 813 437 690 635 563 559 440 314 749 726 69 149 916 63 390 270 587 52 316 54 70 38 674 682 990 795 401 566 475 982 333 659 533 350 304 649 967 289 80 515 46 444 156 911 239 365 323 491 960 676 93 381 845 107 754 490 77 147 143 807 201 874 910 585 199 459 951 321 792 61 60 223 306 576 384 957 924 571 527 712 277 163 303 518 627 840 34 878 598 329 318 252 274 200 880 763 131 816 78 195 250 567 808 834 886 793 499 552 369 526 952 313 721 23 432 167 948 400 732 183 198 349 660 590 842 836 494 862 624 44 833 849 999 157 762 88 562 780 493 731 872 789 179 801 141 264 602 164 909 217 702 593 871 619 632 865 341 639 428 613 209 810 242 174 434 746 191 248 465 569 413 429 592 260 509 441 98 473 308 337 855 123 718 694 783 128 218 767 929 844 775 102 476 980 603 462 197 57 501 734 290 647 295 678 245 280 677 933 653 12 62 4 231 692 83 502 237 26 421 755 120 864 541 354 809 422 974 704 959 186 113 771 700 119 193 973 474 1 452 621 327 253 302 556 84 654 799 997 496 17 40 858 741 87 667 856 266 430 979 975 747 240 547 51 661 887 36 538 535 436 786 523 618 803 59 614 507 744 362 996 717 166 171 495 594 244 86 519 679 938 221 835 307 940 158 510 14 850 20 116 403 575 133 446 675 623 645 348 988 936 431 892 521 516 6 387 225 512 670 363 796 838 339 137 715 344 756 155 546 517 655 606 542 906 420 172 969 773 693 640 530 769 319 772 695 324 249 565 375 548 680 121 287 615 55 312 867 983 346 139 854 173 165 761 194 374 272 214 42 597 293 537 404 269 804 591 713 986 873 255 942 540 371 785 317 268 343 326 650 631 261 111 288 74 743 885 370 564 483 954 134 829 658 284 320 298 995 456 359 15 229 122 852 361 135 130 159 442 691 3 926 714 230 148 905 50 352 941 991 663 79 605 636 427 285 47 146 629 104 708 641 286 821 992 889 177 477 409 522 608 500 397 216 33 899 917 379 774 730 211 450 830 935 89 985 765 648 616 236 604 178 176 279 5 188 396 412 914 583 296 30 13 189 471 764 127 921 745 918 964 580 247 161 140 9 787 367 338 514 895 531 625 557 67 729 612 85 778 558 742 782 238 97 508 689 972 722 398 561 573 944 281 72 532 819 688 448 256 628 480 368 49 411 424 73 357 568 355 709 644 671 273 37 175 447 29 511 503 228 300 213 81 903 735 224 271 391 963 95 153 162 101 124 181 408 325 117 185 857 937 611 528 506 923 325 544 87 316 328 374 390 171 71 78 5 110 564 63 413 318 72 482 864 164 246 487 225 270 570 378 431 335 326 932 733 843 623 986 677 661 470 601 438 983 165 309 227 558 955 70 650 465 860 614 918 364 776 688 917 742 200 291 546 169 970 262 95 798 862 340 427 212 552 11 18 373 908 698 884 628 48 386 151 630 132 28 728 211 540 586 871 720 327 37 436 456 142 781 664 488 786 512 863 311 305 597 170 238 279 148 101 286 734 24 885 98 929 668 799 180 869 649 953 182 118 117 745 312 290 977 686 202 542 75 774 416 859 624 518 943 285 111 493 557 719 523 652 295 972 484 199 792 994 721 143 330 974 979 739 892 912 15 21 58 591 349 599 136 699 403 320 344 757 669 660 618 600 971 602 352 292 183 619 694 331 915 410 174 608 524 53 263 726 545 539 894 893 14 223 643 310 420 313 428 339 167 417 515 153 585 243 256 784 658 26 740 69 787 509 308 172 749 440 790 938 162 269 109 52 797 730 455 49 695 8 556 125 551 771 42 506 607 157 94 525 775 106 750 637 782 27 434 531 65 83 851 116 273 382 319 566 198 769 717 767 528 559 362 179 910 112 274 194 848 958 867 711 702 968 361 393 712 700 532 657 474 751 747 22 302 590 472 366 192 714 332 209 813 846 235 16 847 355 939 280 494 548 468 683 976 258 459 842 259 870 987 7 389 100 615 234 620 206 251 609 418 122 443 217 396 275 45 247 555 218 627 680 913 253 46 358 516 177 394 724 299 59 526 303 779 365 588 684 589 944 141 667 293 603 715 795 31 511 946 533 29 676 549 19 631 321 802 924 376 808 134 725 582 840 883 780 697 61 507 617 486 454 754 255 131 772 836 520 928 671 85 687 356 819 735 534 964 452 890 191 10 471 576 553 736 73 30 463 841 535 527 123 708 158 806 656 127 161 80 577 415 941 690 961 342 282 3 922 561 651 473 369 139 250 963 229 832 812 875 934 189 882 437 380 74 975 359 317 241 121 276 441 219 770 513 820 150 51 159 633 338 126 906 476 433 541 257 898 674 233 635 265 67 604 960 756 678 952 554 993 973 124 856 43 985 367 791 783 480 537 645 404 56 133 478 461 991 626 353 706 204 625 810 155 32 835 220 763 937 760 705 405 594 66 950 935 435 878 723 969 896 902 610 430 659 450 593 682 800 689 479 119 567 337 562 505 709 803 79 294 103 422 266 741 641 264 850 39 574 872 861 945 226 453 854 408 522 57 451 168 491 737 639 421 40 909 391 834 288 629 379 845 96 921 462 357 287 20 930 692 469 611 297 93 197 426 569 77 573 727 761 442 766 245 193 99 844 105 244 743 891 400 387 933 923 444 809 414 967 446 788 240 322 207 931 663 927 315 672 529 575 707 636 718 508 175 598 166 900 120 778 137 196 492 959 587 785 307 911 954 616 876 425 679 807 432 254 368 536 41 874 115 748 981 592 811 281 691 978 419 521 140 296 372 377 499 530 411 76 343 716 942 565 904 334 827 138 865 60 439 905 237 278 838 796 25 298 738 866 773 214 351 837 758 648 501 888 97 550 496 685 222 581 6 460 146 998 613 801 632 640 475 178 371 102 605 500 188 873 384 68 744 184 448 653 388 323 485 563 948 703 793 777 538 176 239 360 510 831 829 858 108 940 4 490 634 228 612 681 662 990 477 925 54 163 147 231 398 50 64 154 654 385 173 466 34 670 423 852 816 519 947 962 429 889 221 514 762 857 224 789 401 306 91 406 402 839 879 445 897 314 114 289 205 213 899 693 980 886 348 363 752 828 84 215 152 957 673 877 145 919 203 190 647 36 397 818 336 916 383 504 887 701 753 129 895 107 185 815 333 381 984 82 665 301 655 759 646 230 1 642 458 9 949 914 447 249 195 277 713 881 765 729 704 464 568 409 830 926 825 901 261 35 755 966 489 267 571 242 547 855 260 853 936 822 17 951 329 160 768 304 23 156 346 92 208 201 370 187 903 817 210 965 572 181 104 449 583 81 392 375 128 997 821 579 502 666 284 412 252 457 44 907 144 354 833 675 12 596 606 992 399 498 347 216 805 580 722 804 113 283 248 814 956 644 90 88 595 1000 300 407 395 560 495 988 135 467 55 621 89 746 731 823 186 824 47 638 324 232 149 826 732 868 982 497 543 584 696 578 341 849 481 764 503 2 271 622 350 345 272 86 130 794 995 13 989 999 996 880 268 710 517 424 483 33 920 62 38 227 649 612 787 153 331 276 26 240 748 666 876 245 291 483 186 593 682 744 79 102 507 846 365 142 537 877 430 582 194 669 159 878 253 800 782 17 329 277 851 104 921 352 773 759 37 200 512 873 618 546 937 165 627 860 226 92 499 997 739 975 540 935 458 213 501 404 479 279 164 339 50 907 732 896 503 836 341 29 579 673 718 391 774 210 615 979 901 344 743 705 890 137 532 312 801 385 525 694 90 969 734 853 301 110 481 789 62 610 753 456 555 942 223 552 534 827 858 432 704 1 535 644 667 647 264 678 471 114 463 862 752 31 590 373 816 751 603 987 204 700 888 830 319 409 729 147 542 588 740 736 771 881 849 396 910 39 127 28 38 368 333 452 818 706 974 754 889 685 985 11 539 106 282 566 228 128 6 8 917 765 728 915 847 517 355 414 970 679 940 573 798 733 434 390 749 943 284 947 77 407 138 208 506 260 864 68 12 157 711 637 992 676 793 51 298 926 466 285 596 643 529 521 323 494 34 118 914 852 238 169 750 225 267 796 275 350 55 428 585 870 231 869 879 160 410 429 212 315 600 356 604 707 683 553 406 788 634 834 549 609 565 817 982 570 405 82 651 928 493 44 719 845 400 813 465 16 764 427 314 675 802 930 822 173 403 840 799 778 439 730 661 848 776 831 490 641 767 60 762 199 254 757 322 693 923 882 154 586 474 563 874 94 766 714 78 727 342 258 995 616 973 592 645 361 166 531 642 286 371 865 957 476 716 129 209 1000 317 731 900 421 807 366 437 791 278 662 708 417 606 571 367 80 640 156 464 485 581 457 392 805 232 702 833 149 171 57 695 201 723 423 572 769 533 763 794 332 577 797 477 639 770 984 469 93 703 119 219 249 3 345 559 161 509 144 478 435 266 229 218 252 180 698 825 978 629 411 152 977 758 88 347 527 927 43 709 496 656 330 191 162 250 814 224 955 785 980 480 321 628 97 760 46 738 265 893 198 69 337 993 658 21 98 564 815 362 450 140 176 826 193 348 320 13 965 413 454 316 625 359 871 956 941 449 768 117 635 87 461 353 857 990 617 524 394 455 492 672 380 375 523 786 691 638 961 671 514 959 620 522 15 500 364 33 389 221 630 810 395 393 945 100 653 310 412 892 155 558 803 761 241 713 271 346 925 197 306 922 126 988 508 4 608 589 139 95 81 475 843 684 357 556 842 724 387 968 188 431 619 578 904 611 781 84 841 259 780 920 436 251 867 587 933 397 283 328 962 256 597 363 872 187 415 311 777 832 453 808 580 934 939 516 433 372 305 215 307 626 938 482 184 459 25 903 486 963 416 652 697 308 150 354 287 274 919 510 906 214 438 340 779 374 35 899 133 89 108 443 280 296 206 360 151 504 41 498 111 369 646 304 607 742 725 67 591 497 755 47 674 349 561 130 668 145 909 85 812 402 54 795 844 158 42 895 222 105 950 66 850 293 775 335 511 288 303 489 131 838 63 688 495 967 148 689 916 294 692 382 701 177 513 548 99 190 272 712 399 819 861 203 856 136 381 554 605 467 886 710 735 854 488 299 325 343 326 859 972 891 379 976 913 167 121 56 953 290 632 196 484 866 418 358 598 622 268 132 96 946 601 717 737 918 220 949 378 981 113 22 255 134 269 19 422 309 954 885 530 338 377 440 388 991 472 659 195 297 657 235 665 103 677 64 7 327 663 468 828 248 58 444 568 931 519 270 747 70 9 424 24 721 722 989 273 398 715 239 470 211 442 756 505 263 584 83 125 30 334 143 425 966 233 687 908 71 999 115 868 863 445 49 107 91 681 905 243 351 40 122 216 5 313 654 448 829 912 2 557 544 543 996 887 376 73 48 18 236 182 696 911 295 837 491 120 32 244 289 183 170 998 960 811 20 547 784 27 336 419 52 569 202 594 10 897 370 690 518 624 59 181 835 246 650 538 168 262 824 855 567 205 623 124 189 146 929 902 576 655 36 420 526 583 502 318 790 883 664 528 660 575 875 648 994 207 487 72 408 545 386 324 515 631 163 670 473 894 135 772 783 745 230 971 823 45 447 14 74 633 746 986 383 179 562 951 141 462 614 123 804 599 384 958 441 898 821 401 300 109 175 924 242 86 983 451 932 820 636 302 520 172 426 686 460 257 281 809 613 602 944 53 680 446 726 185 234 884 536 699 217 839 178 174 720 292 792 936 23 65 541 880 550 574 101 112 952 76 595 741 806 964 621 560 247 192 116 75 948 261 61 551 629 399 47 929 384 29 321 969 114 876 952 370 205 992 760 199 794 75 478 416 737 132 608 214 690 126 962 479 908 241 919 336 649 468 73 168 954 390 958 366 357 259 545 574 290 914 530 503 739 518 995 65 187 121 303 435 893 808 643 485 768 112 853 264 80 681 925 968 879 363 669 763 977 865 340 450 178 773 889 778 460 999 118 285 25 265 576 851 672 514 648 891 996 28 541 723 274 14 310 38 675 747 379 617 604 294 337 260 99 674 483 651 597 774 111 909 532 835 289 505 193 156 993 343 776 529 470 298 386 486 554 733 568 333 959 722 383 159 623 770 819 475 34 585 367 311 877 734 679 394 827 134 579 477 186 26 35 312 575 807 903 326 373 472 900 277 654 795 329 332 543 223 454 983 933 356 346 942 10 741 81 307 731 673 171 717 873 525 133 590 57 845 70 603 676 182 491 58 233 438 353 302 497 459 221 107 814 936 644 371 607 155 928 624 980 217 901 748 120 849 209 755 785 243 136 194 299 228 254 160 966 671 409 175 144 964 735 506 341 422 626 580 796 758 1 148 976 592 922 72 750 140 444 519 40 76 931 288 904 571 235 589 242 974 364 633 473 790 237 163 295 408 316 700 600 927 125 744 930 61 640 815 895 255 400 501 145 252 668 375 884 448 434 39 62 979 286 797 941 66 861 407 899 22 718 106 389 526 907 59 754 520 143 185 458 622 203 150 432 281 831 655 348 423 539 232 551 5 693 725 216 12 955 411 578 349 935 531 116 793 642 115 714 609 798 911 743 762 799 956 859 372 9 885 769 524 857 191 149 562 68 86 412 179 939 282 425 677 670 540 806 335 825 215 324 656 278 709 766 950 932 726 994 248 805 949 15 420 729 522 598 749 256 689 948 257 972 973 582 78 387 291 102 382 874 784 275 327 236 24 764 251 427 362 547 128 593 587 834 951 563 16 596 54 499 702 555 430 48 300 636 991 419 467 882 239 848 745 92 369 358 510 801 601 202 376 538 810 234 823 812 660 89 198 378 614 998 502 662 69 417 938 404 27 694 746 158 811 21 839 515 546 570 890 280 757 880 751 989 872 658 970 428 961 245 573 495 619 284 817 287 550 618 381 323 756 146 716 809 856 953 297 447 212 53 871 206 219 697 402 620 304 213 31 380 613 347 52 508 414 8 262 699 162 77 6 917 230 82 847 441 453 55 119 2 567 201 934 610 692 350 443 397 564 647 429 838 123 897 507 844 314 94 557 276 516 542 830 910 616 869 231 920 109 176 533 940 918 792 498 820 395 227 305 98 732 704 772 401 313 225 308 957 637 19 494 947 752 826 67 129 292 345 707 978 730 196 283 439 165 141 309 837 180 208 728 864 558 975 42 634 492 385 18 775 457 184 888 572 630 836 211 691 695 854 13 273 833 406 268 736 986 360 923 650 496 703 328 860 105 985 981 147 240 701 322 780 122 172 339 410 990 433 661 192 915 392 461 421 456 437 638 635 197 405 43 396 591 680 204 583 20 537 352 594 665 906 103 967 101 368 338 781 840 556 791 142 663 174 565 207 902 189 60 173 599 878 195 892 51 325 855 719 687 269 319 391 829 424 742 270 462 738 445 926 418 388 330 32 74 881 534 272 521 528 90 678 898 787 883 110 824 161 850 301 813 987 449 686 44 682 641 131 943 988 706 398 887 167 789 867 858 413 71 30 130 153 166 786 342 631 627 84 250 559 842 480 79 331 711 154 705 117 894 442 466 710 85 493 108 761 96 611 777 152 632 945 715 753 684 517 482 698 296 875 127 170 263 720 169 511 921 246 200 862 544 415 783 465 181 513 896 17 124 403 279 971 639 481 615 937 490 982 334 83 868 436 37 64 566 625 487 135 696 431 652 157 489 561 832 220 759 320 843 476 577 509 944 151 713 293 190 452 727 712 863 315 11 821 924 63 50 997 23 548 866 91 484 683 164 569 765 828 41 612 916 210 137 816 226 803 455 740 474 361 351 97 354 965 581 552 318 588 666 271 605 984 802 688 500 818 664 549 767 523 113 595 46 426 560 393 800 247 45 653 36 344 646 49 553 87 93 4 963 100 244 779 306 249 377 905 104 488 471 446 7 365 267 788 659 586 261 960 451 535 913 628 88 138 946 1000 139 852 183 724 657 317 463 374 822 95 218 708 841 177 504 469 912 602 266 667 804 782 846 56 771 870 606 685 527 886 464 224 512 3 536 33 440 721 359 253 584 355 229 188 258 222 645 621 692 37 600 202 880 315 538 350 1 941 171 646 422 948 468 859 206 95 907 39 605 869 875 282 385 508 719 230 392 611 612 927 902 401 499 388 522 6 96 846 797 697 755 413 758 968 971 7 379 669 53 857 940 599 473 686 256 546 118 815 82 113 937 80 725 721 495 991 516 414 828 529 643 412 67 252 269 565 579 690 247 935 568 672 436 514 289 455 863 718 287 49 984 943 88 596 710 387 921 990 677 380 462 813 102 798 410 507 736 713 459 523 622 142 70 191 214 839 496 629 762 653 973 539 594 271 582 965 188 644 48 742 555 274 724 608 576 748 898 275 995 73 334 967 267 741 714 72 240 682 535 998 480 107 466 129 66 979 838 735 729 359 776 226 65 597 427 284 56 959 926 440 660 702 127 246 915 402 593 139 311 105 81 528 864 728 944 561 562 831 664 759 879 140 52 633 851 135 166 899 822 716 556 674 241 542 924 35 639 756 423 134 764 684 300 502 235 421 369 928 411 152 982 785 618 792 628 854 587 114 443 695 245 723 559 375 76 63 465 265 855 737 595 560 483 174 678 207 504 518 227 281 670 770 296 373 203 36 530 77 650 580 362 478 836 544 715 285 531 469 527 25 254 32 121 598 33 977 671 238 613 397 261 837 980 108 489 777 623 656 62 231 209 403 57 992 476 642 688 788 190 257 104 667 871 293 696 64 277 922 955 475 890 477 661 520 693 602 994 897 962 558 18 635 790 93 906 698 360 513 913 381 376 92 415 895 382 547 624 950 297 884 861 416 888 806 150 775 534 760 396 609 197 339 317 803 536 434 563 589 331 997 200 97 199 843 799 704 213 90 446 185 591 341 754 391 847 668 681 255 952 242 344 914 21 727 404 826 13 151 621 426 314 823 85 481 47 768 939 189 881 320 38 615 216 471 302 86 353 722 101 571 933 625 772 58 40 184 537 885 604 566 675 887 726 570 283 149 637 886 515 525 610 249 699 454 953 125 918 251 433 782 23 652 408 601 306 840 424 87 966 20 590 752 307 709 106 268 161 215 909 55 229 988 908 355 479 474 852 761 845 651 996 419 128 787 912 405 545 780 975 820 805 691 730 627 706 361 124 808 494 183 519 700 835 765 60 448 205 491 264 357 816 648 734 263 821 592 449 250 703 506 163 676 244 732 176 371 607 960 583 162 617 169 901 51 972 751 109 316 638 210 832 429 807 9 680 978 809 791 584 636 168 701 143 132 44 572 786 365 111 345 409 834 603 501 175 137 338 447 61 814 234 802 228 811 330 11 84 136 431 985 10 248 157 28 517 712 492 43 708 16 738 94 548 842 739 543 41 578 116 182 488 147 929 236 450 606 891 910 8 321 658 425 666 368 923 796 398 848 740 130 59 616 305 954 905 50 91 795 2 295 327 767 356 549 873 552 554 970 123 963 154 103 438 29 12 665 993 407 753 849 841 657 173 243 262 717 486 783 789 453 509 110 919 860 532 313 430 853 117 457 119 866 512 749 763 167 490 850 673 400 634 892 981 946 705 126 577 533 279 432 367 178 112 689 260 456 467 336 348 31 541 746 472 844 626 586 947 949 69 323 825 662 439 458 27 308 524 146 829 158 24 42 654 574 75 452 874 3 272 78 441 343 694 223 620 497 273 550 144 745 493 258 812 420 99 192 711 779 930 349 399 827 794 332 655 165 976 180 187 19 156 220 876 810 266 551 153 498 867 378 394 179 141 865 510 679 883 222 896 934 177 911 333 824 195 364 89 34 916 900 181 460 208 659 374 641 920 298 46 631 632 288 685 280 957 784 395 614 4 377 484 987 435 217 370 342 564 925 74 204 393 647 744 310 645 303 406 1000 986 461 964 196 757 351 649 951 969 328 170 781 160 253 219 870 340 585 482 442 30 800 989 961 193 801 45 817 575 211 319 521 999 553 155 346 22 526 505 428 325 233 309 329 557 335 221 159 237 588 354 833 882 445 259 511 363 292 974 942 470 15 936 318 956 186 148 640 418 194 352 218 79 324 487 983 286 743 291 878 444 856 122 389 232 619 830 503 131 417 294 958 858 71 893 290 390 567 793 14 304 120 581 138 774 464 773 322 337 358 98 733 5 326 212 663 383 54 224 198 903 804 68 384 463 731 201 83 818 877 500 100 278 889 133 451 164 750 683 932 819 945 769 771 766 312 17 145 372 366 485 917 687 868 172 270 720 437 894 778 630 225 386 299 938 707 347 276 569 904 862 872 747 573 540 931 115 301 26 215 934 575 735 797 586 636 475 80 603 41 69 305 692 180 656 968 60 485 184 707 402 425 379 521 196 655 654 671 820 303 294 25 974 453 675 121 709 956 498 593 546 640 905 423 772 711 513 81 146 917 694 712 134 776 762 634 916 990 690 862 73 101 169 354 837 119 632 460 609 815 996 963 653 800 723 865 230 697 547 46 15 923 454 875 693 356 856 313 658 458 476 336 45 646 898 649 39 937 754 242 713 669 587 900 774 50 183 424 233 85 112 681 977 416 840 971 147 867 477 187 751 830 346 972 808 530 568 555 31 769 790 915 395 387 208 405 880 507 91 23 48 40 764 704 689 994 237 781 645 398 596 980 859 347 219 549 788 150 68 322 501 227 345 201 3 260 828 793 621 606 185 276 92 542 718 482 38 861 678 397 145 601 887 499 155 438 899 293 176 582 163 607 620 108 834 732 99 904 919 983 738 598 298 317 188 452 33 978 998 56 860 320 973 13 539 512 984 120 284 229 995 922 444 427 773 400 116 637 142 251 812 344 167 868 771 824 558 26 841 76 318 752 505 139 329 286 434 248 756 784 471 158 55 211 961 194 524 647 955 431 908 200 791 487 967 457 430 581 579 206 421 743 462 403 278 616 337 941 929 532 88 736 283 873 965 272 822 657 362 600 376 705 301 435 135 633 490 333 428 599 641 877 722 569 531 855 269 910 399 483 643 595 386 583 130 204 750 1 849 105 744 363 541 826 325 136 480 304 508 140 314 86 979 683 132 383 832 321 597 67 106 571 220 805 351 726 160 517 959 630 631 299 123 103 747 153 670 538 674 250 585 742 378 484 472 488 381 232 947 644 940 479 385 809 592 432 957 625 795 118 510 374 534 34 364 467 551 70 913 104 492 177 552 665 224 642 202 309 890 857 746 703 189 199 759 811 349 143 504 292 639 342 124 478 559 566 982 433 563 259 892 254 35 731 987 622 765 615 9 612 255 911 179 545 22 602 192 548 818 357 945 30 82 966 918 235 659 377 935 5 760 733 44 944 562 186 326 988 536 280 496 745 111 343 307 90 241 486 439 948 168 358 154 749 953 144 866 954 787 668 716 717 882 198 95 442 443 441 975 871 858 580 372 591 170 370 725 404 252 72 287 757 137 437 455 300 853 221 985 17 567 897 285 872 213 933 737 217 390 874 914 308 350 924 173 97 997 863 699 277 755 629 473 686 491 927 156 53 32 509 943 666 588 64 661 557 613 408 264 14 290 193 495 61 816 315 209 527 238 825 415 190 976 59 577 117 133 391 838 83 10 371 758 876 627 464 889 502 794 667 902 257 909 780 78 950 366 626 981 129 330 174 11 835 36 931 700 870 516 520 741 960 706 528 584 267 465 175 312 576 886 148 271 763 589 94 777 159 768 939 893 734 806 999 461 878 766 843 352 964 802 29 847 21 131 328 195 310 932 958 42 884 565 891 804 962 852 256 533 896 171 384 728 730 24 888 8 928 986 413 819 778 4 470 684 389 628 489 449 459 214 291 414 128 151 989 446 361 296 635 594 817 701 942 270 494 807 426 789 695 275 906 79 332 450 54 652 207 205 651 845 407 679 952 590 57 799 767 249 786 677 43 854 93 58 803 239 166 234 100 614 396 16 537 648 382 102 474 172 258 727 355 141 839 113 323 302 481 246 543 468 223 122 844 107 84 540 617 696 623 288 161 327 375 74 340 162 823 18 348 688 263 380 138 451 226 262 846 901 801 572 938 253 178 493 638 420 2 831 687 466 770 448 535 813 49 311 77 182 331 814 19 225 282 782 842 611 550 236 833 335 114 212 469 373 319 261 109 394 445 946 719 573 682 810 281 181 993 529 440 685 191 365 27 708 798 518 991 879 406 848 691 75 523 306 662 907 62 554 436 274 650 785 792 289 864 903 409 925 157 273 663 339 556 71 664 714 930 827 544 895 724 149 720 52 570 885 926 951 500 514 368 775 266 869 392 970 12 297 412 676 98 673 417 165 401 561 702 850 369 894 578 883 410 422 680 279 243 821 921 418 748 739 753 729 66 564 324 338 553 203 456 619 353 7 216 87 447 89 969 429 164 660 65 316 295 506 127 608 497 222 519 618 37 411 936 604 560 388 525 265 231 218 949 796 526 6 503 28 920 210 761 125 783 912 522 624 245 851 829 393 715 47 228 881 419 672 610 515 992 197 126 152 268 115 836 359 779 367 244 463 1000 721 20 334 96 574 63 360 247 605 740 511 51 110 698 341 710 498 828 883 149 967 659 677 130 804 409 660 272 576 862 630 593 153 617 319 549 212 268 489 68 547 408 466 999 281 527 357 707 628 464 290 239 722 688 562 70 834 941 367 687 702 969 264 832 224 886 753 306 5 208 64 602 482 215 267 29 448 956 504 884 125 454 626 369 983 242 259 920 623 157 40 988 440 714 727 961 742 275 944 915 705 768 662 998 836 786 837 219 588 406 503 708 819 789 407 24 972 805 85 769 255 214 350 772 512 78 973 84 240 400 851 120 945 840 586 882 420 123 818 295 773 285 791 564 132 8 410 516 641 43 362 492 695 632 868 940 184 694 276 338 2 324 675 843 472 361 922 4 341 30 11 412 146 871 885 231 849 703 991 165 553 19 820 748 959 18 226 128 218 655 980 195 82 904 984 611 691 949 73 403 618 583 312 637 198 261 704 601 829 189 615 193 592 597 916 621 505 767 287 541 10 181 729 305 627 624 831 609 737 996 48 293 478 756 216 867 143 197 914 585 678 625 900 951 930 620 673 544 463 924 513 799 584 387 232 572 352 134 594 323 880 1 262 685 246 803 171 605 383 666 614 313 569 113 336 500 760 151 558 449 758 701 732 47 719 766 508 524 898 405 952 112 792 59 104 595 864 321 249 173 580 252 657 370 746 283 932 227 874 126 826 288 751 733 67 142 736 435 428 35 138 344 857 291 332 25 256 525 115 7 266 310 965 200 148 897 258 844 863 416 907 422 511 957 790 398 468 433 590 865 869 175 186 911 279 191 978 536 776 91 531 635 875 721 490 353 960 315 599 434 642 164 447 38 9 94 936 481 833 816 556 532 76 669 739 918 488 668 101 903 445 680 853 858 591 384 499 253 720 713 563 394 461 526 294 989 523 250 36 413 689 222 515 976 970 638 154 823 95 307 861 174 238 582 997 194 842 765 237 34 519 506 896 45 172 775 604 444 49 893 510 217 966 63 168 106 374 89 103 99 838 236 475 26 780 683 771 560 311 421 326 458 987 811 477 612 929 912 133 755 75 502 774 199 697 28 639 423 852 320 150 3 328 801 183 901 546 109 260 548 462 92 329 66 663 419 465 439 116 566 83 859 98 304 608 682 399 144 754 131 139 979 613 822 876 782 441 277 711 895 554 807 810 265 429 402 600 33 565 56 229 469 430 699 651 870 395 207 938 358 245 368 297 443 971 301 514 846 890 937 653 213 244 534 31 87 44 54 953 251 535 37 119 467 348 86 878 60 377 607 340 873 835 223 13 578 234 161 381 451 518 459 574 821 330 21 839 764 342 88 102 317 90 640 188 570 933 417 887 204 963 881 848 747 220 928 41 96 65 474 284 939 314 375 484 372 127 845 108 366 710 156 740 716 555 122 793 902 155 274 110 53 178 300 728 485 770 860 947 575 649 457 162 254 975 334 23 540 51 672 634 690 243 726 62 968 633 140 69 788 784 724 431 337 509 473 389 397 501 802 418 487 211 830 561 496 167 598 296 636 278 365 486 292 622 180 494 812 581 476 137 995 129 42 282 872 681 718 201 333 817 917 619 50 787 785 629 921 589 730 170 579 393 309 273 58 815 230 22 81 958 480 946 425 977 257 712 783 495 696 147 235 522 761 432 964 744 517 743 401 27 14 325 650 118 124 15 182 77 356 436 847 206 942 380 993 909 545 679 855 114 303 248 289 438 225 391 686 723 327 379 781 100 646 934 363 471 542 674 233 879 74 270 280 725 954 550 974 271 349 339 709 731 631 573 166 136 71 392 539 693 46 577 891 715 854 360 411 644 228 856 892 209 749 354 778 735 665 538 378 943 603 533 738 158 121 520 302 700 757 335 385 286 698 905 493 808 795 6 734 308 671 587 530 797 221 390 52 159 192 841 606 692 664 107 931 345 948 316 479 706 205 813 371 93 318 567 460 888 61 654 825 806 396 759 196 322 456 985 926 910 794 661 386 559 676 105 364 551 528 962 990 908 497 376 388 135 824 12 72 179 814 382 263 483 415 850 796 877 111 571 809 762 298 529 426 763 894 537 992 79 950 247 450 658 645 994 20 152 453 827 717 643 552 97 427 57 557 741 925 670 163 750 616 568 752 455 543 299 652 169 343 684 55 359 470 1000 16 346 656 913 202 955 800 927 160 269 452 347 986 866 446 185 351 610 667 39 899 745 355 404 889 981 507 798 442 32 437 187 414 919 935 424 203 177 982 777 923 521 210 373 596 17 190 176 648 145 906 491 779 141 80 331 117 647 87 775 262 220 438 284 749 452 840 953 150 501 865 359 346 772 578 976 936 904 138 979 861 504 609 550 64 760 131 21 258 65 451 759 155 842 254 13 665 713 849 973 895 363 921 92 602 548 986 681 145 19 650 78 224 20 752 274 928 163 9 608 704 640 39 963 810 111 958 82 838 965 96 128 386 944 369 279 994 462 669 63 260 592 11 99 741 357 503 585 209 927 768 864 889 415 216 771 573 564 459 302 826 514 830 705 677 757 846 404 883 186 855 7 966 719 446 466 196 502 823 34 373 83 763 783 450 231 812 246 829 515 210 793 687 195 513 307 532 701 200 4 699 924 62 506 646 212 571 458 710 873 48 350 728 636 140 305 395 623 117 628 818 198 378 651 893 390 292 336 130 164 316 81 580 641 411 10 59 969 618 805 214 930 996 530 286 507 116 282 853 913 381 291 529 574 714 385 766 398 366 197 8 619 328 635 118 3 995 999 589 813 622 517 394 956 384 683 717 678 877 268 54 24 223 874 556 624 563 908 718 84 165 543 310 784 598 389 754 387 474 401 800 235 988 435 379 787 57 695 620 844 794 367 947 591 143 313 322 457 295 37 485 858 158 490 66 680 497 136 872 915 729 423 570 299 327 293 408 449 590 217 552 909 914 731 898 508 326 935 109 925 579 91 12 320 403 980 340 746 950 342 943 101 653 645 47 493 72 848 304 425 1 926 420 566 361 690 482 484 702 638 626 616 17 970 434 748 317 162 442 174 252 172 5 975 633 33 588 156 89 792 684 238 931 878 123 901 208 964 454 173 892 916 467 967 972 2 244 997 374 753 860 526 631 160 577 582 461 45 460 845 468 266 230 88 528 934 788 100 312 725 107 649 383 656 412 847 933 491 887 716 606 473 907 919 612 511 672 832 778 472 951 303 993 735 421 880 416 432 243 139 206 827 960 985 575 330 654 41 149 23 595 61 824 758 596 417 521 480 360 786 708 558 153 121 237 674 137 76 512 676 745 998 300 42 732 399 6 568 549 948 545 686 288 940 176 885 738 488 232 670 675 250 525 555 465 662 321 929 15 171 610 453 338 181 817 205 264 483 667 655 400 661 527 397 586 201 28 188 808 522 410 259 723 49 275 18 179 557 103 443 430 271 22 380 102 356 604 611 961 152 470 974 73 785 190 77 129 476 115 469 637 108 798 991 862 309 726 820 353 863 614 36 599 870 897 821 639 524 120 106 69 329 617 881 375 981 978 365 910 199 902 720 347 605 448 447 559 697 629 456 547 750 535 942 959 807 370 682 762 721 773 441 148 727 418 388 983 561 277 151 71 227 168 743 709 734 593 127 685 94 112 906 234 486 191 498 538 239 166 659 146 445 236 110 479 402 804 733 613 875 500 265 899 272 372 60 814 747 67 323 540 56 696 801 44 437 516 984 352 706 884 407 627 730 779 122 531 492 797 51 954 652 888 789 694 14 857 494 777 97 393 487 945 298 523 533 187 178 850 296 562 644 280 159 917 318 241 774 255 247 660 603 141 780 565 744 245 962 761 35 85 505 256 668 632 124 169 189 700 833 796 957 225 218 358 551 335 478 184 431 671 281 634 952 377 192 891 903 154 576 376 440 692 691 831 207 283 464 937 689 270 666 93 429 79 764 331 837 643 58 851 869 144 180 29 859 520 663 471 391 839 278 362 104 95 368 294 642 770 688 119 806 26 541 724 170 355 436 1000 900 737 285 306 133 147 481 426 125 114 803 413 843 854 567 348 534 43 419 25 856 519 739 32 134 703 427 751 215 409 767 167 248 542 414 600 625 477 879 939 802 337 396 554 569 882 647 219 698 371 922 31 16 105 301 868 679 221 382 510 290 267 742 344 607 971 273 955 74 341 405 263 289 584 439 615 333 68 816 261 949 765 287 819 251 740 982 499 509 790 233 941 38 315 334 841 229 202 597 175 657 825 989 809 912 711 876 536 228 55 240 890 142 249 53 923 911 75 572 918 544 332 905 496 339 253 325 444 406 433 50 992 755 157 475 834 782 203 673 269 693 938 314 968 583 463 795 161 587 836 537 664 222 226 455 211 715 126 769 630 621 392 581 213 799 539 560 343 324 30 424 781 86 932 204 177 707 351 815 553 712 40 886 349 113 866 828 835 276 648 867 46 594 364 822 495 896 80 135 736 319 987 920 70 722 311 183 791 977 27 257 756 98 489 185 193 308 894 946 52 871 852 354 428 811 422 658 90 546 194 776 518 990 132 601 182 297 345 829 608 781 45 928 421 643 715 536 641 504 605 911 507 429 528 820 728 409 454 691 579 245 282 624 308 717 461 233 473 211 537 935 723 883 783 232 855 937 1 746 603 28 291 925 568 221 356 620 186 228 278 331 548 100 588 655 977 335 423 219 787 118 85 959 439 972 553 917 323 466 805 731 667 550 639 679 661 165 385 636 866 326 912 763 517 599 487 56 932 16 3 585 914 398 449 73 61 122 566 569 876 873 119 785 195 289 884 919 446 240 366 207 94 595 174 337 21 268 562 758 832 458 951 583 712 162 823 193 897 577 987 401 327 651 183 352 714 597 403 702 722 372 175 708 147 699 415 502 397 98 188 485 862 4 214 104 50 532 369 596 905 333 762 144 29 745 980 764 721 554 351 303 713 99 501 963 859 890 576 457 665 482 44 253 442 778 803 906 895 995 988 269 761 286 766 109 314 908 618 424 363 611 893 133 234 520 767 239 231 841 740 973 74 438 799 425 443 376 904 739 847 726 82 653 373 683 877 865 37 436 459 353 151 274 592 455 838 46 730 616 614 607 606 357 678 907 696 141 547 756 321 949 833 92 797 743 370 272 298 130 510 250 798 317 341 864 71 993 867 58 281 589 513 383 325 720 488 161 804 404 802 42 916 367 246 249 910 354 688 671 693 658 75 780 540 259 913 692 522 222 978 206 957 822 666 632 395 275 123 499 374 72 171 305 580 297 342 111 47 296 470 493 849 753 413 93 386 516 880 816 634 621 525 615 302 573 892 572 334 481 460 399 974 574 934 924 163 315 491 138 812 999 463 311 734 112 469 947 976 216 25 433 850 202 197 261 91 33 313 247 602 306 279 652 560 480 41 860 309 515 224 60 494 453 242 700 521 330 750 23 129 51 646 35 350 116 991 795 80 998 710 304 254 694 332 705 687 134 255 235 851 27 563 754 769 813 891 97 464 704 857 139 725 793 622 126 938 83 377 989 360 294 782 299 273 392 63 416 384 871 471 590 565 307 825 985 465 13 121 287 388 368 474 114 819 251 690 681 102 534 390 68 672 872 801 869 770 926 428 587 794 986 362 709 943 610 703 320 210 184 187 808 921 675 619 497 20 468 561 301 826 496 742 52 647 570 127 152 452 975 552 682 12 419 879 324 648 90 729 901 811 394 236 657 650 604 11 839 191 631 166 952 115 283 881 673 402 48 878 546 670 420 821 909 53 915 685 284 418 378 340 735 417 280 180 364 285 818 128 49 146 706 623 361 828 506 229 107 462 772 88 486 581 732 113 9 125 626 31 942 617 695 628 223 7 627 786 697 578 971 902 96 962 389 170 613 970 81 500 78 145 752 410 237 426 79 349 535 89 316 981 248 400 858 204 87 663 889 852 322 541 64 854 136 318 212 414 544 131 827 380 519 154 148 637 495 834 484 124 190 17 790 689 903 509 62 982 199 65 773 225 656 434 76 956 555 329 927 946 140 900 277 707 674 312 931 887 960 837 984 477 644 218 875 54 266 176 198 106 200 505 430 645 944 950 771 393 557 899 512 276 545 920 711 810 848 167 422 15 630 591 365 523 24 379 57 478 676 226 293 381 203 856 1000 760 157 791 108 77 514 724 953 640 846 992 748 642 586 575 749 559 375 142 830 659 733 582 747 177 70 844 447 444 208 448 941 983 680 32 757 800 489 256 346 538 358 483 40 257 30 815 966 137 355 441 518 258 669 435 288 784 319 530 475 789 549 156 135 558 155 564 6 290 503 719 185 338 792 948 968 117 467 508 845 149 886 59 594 835 19 584 526 490 192 194 955 716 863 105 843 964 270 994 432 529 997 874 831 638 450 896 209 143 898 10 476 26 539 43 181 533 929 922 336 817 979 132 775 930 36 217 492 954 861 66 472 271 343 150 339 387 110 967 774 267 744 34 718 824 806 738 22 654 173 958 853 371 159 990 196 160 220 868 427 759 412 344 842 612 809 765 840 939 888 698 95 836 684 933 796 571 776 737 701 807 498 169 328 479 961 382 779 649 215 260 227 396 777 945 347 755 598 609 556 405 788 238 407 551 179 635 241 567 768 633 295 264 265 870 230 686 996 600 39 244 411 601 120 445 168 8 406 38 969 437 440 391 69 201 885 2 662 456 751 86 153 543 103 101 882 511 741 923 431 625 593 527 814 213 629 158 263 531 736 84 205 178 292 18 664 164 300 262 67 252 965 918 55 408 310 348 345 542 677 524 451 5 359 14 936 182 189 660 668 894 727 172 940 173 810 258 361 838 545 991 396 563 523 234 33 981 798 568 319 765 138 671 969 993 947 329 779 189 80 742 426 535 203 463 417 804 276 440 591 649 133 848 172 739 3 757 197 906 161 772 515 266 956 267 647 834 785 248 985 317 22 639 949 760 974 629 92 565 809 983 225 340 692 28 477 588 199 624 596 891 455 111 548 498 209 273 474 72 491 685 384 20 180 716 963 193 425 40 794 348 632 836 900 239 852 289 175 874 540 357 954 386 277 202 764 888 353 978 122 853 923 722 223 256 98 305 151 364 283 407 763 219 630 60 97 508 94 168 980 780 858 445 264 129 344 617 294 339 886 803 53 147 123 811 61 345 245 408 904 279 328 5 81 404 487 884 526 818 743 945 691 528 928 134 481 663 453 476 627 67 437 241 278 666 800 142 46 598 54 271 608 851 333 788 996 186 419 935 499 418 449 382 11 839 489 380 652 889 970 385 730 229 297 964 140 879 383 944 484 516 63 105 311 309 391 962 320 894 600 403 865 505 332 753 379 872 488 446 843 87 330 580 399 791 717 675 100 310 622 901 551 156 530 697 534 571 940 946 160 338 966 74 706 6 719 478 648 618 295 902 369 688 238 825 73 458 456 665 748 542 725 37 441 48 555 177 200 792 533 682 131 616 726 919 735 973 227 778 823 125 952 832 654 653 7 593 231 965 680 771 292 493 500 13 163 331 509 506 486 577 507 469 167 845 732 696 290 579 286 881 773 387 826 740 313 411 285 512 58 641 751 933 492 808 538 572 656 599 55 395 833 517 438 841 447 674 967 360 755 544 372 552 643 513 594 374 558 924 862 943 750 984 460 378 766 880 570 185 113 938 15 701 694 300 362 394 143 205 251 91 8 365 518 145 237 887 859 958 281 503 268 9 768 866 557 957 41 640 356 920 905 925 820 782 990 326 287 373 434 433 835 856 758 642 802 752 275 452 968 307 937 351 282 479 623 343 120 651 585 590 50 301 246 783 376 130 829 561 610 435 103 467 939 195 711 960 870 393 39 873 150 899 470 259 291 882 805 402 265 389 44 638 909 857 293 867 349 473 324 401 977 443 99 216 713 198 126 424 62 511 703 352 184 213 322 710 727 146 912 79 19 789 636 707 521 88 210 673 842 236 318 269 822 556 929 190 359 720 220 569 595 660 689 181 104 883 159 306 18 729 554 124 188 723 830 603 934 553 527 698 272 699 494 250 619 334 626 490 683 584 868 812 242 413 950 84 36 744 520 893 459 363 169 14 776 260 274 607 495 43 662 615 529 439 525 869 681 254 951 321 462 932 801 628 645 70 537 936 56 1000 633 10 117 581 770 432 135 877 32 807 226 166 176 827 522 17 854 532 621 21 102 398 721 700 465 678 670 42 582 769 26 913 847 609 989 296 115 314 728 118 51 589 987 71 817 871 218 667 355 66 876 575 257 724 927 148 668 431 466 165 341 323 12 157 119 796 885 480 844 705 897 931 420 371 121 690 76 604 430 815 625 410 421 560 1 702 38 191 436 86 787 354 975 961 83 65 201 337 917 23 280 336 502 597 315 450 676 158 16 631 106 734 695 139 335 153 468 308 614 741 911 672 536 422 96 388 573 108 208 312 793 898 64 712 2 907 715 738 34 795 381 959 677 49 892 976 206 547 224 132 414 397 141 221 144 178 171 850 921 747 187 821 214 797 860 454 59 994 790 979 550 878 253 849 669 107 613 620 423 95 657 786 405 972 767 409 497 342 298 428 154 299 69 655 661 576 367 564 112 464 116 840 567 152 57 586 30 915 230 704 718 737 247 192 448 756 531 634 24 831 501 350 745 837 914 240 922 612 346 559 302 110 999 377 415 182 813 93 451 222 101 602 483 204 646 861 761 482 806 708 243 457 412 207 903 442 68 650 749 759 605 781 754 375 524 471 992 77 583 592 233 896 684 400 895 918 762 496 709 228 4 693 52 183 997 29 504 955 255 775 325 971 196 982 327 270 908 714 78 828 427 644 90 461 485 262 179 47 211 304 910 578 472 611 347 75 25 370 475 942 930 539 406 416 774 566 31 574 316 953 855 390 149 366 863 114 303 288 731 215 890 998 368 261 170 562 85 127 549 606 814 995 988 875 217 284 514 686 926 429 194 819 27 658 358 601 155 109 232 824 137 687 249 543 664 777 128 89 948 136 235 864 659 784 541 816 164 212 736 637 252 733 746 35 941 546 635 82 986 510 916 587 799 519 162 263 444 679 392 846 45 174 764 655 618 889 133 915 585 124 8 932 814 400 416 797 291 406 255 914 617 165 594 440 251 375 215 86 729 169 629 463 999 796 435 909 307 275 231 772 937 298 429 888 380 462 524 935 276 260 879 365 58 230 601 746 104 334 343 321 873 842 368 226 610 514 395 93 801 902 696 612 533 391 387 854 671 88 131 892 176 504 579 807 747 306 238 896 382 978 678 342 663 47 414 261 639 385 407 340 37 481 413 969 925 540 546 940 135 430 3 14 962 461 21 112 496 13 730 441 350 373 46 354 928 554 522 936 613 366 545 309 351 473 971 202 534 114 716 837 939 130 493 423 256 891 604 89 87 408 832 444 489 991 264 33 815 106 695 822 242 507 871 529 218 980 27 418 283 877 526 137 743 492 56 645 860 509 487 454 439 643 600 827 490 591 833 322 726 647 856 146 722 640 168 970 9 364 451 295 270 977 317 284 402 96 304 676 808 134 83 150 421 411 431 72 136 738 562 401 25 664 626 248 887 403 267 219 79 253 191 464 498 45 535 840 442 951 48 194 308 648 239 921 101 898 784 207 851 727 963 516 503 491 244 370 692 171 281 376 459 515 174 691 985 467 118 870 990 693 61 945 759 949 236 23 740 151 495 574 66 800 858 857 16 564 412 996 596 70 12 254 661 75 510 719 390 760 913 113 542 876 98 11 381 768 409 950 786 669 280 706 919 35 518 665 736 906 399 802 448 867 32 29 178 766 153 224 641 19 968 139 872 457 845 331 681 156 288 43 52 818 312 988 825 465 632 662 817 668 761 674 182 388 438 791 49 197 269 326 571 1000 69 622 886 483 997 64 234 469 623 152 862 917 259 627 26 51 336 396 684 246 103 91 5 132 502 787 922 508 187 620 59 426 724 739 895 588 482 587 437 278 162 6 608 158 155 478 689 337 568 71 846 249 570 912 235 163 749 952 901 127 890 212 715 117 355 961 735 763 144 721 758 293 39 954 195 974 593 920 141 941 793 918 428 205 453 328 30 265 154 582 279 992 944 179 703 750 779 697 642 397 830 636 755 369 986 247 841 434 15 129 609 839 378 475 589 53 868 794 95 560 142 85 419 271 792 734 329 68 386 443 847 76 852 566 339 447 569 109 982 813 754 690 323 823 771 874 488 494 229 995 221 332 119 10 731 602 466 122 806 809 74 972 555 541 844 347 196 537 20 875 318 686 590 700 843 63 425 775 120 160 615 557 190 795 181 314 125 305 756 201 499 699 210 597 625 673 866 319 217 17 374 208 296 286 897 272 204 479 831 552 525 206 567 942 263 216 577 638 790 929 1 324 666 530 649 712 97 512 356 930 31 193 611 436 290 781 558 4 527 685 782 105 198 651 299 410 519 446 592 976 392 121 680 310 532 282 694 904 287 184 903 955 993 346 393 450 595 177 417 62 660 222 81 54 42 536 748 864 505 853 100 826 586 863 880 816 325 878 110 549 341 394 531 94 745 820 967 147 41 653 60 998 803 258 404 273 274 788 836 472 774 677 383 710 634 753 728 905 656 333 948 123 789 257 528 237 683 848 720 947 838 762 621 708 672 811 713 628 330 828 252 869 899 551 186 379 580 384 908 484 946 783 859 916 539 241 718 476 829 432 138 480 203 362 180 166 657 865 654 513 367 36 159 24 598 757 723 65 544 82 345 50 855 389 652 765 926 938 99 157 84 175 140 405 250 266 960 320 90 214 372 714 744 550 22 433 73 344 679 292 102 983 667 200 934 959 805 964 192 849 707 882 810 614 363 751 359 884 989 398 633 38 77 470 277 780 213 630 449 688 804 55 415 650 834 352 635 583 311 711 599 335 563 631 501 183 80 523 702 468 893 232 189 148 460 981 220 2 360 773 285 420 835 268 40 452 933 798 701 548 506 327 209 145 377 572 161 659 303 709 115 111 861 167 646 500 185 116 907 575 698 911 128 458 143 559 349 172 778 57 799 576 957 520 894 927 294 979 956 994 18 624 547 149 776 958 561 301 966 521 315 819 777 485 616 821 538 34 605 44 637 607 497 474 717 725 188 445 173 422 733 824 675 107 553 769 262 92 556 358 965 687 227 199 471 371 297 785 225 477 885 233 424 704 900 78 984 987 943 742 705 644 302 338 850 353 923 223 584 511 289 67 28 603 427 357 456 313 108 658 883 732 7 910 737 931 973 126 578 300 619 361 455 240 975 164 767 924 752 211 581 316 348 565 670 573 881 741 812 770 228 517 682 606 243 486 953 543 170 570 533 20 913 633 713 141 792 329 8 413 473 23 820 771 952 857 854 990 651 353 421 764 191 370 626 587 724 183 364 339 946 320 989 951 486 174 316 977 1000 656 28 91 373 889 17 766 18 448 60 865 196 542 210 673 35 746 909 409 883 975 709 322 341 223 864 872 733 513 789 251 999 565 805 359 275 822 958 812 192 935 824 575 618 173 855 457 9 454 967 427 981 146 831 991 969 788 166 258 640 385 361 690 204 679 705 16 856 343 241 927 301 527 503 684 716 331 235 711 186 306 369 43 718 924 582 721 85 121 278 944 877 309 403 548 129 750 283 642 653 233 490 336 159 892 844 890 81 828 88 408 678 965 202 509 328 54 155 383 110 853 643 700 219 552 429 63 425 832 234 598 218 179 401 602 655 407 395 616 959 271 42 702 875 757 687 238 310 804 939 902 118 970 603 431 69 466 188 288 381 104 348 578 925 677 171 90 464 549 438 888 514 971 169 519 224 27 132 482 176 837 205 649 92 220 499 947 880 97 266 802 749 617 525 534 972 467 76 222 468 594 299 472 214 31 545 735 714 230 905 536 412 78 245 569 52 903 870 583 75 163 701 182 563 79 139 212 632 517 116 324 142 249 5 474 703 312 436 89 48 706 95 311 367 13 376 604 926 800 377 443 931 873 966 580 897 147 201 477 816 22 269 215 982 115 58 730 491 262 682 697 424 915 138 520 526 500 356 601 815 974 680 282 987 634 479 402 654 842 783 25 160 631 10 759 874 507 797 717 260 187 668 294 954 665 371 826 930 143 962 384 248 554 781 964 67 645 518 433 358 663 674 24 847 980 483 332 302 530 662 53 352 113 388 846 515 73 394 124 476 244 268 567 45 986 772 833 162 957 94 811 446 760 923 265 638 298 197 641 65 272 206 607 599 745 456 435 382 901 560 644 741 368 658 363 252 389 127 932 591 752 621 921 393 646 414 558 628 453 50 64 624 670 423 7 480 723 976 830 226 866 917 98 908 610 180 496 786 524 785 693 571 596 397 149 501 236 696 1 494 949 418 773 305 778 825 922 900 579 471 417 14 960 55 896 87 688 504 523 879 379 948 933 228 229 985 521 505 685 51 994 807 577 44 541 49 270 11 462 165 620 2 978 225 605 648 937 838 540 199 267 345 133 405 437 497 694 777 906 712 929 707 461 172 612 708 4 767 529 867 886 622 726 444 850 592 911 588 719 538 885 744 936 355 614 801 273 347 29 378 619 135 274 743 441 794 669 992 572 26 488 547 349 755 763 784 768 257 70 340 898 207 351 46 96 938 647 858 993 776 660 432 158 231 945 263 15 782 335 848 859 566 101 996 568 489 555 140 111 839 657 297 498 940 691 184 232 350 544 131 337 41 623 968 836 190 261 338 259 729 627 813 148 508 611 19 742 452 608 211 843 460 704 753 442 868 492 33 795 758 193 396 765 203 841 430 153 689 671 715 145 404 39 912 392 281 128 528 510 410 295 440 650 556 56 284 834 319 130 739 637 597 99 372 740 463 181 779 422 907 963 344 478 810 445 667 495 105 122 955 738 995 3 562 362 539 365 36 134 170 107 198 916 950 997 317 38 973 178 751 942 537 625 475 895 543 934 318 683 400 863 37 103 391 123 439 386 979 914 849 710 313 635 293 904 449 876 887 790 675 286 720 72 881 465 285 291 774 30 334 652 327 86 557 988 239 161 447 287 216 899 321 12 698 531 522 672 227 185 956 852 126 314 117 561 32 208 796 550 177 120 629 998 584 398 894 102 119 512 686 307 109 323 535 380 506 375 793 806 727 546 333 659 59 217 573 357 736 426 564 819 851 300 387 83 152 576 470 725 157 493 770 237 481 666 769 390 664 280 68 168 748 406 860 156 756 242 869 40 100 279 918 699 254 189 722 485 325 434 799 264 661 574 559 861 606 814 137 630 928 419 681 803 695 303 692 374 590 21 919 84 6 817 920 943 809 61 732 791 798 108 762 247 57 213 194 34 415 106 808 878 823 240 256 586 80 360 615 593 47 862 290 366 114 164 296 639 871 953 840 511 961 428 62 195 754 821 451 151 737 516 399 487 74 255 585 289 354 609 209 150 595 731 613 734 326 455 775 835 304 941 827 342 416 676 787 502 420 136 910 315 882 761 77 891 144 330 600 747 276 450 818 884 845 112 175 893 346 983 829 125 984 411 243 551 589 253 458 250 292 553 780 484 66 459 728 308 167 581 93 532 636 154 221 82 277 469 71 200 789 558 316 148 888 282 830 955 457 437 260 876 103 279 907 85 736 233 417 552 886 47 990 903 31 14 353 605 216 361 397 227 917 980 738 969 381 199 809 62 475 42 850 406 444 309 17 35 584 767 176 697 150 11 219 74 335 484 921 533 86 355 107 563 210 246 495 367 208 422 277 393 840 357 642 244 506 551 855 557 604 945 404 586 133 454 242 223 308 919 616 88 57 728 786 835 940 420 858 727 266 24 873 583 154 864 240 845 718 178 402 852 297 497 802 660 372 901 298 1 603 863 508 407 688 330 66 476 715 862 748 981 630 21 399 356 48 64 159 610 870 596 250 678 746 390 745 181 754 820 16 561 755 313 805 905 487 764 546 939 128 137 860 25 844 941 237 441 41 449 373 946 574 129 650 932 666 294 734 954 933 194 314 117 164 138 331 685 774 27 192 336 686 790 388 261 581 827 296 828 490 626 526 782 75 414 841 529 528 299 867 400 95 673 540 411 204 927 450 937 268 464 682 698 804 493 142 174 623 708 891 602 253 105 364 849 190 924 207 224 163 514 619 631 779 853 569 196 179 460 96 871 587 589 426 451 197 575 983 964 337 157 859 123 98 44 747 705 217 382 751 320 429 365 509 769 28 670 72 97 188 742 130 317 577 984 360 897 723 155 318 706 421 254 136 167 719 638 931 173 643 744 646 84 576 473 740 140 504 324 868 61 329 152 757 959 555 997 910 753 760 879 91 346 810 636 763 856 838 988 793 690 842 461 93 889 146 108 814 832 989 69 433 264 122 547 408 486 507 797 641 226 78 785 909 51 410 419 291 632 215 243 218 977 890 166 992 304 799 614 273 46 915 202 90 50 212 979 415 172 534 295 550 663 189 213 567 175 571 256 833 132 570 231 158 505 338 922 185 348 615 599 334 904 162 214 699 99 73 45 171 544 94 733 899 4 386 752 241 936 594 257 513 109 206 430 657 591 749 447 600 943 916 739 819 975 499 300 651 305 413 655 491 293 920 911 968 398 492 100 825 182 58 467 791 807 19 480 205 622 687 680 694 333 349 543 345 325 405 707 784 77 606 52 538 667 549 32 344 350 831 609 725 664 982 139 948 370 679 812 310 994 542 843 1000 7 653 245 960 517 846 966 578 26 222 424 468 363 824 991 180 252 848 665 823 896 71 624 168 532 111 710 512 389 737 741 535 288 471 637 926 837 762 601 635 439 435 854 894 662 446 374 220 287 502 677 481 608 722 81 275 496 70 661 186 489 106 343 143 582 639 301 328 20 494 515 6 811 169 55 720 560 249 135 822 537 118 165 696 8 963 965 380 906 112 792 671 531 286 448 693 585 511 778 892 731 796 625 191 60 18 289 861 771 993 377 928 79 668 545 30 303 321 900 281 970 611 800 553 713 703 401 672 147 366 285 59 251 654 839 836 620 115 56 633 634 477 488 125 458 851 929 124 568 443 519 999 566 944 379 536 962 193 49 116 312 798 375 913 869 973 572 384 597 63 53 183 995 768 788 953 354 403 119 987 13 359 704 524 548 675 875 971 271 880 262 674 817 516 689 322 5 466 82 617 818 712 341 221 292 935 893 613 83 456 866 510 280 452 607 645 627 711 284 986 756 684 9 455 307 806 501 761 160 418 434 730 874 442 816 156 187 376 12 485 521 265 795 276 67 102 483 776 918 695 383 225 68 428 465 652 438 976 644 958 716 847 392 149 998 144 700 36 914 592 878 121 198 881 759 724 113 358 267 230 184 781 865 38 554 427 332 978 985 996 656 588 120 949 463 385 882 628 520 432 974 629 387 826 947 777 541 952 562 269 340 580 559 10 306 211 462 203 956 717 676 315 669 758 236 908 658 857 564 114 773 248 895 478 772 101 258 65 369 362 127 368 621 151 347 729 259 659 942 34 813 885 40 829 647 612 229 925 238 721 938 884 272 872 200 539 22 934 425 808 263 29 145 326 394 153 683 957 195 565 709 640 290 33 445 951 912 702 930 274 342 412 794 579 500 877 732 649 396 887 110 177 518 522 648 972 691 595 141 37 54 409 43 765 743 351 923 232 161 530 950 89 701 436 472 327 80 598 692 770 235 815 239 801 573 780 201 787 469 479 714 482 3 803 134 416 170 352 311 593 961 323 23 618 378 735 459 395 339 126 775 319 470 76 726 453 92 131 270 503 525 527 766 228 556 255 783 523 302 590 39 278 902 821 104 834 498 423 371 750 440 234 898 474 391 87 15 967 283 883 431 2 209 681 86 810 297 537 621 943 420 526 308 836 259 891 23 348 921 50 814 571 613 140 784 372 474 159 776 764 538 367 770 118 727 521 585 127 562 72 211 83 993 666 636 184 603 794 284 431 983 696 648 389 588 237 967 570 27 820 326 250 6 15 306 203 979 977 690 268 564 969 529 209 374 638 672 893 53 163 113 591 615 821 471 822 828 380 897 64 313 143 468 578 120 715 82 347 47 46 512 686 857 312 581 552 257 763 414 793 976 742 48 823 165 669 450 382 523 79 136 608 902 425 80 510 689 253 32 342 607 214 990 399 230 889 125 22 549 96 713 89 273 332 988 933 751 406 28 466 458 385 859 954 314 609 315 911 772 709 344 231 542 386 152 154 24 181 62 786 38 656 174 447 737 398 357 534 781 649 887 236 788 611 444 878 149 540 583 660 264 738 734 996 73 294 702 598 888 601 295 401 688 947 475 58 974 477 931 729 75 856 78 480 335 271 554 846 16 280 169 762 789 221 29 146 957 654 958 657 545 194 875 559 469 449 862 799 206 743 711 66 69 703 854 934 706 441 684 160 85 898 176 266 693 717 17 877 573 366 201 341 147 105 747 430 863 955 133 579 276 77 904 818 99 661 232 488 470 336 851 791 175 124 57 681 296 683 624 606 965 84 808 765 4 948 535 623 170 383 997 282 775 602 811 631 484 872 868 864 662 439 31 311 771 853 629 735 451 164 652 604 235 283 463 926 437 865 913 668 204 279 937 507 492 478 277 550 205 445 327 766 2 557 87 408 625 930 343 405 476 226 293 144 518 262 141 197 329 384 580 777 728 95 651 377 826 497 249 100 452 572 1 300 528 94 867 527 985 594 219 37 19 991 633 43 319 807 801 224 971 517 577 35 365 972 599 869 74 626 817 984 162 63 320 301 68 927 334 139 560 701 680 543 514 673 190 134 238 111 722 185 829 966 515 761 330 375 516 274 423 21 291 563 612 950 677 453 91 986 178 567 20 900 575 978 908 524 196 104 33 223 884 945 659 907 866 321 753 841 465 436 41 699 71 161 536 754 309 487 339 871 490 56 379 973 618 982 303 731 741 850 498 812 472 36 785 619 14 101 455 317 768 739 968 546 503 513 848 992 218 511 780 962 792 172 42 422 109 292 349 191 464 610 963 54 748 150 156 338 910 340 674 838 227 212 44 247 179 388 637 839 429 502 416 697 337 199 255 561 600 725 456 566 287 193 964 360 61 442 547 358 345 457 640 635 959 76 774 769 410 290 210 813 137 370 51 187 650 586 726 167 368 707 658 796 186 427 574 750 628 832 98 804 5 946 10 415 809 333 504 678 393 840 831 153 824 525 679 371 819 914 182 797 795 97 587 723 288 3 700 847 173 890 736 213 369 322 642 916 25 419 246 833 493 676 387 790 417 953 270 935 359 501 305 244 307 506 901 192 757 233 397 952 960 390 802 639 929 783 473 886 773 520 424 555 827 216 432 318 941 710 486 671 939 923 698 103 394 940 961 852 115 858 222 712 998 195 548 93 60 131 593 938 421 667 732 849 400 116 844 448 653 391 553 461 241 980 675 749 225 489 491 835 126 663 413 800 479 685 825 522 752 446 496 989 746 682 202 592 782 605 692 855 433 267 951 378 158 614 177 138 714 932 767 40 9 987 643 876 892 718 860 122 724 556 936 151 530 883 994 499 644 381 129 426 128 362 302 745 532 956 304 443 620 180 925 363 881 505 272 373 584 376 258 569 882 873 269 803 756 289 551 396 298 721 403 870 597 558 70 52 409 687 942 361 462 874 733 392 346 189 895 482 705 641 500 412 645 843 920 798 617 719 704 168 245 837 364 30 495 328 970 130 440 114 915 708 265 59 352 509 183 90 435 434 142 121 123 240 155 909 879 88 355 596 485 234 759 254 634 207 110 885 924 438 242 670 356 299 256 351 55 694 13 7 691 45 418 107 200 316 740 157 459 220 830 816 616 720 148 646 590 39 132 481 627 11 928 845 919 568 565 787 632 117 815 894 622 531 999 494 411 918 1000 18 108 460 779 188 65 310 903 778 261 323 595 582 519 483 880 135 166 208 354 229 402 665 539 995 198 260 67 842 34 252 395 281 263 145 102 331 8 896 350 325 508 251 806 981 912 26 239 716 467 407 975 630 899 755 278 275 664 744 589 286 285 805 655 730 544 49 243 905 92 81 917 861 217 353 541 758 944 922 112 119 760 428 228 324 695 647 906 404 576 454 12 171 106 533 834 949 215 472 398 272 433 774 935 857 477 92 875 455 186 804 40 414 185 931 279 619 383 602 513 262 810 855 312 69 759 86 655 932 405 718 571 954 179 334 118 193 627 771 280 225 73 241 743 620 907 923 784 952 542 221 457 141 949 511 423 145 996 79 257 646 362 888 450 745 480 112 434 368 751 238 983 711 12 446 961 211 608 692 883 441 579 436 973 138 121 293 928 574 507 345 236 266 428 543 284 809 333 462 727 825 818 562 418 698 925 174 865 856 160 662 229 320 938 354 603 796 652 99 702 635 131 499 202 416 623 584 624 837 595 263 815 305 547 134 120 187 858 964 535 355 348 715 854 656 438 671 716 74 230 766 763 641 306 963 114 811 338 147 466 11 982 903 204 612 906 968 328 115 947 821 205 273 465 302 223 28 488 881 962 167 659 227 588 417 317 506 850 708 346 780 767 992 712 617 486 918 181 156 35 650 591 50 180 172 255 509 9 920 531 710 420 148 318 660 128 340 396 130 691 554 258 592 15 781 900 412 950 140 261 155 524 452 372 406 845 924 673 449 237 13 388 975 765 96 385 110 946 356 291 408 304 643 42 61 43 648 541 213 895 557 401 600 956 756 256 392 299 770 132 704 677 201 137 308 959 700 867 394 621 485 329 565 709 897 901 391 945 76 487 269 56 896 313 705 827 598 814 999 473 32 556 93 191 733 490 599 380 666 36 378 276 582 298 738 839 863 54 339 215 560 785 402 407 849 124 749 375 988 940 282 122 876 926 955 553 153 104 820 681 496 470 512 851 275 974 979 871 760 844 728 943 363 53 497 199 761 642 878 296 684 68 669 914 119 862 739 164 915 198 55 51 207 665 942 822 85 248 501 365 528 572 324 922 489 777 21 701 177 886 321 840 228 939 714 371 277 194 808 234 690 953 930 431 679 846 432 985 476 350 403 670 916 847 891 361 34 960 349 330 551 859 566 754 374 294 877 281 987 573 395 426 327 411 731 38 706 494 126 18 549 632 757 159 60 730 720 570 217 976 464 163 970 894 460 575 44 245 580 618 64 902 611 451 737 661 425 142 33 529 456 683 779 533 951 832 8 360 373 510 16 105 775 782 713 62 492 178 788 393 647 912 14 173 382 108 113 593 519 707 70 607 852 226 325 314 48 546 589 469 534 861 165 793 605 613 908 495 986 505 91 381 364 474 125 753 71 27 103 209 315 84 520 559 288 637 874 967 319 20 6 989 668 884 893 316 933 538 848 175 629 944 703 344 208 972 37 578 500 585 57 90 309 904 978 651 817 638 653 410 695 332 430 898 439 244 764 459 352 161 864 154 522 367 264 268 252 548 89 379 133 614 658 41 307 800 769 803 216 644 218 404 233 744 107 622 948 413 46 286 453 357 609 498 39 424 278 526 19 552 386 805 224 88 52 336 801 82 484 750 634 990 461 631 824 969 390 694 384 732 561 606 799 742 67 3 797 569 251 823 421 993 719 351 722 630 576 467 377 516 331 166 250 482 550 117 443 965 581 927 422 493 746 478 359 667 530 454 149 794 917 887 795 869 136 297 162 152 458 789 2 87 568 826 285 776 597 283 212 697 879 290 214 246 735 913 885 626 544 586 657 440 1 689 991 72 65 220 94 577 773 981 287 649 78 998 63 370 23 445 936 100 836 842 399 300 911 563 158 910 762 672 77 783 4 289 483 527 303 22 532 49 146 366 31 7 232 24 189 525 429 1000 723 995 503 5 358 260 444 301 292 625 755 437 274 253 717 688 693 376 135 182 102 740 435 813 664 726 222 481 860 95 567 343 787 151 752 240 909 610 537 47 45 741 387 539 210 802 696 674 171 994 471 905 521 295 66 984 369 468 686 678 508 882 841 921 628 889 247 601 583 101 347 109 997 397 819 98 475 966 590 200 834 831 807 687 758 80 639 400 517 523 596 515 139 636 342 518 958 873 353 75 206 341 957 123 326 828 243 415 427 768 792 81 195 604 977 555 419 868 190 892 682 640 835 389 798 335 176 58 442 219 267 937 699 144 564 409 790 734 259 254 778 675 235 463 747 654 880 83 899 843 29 106 447 143 192 17 337 231 197 270 558 479 196 633 150 491 10 97 812 934 183 772 502 791 59 310 616 870 323 129 721 724 311 829 748 980 685 545 322 239 265 169 30 872 853 540 116 838 615 676 127 111 929 157 816 680 786 25 536 514 725 271 594 645 188 919 504 203 806 448 587 866 729 833 830 168 971 890 736 941 170 663 242 26 184 140 799 986 965 253 996 817 529 872 181 393 404 177 927 292 401 202 423 620 413 622 741 559 947 944 581 636 500 589 763 560 717 65 985 787 204 579 823 147 652 630 323 130 293 795 646 523 892 341 597 945 885 501 961 356 114 108 311 150 533 705 437 231 376 752 575 240 112 853 83 805 964 53 907 634 238 225 455 995 274 921 693 600 616 719 424 153 348 391 128 489 863 899 389 531 662 148 997 561 702 60 183 294 593 870 465 951 831 894 285 549 15 555 452 270 94 59 537 841 796 649 843 568 235 573 784 79 158 175 725 919 422 957 307 553 690 586 47 305 255 337 563 92 912 521 176 3 24 97 318 359 642 635 821 826 403 516 105 475 18 156 106 745 981 339 923 117 454 234 211 506 989 865 482 309 869 188 279 968 381 2 860 467 232 754 205 392 35 86 922 88 160 243 201 743 973 463 675 281 534 711 10 221 903 938 562 316 564 315 839 163 29 925 664 697 602 682 154 178 236 571 372 792 451 800 229 858 759 558 692 227 641 144 959 708 916 939 808 905 557 842 684 971 313 756 173 277 290 476 7 788 778 367 241 582 747 19 192 344 99 414 663 554 950 840 386 530 811 676 34 80 538 924 77 977 566 40 915 952 431 896 412 696 659 102 371 402 660 428 724 637 773 667 342 418 481 512 217 74 382 525 223 615 757 93 141 91 761 735 618 596 206 755 33 722 487 984 856 695 426 435 749 298 260 738 220 993 946 845 849 168 793 974 815 52 580 291 619 366 941 297 167 988 703 556 880 368 81 499 656 588 252 464 355 768 668 732 357 191 734 427 517 983 864 643 801 390 715 369 72 548 37 876 286 844 378 878 159 920 125 480 679 54 152 617 349 247 473 179 700 9 592 528 278 647 633 314 627 624 503 706 142 468 710 216 653 118 524 890 990 731 874 638 940 166 551 536 688 264 421 862 655 21 1 625 363 276 744 302 352 400 611 127 73 474 691 783 36 190 283 49 613 906 395 295 595 436 208 1000 765 137 886 304 199 893 328 604 462 855 669 164 289 750 95 67 165 22 23 727 479 825 780 186 96 609 794 665 180 969 857 446 901 645 720 224 954 13 457 203 733 28 685 450 233 213 543 126 133 189 453 935 739 590 387 918 911 614 32 66 726 410 848 184 772 440 949 432 12 312 943 494 678 306 379 332 520 909 987 873 456 681 889 888 621 6 723 753 797 478 111 544 71 654 540 320 17 87 420 639 547 953 758 325 810 383 335 884 4 45 585 631 493 854 931 980 434 237 542 214 608 132 324 937 829 419 193 321 515 570 574 68 502 5 707 448 769 671 196 82 245 934 698 832 827 496 445 271 242 129 25 119 956 122 998 483 629 936 51 416 976 712 605 838 399 806 195 898 790 447 887 303 31 599 268 256 704 729 461 347 61 282 576 868 928 472 170 409 124 532 248 714 835 897 417 689 736 513 161 394 730 767 781 273 929 822 76 837 577 171 762 162 632 254 709 728 143 155 98 78 458 979 764 449 591 345 572 209 299 55 212 518 433 789 411 353 830 828 820 802 587 46 134 804 900 774 508 994 266 867 246 497 644 859 545 694 385 966 343 44 360 785 364 272 210 38 836 718 610 100 661 701 584 541 565 69 583 466 174 380 510 261 875 146 30 770 958 20 269 185 384 891 267 200 471 713 847 850 172 425 504 658 607 300 239 651 833 881 786 70 606 139 967 334 486 207 103 809 519 742 396 149 257 882 846 526 550 354 346 522 962 136 699 803 301 999 11 287 834 62 674 310 861 917 851 219 527 330 972 226 495 104 866 27 904 813 443 776 57 375 601 135 123 101 511 766 16 877 169 970 444 871 115 680 340 666 569 284 110 280 490 955 779 485 775 113 326 933 879 14 598 672 507 42 89 116 194 251 215 488 64 90 459 748 960 322 120 982 650 552 121 492 439 852 814 358 107 288 640 377 687 477 75 43 498 751 460 721 296 370 824 442 319 535 673 737 578 505 228 317 429 244 914 908 782 683 978 902 151 798 963 657 408 361 84 913 932 975 509 777 329 470 546 430 388 612 686 182 222 258 218 58 333 812 109 567 648 350 484 41 469 670 603 740 791 398 760 362 262 138 405 48 327 992 336 807 145 930 491 275 351 187 56 265 594 626 230 948 623 716 514 26 131 331 539 308 910 677 441 338 198 407 365 415 39 374 816 85 819 746 818 197 249 926 8 157 895 63 373 991 628 883 771 406 259 50 438 942 263 397 541 59 948 229 376 902 818 93 69 726 201 710 584 954 706 899 109 606 2 674 800 514 630 624 493 137 939 359 778 652 84 935 832 592 300 918 692 398 348 230 315 33 580 790 848 212 842 419 248 413 826 942 284 303 132 157 214 200 912 963 254 924 448 456 363 54 246 758 953 672 515 174 160 564 938 48 206 364 371 704 406 613 965 698 463 412 77 324 270 166 881 596 194 283 747 228 351 861 616 875 754 187 322 984 555 651 3 959 797 428 323 164 718 597 995 519 418 570 258 49 717 643 257 1000 379 321 941 90 310 381 411 794 102 662 441 172 4 932 815 331 63 886 534 910 373 352 587 454 449 129 50 226 337 469 744 840 572 759 856 481 76 783 553 931 763 479 901 491 623 582 979 149 244 181 67 696 65 216 976 298 232 482 627 821 255 41 146 96 319 911 974 24 552 782 145 113 280 505 189 516 814 872 960 664 517 571 402 831 736 210 80 551 494 811 628 457 326 301 712 860 184 74 28 308 813 7 384 554 789 612 130 11 362 170 830 774 731 535 577 880 100 741 407 151 969 446 611 292 176 913 799 780 497 556 808 819 503 399 927 501 136 68 316 266 658 227 424 889 101 120 274 906 527 645 332 220 8 916 533 748 621 39 745 154 185 601 929 538 862 334 812 252 347 103 760 806 470 423 12 35 700 368 382 838 58 909 865 787 680 330 737 193 828 374 707 485 500 714 285 768 461 743 26 32 191 496 728 261 238 568 14 529 952 603 475 318 349 506 713 247 427 317 632 311 892 222 978 403 215 360 131 327 716 114 462 144 478 988 486 397 764 55 345 265 211 165 805 530 849 127 615 408 609 650 637 919 231 432 649 435 635 845 386 121 36 711 208 350 825 416 907 79 204 488 749 694 518 394 98 785 498 264 733 249 847 163 540 614 464 116 167 756 920 837 791 802 126 617 724 595 141 520 824 809 928 508 687 991 513 762 156 47 761 807 562 279 697 243 867 723 198 110 667 235 366 286 620 569 111 575 122 644 278 10 703 740 304 602 833 673 757 291 239 434 663 775 578 357 256 784 827 727 850 566 492 425 528 148 685 985 647 262 958 751 73 150 422 638 29 987 853 653 873 339 735 890 447 844 465 857 436 997 532 732 56 876 539 476 900 990 923 686 992 769 925 882 430 356 297 561 133 999 355 543 855 661 273 944 400 390 752 705 804 524 961 669 766 721 439 171 983 970 417 722 259 834 224 677 217 655 83 452 982 888 600 237 240 437 369 19 877 940 223 333 267 23 421 957 433 236 567 153 346 207 343 158 21 123 542 320 583 179 31 380 143 13 312 365 854 739 86 489 683 271 305 159 887 388 820 108 57 893 442 250 934 525 52 341 773 88 817 445 914 885 921 869 168 17 387 161 213 209 180 199 659 46 91 608 640 968 858 548 277 289 678 75 729 502 905 803 933 588 878 639 107 473 66 196 897 142 202 192 943 859 340 395 260 71 668 34 182 581 598 325 654 521 152 112 389 904 1 896 134 392 605 205 610 173 546 823 375 631 16 829 557 245 851 798 175 682 625 190 458 203 980 139 95 956 42 281 383 426 354 504 720 579 221 522 670 738 336 195 294 459 391 342 777 767 89 313 715 558 891 679 125 438 730 709 450 6 994 483 993 986 509 633 431 884 975 681 468 162 973 949 269 619 646 480 135 930 636 544 409 275 466 573 864 169 972 484 367 511 104 85 507 998 306 51 765 746 719 835 20 734 883 61 242 565 335 410 559 471 197 396 43 622 879 40 593 874 786 241 531 45 898 702 967 937 474 690 895 660 218 72 53 689 908 37 233 950 547 401 299 92 657 549 499 871 607 15 989 795 870 495 18 147 188 545 793 936 420 329 971 699 591 671 996 981 370 576 599 358 634 586 460 97 287 82 38 771 94 477 87 964 453 604 843 393 618 589 81 776 641 675 629 78 344 676 951 836 183 443 268 772 25 841 695 523 119 378 945 665 947 30 894 115 290 742 414 684 536 385 415 9 656 444 64 852 234 295 276 353 490 138 62 788 177 955 868 510 487 302 328 309 253 585 846 117 922 594 272 440 590 642 307 779 962 22 725 118 693 105 666 839 863 99 792 537 288 372 219 688 140 796 361 755 915 70 512 124 781 926 753 560 27 701 472 917 225 314 574 178 282 429 626 563 648 708 60 186 526 451 467 128 903 691 263 404 296 801 822 810 405 946 966 977 293 455 377 550 770 750 5 155 44 106 338 866 816 424 264 375 149 573 395 2 497 316 69 624 429 274 987 670 802 91 278 448 838 404 526 290 942 965 451 805 133 521 777 383 732 114 260 307 826 205 177 907 286 809 555 729 349 937 193 86 979 844 399 129 198 102 733 630 159 373 625 787 226 331 791 721 700 13 951 722 980 412 403 430 401 730 550 606 605 152 981 792 29 847 834 810 554 55 458 832 353 77 392 482 753 842 639 473 549 271 298 32 279 748 508 368 995 561 323 280 773 165 169 640 902 85 94 384 422 9 839 900 502 737 686 19 139 374 908 366 878 657 854 808 874 886 804 557 330 702 300 984 645 31 203 675 591 126 663 470 185 620 459 456 571 763 125 509 348 288 604 806 289 73 914 676 668 95 761 877 887 703 310 36 329 468 853 311 109 913 106 275 691 408 512 486 256 156 714 741 848 341 315 211 46 677 154 559 699 941 1 845 371 774 272 296 528 127 151 734 334 807 396 171 949 179 720 569 865 379 188 53 64 755 706 525 669 967 856 689 584 771 516 537 47 799 10 218 213 161 240 479 976 547 758 851 75 578 767 542 936 63 118 566 553 51 861 993 93 354 233 267 235 281 909 742 208 79 784 731 894 491 28 906 319 90 745 938 576 305 35 910 704 863 817 712 42 328 800 513 933 563 214 301 410 744 692 772 880 157 790 636 683 243 956 585 146 190 68 142 831 15 317 369 592 420 545 108 88 414 963 204 380 443 944 437 391 713 499 212 631 764 56 925 962 673 378 969 192 662 417 492 612 579 507 917 60 447 959 122 324 76 743 402 649 220 57 785 337 837 1000 716 643 359 859 957 830 685 405 481 610 234 694 621 565 616 857 27 762 562 110 932 70 527 168 916 934 867 128 898 840 973 39 632 406 824 498 943 123 407 850 827 72 200 351 367 598 835 376 26 635 768 340 21 531 398 786 961 363 921 224 688 358 532 5 701 503 250 62 828 583 609 418 361 655 388 180 269 735 637 176 884 825 321 347 977 241 514 58 754 813 148 345 12 868 496 381 627 871 715 994 121 517 638 441 520 821 164 946 997 971 52 484 427 972 872 227 170 815 494 276 534 242 356 293 530 622 389 505 752 163 541 596 749 601 589 816 671 988 232 955 314 960 415 954 992 488 797 682 740 308 897 888 45 16 306 506 990 590 833 397 322 112 49 263 74 539 551 134 611 326 144 158 895 11 901 968 819 618 162 23 760 342 350 54 666 915 339 344 105 282 866 221 101 739 357 294 504 33 104 466 766 107 100 140 202 467 65 846 194 435 295 172 989 653 883 855 266 246 588 87 724 136 225 174 896 390 795 818 67 822 727 641 939 780 533 335 586 117 778 922 96 710 674 511 940 283 197 265 493 929 661 394 189 985 652 681 97 974 776 602 927 757 238 775 89 377 472 687 759 998 595 690 461 945 926 659 798 98 18 647 184 262 362 41 113 581 487 4 522 434 244 890 215 718 860 304 297 803 166 490 593 948 500 432 864 953 460 811 59 495 594 99 770 431 480 92 615 626 50 196 781 442 230 812 975 421 580 548 478 6 664 698 535 239 181 489 793 258 928 268 474 623 918 679 869 658 248 693 892 365 183 646 725 711 343 471 717 789 707 536 255 765 445 291 885 14 524 560 518 48 370 599 769 453 273 672 253 103 145 570 82 558 462 788 409 660 143 930 464 723 628 175 870 187 247 440 952 299 794 425 899 228 695 385 904 629 746 78 219 665 141 229 651 138 303 249 613 423 217 891 875 251 207 931 796 567 364 38 454 597 83 544 577 538 678 81 617 552 320 751 978 935 510 991 231 841 150 873 210 843 338 642 236 182 603 393 519 327 986 747 575 206 433 336 619 475 257 216 862 132 820 119 285 607 416 446 22 419 355 160 477 540 284 124 736 876 222 783 823 413 600 680 782 543 697 173 568 111 352 3 84 836 135 654 556 115 801 465 130 436 485 386 911 40 919 966 648 199 332 195 270 237 223 116 982 167 137 43 924 667 889 483 312 750 318 893 44 779 709 438 20 292 346 147 814 37 529 728 644 387 25 120 650 469 849 400 24 903 996 684 444 964 201 309 970 608 131 858 463 360 261 372 8 450 426 852 34 428 614 325 245 66 582 881 17 277 71 501 634 656 912 708 178 587 209 476 30 452 302 564 515 411 920 923 153 882 705 287 155 696 457 879 523 829 455 633 574 719 983 572 756 738 947 186 382 958 546 259 950 313 333 999 191 7 254 61 726 449 80 439 905 775 514 19 372 689 843 565 158 651 231 596 798 22 425 16 106 443 196 837 776 370 632 296 335 771 884 796 662 933 252 937 129 356 935 76 211 88 480 756 674 6 396 860 380 504 862 716 232 684 974 107 574 545 179 759 905 578 829 943 297 464 53 204 247 33 213 445 682 388 538 967 641 614 991 282 888 391 301 74 839 885 458 497 81 658 996 105 649 587 851 657 518 715 84 823 627 24 606 220 542 644 273 317 323 863 300 758 298 541 94 988 802 230 77 685 319 414 279 608 530 52 727 492 371 668 240 209 465 786 509 591 223 474 781 964 432 761 329 377 569 489 993 104 269 149 874 447 337 560 389 934 408 286 507 539 164 26 833 41 783 750 387 347 407 792 248 131 653 339 499 598 584 850 146 126 628 452 672 742 82 597 375 401 355 294 605 704 570 520 986 27 98 610 441 540 743 893 493 487 899 533 78 554 942 626 795 859 894 868 95 152 352 528 695 292 599 552 219 197 185 811 379 315 747 302 345 366 58 310 815 767 174 766 987 613 532 665 383 985 548 325 867 646 556 481 963 717 915 984 639 907 965 994 878 390 250 558 550 423 327 821 744 633 913 218 322 936 182 804 930 404 601 681 726 819 546 621 20 754 40 535 186 93 318 287 466 460 855 611 461 320 925 59 734 398 346 620 433 72 886 114 690 953 962 275 982 9 365 992 263 225 418 629 280 790 254 876 501 957 222 549 650 585 255 409 331 378 844 917 990 342 900 838 521 30 834 201 392 65 85 749 797 138 694 444 760 879 159 115 184 175 277 818 732 439 969 793 203 299 849 362 428 490 630 835 637 755 420 564 945 350 582 61 266 440 981 496 304 120 577 502 669 276 800 858 763 881 341 199 508 181 757 270 406 274 262 63 429 281 166 485 51 705 216 38 484 382 592 386 468 710 733 482 910 169 473 958 498 680 214 156 510 753 642 324 306 774 144 124 172 562 748 659 916 135 655 764 7 245 188 954 422 752 966 293 122 906 309 511 427 239 580 547 586 308 79 430 31 901 25 720 741 202 836 940 979 877 143 643 555 827 573 265 816 701 866 810 417 438 57 102 384 924 226 251 947 328 970 636 506 2 91 64 469 161 923 648 779 303 89 603 257 148 236 160 15 208 150 892 103 4 968 289 604 234 17 453 919 348 470 291 977 770 543 791 722 702 516 415 32 719 645 571 588 96 410 529 567 256 640 638 99 68 579 568 600 119 890 778 46 805 233 121 198 526 168 938 412 948 479 813 1 448 456 513 824 97 820 673 314 772 267 39 794 713 316 602 336 354 475 918 847 361 163 221 739 745 842 455 271 334 512 70 787 397 419 23 393 62 922 960 155 882 500 136 326 746 170 853 939 12 814 678 698 980 411 517 594 671 854 238 724 483 661 116 718 691 127 363 856 21 841 822 997 376 405 873 421 112 848 660 284 71 351 883 437 845 931 80 381 1000 812 157 688 399 801 244 50 290 373 799 457 729 321 519 312 897 205 927 738 305 467 908 235 700 903 426 90 607 165 561 537 581 769 785 959 624 11 200 141 343 625 42 572 451 283 130 173 912 623 189 3 45 258 360 503 831 721 47 707 895 145 973 536 194 307 217 703 35 249 524 971 920 132 36 139 190 708 368 725 522 402 523 29 956 494 364 242 394 177 699 612 288 400 589 416 37 92 340 44 928 459 140 887 875 896 730 224 768 488 995 998 635 663 714 676 435 865 619 515 976 595 118 446 909 55 712 100 237 832 495 840 534 67 946 788 693 154 978 434 686 780 652 133 128 109 212 902 765 442 583 864 34 142 872 463 983 147 60 14 852 395 731 86 737 631 789 711 929 353 563 531 808 215 961 477 227 617 66 952 359 911 311 367 49 54 260 825 826 687 123 871 525 471 544 167 740 807 349 43 809 921 773 369 69 5 454 332 664 338 295 344 622 944 436 656 18 857 272 889 8 828 590 817 13 782 806 75 667 476 666 505 803 191 593 83 891 278 553 413 904 762 950 192 259 675 87 151 736 575 264 137 551 989 171 113 206 111 566 462 615 949 634 880 706 195 491 431 28 246 357 559 870 229 108 609 450 10 207 56 125 777 228 180 330 403 162 183 110 697 210 333 241 692 709 616 374 527 176 751 735 449 618 117 472 243 696 101 951 677 486 153 424 683 846 193 134 313 261 654 926 647 861 385 187 932 728 784 972 478 48 358 898 830 576 268 723 557 955 670 679 999 285 975 941 73 914 178 869 586 238 932 786 397 221 176 371 319 662 28 625 99 448 390 408 207 110 771 918 126 776 417 921 805 445 711 538 395 37 923 62 908 712 914 453 220 120 959 757 324 681 945 317 762 555 973 15 290 740 596 315 715 699 205 194 203 426 511 338 906 77 852 510 363 577 325 608 473 259 630 27 807 970 461 226 65 11 213 813 119 547 754 7 125 305 161 930 481 935 952 251 642 990 567 457 556 781 469 910 287 758 854 540 779 939 549 846 824 169 170 865 728 346 743 157 792 684 651 52 579 103 726 351 252 64 429 284 91 938 116 982 647 679 439 775 418 639 272 826 209 553 933 767 96 396 427 155 985 323 343 495 434 949 249 839 670 519 375 730 907 135 382 997 46 976 383 593 542 509 229 49 643 967 688 869 752 130 603 436 386 22 292 366 954 558 478 533 145 931 206 237 530 864 168 916 51 153 595 655 911 915 636 149 889 953 759 32 428 748 718 66 104 722 136 795 609 79 456 928 113 777 701 492 326 876 809 405 243 723 336 658 102 464 245 286 266 891 12 833 341 111 472 783 23 450 981 991 901 376 76 804 140 768 984 310 995 115 476 801 514 449 13 614 16 791 471 285 515 765 330 654 234 572 739 650 845 215 235 994 561 590 737 502 154 951 607 268 416 384 369 75 334 656 182 433 498 164 518 370 394 892 379 645 738 85 440 629 664 80 883 778 667 957 53 919 848 772 999 520 26 191 983 432 121 491 4 67 106 18 345 676 741 354 755 42 943 8 275 627 489 490 968 559 350 45 385 879 697 560 83 652 265 937 398 201 539 837 320 936 960 563 551 260 870 71 975 678 612 597 262 151 373 43 898 671 248 516 193 261 853 34 359 122 545 797 118 929 340 598 479 687 6 668 48 897 814 409 189 255 628 562 714 802 452 222 550 172 283 618 831 202 507 770 653 591 893 486 468 288 123 543 632 847 246 441 785 127 402 707 278 59 303 147 857 188 554 129 806 828 300 88 321 818 780 322 5 195 95 500 438 314 166 700 98 422 186 465 986 308 19 942 163 24 548 281 192 36 190 708 789 859 659 810 584 766 860 392 86 956 905 788 568 485 747 709 773 167 244 866 790 114 306 744 180 443 183 484 477 998 87 236 294 280 948 508 39 242 56 177 924 289 316 971 544 328 40 444 31 257 861 455 327 364 913 146 124 836 677 552 58 878 922 695 808 613 413 733 357 719 842 581 585 769 41 756 312 159 940 505 144 403 631 689 660 958 564 352 944 535 698 187 633 742 447 271 637 442 47 54 72 458 947 904 663 862 335 646 171 841 460 60 148 988 580 887 97 501 342 499 875 843 622 240 546 868 430 920 217 225 329 496 532 488 934 198 263 787 256 175 856 211 513 571 344 925 702 1 377 877 692 858 298 849 109 228 626 412 815 731 727 141 401 796 965 178 400 721 680 900 604 963 63 619 661 44 720 694 493 525 528 61 25 94 527 38 35 241 131 184 993 309 989 794 421 279 304 355 347 844 534 523 231 736 29 890 200 424 573 128 414 117 250 463 880 253 961 969 14 761 605 156 966 410 825 621 81 365 93 348 749 751 820 570 483 208 70 850 685 318 459 734 451 524 979 90 361 793 895 470 811 882 606 82 648 812 378 972 152 273 210 165 227 623 107 764 391 372 816 482 475 380 955 884 134 295 691 964 230 713 946 798 526 821 50 454 886 529 635 745 587 480 199 978 517 276 497 132 33 977 912 832 871 269 101 92 610 941 640 693 649 339 565 331 704 73 282 855 634 616 466 307 174 233 665 902 531 574 592 641 388 541 100 521 179 888 105 406 817 150 666 784 537 753 411 216 760 356 239 173 589 725 10 311 927 582 881 349 557 21 506 291 996 575 374 358 69 716 717 297 657 158 332 800 404 867 834 84 799 57 682 620 267 399 588 419 992 353 462 638 333 926 576 822 415 536 337 583 196 840 827 600 669 874 675 387 223 703 838 672 872 313 218 909 917 729 362 696 851 389 247 885 437 30 181 601 746 674 644 566 393 367 750 504 2 732 782 683 302 55 274 219 360 138 487 673 611 602 578 594 724 803 446 139 137 896 569 232 823 17 20 142 710 830 873 143 974 494 108 368 774 503 293 950 162 89 624 705 980 224 431 962 735 987 112 512 706 835 270 425 474 264 435 617 894 68 381 296 197 301 258 420 615 78 522 185 829 214 3 599 763 423 212 74 1000 903 686 467 133 819 299 407 277 690 204 863 160 9 899 245 979 616 584 443 464 954 148 231 337 493 977 388 932 406 98 389 321 483 251 971 633 354 668 758 314 348 853 791 485 233 967 839 717 854 294 113 916 893 387 30 680 333 212 741 139 161 537 361 448 174 551 88 252 948 711 125 84 810 210 601 475 838 227 647 695 956 790 384 588 355 921 922 795 769 376 197 275 715 365 676 336 117 21 553 76 568 861 467 700 991 221 489 819 641 684 784 131 659 219 712 646 867 544 798 571 974 579 41 812 811 109 555 386 606 831 472 222 59 362 689 316 836 614 260 683 618 423 525 719 421 395 136 438 445 57 279 86 928 267 883 930 171 55 756 347 194 474 441 824 664 218 982 966 114 449 315 761 488 598 851 706 198 848 94 414 716 803 80 401 185 701 747 751 519 138 720 775 593 269 524 70 24 686 556 151 133 714 209 74 37 160 984 947 607 220 258 613 713 466 783 626 905 268 93 381 739 942 569 927 325 546 562 83 764 576 608 760 226 652 92 721 47 987 301 12 39 788 648 737 228 845 763 246 871 1000 18 920 107 341 274 667 296 679 582 339 527 591 962 436 364 902 898 702 182 162 989 688 632 796 972 787 864 529 548 45 909 446 193 857 191 698 141 346 411 166 514 190 908 444 792 600 91 134 111 312 360 323 725 369 634 124 282 34 320 154 937 340 2 430 661 9 135 671 552 281 779 145 587 771 399 581 152 425 818 158 963 869 564 240 60 776 630 50 241 120 782 520 938 62 207 801 746 637 432 266 67 85 868 390 968 709 427 484 501 997 913 460 302 454 264 144 192 895 550 597 277 559 510 561 187 574 224 259 23 585 164 299 27 287 292 410 38 777 599 558 178 799 594 374 657 773 925 363 419 487 126 999 670 20 95 490 265 705 186 682 828 500 539 896 835 280 235 81 802 465 110 46 96 22 232 728 806 961 996 112 372 841 998 964 891 744 229 645 635 685 710 51 426 433 14 420 605 677 969 434 100 914 383 326 13 42 313 755 669 28 865 660 397 843 273 533 249 778 780 177 610 523 505 573 872 271 173 570 846 511 243 933 575 261 694 904 830 234 772 844 816 494 200 257 515 832 738 545 244 809 334 338 960 69 507 370 108 304 167 624 612 385 560 534 877 653 53 749 137 35 662 40 817 56 356 707 589 509 461 919 528 781 649 373 204 238 666 250 159 814 627 897 78 170 957 693 580 404 6 915 375 65 502 820 603 75 450 415 119 840 305 622 611 800 642 237 129 639 263 168 429 723 4 199 367 8 32 554 939 638 631 128 951 72 153 973 15 223 416 733 201 353 813 327 892 863 407 439 941 176 215 785 184 63 127 901 477 379 155 699 734 531 31 789 345 392 577 623 324 239 687 829 847 604 827 912 157 543 58 609 262 424 196 993 885 596 66 43 697 722 743 825 535 911 879 122 732 169 516 431 102 396 690 211 455 247 408 834 458 216 3 547 286 899 272 946 68 451 36 855 512 115 409 188 590 965 183 643 578 807 293 495 985 953 147 89 87 949 121 478 808 130 331 278 335 876 753 870 620 311 328 412 309 592 213 856 955 708 983 206 850 619 163 866 19 175 319 344 104 563 172 297 859 10 492 674 656 944 283 931 887 26 349 471 342 765 976 980 202 675 456 318 842 208 538 526 371 992 882 530 236 923 878 256 33 636 903 417 822 673 150 463 907 394 518 532 422 103 595 284 567 29 496 25 307 629 470 189 398 766 823 665 73 890 900 440 48 703 332 542 970 692 457 918 402 453 473 881 437 366 735 82 513 926 418 97 724 696 503 480 101 875 380 49 300 504 291 285 479 517 557 11 497 295 958 794 329 736 678 906 750 442 435 805 621 140 858 116 377 804 536 289 757 767 730 994 330 672 405 413 986 1 655 181 821 146 499 651 393 253 640 936 462 205 617 754 833 860 566 486 403 359 351 917 540 742 959 731 343 230 644 663 52 718 924 77 79 44 797 476 149 358 981 691 521 849 628 950 880 298 565 572 242 225 71 583 522 276 308 428 132 740 945 142 768 586 786 884 288 382 290 306 248 826 541 303 452 506 317 762 952 310 195 995 64 16 888 704 873 852 468 886 482 602 759 99 143 727 935 729 61 929 400 203 549 625 469 837 270 726 988 447 156 5 105 681 254 990 943 54 658 180 889 352 491 654 975 745 770 910 940 934 793 894 748 322 862 508 615 217 90 650 391 874 179 774 214 106 7 481 978 17 123 378 357 498 165 350 752 368 118 815 459 309 76 672 700 526 145 134 77 655 123 758 676 841 377 702 197 192 101 838 509 475 471 698 15 757 542 27 155 688 446 411 734 550 563 890 887 488 586 998 479 573 799 353 829 797 390 836 161 519 64 245 385 612 771 820 559 798 321 483 291 416 231 880 508 976 982 80 445 869 726 775 633 41 22 181 530 523 178 163 875 51 867 136 388 144 219 812 842 831 572 641 814 762 53 850 903 269 29 624 250 425 492 306 570 496 324 462 3 316 19 348 853 920 968 248 868 88 172 682 972 213 606 204 28 640 305 749 964 373 826 205 453 977 328 400 412 135 68 103 833 224 382 331 884 301 505 198 214 454 993 443 402 227 294 784 943 242 249 858 541 773 552 844 156 336 326 706 48 153 132 893 469 322 928 340 980 289 383 796 293 182 408 538 785 645 777 494 644 418 678 837 529 740 806 433 419 885 931 647 194 953 143 808 701 997 484 81 352 743 310 579 593 742 148 46 714 261 180 524 24 323 318 315 613 262 761 987 951 500 342 642 823 948 601 790 334 113 622 933 176 85 105 501 30 21 191 393 126 969 735 473 274 973 704 395 345 295 516 786 855 955 725 438 184 230 116 62 240 174 470 467 662 270 14 138 984 594 961 514 924 131 73 828 31 949 98 856 992 872 413 23 515 104 95 914 275 329 319 975 271 583 671 916 865 681 623 913 193 18 824 957 576 100 288 534 683 162 732 926 142 37 444 218 341 847 429 545 531 947 117 313 339 338 857 263 648 610 39 805 464 111 414 789 480 498 663 461 780 768 728 12 360 582 686 276 257 209 226 755 347 988 476 652 189 90 711 354 588 843 866 684 863 200 273 894 170 776 502 258 628 427 765 767 493 186 299 750 94 745 57 851 477 164 228 589 432 106 252 499 379 283 815 635 537 346 527 265 243 845 70 343 710 963 646 82 724 539 399 521 364 303 839 721 819 384 332 43 861 626 631 166 840 528 211 297 171 185 950 879 26 891 566 937 357 546 410 506 267 458 426 958 918 978 511 368 160 510 314 9 981 223 141 398 999 821 848 280 966 259 40 130 580 71 349 962 497 5 47 158 716 877 8 597 159 4 585 72 422 518 569 807 277 960 956 437 202 907 656 782 941 930 91 122 42 939 1 199 150 834 720 581 67 120 674 917 565 870 457 386 910 420 535 241 38 290 84 20 609 423 216 234 629 300 650 549 169 520 690 778 792 554 486 935 127 221 717 830 795 595 900 718 810 615 748 378 657 33 936 739 285 619 60 495 989 774 567 83 596 287 177 25 152 225 92 670 677 883 854 901 692 733 604 942 598 846 822 478 562 58 387 115 417 666 651 503 547 517 247 337 239 945 661 835 703 431 10 634 355 730 873 229 561 110 712 168 954 217 898 32 381 760 862 206 307 696 278 794 311 112 436 327 653 452 56 302 403 358 874 974 119 741 356 317 405 892 752 366 69 108 440 78 233 272 747 627 330 35 13 899 673 756 944 154 927 723 929 649 886 882 374 759 766 574 203 985 308 816 699 409 344 424 325 266 896 482 207 351 809 292 564 281 439 600 832 800 157 50 215 183 602 407 986 543 568 919 246 107 474 397 793 801 965 908 362 190 770 536 335 109 451 934 369 707 811 456 49 605 705 133 818 487 165 79 44 147 86 2 558 871 817 889 825 75 921 533 551 149 864 296 802 983 463 222 367 16 286 304 490 365 17 996 754 689 125 636 102 260 849 442 803 11 827 196 370 466 34 237 959 779 7 632 639 876 952 139 607 763 481 578 504 128 620 555 911 167 737 491 118 577 394 904 389 664 599 6 783 175 284 695 693 722 731 114 129 312 592 525 614 380 772 232 195 97 630 406 617 906 532 376 421 691 643 333 571 401 89 665 282 460 455 359 994 719 404 708 65 363 391 557 441 87 616 590 236 392 124 137 932 697 513 435 54 946 905 448 895 897 540 746 967 804 553 909 788 938 575 45 729 751 787 694 679 888 235 74 915 971 753 146 667 449 859 59 375 428 852 727 638 244 548 268 591 587 63 210 584 970 188 485 902 860 55 255 238 372 371 618 36 212 522 459 279 201 738 611 878 675 791 396 121 465 61 512 52 472 179 621 912 434 450 995 680 187 685 922 93 979 687 251 709 556 715 1000 744 881 173 603 99 264 447 813 668 781 660 350 625 713 253 923 254 361 736 220 940 489 66 990 151 415 430 544 608 654 208 96 925 507 637 669 659 560 320 991 468 298 764 658 140 769 531 59 779 213 824 579 520 545 909 394 674 187 667 453 755 286 795 903 768 639 140 704 372 193 6 955 223 856 210 822 841 239 240 808 818 821 480 21 371 647 942 134 661 662 627 484 459 837 938 969 375 596 515 527 910 749 216 874 784 835 376 382 248 417 490 95 552 77 307 834 482 176 614 660 67 72 355 116 182 697 962 900 82 953 102 860 981 625 521 171 313 191 366 138 725 997 957 374 974 422 573 271 499 477 886 264 800 598 431 743 255 597 129 952 393 620 873 928 113 17 120 471 25 669 510 412 415 507 542 591 540 855 478 529 68 119 988 807 650 581 883 437 460 817 618 878 657 933 810 386 351 167 419 742 150 90 108 809 416 377 982 115 185 450 774 926 602 551 668 396 859 88 467 823 927 586 752 813 327 617 217 812 326 291 3 370 559 877 882 956 211 889 629 518 753 972 958 747 686 610 912 443 880 929 105 894 445 94 898 42 204 165 506 563 353 885 266 805 645 423 38 683 865 741 879 473 770 580 243 564 425 778 863 525 693 494 803 461 245 322 409 338 273 180 902 78 503 444 58 106 519 97 298 215 729 188 392 142 500 858 787 556 907 424 727 763 332 561 998 485 319 930 827 301 238 23 315 169 844 854 666 203 544 971 555 48 609 993 154 179 619 428 479 513 303 76 782 526 592 236 893 279 985 655 896 999 229 253 317 347 441 218 673 648 945 949 364 207 583 991 329 385 342 679 595 830 306 470 414 917 845 797 96 30 35 951 250 678 560 970 792 486 155 194 891 39 839 254 402 685 582 944 357 832 205 65 26 170 897 631 37 265 222 980 249 920 294 348 698 788 975 820 861 600 432 978 464 224 33 112 689 923 850 505 553 781 718 172 766 690 569 508 345 760 447 388 616 658 7 925 64 159 104 335 692 642 305 352 798 562 964 202 786 634 635 740 312 186 921 391 137 847 436 687 711 590 410 395 282 44 336 177 354 256 491 811 836 785 632 195 710 114 200 60 53 80 578 986 734 571 670 13 399 121 9 714 233 57 133 623 158 181 699 427 707 117 183 574 722 475 54 488 472 633 890 162 649 398 8 259 405 905 43 292 328 843 483 276 73 201 862 842 935 84 184 19 269 320 454 346 646 996 262 901 913 368 990 588 523 81 136 762 899 819 672 675 449 914 709 528 541 757 12 296 593 469 149 199 717 708 516 611 373 340 983 63 904 362 287 825 989 732 585 659 465 418 587 931 701 780 963 870 99 932 429 325 624 324 463 696 421 132 746 152 764 630 143 476 384 554 915 318 622 735 967 681 4 908 789 712 654 995 806 826 401 853 156 323 163 603 175 50 247 638 349 75 965 577 331 93 961 682 56 103 636 606 446 267 174 46 501 49 875 702 365 794 230 511 537 605 869 533 109 24 314 55 719 876 604 829 720 713 70 487 22 992 549 404 943 356 954 111 439 557 309 451 911 128 726 979 258 337 466 448 288 440 857 274 147 339 16 61 178 940 532 122 751 888 608 776 244 123 816 92 18 723 706 504 814 676 653 442 594 330 241 946 462 333 107 300 815 272 361 848 145 40 968 777 164 302 615 381 744 100 700 665 228 728 738 775 641 771 804 390 881 867 612 495 408 79 231 796 584 434 413 206 246 350 613 157 232 773 212 736 607 833 135 748 281 209 783 750 546 793 688 438 130 452 730 359 680 731 671 987 153 280 166 144 403 838 83 737 71 420 948 343 219 161 289 626 950 310 939 270 5 190 919 767 884 74 299 455 457 397 640 51 407 765 127 567 89 721 566 125 383 715 547 754 87 192 168 285 10 148 887 468 226 772 489 198 512 146 32 20 2 98 621 733 916 852 141 558 994 759 924 411 28 568 290 739 52 27 840 41 36 664 947 724 802 237 268 251 575 260 358 922 14 435 628 173 91 220 304 242 15 31 227 124 334 277 45 214 918 502 378 522 131 66 663 308 703 758 543 234 363 941 565 534 196 851 984 745 11 283 118 295 517 599 86 481 293 225 1000 316 790 705 934 572 492 716 514 321 110 570 367 828 344 530 433 799 871 936 538 406 1 536 895 126 684 275 966 47 369 197 801 550 493 892 868 643 101 69 866 261 160 380 937 62 430 589 694 139 496 652 284 34 906 387 297 846 426 221 524 548 576 976 497 474 769 959 791 29 677 973 389 695 849 960 831 644 458 498 235 189 872 208 691 278 535 509 864 637 656 977 263 85 341 539 360 651 379 756 601 252 761 151 400 311 456 98 899 368 500 680 489 668 527 775 545 569 990 837 354 411 727 652 588 478 979 947 826 175 790 188 117 339 736 372 544 191 709 388 385 247 700 881 156 335 825 323 550 120 279 842 674 66 612 563 329 820 35 684 315 427 580 861 397 644 501 701 202 949 840 304 541 61 641 380 446 477 5 769 646 679 382 89 310 928 776 916 894 269 630 543 841 186 226 970 70 486 952 58 911 929 18 918 883 739 554 15 252 435 7 639 573 3 292 650 448 77 962 166 189 819 36 407 308 621 523 429 625 307 551 912 80 617 343 312 893 895 297 921 185 967 246 633 971 869 505 27 43 801 371 654 87 6 594 474 954 393 205 659 4 595 653 879 799 762 210 586 88 249 723 457 255 968 31 517 813 755 39 670 121 471 229 965 390 667 749 115 321 980 236 812 591 59 798 765 351 391 14 386 182 458 514 420 873 796 22 296 151 328 440 468 389 145 604 450 272 998 91 987 716 695 985 220 106 961 535 37 996 288 480 950 142 932 924 592 552 704 24 676 346 299 864 570 316 565 632 956 187 713 576 682 506 484 160 496 55 768 256 699 482 332 618 287 331 919 891 387 555 403 833 384 326 871 832 114 322 878 201 104 923 9 982 455 125 712 648 347 62 948 649 690 402 693 761 262 135 547 197 56 463 590 294 68 94 683 271 746 787 581 456 449 488 75 994 130 309 818 51 369 792 376 805 810 964 349 519 553 8 763 507 711 276 48 20 806 925 153 503 530 619 529 123 127 892 907 227 802 593 412 972 908 549 587 536 242 320 364 605 206 23 215 511 251 451 651 614 348 90 154 454 720 99 241 944 786 782 900 532 863 100 666 522 518 275 995 977 689 975 97 465 816 938 655 33 452 508 13 662 232 167 168 974 118 462 213 362 850 793 751 915 845 239 11 16 957 214 531 278 760 110 602 373 603 224 53 823 738 537 821 694 681 267 933 19 686 984 244 192 209 408 179 81 770 163 136 430 718 512 83 636 72 616 383 992 237 640 504 811 414 453 839 714 47 969 265 809 937 461 131 905 493 901 467 180 660 113 902 370 174 567 697 572 79 105 199 566 45 852 673 859 492 856 71 52 361 396 844 84 778 958 313 85 575 133 791 904 358 428 797 610 342 733 140 485 848 513 437 303 942 204 635 622 520 936 63 601 887 722 785 235 976 759 337 993 441 533 357 741 298 438 909 183 356 1000 726 171 946 112 963 50 623 234 150 101 73 263 935 260 774 788 645 277 988 658 442 436 340 216 103 333 132 149 491 804 731 740 221 10 410 365 177 69 49 611 1 872 285 926 999 301 344 445 803 317 737 109 724 302 29 510 874 405 325 991 945 240 200 959 86 981 719 557 172 903 854 808 238 169 476 934 880 521 377 558 831 800 834 577 138 857 181 243 404 293 721 951 836 989 599 469 715 330 922 319 259 560 725 141 318 409 28 107 374 868 194 815 858 379 111 526 352 692 116 341 487 381 889 745 146 860 638 433 955 423 556 475 672 470 78 734 217 835 757 422 728 838 327 703 38 752 568 261 750 413 286 756 119 665 747 743 498 193 25 424 266 355 137 966 96 431 124 464 884 447 165 65 432 439 211 524 499 598 539 295 807 54 274 218 642 134 459 515 913 233 248 473 827 941 283 829 897 270 953 927 608 198 656 795 729 64 675 472 767 190 143 708 222 128 888 830 748 706 744 74 289 264 46 443 57 268 824 783 794 40 254 416 417 542 596 582 26 606 584 311 920 162 585 495 609 273 525 626 777 426 917 906 418 421 843 943 685 281 245 257 419 444 671 490 157 528 564 219 353 865 158 212 664 546 481 95 847 730 282 415 771 460 688 21 139 678 849 479 631 253 334 583 164 885 280 350 766 983 607 772 170 305 817 629 754 147 960 561 300 705 597 394 509 178 176 41 17 129 789 628 851 497 732 978 707 574 367 548 203 613 173 12 148 779 184 108 483 702 637 890 780 882 627 392 306 291 122 753 338 870 876 589 867 643 314 208 615 886 620 717 30 691 698 930 997 866 896 366 360 687 562 516 425 401 846 223 44 781 773 398 853 290 399 540 875 647 359 378 914 231 161 696 828 814 324 32 250 152 284 657 986 494 434 400 634 126 822 600 898 225 677 669 534 624 102 82 735 2 159 661 973 67 144 862 931 877 910 578 538 742 375 363 571 60 207 939 758 34 940 784 76 336 710 395 406 345 855 93 764 466 559 228 502 42 663 196 579 92 155 195 230 325 235 382 289 334 208 646 775 639 693 262 808 203 782 282 859 538 231 437 838 828 253 546 479 939 321 652 417 686 113 741 885 700 517 715 139 691 248 529 641 365 671 138 21 6 938 743 601 750 632 192 800 220 908 692 925 870 311 470 349 62 514 165 485 313 984 703 613 438 189 794 128 895 653 738 185 628 467 157 159 280 997 188 379 363 360 230 155 402 927 419 37 638 667 519 340 690 219 462 648 643 73 351 338 501 833 169 919 175 433 156 709 406 465 949 27 298 135 362 774 108 181 721 210 95 770 243 565 913 953 339 865 954 943 842 618 256 509 534 5 644 610 981 856 537 990 237 911 131 94 121 972 74 605 57 287 857 153 854 13 603 934 82 286 902 633 215 431 821 518 395 771 80 308 695 640 536 772 53 893 543 451 973 129 942 306 1 823 42 570 394 573 941 602 487 429 577 118 32 482 983 758 785 824 265 377 50 293 46 364 233 294 361 474 559 255 557 310 337 906 945 566 780 343 786 105 676 752 554 463 957 875 85 356 77 593 647 323 267 841 623 909 887 315 737 832 422 793 980 616 563 923 277 649 769 567 276 295 503 49 146 881 247 290 666 592 354 999 378 883 917 109 516 962 803 630 950 871 324 441 944 158 498 530 35 352 407 3 447 819 26 571 260 627 423 384 594 232 244 418 166 284 316 976 675 731 170 72 296 499 682 386 370 936 335 357 309 598 948 372 399 496 403 97 698 659 212 699 190 83 620 117 427 475 665 789 7 33 330 811 868 882 531 79 224 670 123 456 707 214 762 302 965 918 371 353 848 579 31 78 535 434 910 473 381 194 809 389 956 914 142 798 471 673 720 350 967 149 612 161 376 615 333 182 409 747 929 575 636 144 305 706 619 486 584 122 580 491 460 421 481 355 849 96 606 226 515 484 826 757 283 746 684 822 587 510 507 556 814 40 637 915 59 820 526 656 599 922 454 558 607 576 268 926 250 835 297 815 366 336 145 116 511 596 581 304 548 102 133 466 300 18 446 285 38 813 416 187 488 966 719 903 634 561 48 739 860 718 946 448 375 874 969 22 397 443 207 148 697 845 688 9 206 527 211 930 858 126 478 401 56 523 734 89 367 572 583 307 152 66 278 274 532 202 864 773 442 852 227 320 748 839 44 60 450 303 444 414 98 69 183 879 805 184 779 631 292 331 960 702 245 816 204 714 888 896 472 799 14 578 58 978 455 500 545 790 668 358 985 151 130 176 398 238 147 163 595 430 863 196 899 16 717 359 830 678 261 167 539 958 961 229 217 740 551 266 449 542 834 30 696 669 36 792 494 986 912 588 751 806 390 328 810 458 223 621 963 413 560 198 270 110 964 979 521 477 87 645 730 937 374 160 553 977 765 756 591 213 319 342 222 768 568 257 890 464 725 916 114 385 705 452 173 312 784 987 787 597 991 52 8 689 412 931 869 199 650 831 791 952 341 825 877 41 205 506 81 801 664 853 617 191 522 993 345 408 453 951 528 589 490 846 663 749 420 525 889 174 662 590 12 134 764 76 112 884 847 829 10 492 92 855 64 291 998 878 143 655 99 393 426 254 555 974 524 701 480 179 674 625 288 154 495 512 332 753 68 754 658 585 924 344 4 892 935 70 844 43 23 380 901 733 195 186 629 497 251 724 651 209 683 201 886 435 971 777 574 115 759 921 239 200 279 763 905 760 469 657 1000 177 106 269 586 436 225 90 802 425 273 812 240 729 103 314 654 679 712 65 162 891 982 796 783 17 569 120 932 326 322 178 609 369 727 275 2 920 504 716 959 622 318 742 218 329 264 704 493 562 459 61 125 127 272 642 635 172 850 851 383 867 624 968 872 263 745 51 468 241 873 132 119 405 989 614 970 93 604 843 680 840 104 608 28 755 424 392 75 582 722 866 415 862 140 766 404 767 505 164 34 84 928 391 88 898 817 728 476 107 894 708 836 124 346 141 660 933 39 761 996 67 672 168 687 861 541 410 600 661 400 900 180 776 100 880 710 193 197 461 713 735 804 246 440 171 988 995 736 249 19 550 221 837 411 876 228 25 781 626 502 271 694 788 55 540 685 677 281 711 726 11 744 71 457 975 549 904 45 513 489 242 940 47 955 234 795 807 136 992 396 368 483 897 564 723 54 24 611 86 63 20 327 681 347 533 15 29 388 818 301 827 252 797 373 508 547 520 947 91 101 216 439 732 907 150 299 432 994 544 111 778 387 317 428 236 348 552 445 258 137 798 359 129 290 726 912 342 107 916 551 396 134 981 587 478 35 277 202 460 489 518 865 886 44 962 625 236 495 203 626 785 351 312 124 793 135 118 547 33 459 445 301 879 457 985 680 157 760 757 671 708 516 859 389 569 274 816 783 933 809 983 605 409 788 367 486 655 509 192 836 607 140 490 896 375 79 72 629 230 801 922 104 832 185 835 306 789 603 255 924 149 622 905 932 641 483 659 250 589 246 909 213 3 677 658 732 251 631 643 311 96 38 846 822 344 586 31 63 949 450 867 687 823 885 415 947 599 722 507 15 695 195 506 439 61 112 196 352 775 572 675 317 555 627 178 328 276 747 934 147 698 331 612 1000 697 975 452 105 764 218 902 577 644 168 11 688 17 559 270 967 500 399 954 449 539 237 54 906 355 660 175 418 704 765 64 287 529 737 830 739 725 426 852 82 684 802 133 615 717 451 958 735 957 669 965 657 469 989 711 648 746 963 763 291 556 773 596 408 110 97 315 216 458 282 238 337 227 863 807 369 853 46 977 190 240 132 538 936 231 525 358 768 721 463 86 925 758 690 261 712 120 733 126 562 279 839 166 20 101 180 808 840 570 527 990 810 561 480 390 649 456 727 84 184 998 137 23 477 165 262 471 155 664 652 654 692 364 244 986 642 917 653 623 878 113 285 313 778 884 21 841 266 880 348 592 728 901 91 542 616 403 744 740 406 249 308 946 600 980 414 694 799 935 68 248 619 930 514 454 417 517 40 468 233 60 882 858 433 208 731 560 496 552 264 362 145 163 637 7 908 491 210 800 173 678 635 969 777 683 502 741 497 138 25 992 851 818 849 294 915 440 27 829 833 89 123 444 81 51 634 321 247 729 349 212 939 715 950 961 94 511 929 189 554 62 792 887 288 275 159 297 580 181 546 964 300 404 766 42 536 34 341 443 928 988 898 327 907 187 897 571 401 578 743 755 475 386 402 860 228 861 271 498 501 19 701 679 142 993 9 618 39 472 232 650 847 543 378 425 850 686 387 919 484 322 412 356 298 770 831 225 875 494 772 332 462 815 485 956 410 734 874 179 681 937 568 177 385 921 330 215 320 862 834 767 646 199 257 93 267 541 334 56 1 665 69 156 148 83 446 171 432 705 566 579 57 234 242 952 828 876 345 752 960 115 205 762 913 900 784 368 361 333 633 314 343 211 310 160 914 326 36 353 323 438 131 549 193 92 4 117 394 153 221 13 339 197 188 466 544 8 474 515 423 220 121 239 583 751 535 292 453 167 383 608 108 609 803 59 666 999 66 109 164 761 651 388 373 488 576 407 970 918 152 174 819 161 464 790 283 610 845 710 309 16 742 37 923 296 910 645 435 252 597 80 630 76 50 595 73 584 976 371 434 319 74 968 895 305 289 253 158 948 620 41 530 88 416 871 18 786 302 953 154 719 781 866 482 628 703 520 534 304 581 872 795 842 604 662 447 201 442 661 997 316 293 557 43 553 944 136 857 621 219 567 100 170 904 533 894 436 805 855 318 259 749 226 245 413 613 204 207 522 325 505 5 52 422 335 143 430 65 421 614 365 780 95 593 90 718 47 911 476 920 523 229 984 150 890 28 699 540 824 769 771 691 125 67 75 714 391 893 12 307 487 10 938 745 424 817 32 693 996 366 303 499 398 814 299 172 826 524 663 77 395 821 791 268 198 473 392 508 926 350 723 119 419 943 45 273 85 903 716 889 843 972 942 565 49 707 827 888 116 209 995 585 467 869 782 724 437 940 601 183 53 670 114 794 448 360 347 779 870 550 624 966 672 280 519 243 324 931 194 241 379 428 639 883 182 548 286 674 146 796 838 837 176 111 254 854 951 14 224 102 521 455 400 504 532 528 574 590 991 144 139 186 284 295 363 756 87 376 982 813 667 811 48 974 702 591 258 58 736 106 6 151 868 512 848 354 479 873 269 682 864 384 128 713 700 411 141 256 130 235 971 336 98 820 71 602 162 103 709 24 346 812 265 748 588 656 891 979 278 122 78 844 405 759 636 881 776 668 492 397 357 563 429 272 200 750 558 797 941 987 806 169 573 338 217 26 945 70 370 676 340 804 738 481 431 892 537 263 382 503 191 441 531 381 877 222 647 638 29 2 753 720 787 730 598 380 393 206 611 470 617 673 856 973 754 493 55 594 564 927 689 127 513 994 377 955 30 978 606 774 545 22 374 706 465 632 99 696 685 427 526 575 510 899 640 372 420 214 329 461 582 959 281 825 223 480 332 515 970 596 683 82 719 338 690 740 602 513 603 964 550 488 649 38 608 200 439 642 524 457 405 752 839 24 505 416 403 880 750 32 699 691 725 95 746 696 802 365 468 701 763 828 539 86 749 13 577 722 330 978 307 653 401 575 533 1 984 959 112 115 851 560 186 414 129 163 455 897 181 785 5 27 198 677 300 522 591 233 972 486 308 950 936 231 727 736 588 117 666 188 424 543 710 350 784 724 390 81 837 633 965 954 272 720 623 429 660 818 989 223 237 105 644 632 18 393 564 99 536 996 284 707 7 262 613 635 16 1000 150 544 431 778 14 756 218 446 641 748 415 680 700 63 762 294 435 866 573 471 876 195 345 428 829 906 442 265 554 713 805 961 953 136 971 109 22 383 717 319 477 298 852 738 826 190 140 423 501 797 907 814 120 928 845 291 846 203 98 292 940 542 787 483 874 956 46 379 655 780 590 124 399 8 2 502 757 743 848 947 607 721 348 546 125 718 675 537 295 141 339 758 990 815 832 123 51 57 418 759 10 276 368 17 816 303 178 861 735 631 355 197 437 154 849 434 191 689 28 629 667 496 598 716 114 87 375 398 234 664 931 174 825 553 158 884 800 171 312 923 809 152 975 25 447 409 869 110 433 967 982 331 275 75 703 966 723 529 519 373 781 647 376 48 343 648 55 388 684 251 764 255 909 387 656 33 878 35 694 665 568 855 68 304 761 771 210 240 49 557 901 732 101 144 134 349 52 73 773 19 783 281 670 823 574 485 177 267 247 426 329 992 413 83 126 166 263 847 911 400 854 58 747 831 34 578 572 236 621 985 822 358 135 753 139 976 856 451 925 173 682 766 900 245 121 453 579 903 609 469 776 419 517 796 658 347 351 64 257 107 685 582 540 269 113 606 715 587 184 92 933 97 470 888 541 475 232 497 939 498 461 201 918 625 945 41 637 731 436 737 639 819 132 93 404 605 650 286 450 248 466 315 904 381 584 877 571 74 131 890 592 206 813 301 432 252 601 702 895 807 508 62 90 325 39 662 795 460 77 410 170 337 216 180 146 316 820 230 597 604 384 843 85 449 207 979 21 452 127 661 441 96 882 555 160 185 995 6 374 273 534 397 640 288 864 500 476 610 363 857 279 222 556 552 172 70 274 695 326 467 751 765 618 867 484 538 118 730 709 614 619 175 280 930 15 570 532 624 674 859 944 137 386 249 463 830 734 380 364 4 12 924 50 372 440 955 511 189 942 31 336 314 559 932 357 693 246 527 507 711 988 958 71 250 913 406 768 968 165 422 997 706 733 459 889 371 391 474 448 535 235 94 382 385 893 293 929 258 221 562 23 320 617 472 313 219 268 853 810 306 36 430 84 935 264 794 804 698 151 395 630 981 464 774 479 243 782 128 116 66 993 811 40 844 704 949 353 215 669 801 352 611 297 506 817 663 108 76 638 239 868 728 366 79 11 686 941 620 465 834 672 998 209 229 176 259 986 841 445 646 80 212 344 586 408 835 980 879 742 327 458 726 910 244 318 799 106 973 3 793 914 871 157 705 576 994 697 902 194 788 29 334 790 30 915 323 827 626 321 531 287 898 842 875 600 916 514 745 378 657 317 492 208 779 149 130 567 520 808 659 938 78 88 156 792 285 521 741 673 589 887 142 283 361 860 389 205 420 427 302 241 645 169 324 138 392 47 937 885 798 946 962 360 204 53 678 671 296 277 61 69 214 999 59 487 561 54 42 282 812 908 179 192 943 145 688 346 549 687 870 708 253 183 478 271 491 651 616 755 518 396 417 226 951 836 883 444 311 370 162 547 991 102 254 182 595 987 220 402 912 643 341 342 530 60 963 161 43 260 886 580 89 354 760 977 438 270 211 969 628 187 133 712 565 676 872 111 72 668 377 65 490 91 481 37 305 199 67 927 167 44 840 473 594 495 891 551 119 894 168 581 775 926 104 525 196 744 729 692 266 952 786 899 310 499 974 892 806 228 407 155 615 754 862 526 493 335 369 563 411 421 545 256 905 681 679 227 238 896 858 791 412 322 873 333 454 356 652 503 512 103 489 523 299 881 922 494 627 443 289 26 777 920 425 863 960 865 278 147 850 714 983 242 159 362 217 482 122 462 593 56 566 202 224 934 833 921 824 767 569 516 654 143 599 803 789 290 769 340 821 164 636 504 772 20 456 359 919 367 739 509 548 770 634 585 612 917 622 838 948 394 583 45 225 558 153 100 193 328 528 148 309 213 9 957 510 72 475 998 801 646 583 661 103 805 151 264 350 855 965 797 919 471 851 96 606 850 632 835 578 73 720 926 164 931 284 760 481 821 526 163 304 342 870 144 729 702 2 425 258 385 746 166 872 131 341 322 442 991 129 907 207 343 597 275 469 954 155 743 787 76 458 259 853 686 78 639 763 848 311 623 38 672 359 545 347 871 823 487 624 16 914 671 29 996 961 251 761 130 735 765 20 14 912 183 8 394 794 104 971 980 987 527 660 549 483 845 36 788 579 832 862 401 39 665 463 555 580 940 610 900 699 352 629 636 336 328 271 1 815 57 122 734 628 564 411 69 137 766 191 656 714 176 119 659 514 490 51 666 736 733 973 820 247 879 409 837 184 682 372 316 366 467 174 31 768 65 825 97 670 325 869 538 116 253 994 679 295 552 515 380 909 574 881 218 367 704 981 721 737 115 194 773 128 543 477 647 220 928 997 357 677 49 327 688 833 10 712 172 970 90 318 161 757 816 758 609 148 673 428 71 864 98 959 147 565 784 365 448 546 551 421 230 265 413 215 577 683 898 349 407 476 227 461 162 63 519 507 479 548 783 310 54 658 450 865 368 165 482 390 817 397 826 592 605 464 59 619 528 885 747 289 222 299 933 622 941 537 621 206 193 663 77 244 582 245 384 522 454 465 169 37 216 291 243 13 406 990 217 701 112 968 830 334 348 238 616 139 967 955 614 15 780 847 435 503 732 250 459 695 709 444 298 339 706 868 109 779 581 156 777 453 707 613 447 831 876 966 340 684 824 950 377 456 66 226 654 346 180 902 240 290 657 806 460 525 286 392 506 331 910 203 554 68 186 127 441 125 846 42 491 449 80 307 873 202 510 276 182 678 649 106 745 279 396 188 858 134 915 778 451 261 363 132 886 369 588 648 681 930 920 983 844 916 120 608 283 922 807 28 653 53 741 278 70 185 499 877 524 121 929 937 711 687 486 7 935 587 892 324 880 882 724 542 776 6 943 584 932 364 306 45 335 219 281 590 21 676 12 884 61 415 690 889 598 319 205 617 102 210 360 963 642 689 596 86 74 569 424 536 984 568 374 43 607 958 60 964 793 602 521 562 759 189 948 108 517 595 187 531 719 228 417 723 317 105 697 749 44 544 123 160 979 667 500 443 603 419 282 985 756 906 17 995 64 988 611 171 802 635 484 252 726 382 154 158 301 167 949 27 843 313 903 631 229 353 962 391 842 936 201 795 177 887 982 315 643 878 430 47 30 34 81 141 992 698 790 764 337 466 944 388 85 969 791 710 504 866 717 633 786 772 303 509 725 972 913 393 457 650 446 728 439 235 561 523 170 856 455 101 753 897 691 356 405 254 740 445 362 792 808 513 285 198 287 211 427 812 861 192 974 800 399 492 796 917 168 355 888 35 516 321 899 625 94 716 558 150 620 599 178 751 309 512 535 604 223 383 398 518 402 685 52 951 18 927 473 664 135 440 938 505 389 400 423 485 292 136 731 412 532 645 9 754 863 1000 975 140 612 705 905 173 438 143 640 814 799 332 107 541 46 256 803 270 539 277 213 894 615 196 32 911 744 379 3 573 237 75 775 586 893 87 371 236 550 93 859 934 197 361 942 782 111 58 312 986 668 575 651 99 242 84 375 354 662 489 925 771 395 738 114 462 351 652 813 293 692 618 267 798 638 302 547 263 124 345 838 338 563 634 118 231 329 320 828 474 224 19 429 875 181 488 179 214 11 890 126 774 567 159 641 260 921 495 804 557 305 891 266 680 436 502 570 248 553 770 520 594 860 566 403 370 767 91 883 221 268 750 470 468 257 901 233 867 280 841 591 88 273 89 585 781 5 149 249 989 703 288 700 79 849 669 762 589 674 593 840 142 601 300 952 857 822 600 978 534 739 693 895 993 976 999 810 501 297 204 960 472 696 431 330 494 416 296 939 496 957 24 326 953 433 571 818 923 274 480 497 294 715 83 387 404 924 730 234 138 836 272 755 420 67 478 55 908 378 40 432 33 956 145 811 945 358 727 819 854 208 630 742 572 896 874 789 410 56 414 373 41 918 26 530 785 675 152 540 241 344 82 117 559 133 314 748 175 627 408 947 386 644 62 195 809 626 100 708 255 655 50 92 212 718 381 225 4 498 146 722 246 508 23 157 239 493 511 153 637 25 200 376 333 904 946 426 437 769 418 576 269 199 827 694 110 834 839 529 533 560 323 852 48 190 209 829 95 113 422 452 713 752 556 977 434 308 232 22 480 454 303 957 474 717 981 286 319 840 766 156 299 709 4 727 142 130 170 862 942 182 772 496 81 627 114 424 721 793 652 502 46 754 662 759 704 696 322 68 129 808 370 508 969 171 705 960 987 31 314 492 784 914 210 560 244 327 17 326 122 309 152 845 227 355 984 786 164 43 26 833 102 489 157 354 71 329 536 583 678 382 531 281 719 429 913 655 686 450 783 731 564 383 582 718 30 993 302 890 359 423 985 436 420 92 270 673 871 29 265 933 859 188 953 477 535 675 967 110 861 45 254 883 800 232 873 932 900 77 920 198 221 816 823 284 834 692 921 521 136 158 166 774 297 992 37 23 524 971 96 660 113 955 341 124 15 233 509 181 95 1000 646 403 626 350 511 547 439 742 617 959 36 475 732 619 603 18 821 812 331 19 174 178 236 667 311 338 968 168 479 584 69 846 965 405 977 101 3 24 643 218 451 888 364 676 927 876 647 944 144 386 177 538 843 701 205 989 779 121 264 49 111 63 453 149 656 76 614 919 332 333 20 415 726 503 295 87 534 852 189 213 929 390 885 899 485 57 433 413 277 300 563 484 520 857 283 234 606 449 828 379 670 139 417 6 799 516 301 892 269 193 637 172 636 566 640 409 486 78 40 635 441 753 211 375 279 758 824 896 903 926 335 464 99 334 510 952 360 461 765 608 12 664 340 771 339 411 506 59 173 688 365 320 97 864 414 401 925 988 820 460 963 546 757 724 593 165 819 176 425 831 854 348 353 707 298 539 126 878 250 855 607 633 966 201 974 803 949 815 555 706 530 204 368 794 116 661 615 623 504 91 976 537 764 267 986 822 527 406 50 408 146 445 874 713 645 308 571 630 658 872 594 226 167 575 128 738 760 245 349 595 725 671 38 691 208 856 358 115 651 544 487 125 93 751 898 514 501 74 567 948 444 39 376 104 710 344 616 388 545 901 687 543 380 695 741 237 346 650 654 526 550 848 879 853 807 943 191 767 187 159 240 850 79 290 481 55 292 392 47 491 287 58 271 67 391 625 910 851 973 858 609 578 252 478 729 894 580 585 612 395 657 371 790 7 806 605 80 316 65 663 836 32 285 361 306 228 412 613 922 958 552 470 844 631 155 629 351 507 598 393 452 621 740 82 649 659 259 323 553 431 970 123 703 587 512 66 28 247 5 190 184 556 251 832 438 394 775 880 347 733 951 151 586 930 225 559 735 915 747 838 241 923 522 294 935 893 140 214 482 549 597 51 865 750 162 917 773 814 21 416 518 220 275 137 105 573 161 540 1 246 94 402 61 801 207 185 669 699 422 827 103 148 242 711 90 700 519 870 946 928 216 908 278 780 572 622 318 576 473 889 72 33 147 494 238 106 577 138 325 217 396 810 884 523 141 743 261 579 133 53 722 830 805 978 638 404 357 212 428 924 592 604 588 495 75 825 752 457 983 239 9 785 685 798 762 778 230 206 599 381 435 54 749 909 202 440 16 813 117 849 466 945 209 8 620 337 342 972 313 60 548 14 13 611 882 41 551 499 781 200 145 324 906 768 307 868 131 421 897 356 363 132 863 554 769 866 345 426 997 407 282 748 542 796 776 52 841 183 467 694 634 826 736 596 574 877 568 112 352 515 565 312 672 939 761 10 400 249 720 430 562 570 847 737 89 2 698 369 802 86 362 739 153 498 618 628 194 343 476 937 532 48 770 432 684 377 905 107 317 716 258 215 860 891 118 601 697 73 591 528 610 979 455 936 702 186 448 902 163 961 991 837 465 366 835 791 266 419 734 777 291 533 931 714 310 108 904 745 795 372 541 88 70 557 817 916 44 525 458 427 666 397 257 154 135 260 160 839 197 272 179 982 956 788 462 446 804 134 789 42 680 589 442 918 229 787 681 296 387 175 468 999 668 744 490 569 62 471 84 912 947 443 632 192 120 682 723 842 590 561 715 602 109 712 653 459 255 268 367 472 83 330 373 938 276 887 505 11 558 994 64 231 321 639 875 782 22 410 730 674 600 581 488 418 253 222 328 964 384 934 273 911 529 950 881 998 683 517 755 378 180 304 497 248 483 829 493 434 127 962 975 280 995 196 456 315 374 223 940 641 693 907 463 644 25 199 56 100 143 150 224 895 954 624 35 447 85 169 34 763 289 195 243 809 886 305 689 389 262 756 665 398 818 792 648 679 728 469 811 869 996 256 98 642 677 746 336 274 513 437 235 293 980 941 690 203 27 990 797 399 219 867 708 119 385 288 500 302 719 858 409 667 926 483 234 778 132 658 603 241 449 920 137 763 624 526 73 211 366 101 616 736 899 84 935 558 654 354 527 870 432 965 577 413 593 960 923 726 776 909 338 512 54 728 581 933 490 61 346 467 559 391 541 795 300 215 10 121 219 421 281 70 642 892 285 153 859 380 621 724 517 557 65 178 265 660 48 951 601 854 939 4 367 519 548 63 928 983 477 664 225 720 850 1000 862 333 655 408 348 49 718 286 767 625 271 645 135 322 203 489 344 268 692 430 3 16 889 857 222 551 924 149 382 454 313 686 278 97 447 405 756 955 194 105 509 100 504 878 890 255 772 329 789 269 980 88 568 906 55 620 240 915 277 13 570 299 164 67 730 802 224 536 723 947 560 341 459 765 66 644 608 932 910 439 312 553 715 112 872 518 796 233 996 8 754 406 775 635 844 18 393 944 159 451 757 213 717 420 173 360 637 741 522 821 799 440 708 594 68 697 597 94 962 580 376 572 115 587 171 37 437 948 739 574 599 688 974 880 103 538 282 860 239 72 293 871 417 956 424 56 545 429 297 957 385 206 630 418 648 163 377 797 959 245 397 753 793 583 358 463 51 2 773 205 446 231 863 725 160 779 140 917 852 777 208 472 165 761 317 999 895 412 128 609 259 117 869 866 217 604 31 27 556 845 426 473 335 682 908 510 729 102 607 236 127 687 771 822 21 284 34 14 193 529 342 656 336 272 175 525 663 494 953 456 307 883 316 732 5 783 759 177 690 533 543 876 253 351 154 733 462 82 443 30 946 19 266 308 315 387 874 650 20 838 877 481 349 40 742 710 453 669 350 145 800 941 232 183 566 873 83 685 246 435 681 6 737 507 701 929 276 465 26 41 905 638 196 250 479 674 973 675 627 755 118 17 383 492 552 311 448 238 170 320 332 752 495 985 433 837 491 134 47 740 651 716 829 521 156 324 659 707 524 148 803 192 235 458 484 738 122 940 116 162 75 444 42 475 788 64 784 131 124 589 731 428 998 881 292 200 976 22 704 263 836 11 143 195 727 639 151 819 914 680 927 586 326 911 598 262 461 506 230 961 111 389 610 582 25 189 842 677 166 309 12 762 93 499 503 832 618 671 318 476 95 223 991 167 267 523 38 362 575 626 411 549 279 289 997 373 401 623 28 330 78 520 534 879 782 814 629 995 50 370 769 71 907 595 109 952 514 390 361 584 619 296 228 199 438 399 91 805 136 457 369 981 790 345 666 849 493 478 894 606 605 848 968 815 343 588 174 85 828 92 861 384 841 591 903 352 901 702 569 36 734 515 835 15 161 81 668 900 176 150 416 190 615 812 347 780 35 542 378 764 665 922 368 714 596 750 912 43 921 52 612 843 699 441 713 375 168 722 185 210 172 840 695 141 62 986 562 760 864 74 314 531 653 372 331 564 381 809 774 436 321 120 950 875 287 119 288 460 913 578 106 936 485 749 613 220 641 884 766 747 831 327 990 885 925 676 306 258 1 77 450 270 59 823 310 833 979 826 99 374 422 984 455 528 535 555 662 32 647 791 498 972 146 781 735 563 415 291 139 966 488 340 698 60 622 546 427 470 825 600 855 628 963 214 834 404 298 191 247 969 260 157 721 617 806 643 811 502 748 868 993 679 152 964 975 337 394 904 934 930 670 611 640 181 400 882 978 407 207 787 254 180 104 706 379 431 544 133 414 703 532 209 201 949 801 252 590 107 813 261 243 114 57 496 576 987 585 58 547 275 425 283 982 290 305 280 365 204 970 943 898 388 661 125 508 487 700 554 442 110 147 486 188 155 359 76 830 186 89 810 816 818 386 79 319 212 256 398 786 989 770 530 567 689 746 169 565 39 445 887 9 977 403 988 353 705 745 86 691 918 856 942 768 971 709 187 452 931 827 395 678 480 744 614 126 513 33 634 867 897 80 392 130 839 592 516 468 69 561 464 158 53 888 511 108 184 636 851 540 919 44 328 301 945 419 474 954 482 967 792 853 197 916 202 902 144 684 794 229 820 339 216 98 364 865 743 673 550 248 179 683 363 244 303 198 631 958 249 571 937 824 273 237 632 410 29 785 257 712 579 113 218 469 893 334 652 896 938 505 7 847 500 646 123 798 242 846 23 24 142 87 45 96 355 497 808 807 657 402 696 694 471 758 295 182 994 221 226 423 693 602 751 274 573 325 396 633 371 992 672 251 138 357 539 501 227 537 649 129 90 886 711 356 434 466 817 304 804 294 46 891 323 983 187 491 978 649 13 501 898 603 115 47 425 182 301 707 295 928 70 473 3 475 466 658 933 643 420 228 866 37 669 286 911 52 4 7 773 696 298 351 520 448 877 970 948 165 384 371 513 454 581 683 409 854 370 60 995 556 592 38 748 905 901 259 582 611 77 271 976 181 179 411 731 357 203 806 21 113 139 832 329 51 141 236 739 808 350 829 315 836 593 482 266 786 918 874 398 647 239 664 497 153 299 450 277 711 769 778 847 29 578 220 975 281 444 97 553 237 119 802 284 493 469 442 538 50 919 560 468 796 856 328 244 903 816 400 921 705 889 383 852 117 772 580 608 352 738 255 780 303 380 219 211 100 559 522 108 712 597 422 857 446 215 774 406 287 107 985 666 997 657 784 486 925 800 278 526 273 413 186 676 30 692 378 162 92 235 945 56 570 24 865 602 729 15 953 886 9 563 766 27 170 755 335 440 40 733 252 488 900 853 613 952 535 837 744 628 258 137 345 213 951 779 481 471 201 205 742 673 516 890 319 208 342 910 347 998 718 677 942 192 410 393 145 990 58 305 195 272 67 404 396 364 775 734 222 654 863 90 155 279 349 667 504 358 917 94 445 230 819 423 888 529 76 675 103 250 312 882 129 720 125 893 412 63 78 969 668 818 671 517 576 226 476 260 17 246 871 428 292 999 708 568 618 386 74 35 807 280 360 402 149 896 132 490 66 339 550 655 817 540 433 416 331 200 869 801 878 904 270 554 564 943 606 565 927 646 57 116 79 214 68 954 487 974 461 884 545 332 636 741 700 288 629 635 134 171 941 607 756 341 536 532 421 922 348 334 136 962 562 307 825 397 120 783 740 16 172 373 381 555 111 456 926 846 114 62 861 787 231 234 820 112 722 363 337 938 691 632 324 91 326 437 940 199 463 109 759 291 968 596 80 217 510 548 534 620 684 549 275 822 505 595 815 609 840 916 388 362 977 994 827 546 527 528 73 826 320 621 584 723 726 678 590 25 81 72 247 771 1000 489 11 26 931 285 251 585 615 93 725 828 300 511 6 814 518 290 53 379 218 641 449 531 344 848 589 788 652 269 541 407 494 161 130 569 159 781 709 163 811 567 229 403 694 524 824 500 12 185 727 196 48 583 408 59 971 859 105 395 557 158 142 512 944 914 682 679 566 54 306 479 872 248 746 891 99 838 390 429 932 227 316 648 439 140 124 758 321 180 959 443 8 845 84 135 309 631 650 189 224 835 972 839 588 36 87 198 133 333 146 496 354 415 630 207 240 644 98 206 765 867 955 958 833 753 41 106 157 982 314 405 123 964 296 551 95 855 947 703 981 104 858 885 698 154 509 150 908 645 638 810 377 579 508 126 776 899 194 399 311 988 879 575 792 42 604 64 695 366 622 451 876 318 661 623 913 152 887 483 793 768 144 743 470 715 86 883 539 663 193 245 870 88 989 993 417 484 385 984 49 310 128 507 965 18 414 519 447 591 736 973 34 586 174 183 992 233 873 147 394 294 640 719 880 435 225 289 656 202 843 924 261 745 31 82 936 665 625 336 732 5 264 850 430 851 633 881 571 452 912 127 795 813 809 605 798 651 283 634 502 96 701 721 543 308 28 949 216 85 166 191 506 188 20 122 89 991 257 355 131 424 946 834 687 241 175 223 920 143 495 167 369 173 706 55 637 389 465 907 65 930 906 697 610 282 544 619 552 177 297 693 436 263 939 521 361 747 178 340 515 480 293 1 238 327 967 197 737 274 39 612 804 387 75 325 365 338 627 418 212 472 253 653 642 662 561 268 61 368 614 777 302 32 372 375 164 43 376 160 960 151 770 210 204 346 441 950 728 492 730 14 453 391 659 71 110 498 690 209 979 762 639 724 702 156 573 118 427 10 530 474 101 624 752 353 455 438 892 754 864 785 434 464 256 805 262 574 934 986 935 963 764 221 485 419 688 533 459 138 176 503 841 594 902 799 254 699 317 980 894 323 401 330 680 674 343 849 2 457 831 169 794 356 392 823 525 751 821 844 750 190 322 909 672 763 923 243 749 23 760 587 572 685 477 797 44 359 478 304 276 862 996 547 242 895 558 542 915 460 600 957 514 601 929 148 102 875 966 987 431 45 842 660 22 313 426 626 523 499 757 803 267 956 897 617 19 374 937 812 577 69 232 33 860 249 382 670 121 432 83 714 791 184 168 868 537 767 599 790 716 761 710 458 789 735 598 717 961 367 681 704 462 689 616 686 830 782 713 467 46 496 637 219 686 391 205 927 980 510 234 153 525 280 821 796 48 889 477 991 714 896 358 816 80 641 598 94 615 559 321 683 695 738 123 681 949 907 382 121 82 537 242 904 357 159 635 563 566 57 932 392 890 347 590 133 644 295 194 715 55 384 759 73 694 146 250 226 530 337 513 657 206 463 940 626 255 132 26 656 814 631 422 167 40 181 343 596 33 599 647 867 390 254 451 303 437 882 613 588 99 649 285 819 414 780 398 802 728 134 922 412 986 204 368 753 793 557 562 423 660 645 475 605 958 935 140 762 512 832 739 39 277 879 4 492 623 169 741 546 317 921 251 286 274 209 109 955 37 622 522 273 190 354 830 612 861 783 161 460 433 350 855 923 396 268 455 490 852 233 2 482 22 704 420 888 850 781 765 78 937 961 946 143 119 859 373 171 988 701 930 960 716 898 985 667 853 632 322 65 737 300 440 638 313 905 747 616 784 247 533 636 430 202 719 841 331 12 507 628 677 485 834 503 528 766 116 452 129 294 502 211 3 395 319 731 66 471 807 344 670 817 974 886 152 707 825 246 712 443 568 154 345 639 360 650 696 117 941 939 419 710 479 550 5 625 652 147 231 799 606 564 730 558 956 456 252 948 693 885 306 756 526 339 990 740 823 945 540 577 847 554 795 6 697 494 474 476 228 359 782 323 105 929 810 709 594 826 93 96 520 328 684 183 174 742 744 545 402 112 933 597 197 10 410 521 708 98 198 239 669 906 118 655 265 279 772 575 375 839 757 23 401 478 555 104 1000 220 369 438 877 504 658 827 733 488 752 308 610 925 356 404 145 975 126 74 297 837 586 166 276 748 69 172 947 544 362 629 959 240 999 761 163 30 411 24 383 848 342 989 446 448 873 329 548 429 135 552 435 63 787 75 450 822 618 178 920 427 316 170 225 113 283 908 493 42 508 348 910 270 106 400 160 785 978 18 332 917 894 264 640 336 691 689 699 284 688 312 409 845 979 881 139 200 70 421 218 52 602 385 334 666 14 866 136 405 91 790 734 589 299 130 692 203 858 431 966 591 272 243 125 778 497 260 856 805 9 426 808 302 529 687 902 232 791 674 771 318 27 872 634 573 168 792 192 381 690 659 380 732 261 374 915 355 56 83 271 379 601 85 665 296 371 572 895 484 245 619 869 36 725 968 76 486 608 394 614 767 750 723 462 229 865 971 365 150 713 156 770 237 668 560 416 363 290 901 64 718 111 893 726 891 721 230 706 188 201 399 754 763 45 453 338 931 673 376 624 351 685 28 288 253 215 256 428 469 227 415 377 444 491 158 29 846 193 698 745 703 346 25 81 897 911 724 191 944 962 501 151 538 643 642 950 711 900 107 700 679 864 325 727 34 352 880 307 310 926 603 432 535 653 208 68 812 595 97 509 648 439 553 943 108 918 829 542 963 871 165 569 876 289 938 934 874 870 967 38 407 20 1 627 661 292 320 675 646 32 843 417 593 828 813 330 532 458 155 585 236 942 31 449 607 88 878 397 212 425 992 137 367 671 84 7 499 506 257 531 746 131 184 393 275 370 464 868 349 912 472 67 957 777 914 760 543 519 581 549 576 267 672 749 755 983 441 100 951 824 794 413 536 11 539 53 965 899 835 16 964 831 468 498 578 541 571 909 620 141 997 164 768 138 142 514 305 527 928 611 720 54 79 41 454 800 854 324 952 309 998 77 773 62 311 505 587 408 258 127 21 35 844 583 574 682 982 176 849 459 467 969 764 862 263 523 875 798 86 87 483 58 304 269 185 584 122 144 662 293 180 60 249 722 863 663 489 515 89 387 857 973 182 838 751 406 424 609 804 534 972 157 124 995 567 779 936 378 789 842 651 717 282 44 924 840 903 301 480 149 49 604 291 592 511 187 278 110 860 984 729 248 818 120 551 887 13 457 680 115 735 547 516 473 487 654 434 17 436 803 580 976 92 836 103 90 179 465 676 702 210 461 466 582 833 95 996 199 333 775 570 361 281 758 579 811 447 148 19 678 224 820 705 372 797 195 366 71 517 913 621 892 919 445 223 806 353 495 786 8 916 743 617 61 774 565 221 196 262 977 259 664 389 327 46 954 102 214 335 101 994 241 470 222 43 287 189 851 235 326 481 59 186 953 788 72 298 128 175 207 883 47 418 884 815 524 633 630 987 341 600 340 213 442 776 51 518 388 981 386 403 993 970 809 15 736 162 244 801 364 177 314 114 173 769 50 556 315 561 500 217 238 216 149 307 708 989 848 54 157 762 691 610 781 217 721 492 512 681 484 707 693 972 74 146 892 379 550 542 334 504 585 476 962 669 48 887 94 651 256 629 672 632 35 31 518 6 576 555 205 114 735 664 573 375 85 974 354 284 327 516 760 661 116 679 497 272 999 739 428 123 574 426 876 719 166 485 741 881 662 890 981 830 249 979 631 567 87 261 143 515 736 281 671 993 195 456 527 211 912 706 613 788 228 866 107 560 341 453 199 172 744 406 333 895 374 102 969 763 939 596 368 506 40 2 711 557 188 925 928 695 582 977 793 241 76 18 937 57 128 457 179 742 656 728 173 347 262 394 886 795 500 441 922 797 63 469 545 535 824 66 959 104 909 42 273 52 546 446 271 468 348 92 566 9 460 452 423 175 499 196 320 700 812 350 207 234 626 191 17 201 121 134 60 875 38 266 160 769 176 213 521 765 404 870 98 592 288 648 715 544 509 164 787 490 257 904 224 229 165 147 947 13 21 185 486 927 554 776 701 658 954 389 703 722 150 431 917 254 117 305 133 568 810 749 8 436 982 432 376 393 447 212 865 692 802 813 538 216 73 138 804 850 958 779 24 918 300 882 252 623 849 496 612 227 299 403 415 709 238 83 435 814 883 113 69 414 152 373 860 761 945 308 645 665 477 907 869 984 862 668 193 140 49 382 816 752 950 957 836 396 599 570 45 416 155 885 162 738 996 861 953 811 831 725 97 839 277 667 438 360 616 167 803 748 837 900 303 397 321 689 381 318 819 666 369 583 905 437 338 933 264 481 120 852 652 726 587 263 565 316 5 853 944 210 705 225 498 646 902 598 483 851 541 820 697 713 480 424 461 91 607 871 148 603 696 139 558 649 26 206 411 737 965 967 841 946 448 758 796 712 325 289 673 770 72 530 145 450 250 64 323 70 743 720 50 466 643 746 377 906 745 992 171 71 572 772 221 561 47 231 942 855 884 983 898 186 335 670 893 259 627 220 444 319 501 1000 181 419 874 101 647 67 621 410 322 219 986 202 153 894 880 1 889 891 767 794 470 539 371 118 247 511 863 233 287 458 588 783 919 956 253 380 579 168 584 915 84 932 949 674 240 298 311 343 279 158 617 194 549 455 800 93 301 420 964 923 640 204 755 784 873 872 732 362 90 990 182 144 61 14 963 698 636 818 998 657 586 131 768 260 929 344 926 170 112 88 578 402 834 313 991 180 178 169 203 32 200 782 75 43 683 77 943 286 589 747 858 11 976 644 756 822 3 806 799 237 33 387 961 130 718 630 412 388 386 493 995 699 639 399 258 633 510 111 429 115 843 528 618 653 595 775 445 924 392 372 339 914 467 878 941 823 29 938 159 910 218 529 537 615 82 513 10 694 282 482 723 757 359 297 642 948 400 15 459 189 987 291 55 214 591 421 847 825 608 507 274 988 548 835 367 517 292 505 714 208 807 51 4 439 418 936 524 366 798 65 96 844 268 355 730 427 283 315 908 641 27 142 859 637 370 931 46 801 508 733 433 475 973 868 562 792 654 365 525 678 856 729 805 519 571 293 655 600 751 494 79 838 430 329 358 553 522 16 503 232 580 575 556 724 28 364 154 899 650 985 127 109 454 22 465 408 897 290 378 717 536 487 44 930 357 310 62 198 867 975 119 345 328 935 978 235 422 605 361 716 533 594 488 971 30 248 336 913 58 514 879 547 384 593 688 577 192 56 246 349 89 137 314 759 78 817 659 395 312 478 222 634 864 184 304 197 619 391 966 888 106 495 34 103 12 684 242 449 472 638 326 161 25 275 317 920 754 434 901 680 704 625 124 59 126 398 352 125 451 829 552 330 132 601 41 951 309 620 731 526 968 766 660 581 687 785 236 690 243 622 230 223 854 606 791 821 409 156 280 255 534 190 80 710 980 686 23 270 845 790 68 209 614 383 20 390 833 135 877 778 471 543 174 122 628 245 602 105 960 597 302 777 86 857 635 36 940 997 896 356 523 353 734 531 407 675 590 911 401 773 532 331 832 677 682 278 540 827 569 340 296 226 129 276 479 771 265 7 786 141 903 39 826 685 440 624 385 342 916 846 442 337 970 163 405 609 780 727 955 952 934 994 239 809 473 815 764 425 183 351 491 187 464 136 750 110 81 921 363 808 295 108 551 789 774 151 244 842 520 332 676 462 611 753 100 177 99 489 37 474 306 702 443 417 95 564 269 502 604 413 463 294 285 563 53 215 324 346 828 663 840 251 740 559 19 946 127 679 99 226 700 808 665 429 221 122 875 180 112 106 930 987 765 5 174 623 904 388 253 893 473 401 651 325 588 178 484 287 348 227 365 513 4 487 662 673 103 724 688 615 486 992 85 353 341 110 472 841 168 775 151 828 217 792 461 567 108 736 474 319 416 962 969 314 660 6 984 552 726 787 854 521 349 571 241 491 336 420 409 441 276 90 213 78 43 858 844 450 259 14 497 1000 56 164 626 586 568 565 732 69 438 270 676 613 455 975 415 610 237 778 935 634 956 525 882 933 182 819 555 852 208 82 338 590 25 286 837 468 903 354 628 508 756 604 959 80 877 31 145 985 493 467 694 556 118 833 97 952 802 84 220 233 52 864 375 405 343 821 351 827 186 389 247 191 835 551 245 15 506 560 355 527 807 361 758 908 944 22 533 601 617 931 418 994 954 58 800 670 66 128 523 624 817 575 107 905 44 499 918 544 359 927 805 751 702 718 492 463 976 654 400 303 192 364 414 293 302 735 404 447 516 869 394 100 290 392 479 996 188 204 102 195 19 342 820 406 183 672 943 11 196 238 422 719 579 500 457 199 862 678 725 200 117 299 534 244 282 536 262 46 797 280 135 602 638 824 322 514 925 459 600 495 764 291 770 804 187 728 872 848 941 136 501 340 75 693 163 839 176 542 535 60 214 769 144 713 912 211 130 256 243 661 591 382 825 437 40 77 242 296 55 94 746 73 327 403 640 879 757 695 711 682 125 337 451 592 806 53 449 653 471 133 950 563 902 481 900 306 223 890 530 887 210 371 426 251 27 562 131 619 315 313 71 181 548 464 558 569 738 67 370 189 755 990 266 33 228 671 939 190 294 205 436 23 706 742 376 321 768 308 391 453 763 810 153 707 104 692 753 799 96 958 892 947 553 809 790 279 866 587 699 494 37 784 953 386 333 971 91 140 650 547 739 284 209 150 689 648 363 940 160 397 323 269 254 305 980 330 945 830 647 36 260 432 425 674 574 454 504 381 550 752 316 531 395 901 846 576 20 698 48 926 18 716 630 304 658 387 452 663 761 863 250 225 564 123 171 154 379 356 641 295 585 490 412 318 597 740 744 335 928 546 873 331 743 185 139 559 616 478 584 561 311 466 512 937 45 843 249 657 88 194 442 520 580 874 703 801 957 748 730 633 456 70 324 76 669 986 358 92 632 644 978 161 505 301 573 264 596 143 857 880 288 831 81 677 907 65 721 380 116 667 712 469 407 2 510 248 599 850 917 300 173 609 7 170 898 964 539 614 255 620 283 460 690 462 212 920 240 61 229 910 813 285 578 86 30 815 701 697 871 970 281 235 297 686 51 489 776 741 435 350 203 979 793 522 417 814 448 265 309 402 847 529 465 320 859 795 278 997 230 861 710 219 881 771 929 779 410 396 543 38 477 995 766 17 231 385 834 334 509 63 803 372 868 774 789 132 612 911 960 198 329 840 156 172 439 528 162 193 274 488 13 720 999 234 129 922 603 870 687 704 159 915 476 87 608 50 878 637 28 876 3 177 258 723 832 482 444 206 639 89 717 272 518 977 72 179 923 823 440 635 273 570 524 317 708 631 595 627 29 785 390 79 222 812 773 532 519 856 16 906 737 141 888 606 829 377 897 625 754 184 974 729 277 973 367 750 332 540 894 836 157 485 526 598 54 373 93 428 649 427 374 968 383 685 786 680 934 849 339 913 942 643 998 423 224 345 826 594 393 62 252 811 629 148 583 886 622 798 745 554 120 932 549 656 310 582 684 24 113 948 860 605 399 352 126 424 788 197 207 275 884 668 642 10 772 621 165 419 636 949 138 8 105 398 993 57 496 762 47 202 838 307 989 572 733 384 421 9 611 368 346 502 158 114 899 681 175 727 919 783 782 557 545 916 921 777 581 434 618 246 152 347 951 169 842 369 760 1 109 413 378 458 12 851 480 541 218 366 961 74 35 885 101 26 655 816 538 577 867 607 95 142 257 34 818 822 98 855 431 357 731 267 853 433 891 312 483 767 722 645 889 794 517 328 271 239 216 909 236 991 924 41 49 362 981 147 705 32 261 691 124 988 972 503 83 360 938 796 683 121 292 747 666 537 166 115 780 232 709 781 119 134 865 475 845 111 963 715 446 470 955 696 714 652 146 965 515 936 883 263 791 411 967 64 137 759 895 896 289 659 589 21 344 155 983 664 966 734 298 215 749 646 445 42 593 675 408 39 167 59 201 430 68 914 511 566 149 498 507 982 326 443 131 525 646 873 706 523 173 728 44 745 660 128 788 321 970 252 777 658 524 272 193 8 532 698 21 527 442 511 882 648 275 639 876 847 903 707 775 753 380 711 87 316 426 268 381 187 915 350 670 267 22 570 495 114 636 410 617 804 438 55 644 161 152 862 65 508 195 35 294 82 73 389 742 394 47 155 696 841 758 369 687 101 716 743 62 26 50 238 812 752 782 680 262 628 460 435 767 424 208 516 348 583 857 763 1000 454 283 699 210 925 951 594 950 461 151 340 962 284 853 846 834 225 501 917 825 955 719 538 674 356 309 530 866 374 227 417 952 407 214 681 740 871 287 382 921 384 529 928 160 819 430 280 651 339 111 586 580 258 541 11 655 133 861 72 887 56 85 423 70 413 897 893 419 999 440 157 60 984 31 849 182 701 393 17 564 499 7 470 625 159 737 260 172 375 408 25 739 682 519 685 823 377 327 452 520 314 778 886 816 747 684 773 569 12 630 509 690 443 97 727 936 395 441 481 234 180 937 845 428 615 830 104 709 858 686 217 562 571 398 402 496 201 121 590 881 112 434 248 466 761 990 852 889 58 459 146 325 978 207 359 694 199 992 362 493 485 48 293 535 865 896 702 113 877 988 926 856 621 147 689 991 611 800 551 5 216 629 78 577 134 835 103 536 870 931 746 290 300 817 447 185 457 61 307 859 140 37 605 968 756 692 33 32 981 455 614 626 2 274 883 539 266 491 91 320 145 444 811 734 336 510 282 218 158 53 894 366 908 197 20 697 797 16 820 240 810 76 913 566 916 720 832 298 313 139 578 357 868 704 409 526 769 401 885 789 264 144 891 241 81 815 729 749 181 912 414 170 652 544 592 661 425 277 627 760 231 546 932 497 718 188 601 980 117 998 678 108 483 995 276 839 607 99 29 673 203 437 515 373 595 779 69 246 675 448 126 945 451 242 84 879 92 299 96 561 235 736 620 281 640 653 542 331 10 358 86 609 632 664 23 795 965 206 884 939 18 665 582 148 34 436 504 355 880 905 291 150 650 635 963 220 772 323 449 9 537 335 36 333 66 329 129 599 286 492 927 302 115 198 230 557 141 725 324 755 474 480 330 667 713 642 123 98 345 512 263 59 42 677 906 261 549 63 983 79 411 944 555 826 669 994 305 584 875 757 75 567 949 864 890 106 514 732 326 708 184 19 390 919 118 190 851 805 433 379 211 901 205 378 209 243 77 163 631 265 363 793 902 754 938 370 982 247 388 828 581 898 558 279 733 351 403 109 484 46 606 730 759 559 88 255 700 528 531 400 768 445 315 683 892 202 764 352 974 49 721 171 4 553 392 722 257 476 840 367 420 136 338 513 289 306 500 245 270 918 273 975 776 143 996 295 833 175 212 71 337 647 51 618 244 250 872 27 15 399 895 468 179 396 997 649 957 679 959 726 498 781 196 794 824 138 573 347 792 130 431 176 122 490 142 219 710 233 806 453 259 904 785 30 796 477 623 909 878 814 107 385 472 979 867 723 167 798 254 478 762 568 619 822 89 705 598 102 416 332 183 738 364 869 969 645 831 479 560 278 405 593 787 312 228 616 533 397 672 229 376 731 654 676 624 671 505 821 522 386 204 604 818 14 371 802 587 223 342 450 119 456 469 572 166 574 924 506 110 391 518 318 942 256 585 303 588 475 105 137 521 308 429 813 911 319 186 253 125 365 465 517 463 966 406 712 534 552 888 748 948 458 799 6 579 838 43 554 964 930 311 735 154 784 464 116 641 827 418 633 724 596 368 899 693 765 750 714 844 169 971 540 127 353 156 346 236 547 961 829 790 93 304 164 985 446 100 666 900 703 771 545 941 575 310 929 989 543 691 222 285 239 24 317 563 786 224 38 488 486 249 80 74 132 976 854 659 597 41 432 3 83 422 64 288 95 860 837 770 855 177 637 502 153 967 741 940 1 191 934 494 850 717 383 427 744 956 482 914 487 943 589 643 120 977 174 301 178 226 192 874 612 602 232 215 39 638 622 341 610 149 688 910 507 135 489 296 387 344 354 600 548 668 634 780 297 751 591 94 808 715 836 421 807 334 361 922 946 774 783 322 935 986 165 13 328 809 200 656 124 271 657 863 415 960 993 503 292 843 52 54 28 213 67 695 467 603 766 556 801 412 973 907 372 473 550 791 923 343 953 68 471 662 803 237 221 162 40 613 565 90 462 576 987 920 45 958 954 608 194 404 349 848 947 663 972 842 168 251 439 57 360 933 189 676 59 288 34 872 929 990 298 886 922 151 849 81 490 658 396 982 869 486 17 603 659 885 169 491 835 830 144 171 46 182 86 36 497 91 32 938 694 703 688 522 923 386 483 390 692 789 564 203 413 196 157 226 184 678 861 300 897 112 580 928 283 959 931 674 79 913 156 810 185 45 680 128 578 469 653 318 773 342 734 796 629 428 511 66 329 700 213 257 228 554 219 442 323 398 859 934 47 731 360 774 494 1 933 777 589 263 125 87 71 264 896 558 325 221 626 457 462 679 569 455 510 82 13 458 304 189 650 242 834 447 723 699 704 517 979 337 652 981 622 645 790 812 972 758 955 565 707 173 584 555 919 962 406 127 509 780 434 92 656 48 319 344 463 671 140 804 778 90 110 58 826 415 862 212 399 698 107 121 331 3 549 97 335 106 752 832 871 689 440 194 686 851 771 654 711 296 83 230 570 536 207 418 350 673 370 205 248 477 638 251 947 387 660 229 776 439 927 96 282 432 915 824 482 792 305 613 751 594 28 624 615 499 410 713 545 459 904 786 611 236 547 165 346 994 167 906 419 940 865 88 153 4 198 100 195 696 261 225 572 341 651 116 876 761 980 820 559 94 750 137 574 690 575 822 193 76 628 382 836 336 854 540 992 241 154 404 278 187 262 468 596 666 630 912 164 908 15 606 256 999 918 371 430 258 535 50 976 917 234 807 223 29 800 587 437 299 925 764 73 222 898 280 840 819 168 532 951 805 718 670 548 985 1000 200 791 551 460 78 130 500 582 470 895 320 190 602 414 541 22 368 823 351 70 158 828 889 495 808 218 35 504 479 870 579 10 892 640 884 877 881 163 108 952 864 873 748 52 737 623 149 879 349 356 284 710 644 375 538 301 736 850 271 546 232 119 803 646 971 743 950 416 581 725 61 65 124 451 312 633 217 684 542 745 330 172 487 117 31 970 739 467 735 6 939 492 845 930 635 141 287 856 407 974 766 973 308 505 968 80 255 175 485 518 506 899 98 503 160 11 695 131 721 64 988 39 355 722 526 965 309 438 556 883 593 177 838 249 206 844 279 655 464 472 683 697 816 392 347 422 714 274 772 150 176 954 529 657 715 238 254 374 817 426 661 585 961 425 839 945 949 787 435 233 367 664 543 315 161 911 946 478 829 111 669 2 383 450 842 936 762 269 960 139 609 916 544 252 166 424 583 563 848 7 481 717 247 321 138 186 327 634 444 192 240 795 921 744 997 456 733 875 521 784 926 343 417 618 109 740 607 99 595 975 5 51 553 148 339 797 905 493 201 471 448 208 120 525 512 768 732 537 827 328 957 701 155 132 297 170 942 244 798 231 527 49 728 783 763 181 227 473 202 998 42 56 68 724 841 604 878 44 268 18 860 362 900 294 118 311 38 214 62 531 757 941 40 573 260 924 561 608 754 857 914 453 461 513 443 276 759 597 693 85 293 846 340 821 19 72 77 310 30 401 619 779 986 26 665 809 295 866 89 600 539 520 855 123 847 427 956 515 576 333 372 43 23 920 534 84 245 429 395 557 60 519 662 902 204 338 475 712 476 637 753 354 209 215 993 501 668 246 552 592 983 363 811 621 253 474 858 887 995 220 782 794 746 617 420 967 104 423 446 528 433 364 948 373 174 801 620 893 136 806 793 837 755 901 852 675 663 352 636 903 74 616 452 388 465 909 259 533 313 393 610 550 599 322 55 705 935 378 159 709 785 639 642 863 767 719 756 275 496 682 943 37 369 376 57 359 272 910 379 643 113 741 894 211 394 147 978 21 266 815 24 799 133 302 742 781 991 391 316 267 358 365 706 891 964 27 445 345 237 122 480 813 730 405 292 484 178 285 614 516 25 162 598 129 265 977 289 436 357 888 281 907 648 833 987 400 727 135 588 152 649 67 324 562 134 566 702 874 361 102 591 63 770 142 514 389 890 353 334 802 291 115 937 632 314 105 14 12 41 332 882 224 114 33 366 397 454 191 303 95 348 667 775 277 612 466 402 641 577 380 963 996 69 760 818 498 411 408 729 523 273 20 590 103 385 307 126 831 747 738 677 708 421 944 53 567 179 765 507 216 814 953 441 524 403 290 317 631 210 601 969 239 868 508 183 586 685 672 16 560 568 101 502 530 627 489 146 769 93 286 853 726 788 188 984 412 687 250 145 326 306 243 605 681 571 409 235 54 843 932 716 143 647 958 825 880 381 691 197 625 867 8 966 75 180 431 749 720 377 199 488 384 9 989 449 84 398 380 422 918 687 571 960 566 67 594 22 8 676 440 555 735 742 307 489 284 189 837 737 810 231 172 134 831 446 611 102 793 267 249 251 534 17 822 529 616 357 872 552 551 401 528 873 364 449 985 170 55 868 243 397 434 326 83 207 589 811 433 430 479 934 176 700 49 919 704 466 423 896 800 57 333 101 65 646 698 670 16 587 486 153 192 228 828 80 32 453 926 109 226 266 600 234 338 147 14 126 614 865 106 330 684 24 651 832 34 946 953 504 939 135 772 77 253 341 673 425 840 892 352 396 940 978 532 313 131 47 255 775 806 841 233 974 928 140 252 836 424 178 622 215 606 209 755 897 931 385 634 472 644 910 66 287 219 968 156 997 850 891 784 469 579 987 539 91 817 68 403 723 114 624 656 274 90 851 675 866 714 35 572 771 92 732 855 245 46 224 315 294 595 911 787 43 261 304 288 691 151 465 748 893 563 914 707 561 906 558 301 456 773 970 82 814 867 764 994 196 327 454 856 878 689 329 51 328 363 859 869 362 781 874 204 481 112 660 909 72 881 415 536 476 712 829 429 790 45 591 557 619 710 553 392 478 798 39 998 281 410 285 411 148 751 353 309 169 613 448 480 802 387 510 580 441 381 198 570 54 164 720 279 705 342 264 761 230 97 733 900 801 223 509 181 127 95 447 404 996 930 201 690 515 565 408 923 653 247 830 929 5 503 214 450 672 967 116 317 521 160 354 523 142 908 959 950 693 227 924 789 636 474 395 835 746 483 655 518 514 538 174 728 300 384 582 379 824 838 451 681 813 903 240 104 849 650 977 500 15 769 244 41 502 512 482 957 272 788 455 796 138 98 556 417 507 499 792 184 976 517 195 407 74 736 110 269 588 458 19 752 506 729 199 674 533 475 25 2 335 218 973 296 519 246 323 980 182 887 406 208 678 212 12 400 349 966 544 144 726 574 713 682 677 768 875 399 679 847 37 318 257 754 265 885 316 527 852 989 745 615 780 107 457 10 105 171 492 277 821 569 27 843 356 85 692 409 343 863 137 683 305 435 412 1 258 590 717 159 667 858 487 621 81 899 818 128 367 496 708 542 275 915 630 739 833 933 21 358 797 495 688 339 645 62 659 620 694 669 298 242 971 986 535 995 577 603 932 715 76 513 348 525 436 180 18 369 585 6 803 291 428 236 757 654 610 877 248 289 322 935 93 155 383 609 222 344 461 767 94 437 632 530 567 721 703 125 963 388 359 40 310 488 890 306 378 484 927 311 334 593 825 951 586 854 282 807 308 870 86 56 158 319 601 237 360 663 263 132 731 972 324 9 63 749 543 699 79 958 860 88 665 815 42 210 744 157 920 633 432 965 99 981 765 273 452 848 293 988 964 167 193 173 59 652 549 948 119 413 886 494 888 427 141 431 473 467 426 628 136 477 864 642 820 612 26 161 75 498 38 955 149 799 485 882 853 901 876 774 884 33 225 346 374 812 711 206 187 133 175 925 520 445 805 268 782 221 202 31 168 709 716 361 697 375 382 845 983 29 121 366 944 617 194 70 937 706 239 941 332 785 952 961 564 550 115 254 420 402 522 53 643 325 526 295 419 756 372 270 166 962 235 880 804 165 203 547 190 491 52 879 345 154 795 163 122 197 368 78 179 685 842 999 537 936 280 649 13 686 50 443 414 984 111 597 638 760 250 640 283 143 917 562 302 216 501 505 71 259 861 641 389 608 60 750 647 583 916 779 942 993 969 724 581 982 217 639 657 895 130 631 211 336 350 809 96 108 766 376 260 554 124 671 741 680 592 718 162 826 759 949 28 922 725 516 462 331 905 598 377 393 303 623 297 23 232 321 205 11 444 468 152 783 975 421 730 185 120 69 200 1000 545 508 386 213 286 490 816 734 511 695 794 64 559 778 36 894 299 337 777 945 992 575 743 722 438 145 629 827 626 990 371 648 89 117 762 546 604 471 278 459 418 256 584 7 602 314 625 129 150 146 238 627 186 618 442 954 524 904 776 470 61 58 719 605 262 898 541 188 576 493 373 791 439 118 786 846 696 839 548 123 3 320 912 370 73 871 568 770 662 738 844 4 229 938 599 113 758 635 139 464 312 351 947 747 103 347 956 355 661 177 664 44 100 573 87 921 390 220 666 979 460 48 596 560 416 862 292 883 753 902 907 607 702 889 183 578 991 241 740 276 819 943 540 637 405 191 668 290 701 823 497 340 463 531 391 763 365 394 727 808 857 913 30 658 20 834 426 926 710 113 720 762 661 758 172 813 328 17 65 614 70 182 136 304 539 576 288 650 248 659 23 778 329 801 583 540 992 841 543 244 415 924 521 93 771 137 192 611 548 607 828 392 977 844 675 805 516 127 69 44 721 648 918 131 989 123 460 38 809 245 468 338 458 200 718 562 35 463 615 590 827 58 532 54 326 666 210 51 293 32 754 546 885 816 941 230 535 462 218 734 199 229 126 639 306 962 729 233 818 284 132 961 160 814 202 993 990 141 327 124 349 898 100 101 37 488 509 493 711 967 694 405 653 211 171 514 736 933 271 592 129 987 15 884 246 367 671 566 437 344 906 189 669 461 604 780 346 352 86 907 5 46 526 786 254 688 896 727 269 478 55 928 820 756 325 162 975 434 395 232 444 452 556 873 489 731 205 561 980 915 631 335 585 584 403 726 34 690 231 369 850 318 519 409 104 544 270 238 530 408 767 501 108 442 485 421 986 190 616 910 531 879 285 439 760 624 833 938 3 796 603 377 851 610 555 95 871 447 662 991 637 619 281 868 381 599 781 110 75 524 791 111 949 445 166 296 341 147 636 402 889 316 221 660 846 789 860 642 964 252 194 448 336 899 429 864 704 601 747 257 79 353 239 591 651 866 777 901 578 368 960 307 356 549 203 21 513 888 936 904 48 397 164 807 259 640 523 80 623 920 480 435 66 115 979 398 472 419 587 855 406 355 874 213 782 188 715 643 954 149 705 148 958 978 932 332 253 630 541 151 85 511 528 84 529 664 140 114 222 490 475 881 817 930 16 242 557 299 7 722 220 692 72 533 685 963 96 89 29 559 193 27 515 965 628 743 373 503 250 404 348 857 396 466 260 988 31 779 449 428 364 657 330 935 385 277 551 499 474 563 787 678 49 321 36 174 268 382 719 824 81 63 247 506 917 774 759 858 724 620 24 251 155 883 295 621 134 13 440 570 135 632 569 82 689 832 856 802 847 53 916 183 998 497 142 890 766 465 608 560 181 772 596 165 517 52 764 393 343 427 103 670 264 680 1 691 287 400 923 301 363 564 122 575 47 173 1000 565 595 289 922 545 413 580 939 845 618 366 709 579 887 433 186 25 955 684 227 169 491 313 706 971 739 973 882 921 59 331 525 370 602 41 746 484 504 708 97 686 510 658 215 554 877 454 340 969 925 609 842 717 74 263 815 730 728 769 99 154 152 875 647 359 634 795 57 300 518 303 106 214 797 835 217 360 235 577 282 703 849 378 854 298 178 153 891 297 302 507 956 981 185 116 567 862 641 655 751 714 594 945 749 273 752 837 894 376 473 425 350 830 383 476 903 470 347 966 696 537 927 411 536 61 693 207 128 333 505 267 351 598 995 755 195 276 197 243 948 279 71 800 698 508 290 198 880 996 45 163 586 324 836 43 982 386 652 266 399 88 208 179 500 261 26 825 146 914 187 821 138 98 681 612 67 157 143 291 542 572 785 274 365 2 682 380 744 56 931 748 471 712 73 294 571 438 627 384 292 735 810 33 900 432 970 416 859 358 812 741 443 357 745 737 240 362 793 278 943 819 895 334 683 673 450 713 91 130 92 105 60 547 843 908 829 407 853 391 668 876 424 893 848 77 799 869 994 999 522 574 201 156 481 645 495 663 204 768 750 997 258 593 644 11 102 275 775 83 872 633 568 76 175 262 119 968 617 483 315 317 133 600 831 765 441 337 28 840 676 605 597 256 453 972 158 974 223 389 622 700 390 354 305 937 852 191 953 494 255 589 310 6 976 78 811 109 456 629 733 39 808 952 168 534 457 167 464 761 940 723 280 959 236 985 62 783 635 312 823 446 951 90 725 177 18 794 219 674 656 946 861 323 905 322 42 773 320 237 929 455 339 839 487 763 225 431 401 412 984 311 878 803 361 654 170 512 667 492 486 911 482 897 469 94 308 10 902 374 87 19 550 451 870 50 422 144 804 553 139 22 582 913 418 14 702 934 371 467 716 838 224 249 387 699 394 414 286 372 150 20 30 798 206 118 314 40 420 159 950 867 436 226 742 120 319 342 581 790 265 107 707 121 498 112 309 701 241 573 180 942 479 125 806 117 216 886 687 912 613 697 677 283 679 983 410 646 228 375 477 417 145 665 527 625 345 695 738 753 606 792 638 538 184 12 234 209 784 9 822 865 430 770 588 732 64 757 947 834 459 558 826 944 196 496 649 776 892 176 957 919 520 863 8 388 740 423 161 4 788 68 626 212 502 672 379 552 909 418 458 888 197 817 552 367 657 343 642 370 753 201 474 557 338 135 723 329 303 691 588 655 353 128 176 81 436 864 40 987 10 941 914 488 358 705 546 138 407 122 945 330 522 728 899 632 101 279 894 816 581 842 95 147 164 340 503 712 826 923 206 820 645 528 694 16 946 896 981 374 875 968 938 221 877 144 468 805 623 439 561 551 590 804 492 52 760 711 591 251 841 837 539 884 252 292 699 604 192 739 973 849 162 48 265 715 58 60 643 288 143 887 4 765 982 274 766 356 906 572 247 936 364 983 45 238 55 301 735 270 473 517 462 384 985 776 953 405 617 878 220 171 620 307 957 348 702 860 578 459 478 287 780 319 584 654 412 535 606 989 107 267 927 212 57 744 92 648 256 240 835 949 241 447 351 290 363 541 410 518 387 305 532 700 806 365 337 596 599 26 269 125 227 832 673 37 682 589 379 434 415 432 490 678 129 683 651 881 824 759 431 571 997 624 493 245 155 408 567 453 1 743 550 720 582 179 78 204 207 185 157 538 697 925 686 39 970 336 346 524 352 954 259 393 521 219 871 65 80 505 19 100 647 501 967 597 903 286 438 152 786 798 674 812 79 158 386 306 525 411 476 526 932 993 272 976 788 191 585 895 133 404 76 955 112 86 656 998 978 933 706 852 635 134 428 385 25 758 664 519 870 790 768 224 2 8 961 223 814 808 516 801 332 161 767 246 416 944 608 701 489 661 794 822 907 724 285 843 734 979 280 369 929 819 311 47 869 669 962 562 646 104 622 234 937 601 905 892 950 994 909 577 774 595 31 848 225 120 194 855 593 658 530 354 321 534 974 911 190 322 355 668 675 173 417 652 951 20 856 696 455 21 160 773 200 783 420 545 508 281 96 13 146 402 454 873 177 612 563 127 761 300 64 139 345 568 560 71 371 89 260 891 625 569 862 339 82 972 149 93 991 935 885 629 359 793 872 314 725 170 368 960 910 986 554 172 811 442 452 965 102 118 153 662 229 807 375 254 399 831 335 7 187 248 242 456 110 163 195 730 289 791 457 123 771 477 324 414 413 199 372 708 868 823 156 9 574 838 865 603 514 426 520 901 827 382 244 512 15 959 472 444 942 587 667 486 762 834 1000 211 83 902 857 398 230 328 828 912 809 660 638 140 463 174 99 264 879 389 34 704 11 558 87 672 32 159 509 536 56 318 573 614 178 792 609 900 196 988 166 42 403 97 977 679 795 91 451 500 482 737 784 422 277 975 598 342 918 317 325 757 964 742 73 183 821 883 507 861 214 198 331 77 362 576 752 688 980 167 148 890 633 996 995 53 544 570 952 193 205 309 818 266 689 209 732 236 131 583 880 529 746 523 62 796 208 549 470 542 250 531 460 388 866 874 650 893 137 710 202 840 261 466 721 882 441 44 703 515 886 676 469 216 867 433 50 46 397 495 464 931 115 810 141 315 947 829 121 70 333 511 775 969 858 217 302 494 876 239 419 320 304 215 727 360 180 782 33 502 222 741 188 297 555 119 736 440 377 435 844 698 934 630 278 63 12 72 729 390 258 897 747 68 846 316 830 308 334 114 714 36 543 921 580 108 142 733 781 425 685 75 423 722 380 924 680 716 690 479 391 913 497 540 226 956 383 943 430 218 401 677 963 898 116 395 564 659 378 323 745 237 971 616 41 291 777 366 615 427 203 859 559 613 487 663 23 421 233 396 904 506 958 836 24 296 376 136 666 915 169 547 707 392 636 726 54 74 27 22 966 29 922 839 813 232 98 485 310 243 446 103 491 717 992 235 94 527 740 779 312 475 429 908 602 928 465 295 326 681 592 756 984 471 284 448 499 548 713 394 749 778 498 553 350 718 69 670 294 210 850 797 939 607 750 406 847 653 626 815 854 85 450 579 276 684 483 449 641 253 845 719 255 851 113 537 640 130 833 853 803 14 940 510 409 228 556 35 443 496 181 282 687 231 754 513 18 600 948 930 151 3 175 445 665 400 263 106 437 165 755 275 344 990 49 88 916 787 639 43 917 575 184 461 189 66 731 59 298 327 763 117 764 361 38 618 738 271 213 566 257 17 313 802 5 769 692 61 299 84 381 748 611 262 772 637 424 341 357 565 105 751 594 789 800 999 863 586 30 51 109 610 709 693 627 111 621 347 504 920 28 785 6 634 481 649 132 349 695 628 154 533 67 889 283 150 373 919 605 926 770 480 825 484 293 268 249 168 467 124 631 126 186 619 90 671 145 644 182 799 838 735 368 83 660 457 596 897 710 871 877 488 653 577 366 312 826 436 152 936 380 421 164 251 749 861 487 948 12 238 776 90 782 966 279 747 696 503 422 243 323 306 118 593 929 304 727 997 684 544 643 324 156 426 363 637 756 638 151 99 702 177 685 989 548 591 205 26 288 352 477 168 708 848 160 654 632 800 986 879 912 13 322 974 460 294 589 658 625 394 423 852 110 792 293 106 506 672 72 357 482 765 351 446 208 21 977 988 843 434 786 98 699 125 427 642 459 976 93 492 835 496 818 746 273 513 916 947 499 806 376 698 740 565 821 793 67 924 247 248 785 915 456 923 955 655 521 9 428 859 594 816 199 416 445 714 74 635 254 414 584 57 574 431 269 420 665 58 419 845 616 260 687 650 191 858 393 466 119 281 585 652 96 236 373 200 639 531 146 878 870 980 453 211 128 904 823 568 142 258 225 4 259 965 619 227 240 541 583 181 122 950 377 174 958 263 53 121 933 196 919 111 771 731 759 836 43 217 341 266 441 586 634 524 549 386 321 406 677 474 242 736 392 308 738 161 957 964 290 797 472 378 963 909 347 101 372 801 467 527 757 648 993 483 743 382 626 261 257 342 468 717 850 607 745 391 926 141 873 646 6 237 723 641 410 663 1 830 996 207 701 470 216 33 668 952 932 917 903 537 627 91 961 79 399 860 849 100 975 841 252 744 297 555 397 760 794 550 39 206 995 681 967 611 385 942 562 882 34 579 239 991 268 95 10 204 617 921 716 307 778 447 918 894 603 213 485 508 896 345 763 31 891 229 231 612 705 159 296 277 115 791 108 571 554 788 580 636 126 405 662 542 337 493 839 11 20 994 157 853 737 530 960 796 68 55 46 325 202 729 201 862 232 175 221 285 409 526 62 678 981 295 41 127 82 50 558 609 768 186 1000 715 171 284 566 17 169 228 602 188 945 113 235 829 520 7 940 250 925 450 866 173 730 348 732 116 869 398 170 656 331 754 187 305 972 455 88 176 890 938 87 604 432 215 983 651 25 71 244 140 37 751 333 939 883 189 854 425 314 370 889 798 927 498 573 601 990 326 864 804 27 987 444 815 54 528 292 137 694 379 30 162 310 80 679 671 462 775 36 560 464 514 433 962 104 303 183 448 491 867 367 582 913 489 629 567 471 999 606 32 631 180 905 438 820 299 129 214 501 411 461 803 134 808 686 44 728 361 892 588 831 875 350 559 956 407 415 473 109 519 825 893 647 666 682 114 16 365 329 311 465 784 77 984 298 620 998 690 946 992 767 15 22 158 575 220 92 630 557 486 733 572 673 868 769 692 280 645 688 595 885 615 920 463 787 790 914 979 598 364 223 403 8 264 500 131 505 86 556 360 163 725 234 762 246 563 76 75 951 390 130 319 451 837 362 900 711 287 876 383 374 475 230 865 911 523 908 840 320 354 969 338 97 703 734 346 270 335 330 597 64 81 5 887 539 931 605 752 209 753 724 94 832 779 192 922 153 490 700 272 144 846 412 657 847 576 439 2 943 313 35 458 621 748 758 437 720 148 813 812 14 622 60 855 256 356 608 834 443 670 120 888 610 328 644 45 371 139 124 906 190 103 340 795 48 178 546 827 289 614 452 978 507 570 907 502 810 741 286 316 985 814 590 42 224 51 102 504 454 301 509 332 359 683 954 902 529 667 937 750 772 970 38 107 112 265 210 24 713 283 880 618 29 522 430 799 429 581 857 722 136 807 3 339 543 135 262 253 781 197 480 69 245 402 578 84 404 184 718 789 395 145 59 182 822 901 707 267 300 886 856 344 138 587 353 545 226 449 154 721 709 941 633 494 535 538 271 525 63 881 19 381 959 693 123 742 659 195 739 49 478 147 697 623 553 70 600 777 479 949 401 413 780 669 824 166 222 661 355 23 968 47 628 851 764 61 309 203 624 442 828 369 349 56 105 241 774 613 327 770 66 389 695 85 255 233 469 817 899 811 809 65 165 302 649 318 194 802 766 689 515 481 132 155 640 706 212 418 476 275 497 675 934 510 149 664 150 315 552 833 143 40 895 278 198 564 540 971 78 532 343 495 944 953 172 334 375 844 726 73 179 551 249 440 755 516 484 28 424 133 167 691 712 973 518 982 935 396 863 872 719 773 680 117 761 387 874 219 884 89 674 910 599 842 547 384 819 676 805 291 898 358 408 435 928 592 704 569 282 336 193 388 533 517 18 561 783 536 185 534 52 417 276 511 930 512 317 400 218 935 111 591 308 753 522 378 541 939 523 245 404 698 729 202 388 182 532 291 809 546 551 919 156 440 371 392 666 609 511 628 874 568 520 951 247 163 20 671 255 913 119 497 668 898 481 654 241 321 197 975 41 222 107 432 656 109 665 183 734 746 154 334 140 516 420 40 565 716 93 526 690 164 418 113 521 630 647 356 703 450 642 108 905 218 84 988 1000 212 652 527 342 889 228 607 295 333 298 24 330 349 944 219 719 19 323 821 567 866 995 400 965 715 161 547 554 796 509 428 259 852 365 46 410 797 972 639 804 602 126 899 128 707 610 49 525 619 940 26 849 226 661 686 695 55 434 486 646 918 137 726 389 230 186 199 683 999 50 510 216 732 860 143 408 257 578 519 529 677 346 296 316 979 976 885 79 782 844 373 379 345 966 368 246 472 322 550 158 500 518 178 989 573 622 969 897 728 124 116 385 446 1 872 13 711 393 787 760 130 980 145 17 155 54 596 101 83 159 290 850 447 188 877 243 894 768 324 548 282 623 692 562 338 559 210 934 292 250 168 44 176 229 362 205 225 105 242 477 941 253 384 489 142 598 299 482 273 811 177 996 717 490 231 770 304 927 778 485 643 358 390 585 869 95 442 27 35 932 685 896 380 571 649 354 220 73 491 982 772 736 991 997 528 710 761 829 563 438 97 864 853 837 214 464 750 891 774 749 537 947 169 793 697 170 488 662 274 655 788 824 653 799 763 907 80 484 175 311 412 471 172 901 767 445 544 533 968 769 171 818 451 611 942 193 14 376 425 469 343 306 394 415 5 587 876 468 689 841 448 881 203 52 582 663 815 696 134 839 945 862 721 886 236 631 879 956 816 908 62 413 217 106 682 893 331 795 636 743 848 72 802 297 789 429 921 239 474 629 723 127 70 60 832 103 421 263 618 466 284 751 264 335 174 871 339 166 914 374 314 718 11 531 949 672 386 887 92 326 430 493 771 289 78 808 659 705 65 162 937 350 590 58 352 57 977 902 357 882 449 397 244 151 364 453 974 424 38 15 74 727 709 272 926 47 670 457 970 233 317 694 954 765 595 781 9 577 783 85 148 437 801 985 363 906 375 903 960 268 348 160 329 211 383 276 25 261 267 878 86 279 269 933 737 277 213 381 875 810 39 123 867 248 800 377 59 136 757 189 69 266 524 658 964 847 118 396 441 351 545 978 552 192 888 776 555 922 880 579 409 435 794 953 23 731 963 288 823 993 460 260 359 223 406 302 141 575 858 625 433 845 517 12 756 601 638 733 427 722 18 301 626 318 538 252 496 45 293 699 461 138 725 614 91 135 624 827 803 165 215 235 43 536 367 592 632 678 6 494 209 341 840 856 309 208 900 798 599 644 502 98 391 560 675 561 691 64 720 833 414 505 738 399 204 173 87 237 258 865 232 16 475 930 402 826 634 395 817 463 337 504 569 959 360 355 640 452 456 588 952 336 198 775 785 265 300 831 436 506 708 645 56 76 549 637 530 929 340 77 278 633 431 417 693 286 89 741 353 752 558 382 66 479 925 132 33 909 688 120 957 814 766 983 508 843 51 100 958 303 196 270 48 512 971 580 61 495 660 281 861 75 110 740 747 779 146 924 627 621 419 82 755 812 121 102 2 946 21 398 81 543 88 589 863 650 4 748 792 612 904 603 608 680 515 620 498 476 149 10 443 572 822 29 234 153 987 325 967 221 347 514 667 423 687 480 32 131 557 674 651 920 147 613 742 42 459 152 90 206 669 542 807 868 305 915 825 784 287 22 673 917 195 104 387 758 191 984 911 584 187 312 701 320 724 635 68 615 570 465 583 251 830 344 157 366 200 556 961 553 455 764 854 566 313 714 616 581 962 125 96 712 606 681 892 411 851 254 185 407 754 503 780 576 462 271 806 884 454 328 994 730 594 370 745 224 790 813 492 63 280 836 838 819 184 883 150 820 31 194 744 664 238 139 859 501 648 916 3 507 114 444 574 405 540 99 564 684 857 943 986 923 605 870 597 834 873 950 955 702 8 307 94 467 713 401 704 483 948 641 706 890 981 762 122 327 190 285 319 828 201 36 773 227 294 786 416 426 262 600 144 361 439 617 604 487 240 735 310 67 835 71 938 179 534 912 936 207 992 931 593 990 739 973 458 513 539 30 332 855 842 34 369 846 535 586 910 7 256 180 478 181 28 928 315 422 700 679 791 676 372 895 470 117 759 133 37 249 283 167 129 112 657 473 998 777 53 115 805 499 403 297 357 73 797 923 494 772 233 198 556 543 798 891 244 841 258 595 727 518 291 511 815 116 703 40 906 183 349 394 1000 761 825 444 961 579 983 860 553 377 729 240 314 96 695 148 131 865 336 723 207 588 803 430 165 274 82 549 321 71 808 947 386 331 769 280 236 879 368 541 542 955 259 538 977 462 425 260 197 364 687 134 969 696 84 289 474 901 62 994 392 707 199 246 870 452 911 16 229 675 360 523 413 845 599 376 338 230 711 671 288 335 168 476 299 919 178 677 460 384 154 97 305 928 407 231 795 858 764 717 238 190 924 434 156 422 54 182 121 87 488 306 953 547 162 631 39 170 527 914 91 459 55 136 140 261 665 904 397 802 378 623 639 456 563 470 419 792 887 402 540 602 129 442 250 120 301 615 812 205 167 477 682 166 21 387 89 846 606 127 412 41 290 216 965 644 773 944 353 426 878 560 933 820 267 557 746 992 569 94 954 959 83 840 191 732 666 239 324 254 735 358 940 775 893 153 748 437 172 490 562 621 568 220 742 36 650 76 974 964 252 763 669 673 712 362 749 58 886 295 952 844 767 550 187 836 104 243 169 766 15 25 702 507 196 643 745 319 664 897 833 359 448 619 823 228 342 409 102 371 651 471 143 680 968 826 640 18 219 265 693 277 690 758 705 235 872 573 67 86 320 521 929 113 529 728 48 883 551 65 27 262 150 998 111 869 241 508 493 128 3 787 492 587 287 273 31 892 417 585 285 670 438 581 827 11 513 613 737 51 899 404 382 423 785 942 528 495 43 616 783 658 963 264 791 710 909 545 813 875 63 570 686 805 463 405 418 44 672 469 406 755 226 617 614 347 334 978 146 440 10 936 934 395 624 453 372 618 801 612 818 592 747 149 718 52 137 465 884 668 19 800 759 871 6 268 496 181 966 676 726 574 776 486 106 546 564 501 683 139 509 355 907 688 270 151 927 88 340 159 203 935 976 724 627 558 605 255 535 667 830 663 578 685 374 47 379 309 989 633 530 341 937 208 171 660 819 867 485 457 652 706 859 851 784 126 598 454 988 318 960 14 817 375 251 591 271 188 449 804 281 237 428 366 124 905 586 100 298 814 986 57 370 118 499 439 539 962 647 925 80 828 751 900 990 765 17 949 502 46 92 253 50 68 351 862 601 497 739 831 436 653 350 2 895 756 571 26 838 337 768 967 721 42 363 699 164 315 310 789 533 192 554 385 234 810 398 218 135 77 941 725 572 719 774 323 938 918 822 957 155 388 28 308 272 793 857 13 590 853 316 620 8 638 330 109 122 778 997 970 455 81 531 311 22 278 971 740 637 354 874 856 855 754 478 854 762 445 339 882 744 7 890 356 201 694 943 956 451 741 184 221 600 607 575 661 848 414 79 185 760 257 701 604 472 480 704 861 632 447 435 876 1 329 393 722 279 532 293 119 852 461 641 327 678 609 821 630 307 975 835 193 576 922 593 45 303 152 365 180 484 142 932 999 655 504 245 698 849 811 659 863 829 565 175 33 467 304 912 64 345 443 416 74 951 266 629 771 115 410 5 441 885 222 674 973 200 736 112 799 806 713 213 491 249 101 212 566 487 679 224 993 948 866 389 945 708 391 807 715 400 464 328 926 296 160 700 283 733 714 752 103 300 777 873 920 720 158 594 30 898 520 786 432 141 482 282 431 636 505 626 415 980 4 753 734 916 61 512 634 429 458 738 649 888 684 138 105 479 202 206 420 49 946 23 597 361 421 552 625 498 383 114 204 217 173 537 524 34 263 515 697 333 24 194 881 408 176 921 110 312 646 834 910 214 381 369 770 346 894 981 481 996 877 195 163 473 99 654 403 559 53 56 133 790 681 38 635 247 628 468 796 117 984 514 839 483 596 286 344 269 902 95 782 781 731 144 816 972 85 225 622 779 352 991 125 107 322 750 656 396 433 179 577 161 78 510 516 93 931 37 98 544 580 517 847 292 608 584 567 174 302 794 979 864 373 325 248 842 548 20 603 880 411 90 982 610 662 582 466 522 506 256 780 108 326 648 489 294 211 716 917 317 757 69 868 215 843 145 534 889 645 930 985 210 958 503 525 367 536 950 427 232 555 399 709 689 908 72 227 284 832 987 223 730 743 130 132 915 589 691 275 939 177 147 75 446 850 450 123 390 35 29 692 642 424 995 60 12 348 903 500 70 332 896 401 824 9 313 519 59 657 380 837 157 343 913 66 526 611 242 189 32 209 561 186 475 809 788 583 472 873 802 843 138 947 614 819 654 195 9 306 424 790 977 580 989 418 492 752 692 490 384 986 786 80 541 416 81 432 484 868 130 615 621 204 744 813 1 628 612 688 393 48 249 188 301 677 486 431 364 582 326 633 470 770 507 971 142 126 316 934 407 572 363 392 85 53 979 21 829 440 723 602 27 309 608 358 183 345 44 982 684 317 133 881 45 438 335 415 357 721 447 678 985 913 944 216 68 221 1000 780 642 560 792 771 498 318 973 108 783 139 848 945 716 700 936 562 11 871 993 43 491 429 712 273 50 132 645 328 751 350 62 286 448 866 895 366 567 414 622 295 60 86 125 935 489 984 164 824 481 773 933 311 682 598 992 816 10 961 98 397 84 672 728 592 519 334 503 850 19 343 57 374 348 857 219 834 476 270 244 943 516 282 820 556 514 635 182 609 738 173 760 528 111 268 559 171 640 578 199 378 748 400 769 483 97 52 810 557 193 462 733 956 841 631 741 150 655 454 396 176 149 49 95 564 37 676 905 553 542 767 442 485 308 32 325 573 372 14 878 795 623 96 571 607 699 118 830 168 929 755 870 267 208 159 239 595 115 610 731 56 513 698 435 243 647 756 963 976 766 69 61 500 845 658 207 552 872 798 867 250 965 889 230 904 901 16 437 858 222 641 964 319 972 907 24 625 194 425 666 776 919 601 3 998 931 376 248 812 38 338 417 290 789 661 708 583 980 66 299 529 853 466 405 637 651 689 838 951 599 235 974 465 864 102 673 298 226 251 388 597 82 121 382 531 902 501 12 134 750 696 269 40 340 505 600 247 312 959 782 220 912 517 231 252 975 459 368 499 496 754 457 587 361 482 190 203 123 586 634 837 648 563 991 793 151 701 549 471 494 35 292 333 77 479 860 566 386 166 114 656 276 274 540 321 322 263 100 294 874 882 315 34 719 89 757 153 58 726 859 39 262 67 657 725 808 451 774 836 685 942 54 23 6 25 302 196 347 724 831 917 410 390 995 332 546 801 5 78 788 922 842 161 953 324 360 59 369 547 232 265 650 694 189 568 120 359 534 200 876 844 337 558 893 923 999 835 260 488 636 408 160 525 128 894 674 237 307 420 908 524 217 42 626 339 888 71 99 20 577 616 185 521 18 477 124 344 671 746 201 910 446 280 916 156 660 453 574 511 300 144 464 15 351 172 7 314 8 214 739 233 840 411 444 209 906 896 643 257 781 779 463 740 4 346 256 255 119 452 839 909 862 352 649 691 460 823 624 192 687 737 969 297 828 576 918 329 538 91 46 88 800 946 618 320 234 589 141 833 897 143 856 718 228 240 535 210 310 735 197 487 966 259 996 211 705 639 532 523 926 187 921 758 495 952 158 439 693 385 22 937 914 264 327 704 818 17 794 968 855 927 764 734 695 331 880 753 412 266 584 72 611 512 135 191 898 105 652 646 157 759 632 994 272 506 510 165 806 398 296 401 202 323 381 112 404 367 65 354 900 87 70 670 763 903 178 101 113 826 436 223 33 590 373 218 275 675 94 805 707 727 879 892 443 620 117 402 997 530 526 550 399 253 284 169 849 797 370 536 304 575 473 669 145 730 742 167 970 47 596 630 803 594 852 869 709 427 722 887 28 281 365 809 749 177 606 865 851 76 387 854 948 422 403 832 545 131 41 288 644 772 246 116 825 450 920 289 846 891 13 811 103 978 30 504 136 703 987 186 706 106 356 181 555 508 303 227 784 154 821 493 170 807 213 380 932 659 258 990 885 474 271 434 242 663 179 958 225 478 822 55 236 605 720 668 515 593 107 745 330 31 375 241 468 362 426 729 765 938 861 205 544 603 791 254 449 342 690 817 305 543 785 665 441 884 455 148 715 714 827 395 954 180 90 336 711 104 29 238 710 949 26 579 377 890 941 129 198 561 940 732 629 981 109 877 957 456 554 283 617 581 445 930 847 778 389 140 627 653 163 804 287 279 768 736 875 175 261 206 293 569 421 588 174 775 428 285 73 551 928 799 162 93 761 662 697 379 522 146 686 147 520 983 717 950 680 74 613 184 406 137 518 899 533 79 570 502 371 591 2 815 911 353 924 497 224 291 619 64 667 122 915 127 683 762 967 92 63 245 604 278 419 527 886 480 433 679 461 469 702 313 467 355 509 110 155 863 814 537 585 83 743 539 713 681 394 75 36 212 939 229 747 51 777 413 349 638 796 664 925 960 430 391 787 565 215 409 955 883 548 341 383 423 988 152 962 475 458 383 697 530 797 773 234 500 235 296 199 680 603 832 358 524 25 910 587 744 598 809 458 83 502 217 262 666 480 596 924 290 951 411 55 209 711 946 563 912 663 100 928 897 763 183 543 937 393 920 367 461 281 84 246 465 880 722 558 806 795 536 403 345 925 993 588 547 314 279 731 30 831 639 310 703 606 280 347 854 885 584 81 828 757 178 624 61 331 229 878 865 369 402 134 629 378 294 198 538 675 971 54 804 144 189 423 732 139 175 201 225 952 412 931 380 285 799 474 892 187 483 901 11 366 495 348 902 17 400 176 149 301 805 48 69 41 590 323 501 582 200 273 599 424 364 256 870 174 964 306 5 792 263 312 320 637 435 316 979 573 169 168 223 123 802 44 521 815 137 641 68 958 670 890 407 882 615 895 998 337 858 186 87 86 259 808 334 422 646 159 580 184 549 118 574 783 82 991 408 690 750 718 635 73 544 713 623 211 267 855 857 612 242 302 557 851 370 271 913 38 42 660 843 154 604 794 264 131 520 944 748 129 577 872 917 203 243 414 90 125 601 22 491 162 844 8 876 185 980 861 567 65 387 837 767 730 104 130 586 344 765 957 218 904 437 37 526 307 431 266 63 293 706 419 708 224 56 994 942 956 830 430 43 75 222 14 385 519 860 678 133 91 829 356 742 349 172 121 699 702 839 900 477 53 275 990 181 813 506 76 117 546 779 436 497 142 237 707 453 999 640 725 953 487 974 761 610 171 51 770 375 658 871 396 621 729 938 373 754 77 934 873 96 360 644 923 788 85 967 350 309 556 922 955 743 1000 863 888 163 848 26 915 287 272 801 753 158 390 238 626 692 739 361 260 785 58 977 329 476 336 227 786 656 909 807 317 10 148 607 257 27 258 545 961 208 720 450 532 473 764 655 864 284 960 645 352 74 789 695 321 642 66 684 686 244 191 417 490 343 736 962 214 683 721 636 482 180 650 800 551 869 916 493 866 333 671 669 448 71 231 324 700 995 250 741 457 505 270 4 106 401 469 510 255 717 634 954 973 395 405 72 195 875 513 143 102 616 611 597 906 146 755 215 745 617 1 982 443 503 94 484 528 836 16 592 918 95 221 769 988 772 698 80 817 36 883 232 929 583 24 874 579 196 498 570 466 170 342 659 537 787 92 136 381 492 911 213 760 404 947 796 111 365 856 600 926 548 88 724 719 665 515 605 776 386 179 523 269 728 608 241 517 34 908 425 109 762 397 868 460 850 207 253 943 446 485 49 978 986 177 823 99 441 668 622 509 512 893 297 968 283 746 714 247 409 652 464 533 709 357 838 534 3 160 578 749 103 985 433 715 147 620 693 141 389 499 108 359 771 377 388 810 398 963 471 277 846 113 351 114 421 972 633 740 251 12 32 927 150 921 426 40 167 966 268 57 9 593 35 459 78 689 410 429 826 781 758 379 444 59 561 778 28 376 886 834 950 632 618 939 575 782 793 661 555 936 346 862 595 326 554 439 751 161 192 18 496 712 328 98 884 173 418 325 115 354 780 518 212 52 15 265 821 415 737 432 784 248 833 282 93 135 428 50 812 609 190 752 818 145 550 315 300 539 903 164 413 338 240 571 969 930 353 442 522 701 33 311 339 479 138 127 368 298 420 643 525 562 676 696 236 726 394 976 820 286 541 155 166 230 463 859 511 948 581 299 975 914 627 935 112 664 819 451 288 852 371 540 468 673 987 881 455 919 335 291 842 210 327 716 101 6 529 667 560 657 233 672 907 933 535 292 566 759 128 504 585 970 685 614 488 682 440 905 705 704 803 289 687 845 303 467 228 452 399 768 153 630 332 122 727 559 165 840 39 965 438 568 553 589 824 64 996 197 613 898 527 249 841 313 193 814 775 374 867 777 825 305 507 23 849 60 733 992 531 602 456 220 472 204 126 489 372 710 981 649 151 887 654 416 638 188 470 679 835 46 341 45 516 625 252 791 340 879 481 945 594 110 648 790 226 20 677 651 89 853 107 569 19 70 647 156 891 514 239 997 798 738 21 766 447 261 756 735 13 216 941 576 322 62 392 591 318 816 940 384 619 355 959 662 105 206 723 363 382 653 254 67 494 124 674 565 774 827 7 194 308 330 120 572 276 989 152 434 822 119 245 932 157 454 681 847 811 219 304 475 508 427 462 29 478 552 140 132 391 631 691 694 182 949 406 688 319 274 889 116 984 734 445 79 542 31 564 449 894 205 896 628 295 202 97 747 486 47 899 983 2 362 877 645 451 707 59 284 440 808 988 472 430 140 777 142 937 192 158 308 999 643 915 26 481 511 817 531 65 28 885 195 925 233 881 405 663 263 520 31 524 906 46 699 322 769 88 400 436 155 264 687 484 411 489 441 283 747 995 349 621 723 426 745 583 162 596 293 818 959 980 432 659 729 998 452 270 99 247 804 427 176 892 434 827 106 783 83 197 725 847 668 332 134 660 170 80 237 318 386 273 5 299 671 346 449 120 35 764 71 173 19 592 101 146 48 69 580 100 619 70 490 935 262 194 204 420 551 127 123 193 402 704 571 253 582 111 981 136 831 201 16 483 898 474 791 790 955 960 677 372 610 45 330 51 454 916 456 50 816 655 285 652 875 832 710 502 852 364 522 439 44 207 369 803 295 841 345 182 401 770 329 415 866 857 822 529 894 962 160 468 2 985 92 41 742 932 36 731 66 419 579 461 326 431 624 877 681 179 840 630 921 27 861 225 269 948 604 957 939 691 717 788 560 938 853 991 918 617 688 209 762 958 936 746 588 549 93 435 839 82 76 325 470 944 951 214 203 394 277 744 759 378 698 437 164 1 81 33 110 923 286 889 226 669 897 623 941 469 260 255 365 975 460 335 685 706 443 129 829 855 103 602 639 137 384 275 517 530 768 144 199 647 869 780 122 620 501 256 719 928 765 952 47 40 309 908 787 249 428 289 794 833 811 565 177 429 605 234 18 813 996 576 304 934 800 464 888 538 337 493 568 664 324 278 43 559 228 844 758 789 227 767 974 947 929 556 695 274 736 873 190 849 414 491 355 865 733 105 254 705 302 712 492 421 508 224 896 627 862 216 171 594 342 8 703 614 871 987 281 872 625 24 95 756 475 56 760 320 133 516 567 54 311 167 313 340 500 527 351 837 413 252 526 154 473 328 323 246 566 1000 478 215 732 147 7 545 495 886 363 902 883 989 375 445 586 403 312 735 752 532 20 641 477 786 781 159 859 58 316 748 721 644 633 297 967 218 245 119 653 315 541 350 637 221 709 172 310 850 287 547 433 212 458 12 964 387 658 983 222 893 125 661 109 205 755 629 238 595 963 751 188 118 931 6 130 288 679 826 187 336 60 613 250 986 442 163 971 220 107 909 612 890 728 727 392 512 891 4 398 523 670 358 444 680 13 480 961 799 548 482 922 135 341 518 933 282 149 864 678 900 648 806 25 797 338 53 976 319 151 406 589 638 183 307 343 903 666 86 830 667 243 942 112 554 598 396 738 354 940 150 410 696 737 96 30 141 450 75 711 684 382 575 528 851 165 376 499 425 743 763 34 422 314 373 210 824 540 603 587 815 876 399 784 305 383 949 138 966 990 334 997 409 845 792 954 982 718 79 417 650 42 854 577 485 715 686 513 78 291 479 766 772 913 649 356 496 104 920 956 741 615 265 606 601 634 327 646 131 611 618 856 608 352 186 665 858 887 536 362 390 87 535 94 39 418 651 447 969 773 968 622 572 714 347 3 635 217 899 676 882 74 292 674 597 331 761 242 361 860 68 701 494 562 977 543 754 907 558 412 348 578 846 180 49 927 189 904 843 67 206 874 366 37 370 675 504 232 202 950 507 542 17 798 391 726 984 290 912 683 992 867 609 689 257 303 126 128 749 64 809 555 515 534 465 121 834 702 505 446 15 878 519 819 455 148 486 267 298 85 636 488 694 720 782 640 62 557 466 810 734 550 642 924 471 10 730 153 722 344 828 757 208 22 979 795 379 385 381 807 750 521 90 771 823 994 156 537 943 836 169 367 161 525 697 272 9 38 775 63 200 213 585 117 632 84 895 812 544 333 970 462 590 185 353 564 868 423 219 901 693 276 416 793 546 132 514 139 98 672 802 930 115 317 357 820 168 294 306 879 32 497 581 510 553 424 152 457 476 805 114 870 145 863 563 229 801 231 821 910 905 539 380 321 779 360 654 945 300 61 459 368 914 271 814 626 301 29 569 235 198 397 487 616 796 926 184 716 240 574 785 211 55 97 509 72 607 196 506 108 181 241 713 77 884 533 463 407 89 393 692 143 708 917 259 339 776 973 561 739 296 359 23 656 73 191 438 848 628 223 662 880 842 503 248 261 593 911 239 388 124 825 993 724 178 570 753 14 174 408 52 690 251 236 774 467 113 258 978 657 371 244 57 838 673 740 374 268 116 377 389 266 166 395 631 591 584 946 573 498 965 600 700 102 21 778 835 919 682 552 11 175 230 953 599 453 448 91 280 157 972 404 985 41 479 168 638 965 815 826 917 373 890 652 600 913 843 120 635 135 991 919 107 442 920 22 909 696 528 637 468 703 707 508 854 383 970 604 452 344 144 642 881 964 231 924 609 492 813 752 466 996 796 191 301 543 420 148 632 695 822 747 85 513 621 75 66 45 461 498 60 234 436 450 407 974 749 401 711 646 725 893 214 226 61 608 651 819 622 49 761 211 659 389 485 117 471 439 478 21 954 181 897 595 428 983 726 247 160 141 494 372 279 1000 115 674 636 690 754 477 374 291 70 86 885 748 554 702 791 276 721 162 299 425 29 57 540 495 738 221 488 81 588 159 845 365 65 154 641 394 124 483 7 354 852 87 399 359 612 515 861 593 842 62 811 807 939 904 576 956 413 314 266 723 205 27 832 25 473 424 599 501 252 202 634 382 742 175 537 455 949 421 396 109 350 112 803 431 318 818 418 820 505 111 901 859 380 298 246 462 675 860 894 658 26 710 90 888 228 331 32 756 458 253 532 689 958 740 555 579 583 157 773 936 426 481 648 55 33 504 639 620 125 737 171 238 17 113 694 370 188 412 281 236 277 269 349 704 610 683 829 147 563 122 170 678 15 858 36 102 988 176 903 343 557 507 216 994 802 220 448 827 699 973 128 491 601 552 278 929 534 746 986 577 116 183 665 58 518 617 732 619 804 486 121 799 722 960 592 312 338 530 560 767 676 179 54 403 56 345 69 257 40 781 602 503 598 254 526 837 727 64 952 914 590 963 971 433 794 290 869 293 887 126 190 441 627 315 451 169 161 67 242 915 346 497 258 692 946 712 774 750 417 516 390 708 981 520 616 208 35 334 268 210 875 327 222 342 347 348 378 437 734 655 643 987 662 97 720 979 362 476 961 1 672 447 12 411 775 129 547 998 506 777 209 942 490 499 335 697 989 213 457 153 782 248 731 663 204 541 624 88 72 603 405 766 322 797 793 404 16 302 195 83 800 460 4 649 730 719 857 386 698 995 316 9 587 8 48 192 931 561 892 862 274 89 82 337 200 848 31 855 693 977 792 130 243 808 984 841 131 106 173 934 163 264 215 398 42 463 762 788 325 594 846 787 905 814 650 728 529 313 645 284 823 326 512 78 384 198 351 906 976 930 778 235 379 377 644 629 878 990 546 809 559 729 303 410 99 409 542 558 110 196 330 371 103 459 884 653 771 679 739 59 870 666 816 52 784 71 267 263 713 474 571 611 385 323 352 836 553 980 332 795 736 967 366 143 482 435 806 172 77 438 43 304 586 882 625 533 972 525 681 319 962 245 647 360 240 443 522 201 101 44 260 123 582 108 755 339 654 966 203 156 355 573 706 959 287 423 212 978 751 937 631 514 178 295 340 607 883 684 24 724 866 581 292 11 414 925 134 833 465 305 509 502 217 310 853 472 685 536 993 661 916 764 943 886 38 114 80 297 865 759 14 98 908 199 167 715 416 545 164 422 336 194 419 789 244 429 830 152 948 444 369 320 367 680 155 550 218 562 664 765 745 810 79 783 606 189 947 184 13 926 768 566 630 770 489 572 282 717 408 273 714 847 308 446 300 132 232 780 950 311 73 358 910 769 907 142 271 527 275 5 47 835 613 185 166 895 733 51 670 341 779 786 74 519 831 790 889 551 39 174 877 137 445 955 475 567 839 321 224 146 487 850 324 136 531 844 395 660 941 391 361 262 432 840 50 927 628 951 575 856 772 265 556 523 364 911 891 406 997 669 381 548 584 3 517 496 177 776 230 387 741 687 182 119 105 574 206 953 193 2 758 500 539 239 197 871 898 932 623 46 591 849 440 219 921 289 140 453 296 570 95 415 940 76 918 19 470 207 615 270 701 785 149 91 261 400 805 825 521 957 333 753 329 357 992 353 851 605 272 96 68 912 20 430 150 718 328 84 10 968 165 700 933 944 686 969 801 356 982 743 434 23 640 368 975 876 673 938 597 158 233 469 564 928 614 225 186 668 104 568 34 286 237 294 677 667 626 596 402 812 145 900 896 868 288 922 879 223 118 180 250 864 138 538 565 484 716 682 705 63 307 798 427 392 37 763 838 127 585 945 688 691 363 935 30 671 511 6 578 151 388 375 376 872 454 92 510 309 834 28 133 524 569 544 735 306 760 657 863 580 709 456 449 618 256 535 549 285 259 824 249 464 467 999 873 493 633 255 821 283 251 227 317 397 867 241 93 229 923 874 94 757 902 53 744 18 480 139 100 817 589 880 187 656 828 899 393 354 658 352 104 154 328 320 933 629 902 619 219 589 416 460 473 208 883 518 800 324 243 86 32 20 190 59 998 508 375 477 206 173 296 871 495 496 781 294 420 746 80 956 990 138 65 533 229 899 17 703 150 141 436 130 376 426 700 503 545 595 575 174 312 210 396 438 434 48 55 827 344 493 826 808 547 445 944 788 651 3 943 898 147 787 207 29 804 166 615 259 802 564 756 145 520 585 953 288 83 868 430 962 795 484 894 164 343 636 220 19 122 467 559 483 33 462 285 54 874 858 350 926 7 82 991 779 794 817 56 499 129 866 269 242 299 642 698 334 60 126 224 823 429 400 355 524 893 67 732 218 695 133 627 419 594 647 491 697 539 4 228 305 370 600 735 175 183 604 755 992 271 239 828 439 134 213 321 410 257 478 317 519 261 965 485 475 980 249 75 634 760 895 37 1000 121 382 106 225 481 140 93 87 255 422 637 222 505 931 386 476 511 641 275 567 774 380 347 346 982 717 449 487 198 736 606 136 526 891 719 577 437 372 527 661 363 768 115 670 286 548 335 951 612 397 625 40 331 550 724 18 911 116 596 231 171 954 914 939 984 232 945 16 234 583 340 226 754 510 193 66 819 25 846 659 38 562 169 601 85 392 209 813 607 325 532 112 262 713 769 311 506 952 643 688 489 921 267 99 418 608 791 523 664 284 313 300 393 729 742 377 399 144 973 68 450 151 711 816 983 684 160 613 6 569 825 425 752 957 357 389 345 395 212 215 919 538 934 177 836 457 315 889 195 740 289 844 616 666 565 693 683 366 654 163 413 404 917 264 494 287 552 712 689 381 599 24 839 314 378 572 34 447 492 838 440 423 47 686 394 468 247 906 235 745 111 584 72 903 747 605 52 662 302 230 861 170 818 103 968 398 806 292 901 561 843 645 586 855 558 743 913 158 522 368 132 576 113 778 610 165 614 854 623 896 364 632 758 549 922 864 97 685 649 69 710 167 709 263 435 566 348 278 365 197 157 966 807 722 702 96 705 603 546 472 801 653 925 233 821 960 535 35 254 79 401 718 458 488 338 272 446 587 81 624 772 191 251 809 750 528 26 329 628 551 733 834 237 571 339 961 534 43 872 908 153 452 815 101 706 15 227 853 252 714 337 304 125 797 409 189 888 597 44 904 929 832 923 270 181 803 987 12 556 120 303 326 773 994 870 110 459 139 414 877 972 359 879 265 516 568 204 490 588 570 276 456 258 609 611 142 61 935 671 850 412 280 981 930 592 985 757 667 830 857 306 253 205 95 58 406 46 675 463 390 148 109 379 187 461 976 699 970 820 959 694 541 786 856 383 590 955 536 721 316 924 8 660 238 200 203 876 155 479 989 663 622 502 441 196 41 507 946 371 897 517 330 14 146 159 274 432 975 591 833 192 885 704 639 540 692 873 851 967 964 560 149 715 131 504 36 672 464 682 407 236 443 362 442 882 937 360 53 770 199 427 869 543 514 293 598 640 822 582 905 76 471 927 448 767 307 162 798 27 824 986 915 428 182 42 542 466 618 500 530 353 474 531 673 771 88 403 31 730 593 70 796 932 45 367 13 454 295 482 156 716 845 677 708 978 78 947 152 687 621 626 22 669 114 829 907 244 780 996 631 51 273 731 369 847 84 544 918 766 831 241 977 792 202 9 301 266 216 73 726 971 811 696 942 863 94 860 979 950 812 509 318 793 465 862 107 211 282 912 388 620 387 260 665 940 744 417 761 89 753 102 557 668 652 10 178 949 341 361 57 537 248 444 784 469 194 521 799 217 790 867 910 644 408 512 633 161 308 64 890 948 501 928 455 725 451 875 498 349 554 277 782 630 646 351 431 814 108 411 574 497 100 884 563 573 734 188 723 124 764 256 184 323 135 938 859 319 741 738 737 841 865 635 678 221 881 878 180 657 185 920 805 179 201 402 680 214 291 172 900 849 385 674 332 513 728 974 279 310 785 128 837 433 143 90 993 676 250 50 783 525 71 650 886 105 63 810 186 297 748 21 92 707 49 887 690 246 602 720 909 958 691 638 245 777 424 28 405 892 384 679 749 119 997 555 648 290 123 759 240 995 835 852 763 11 880 762 486 168 988 840 941 655 98 681 127 515 739 842 2 374 848 336 580 581 421 137 470 415 765 701 327 727 453 578 62 553 356 775 963 529 373 268 916 118 322 776 579 23 656 309 391 74 176 223 298 358 77 39 30 117 480 789 5 751 1 617 283 333 999 91 342 936 969 979 784 19 297 452 519 909 480 513 84 106 174 465 40 239 610 826 990 333 554 347 741 947 120 800 275 228 563 660 749 164 186 210 607 727 288 835 571 775 138 363 961 182 459 911 719 546 745 805 622 725 787 462 373 427 193 701 380 704 690 533 102 729 124 317 315 166 692 547 359 140 717 501 303 436 561 332 162 998 306 882 294 14 996 196 792 70 538 976 224 752 269 680 65 76 977 623 505 309 322 823 491 515 780 456 438 57 142 290 564 42 560 134 395 329 39 619 634 759 649 488 890 107 566 770 478 939 597 825 495 113 241 263 348 2 905 715 703 230 321 328 843 214 556 618 937 793 677 464 413 195 203 746 314 158 676 94 218 499 744 970 617 49 697 255 930 732 897 568 60 740 698 972 944 814 316 612 389 820 559 51 447 754 529 861 801 880 310 53 596 111 803 531 198 188 708 903 620 508 451 240 577 116 287 581 52 28 542 917 633 524 189 818 935 169 628 97 629 386 272 219 779 110 819 857 81 419 301 280 573 244 671 258 595 735 509 535 994 43 96 356 472 738 237 61 953 664 795 854 35 625 490 859 341 132 155 886 477 933 435 123 355 948 804 105 300 757 925 481 125 150 847 520 621 242 146 261 10 20 938 484 422 12 555 90 370 331 846 895 364 101 217 815 44 387 362 281 100 910 747 611 9 1000 543 898 521 958 345 652 782 264 307 463 433 1 313 190 872 385 603 414 986 713 416 856 662 540 862 27 13 302 553 631 906 733 23 675 830 291 946 176 781 79 63 4 821 234 949 404 58 999 453 487 923 64 599 589 199 616 653 396 231 117 473 384 828 216 149 471 766 434 552 850 311 62 68 165 324 69 758 222 259 293 648 177 598 412 6 399 31 723 647 777 167 112 26 997 679 376 37 799 550 873 764 731 232 853 887 350 593 129 215 932 130 457 927 750 351 844 778 632 45 11 339 722 91 424 514 147 446 604 5 327 773 761 557 789 337 874 98 567 296 855 876 192 213 590 271 576 816 118 119 539 710 3 388 439 401 919 211 966 888 372 8 430 771 349 978 250 776 126 246 346 667 684 817 67 24 879 942 99 283 637 145 448 136 115 18 920 931 657 896 374 95 225 83 693 73 455 797 605 894 299 791 353 34 15 864 639 305 833 915 249 774 827 426 654 279 511 956 644 840 248 191 227 802 444 918 175 585 243 289 700 411 678 148 431 889 945 226 151 686 504 489 77 790 74 295 582 959 899 50 810 393 486 38 46 262 743 613 751 798 768 992 536 371 831 643 866 699 454 184 982 811 66 25 181 368 756 171 398 645 482 954 320 763 669 352 655 968 298 143 330 989 635 415 92 562 266 470 837 397 59 152 207 964 934 141 277 200 672 929 974 500 285 834 483 706 492 135 278 507 319 180 865 108 638 153 709 268 233 685 916 651 960 338 428 785 354 636 407 516 381 575 379 468 730 606 601 206 525 56 527 663 689 247 983 534 642 406 580 565 981 474 914 432 626 71 892 583 103 842 252 957 718 668 691 783 144 82 55 47 702 721 183 121 967 408 753 742 870 988 254 326 786 711 400 197 877 594 928 476 458 788 712 592 93 361 940 884 41 682 545 21 871 548 466 530 72 139 273 460 173 755 179 168 429 156 86 602 832 674 913 205 726 114 541 170 796 883 624 409 267 924 127 683 673 714 405 87 696 403 845 410 646 245 104 469 936 48 442 532 971 75 172 658 253 29 440 137 485 875 78 479 991 423 377 342 881 574 185 943 963 728 418 420 187 494 265 33 340 885 394 681 921 335 89 220 450 760 544 238 734 659 765 159 863 922 993 908 443 812 762 522 36 445 526 724 975 806 640 154 369 318 517 584 30 860 325 705 748 600 274 417 441 688 367 984 260 390 312 323 907 202 955 85 392 360 257 133 952 893 941 518 194 878 537 808 720 985 900 212 235 256 54 902 475 7 867 251 493 665 163 344 161 16 467 425 391 951 383 707 122 506 912 716 178 80 608 586 987 670 965 849 22 615 366 308 449 558 848 128 512 591 838 378 650 292 973 809 343 510 109 32 869 503 88 336 358 528 270 829 357 572 502 695 904 656 737 736 208 852 824 661 402 794 201 157 962 334 995 304 587 822 588 868 641 551 437 813 276 523 284 223 365 496 375 609 901 836 461 221 767 579 286 627 769 687 858 421 891 926 578 851 807 772 614 549 131 498 160 841 666 839 694 950 229 204 497 209 382 17 570 739 969 236 569 630 980 990 798 666 192 646 676 249 563 420 1000 655 248 45 5 472 443 941 585 869 575 802 747 381 626 442 671 494 820 174 109 583 301 288 954 110 992 250 410 682 431 93 984 692 895 740 99 863 599 909 570 282 132 402 264 771 555 962 342 683 564 328 230 86 346 49 17 685 965 960 801 35 796 298 1 948 904 508 487 232 755 691 405 580 492 887 679 129 226 953 758 125 829 286 134 394 320 351 168 147 26 797 800 598 884 706 928 362 41 474 470 914 607 713 65 994 779 428 376 846 675 242 380 961 39 696 566 939 471 287 888 591 25 910 995 762 146 10 356 936 823 785 656 999 6 988 640 375 576 615 364 13 896 661 672 154 387 963 58 677 245 18 749 966 637 275 31 218 151 88 67 805 690 578 452 285 357 323 975 496 775 770 921 491 92 742 597 253 43 210 246 881 343 479 271 754 851 985 369 156 826 42 24 693 106 542 490 522 311 120 185 204 424 236 611 621 104 879 917 756 557 562 70 556 681 807 973 337 613 847 101 363 940 122 78 384 923 484 155 194 743 850 602 971 233 338 131 158 830 273 11 751 473 554 359 998 114 920 601 455 897 331 37 458 750 488 486 634 978 806 536 609 336 525 886 100 416 493 73 860 97 547 309 396 270 107 468 23 822 945 392 87 527 552 171 716 955 9 370 80 339 358 848 605 540 967 413 191 871 22 425 520 908 735 523 489 741 628 991 931 142 816 94 721 982 997 600 874 90 229 625 695 867 643 240 708 639 976 812 91 763 198 118 537 933 200 653 893 835 993 457 327 244 143 74 60 414 456 957 669 349 422 905 717 633 483 56 752 234 974 50 709 831 179 404 560 85 243 783 512 569 130 864 183 725 419 916 63 815 662 767 28 436 164 51 135 791 445 307 844 137 82 535 834 220 299 622 582 408 102 986 927 252 462 308 258 565 257 951 53 451 724 836 989 803 793 399 832 61 702 388 531 259 959 407 15 219 513 935 519 977 571 813 105 518 980 16 701 856 567 72 310 852 784 891 778 606 278 366 454 612 765 501 781 705 636 239 108 809 321 478 444 411 62 485 617 466 500 970 981 586 949 461 353 641 590 538 858 689 759 48 379 460 595 322 211 306 877 329 944 360 344 738 265 54 157 313 898 558 504 188 710 467 638 393 968 4 190 326 440 996 608 943 911 930 341 438 733 138 71 184 663 594 553 398 150 700 55 577 57 435 849 841 507 497 371 459 463 149 687 352 215 148 972 903 167 915 880 631 768 712 734 181 475 892 774 103 979 391 811 38 89 2 926 845 769 276 464 196 224 348 744 382 589 216 837 266 481 446 603 596 760 439 153 649 403 652 719 46 197 627 312 251 698 193 383 172 731 12 75 548 401 772 502 319 128 418 347 277 739 495 865 938 235 688 703 511 660 534 498 325 588 79 144 140 124 397 587 635 510 532 526 84 620 223 684 773 173 27 368 878 912 651 964 453 644 95 395 152 332 279 83 59 365 678 281 753 624 386 261 720 736 956 913 932 170 293 623 876 872 178 429 317 499 902 255 529 186 241 280 516 814 426 76 616 659 269 780 98 572 593 203 296 642 217 14 115 629 533 333 745 862 21 890 732 568 434 843 477 20 545 32 113 187 648 711 441 821 699 697 947 546 786 866 367 207 237 96 385 899 757 722 432 111 350 166 47 894 885 524 274 789 730 361 794 918 415 718 618 126 694 330 650 7 952 127 390 423 827 987 543 592 657 267 861 505 355 581 69 842 859 883 825 788 748 853 514 225 116 304 256 810 378 506 161 521 668 417 231 354 213 795 221 19 335 260 400 430 34 334 561 201 824 665 934 715 610 942 857 838 818 389 208 303 729 340 925 238 574 314 619 704 175 559 180 882 121 630 875 855 165 316 946 647 969 222 254 160 163 889 670 614 159 549 64 584 924 840 465 139 790 737 839 707 922 919 169 870 227 409 141 906 421 291 209 162 374 674 579 817 247 901 782 145 373 263 907 412 900 318 686 206 324 776 377 819 262 448 632 645 305 777 873 112 469 808 503 764 44 530 119 680 528 182 289 937 544 3 33 189 81 433 133 766 551 202 29 117 437 746 77 476 604 199 214 929 272 295 284 294 509 727 761 958 573 300 664 714 345 372 228 983 176 297 427 517 68 828 550 950 854 482 787 302 447 792 66 449 290 36 658 315 205 123 667 177 480 450 804 799 52 868 406 539 728 654 8 515 136 30 833 541 268 292 726 723 212 673 195 40 873 472 37 334 169 653 148 995 519 130 190 986 415 741 819 167 3 833 623 395 158 314 577 719 22 86 243 185 366 370 844 52 798 780 456 796 301 789 354 526 480 399 293 540 729 586 864 128 263 336 294 391 847 937 338 846 317 612 16 352 742 132 114 267 91 807 109 872 279 170 985 218 341 225 631 712 250 470 619 9 30 969 834 241 215 242 710 917 806 523 168 759 357 694 89 711 957 13 553 12 818 835 166 244 208 609 160 919 785 848 369 6 773 984 360 670 910 453 527 786 538 116 778 145 885 18 179 906 960 517 541 44 894 90 617 273 77 186 256 475 739 298 948 153 590 141 668 423 824 110 625 121 616 457 285 269 525 437 247 946 154 483 459 115 34 156 535 961 579 790 436 530 481 356 705 478 19 524 408 306 589 381 902 332 812 421 784 554 189 713 748 950 384 104 953 25 740 27 51 281 862 403 54 296 305 695 411 684 136 226 884 925 322 36 171 941 866 938 965 788 342 677 276 970 329 685 297 543 486 989 728 271 717 283 683 254 494 542 466 270 747 647 772 604 845 841 599 253 746 787 139 213 173 578 377 708 890 68 858 210 655 402 303 817 468 899 368 487 928 64 251 426 903 80 613 703 304 881 249 211 40 632 737 410 321 916 968 564 289 857 123 94 200 594 879 750 514 372 309 351 78 300 214 815 730 58 529 473 187 127 760 552 432 557 606 521 886 474 732 191 836 722 699 531 174 559 83 488 452 57 26 905 316 643 348 676 614 621 923 15 428 102 222 830 907 209 721 777 460 175 971 21 425 165 310 424 462 232 290 499 355 779 55 987 446 602 816 831 998 216 751 138 31 942 744 638 71 307 434 936 868 390 134 149 627 396 420 207 451 450 264 229 943 698 837 422 335 330 672 680 500 252 596 382 860 23 181 388 407 597 620 914 1000 133 489 545 324 182 947 892 197 510 918 87 583 274 869 901 172 75 100 69 107 111 449 626 212 511 534 932 927 593 669 240 689 838 66 48 164 981 895 144 949 429 414 822 378 32 143 427 664 671 219 327 413 648 53 81 363 716 994 756 371 641 733 405 346 763 922 674 203 401 433 345 49 745 999 97 687 482 735 163 224 681 312 43 374 775 754 874 518 248 715 151 828 572 118 944 996 738 157 315 783 477 280 690 966 353 122 629 444 686 302 997 292 295 272 767 939 811 439 28 546 93 921 665 339 258 126 323 56 724 601 897 24 129 349 856 236 491 365 340 155 865 268 520 570 974 409 318 870 889 183 630 201 931 693 516 347 610 4 398 373 761 95 964 982 825 467 588 933 435 634 549 454 504 547 875 904 673 556 350 700 975 675 393 854 445 795 561 781 404 861 622 38 464 73 14 658 915 11 849 639 469 47 195 142 963 344 945 238 461 980 206 235 718 887 688 379 679 74 657 765 962 282 607 39 709 605 125 150 320 793 663 955 108 29 888 103 832 33 162 533 287 1 827 498 898 852 440 645 326 893 585 497 624 650 972 383 924 558 853 152 791 484 101 565 528 843 983 358 385 50 277 692 299 842 471 678 17 911 697 611 192 871 246 574 814 331 479 727 508 867 262 707 891 221 35 359 908 580 661 755 562 591 851 455 386 714 537 954 245 176 810 65 912 801 532 72 67 725 563 10 909 288 60 120 231 463 389 637 495 880 255 876 771 850 266 592 809 448 649 443 493 840 63 515 803 505 319 522 135 644 802 325 829 978 20 5 105 667 951 967 706 723 159 223 662 749 758 202 660 640 234 804 275 720 228 59 237 137 573 702 278 430 501 882 442 177 878 308 575 820 691 569 696 642 555 544 113 62 752 587 651 259 146 734 536 551 96 392 567 42 70 188 98 863 2 859 291 959 743 958 900 147 757 935 239 618 646 566 628 193 682 666 979 257 571 180 977 230 823 88 76 496 260 438 929 400 417 934 581 768 512 956 8 659 509 797 940 808 343 431 603 117 397 465 766 821 112 217 652 490 654 598 794 731 813 61 913 328 458 753 506 782 799 988 485 930 991 993 600 883 764 701 412 548 633 227 800 394 375 792 447 41 99 140 196 84 416 380 406 826 762 550 205 656 198 584 976 877 769 361 333 774 539 261 85 311 46 418 973 7 615 805 220 199 441 337 45 367 313 376 502 507 595 387 726 770 161 503 636 79 194 513 362 776 364 582 106 82 635 492 920 896 119 576 839 178 855 204 131 992 736 476 92 952 184 608 926 286 560 233 704 568 124 419 990 265 169 214 352 301 160 985 886 4 469 263 402 739 96 951 27 916 626 498 984 276 282 752 325 506 516 678 566 553 521 585 976 261 216 833 156 782 543 65 827 915 691 952 407 26 140 42 591 198 527 411 52 453 118 144 542 949 240 346 475 986 354 925 550 675 720 746 987 715 597 704 145 602 382 620 191 153 883 444 668 342 515 834 479 254 548 433 842 873 492 374 49 781 541 852 163 377 534 762 50 874 961 231 442 744 962 92 213 997 963 725 441 343 729 862 155 503 413 40 825 599 245 229 105 558 770 644 569 203 22 627 898 400 33 67 178 903 927 799 789 295 913 855 771 686 794 429 126 164 836 131 337 596 517 759 397 217 551 622 97 432 375 920 714 571 928 108 491 677 379 530 502 477 856 417 21 322 991 284 315 101 14 520 594 463 496 438 177 584 828 896 847 892 94 844 197 538 356 462 953 35 109 1000 758 621 85 938 357 583 633 580 779 863 80 154 740 500 652 618 84 19 661 478 393 281 130 728 364 959 922 184 321 683 1 575 180 954 371 283 303 679 430 663 171 884 312 43 5 418 188 808 641 211 305 977 428 328 968 882 136 767 115 718 749 226 218 29 858 409 705 971 143 900 484 76 290 392 711 964 443 798 716 116 940 401 172 64 776 865 455 820 237 843 129 851 320 481 889 588 291 719 150 467 983 330 791 370 623 795 792 366 655 148 54 139 87 344 23 258 973 480 405 841 294 408 71 735 570 690 831 731 74 416 936 228 11 911 83 721 476 700 486 436 446 147 562 272 192 464 906 514 292 470 723 406 942 577 561 885 267 493 598 899 532 459 489 629 161 300 425 483 252 189 34 935 326 288 100 313 912 684 658 769 730 693 181 308 262 680 613 509 435 840 227 859 168 121 210 605 510 137 107 224 499 738 590 717 335 822 134 868 747 823 278 904 450 918 37 695 388 616 701 293 297 733 564 614 861 25 756 265 850 32 132 615 396 930 490 176 420 956 70 488 128 146 204 908 774 604 669 334 456 41 275 905 369 645 708 45 724 568 648 531 138 250 158 15 185 887 239 511 28 601 934 921 345 672 797 753 995 3 12 307 805 167 640 612 689 893 838 399 988 754 350 745 996 361 638 439 750 110 967 519 589 447 743 924 10 755 277 508 937 99 545 434 560 943 709 82 829 554 347 914 431 260 654 51 306 91 854 540 726 241 242 221 46 79 174 582 549 279 681 332 586 363 919 207 535 183 813 617 636 659 225 894 998 727 415 875 102 124 699 362 978 579 58 373 75 697 389 365 810 939 804 990 372 59 249 879 969 494 619 897 223 866 304 845 448 946 487 367 234 454 18 600 215 273 412 200 338 472 269 359 445 9 876 302 47 199 702 608 232 929 149 68 824 970 819 73 960 947 650 880 784 257 341 507 888 801 460 505 565 814 628 72 170 526 710 707 495 271 870 778 907 573 592 331 255 941 651 376 16 926 975 581 557 317 665 812 610 351 468 853 525 835 901 78 437 783 117 593 30 546 62 166 504 692 694 270 676 816 609 881 473 857 666 989 722 391 355 980 871 69 318 817 917 957 358 426 864 56 931 95 7 482 768 631 653 634 104 751 152 657 220 175 309 378 39 233 660 742 664 452 734 555 451 966 766 296 179 849 837 264 932 77 821 141 208 587 637 194 945 839 201 815 647 219 159 785 536 642 251 196 165 349 135 632 142 544 238 55 20 421 786 761 736 895 685 574 123 57 713 606 878 387 13 572 48 595 89 327 513 299 994 706 788 830 383 869 703 780 111 662 120 773 112 244 114 127 537 266 993 222 390 670 474 646 182 529 61 319 157 673 90 404 353 259 414 298 289 955 60 466 173 253 688 314 649 44 119 567 981 803 202 205 310 518 336 193 151 539 800 674 465 381 235 902 974 603 106 524 630 125 133 461 93 280 88 950 24 440 311 63 624 757 386 890 38 323 948 877 860 635 523 625 6 423 832 760 607 696 533 764 427 965 806 578 403 212 818 236 380 398 394 162 667 958 563 471 872 972 424 243 826 17 247 999 793 732 748 410 656 777 992 122 81 190 848 287 909 979 248 765 528 643 86 737 385 522 195 286 113 246 485 395 982 639 209 348 712 103 187 422 324 8 891 933 512 923 36 316 256 31 775 457 497 910 796 274 846 787 556 790 611 368 449 268 576 698 340 559 552 867 809 763 206 333 329 682 811 501 772 458 419 98 230 807 66 339 186 360 384 671 944 741 2 802 687 547 53 377 127 539 544 903 633 868 884 969 674 314 543 19 62 679 866 401 451 434 637 713 612 3 200 98 510 27 698 406 52 764 143 391 523 77 890 676 108 790 505 684 657 883 797 839 194 298 110 220 882 781 176 357 901 938 732 287 102 673 331 390 446 584 639 775 761 600 569 466 240 397 468 223 23 439 924 641 243 680 683 568 107 146 86 261 809 492 737 813 260 675 773 815 384 273 860 753 756 498 864 487 249 56 700 372 34 663 153 745 926 320 706 622 224 950 587 421 716 835 715 490 115 135 690 826 509 4 934 341 396 502 664 363 219 459 662 871 818 342 350 825 206 414 59 580 527 948 967 304 422 448 393 712 185 920 480 337 29 760 858 892 889 561 734 405 875 689 79 335 338 854 168 951 346 528 696 640 21 538 865 529 252 751 389 918 635 905 483 752 979 222 588 24 754 271 822 837 719 966 801 106 993 962 785 141 653 205 460 386 786 264 233 932 949 9 877 329 741 212 585 513 198 44 417 373 941 959 869 195 120 819 763 500 293 623 235 872 289 311 136 317 965 981 285 246 277 1000 270 177 910 912 165 352 904 245 652 936 780 879 669 429 113 315 749 668 694 474 365 625 927 922 250 47 688 678 718 35 38 828 83 632 101 870 90 944 783 978 324 111 895 618 73 140 184 175 554 746 624 750 766 599 682 461 548 290 30 1 805 988 418 521 596 619 517 149 410 80 488 733 919 201 116 804 96 318 321 687 697 150 933 447 203 332 178 22 457 736 131 975 842 516 476 911 269 13 160 555 210 638 952 408 795 550 730 196 399 620 573 621 435 705 327 744 145 122 896 170 592 560 258 534 478 642 591 172 412 93 381 999 531 693 267 765 542 458 60 234 316 953 974 991 861 887 792 181 231 921 82 665 119 380 193 426 159 443 463 536 943 714 430 956 787 945 586 567 609 757 237 704 499 758 681 33 522 486 242 524 308 748 123 403 646 229 495 11 322 740 976 81 387 811 197 843 617 972 70 630 464 900 105 100 309 467 832 803 28 857 182 659 902 225 968 51 931 769 36 394 336 808 614 726 48 610 310 438 590 355 742 955 97 711 989 724 465 595 456 354 707 45 570 156 699 63 41 367 266 248 946 996 179 114 361 148 230 169 400 606 601 20 437 507 847 802 157 831 473 727 330 686 139 672 154 611 180 863 512 925 313 388 475 74 126 211 923 291 710 814 362 645 109 419 720 413 935 880 537 768 445 167 667 898 913 263 294 302 702 709 407 881 836 477 334 379 565 558 75 725 631 469 816 575 254 739 564 5 651 69 578 983 571 942 917 909 794 514 339 444 174 432 582 411 144 574 42 442 171 977 671 158 489 276 366 496 307 452 54 343 91 661 55 770 916 823 344 147 470 506 594 784 378 262 649 173 376 12 208 72 960 103 654 547 551 494 533 375 485 265 862 695 841 963 583 449 577 685 433 834 255 94 845 997 830 964 253 155 776 743 629 43 838 49 6 503 566 268 216 424 479 256 844 214 2 238 603 481 798 930 274 914 247 856 58 894 589 958 800 545 666 644 581 833 306 431 326 980 789 647 349 762 525 992 89 312 817 423 511 283 482 497 163 244 655 369 351 947 213 228 17 333 353 284 92 532 26 227 541 84 88 152 188 848 852 562 728 755 552 130 615 670 796 364 292 39 876 810 241 191 731 572 982 50 526 151 885 717 186 281 299 851 721 340 540 295 723 192 118 305 607 735 409 853 382 425 557 634 436 515 76 774 806 189 124 559 961 257 10 117 886 855 648 68 420 65 677 251 272 897 202 820 358 164 701 455 125 218 549 66 374 605 137 658 95 132 162 767 226 782 772 535 985 940 692 771 994 199 799 899 850 891 64 67 133 14 556 462 404 395 840 546 520 187 990 821 484 450 807 161 15 504 217 519 138 385 777 190 275 209 907 61 121 759 278 221 71 7 708 518 359 471 628 501 928 650 239 722 415 347 370 937 660 849 893 846 296 788 428 626 508 323 995 371 627 441 779 297 971 85 398 915 87 636 204 873 282 608 656 812 207 987 824 104 553 183 738 40 328 859 616 301 579 416 888 908 939 729 25 643 215 970 427 453 998 906 986 37 368 791 279 598 166 957 8 954 778 31 597 16 259 491 454 57 129 300 348 78 703 303 827 236 392 472 360 325 691 929 128 32 613 440 593 793 319 232 493 747 99 402 829 356 563 142 602 604 383 18 878 112 46 280 288 345 576 984 530 867 973 53 134 874 151 612 233 382 425 920 270 402 901 567 410 223 735 525 175 924 837 47 239 925 667 317 928 345 881 621 139 145 950 723 755 423 951 845 440 201 288 39 701 887 655 30 115 416 859 439 492 638 387 381 487 422 95 885 379 715 922 732 672 260 674 54 335 485 947 842 296 633 825 648 535 711 466 290 94 460 69 666 447 514 321 384 812 279 959 569 650 277 828 176 250 952 867 218 694 91 455 6 815 982 578 729 286 436 164 430 644 866 408 154 349 263 340 482 682 454 771 903 680 639 19 577 794 409 264 942 948 841 144 403 745 572 995 313 116 965 283 597 968 918 347 93 174 749 703 543 583 874 725 453 573 358 786 613 243 325 337 946 222 634 891 429 906 213 125 529 110 420 531 604 520 960 608 939 156 986 4 596 452 550 589 822 521 706 380 310 386 559 931 773 100 140 297 257 390 458 800 45 653 192 219 941 717 739 900 976 246 371 32 331 477 28 865 172 273 649 605 433 111 158 375 781 391 884 107 937 163 595 142 814 170 404 683 329 888 348 792 609 141 417 892 61 513 544 204 343 890 740 774 248 24 678 372 875 79 362 361 868 259 673 883 467 508 961 641 637 328 689 112 496 758 166 978 378 64 966 84 497 645 876 768 443 214 411 789 963 291 50 251 33 72 388 908 226 630 581 571 870 552 262 693 518 399 760 365 332 465 97 344 860 647 157 281 940 289 826 70 899 212 363 801 665 588 628 299 624 232 635 155 148 181 619 62 591 790 199 189 943 302 537 138 235 59 997 426 468 933 126 298 726 495 813 237 527 848 412 743 406 987 113 851 215 258 55 949 515 530 741 101 850 556 964 877 629 261 484 194 562 687 809 73 579 42 3 471 707 124 272 733 397 607 522 147 493 622 352 770 742 929 712 392 108 775 502 459 795 57 415 590 49 307 778 76 926 119 705 319 905 643 230 401 249 685 312 301 22 197 284 489 169 193 419 858 171 835 532 593 15 721 953 889 432 560 833 353 106 555 752 89 714 651 494 932 135 989 278 517 479 25 954 856 183 400 710 315 370 681 41 275 267 747 836 846 206 255 654 428 799 208 117 324 227 938 200 696 988 765 787 587 688 327 462 236 802 34 456 718 709 303 383 686 998 818 592 1 241 500 599 873 369 109 86 849 338 407 916 90 167 374 356 247 554 506 658 767 505 67 923 268 202 245 133 437 293 969 561 972 684 548 857 127 538 606 448 418 776 475 56 869 96 541 636 114 122 120 446 66 895 434 265 80 977 807 205 844 373 35 996 806 642 469 882 442 311 728 832 27 594 1000 162 229 990 545 130 936 992 178 368 894 486 744 254 549 26 897 886 677 534 509 123 211 217 574 679 829 357 750 179 85 316 626 132 355 240 398 783 676 930 196 10 983 616 546 476 738 188 68 808 413 864 618 393 935 396 853 21 83 944 601 663 557 838 704 294 464 305 692 461 912 994 748 879 444 934 449 53 341 182 31 669 295 81 7 784 238 445 661 102 730 821 793 75 161 105 827 58 737 788 314 898 74 956 137 216 153 695 5 367 782 225 691 44 615 764 722 902 300 785 351 872 746 441 231 734 12 566 716 803 180 542 823 405 498 973 843 553 945 962 389 395 819 360 915 539 252 173 719 191 184 346 13 697 551 880 450 29 71 187 195 657 11 568 614 563 186 512 98 244 165 831 435 576 269 751 878 253 483 834 759 769 364 14 128 152 852 421 980 580 570 999 256 528 523 185 491 46 65 336 438 766 210 271 334 805 913 43 917 480 478 342 979 727 198 516 36 970 20 88 772 871 974 350 2 533 511 656 318 798 376 52 907 564 394 575 971 854 958 675 761 558 16 77 863 598 659 234 339 221 724 504 159 92 359 38 490 840 610 488 780 540 811 470 424 623 664 190 131 23 385 8 910 955 526 861 209 620 975 646 274 981 507 777 63 510 810 134 51 804 662 48 565 631 224 473 791 731 451 547 160 323 820 839 414 957 276 266 499 586 824 611 855 602 333 985 282 668 585 207 625 326 699 796 797 242 472 37 309 762 736 690 993 280 584 129 753 474 99 640 78 519 18 168 720 830 136 149 143 896 700 118 652 220 503 862 991 617 304 893 817 150 582 377 779 632 984 660 816 463 909 671 82 330 536 292 17 177 9 847 366 713 911 757 708 921 754 756 457 600 320 763 603 967 87 501 203 524 427 285 670 104 431 481 354 146 306 627 60 121 308 40 904 914 702 919 228 103 927 322 698 62 666 672 929 347 52 362 639 759 310 162 479 236 740 295 493 392 640 397 940 777 170 904 514 980 667 299 23 166 901 329 977 704 343 365 987 214 46 978 844 970 60 678 414 930 34 622 715 688 465 496 638 330 140 457 416 976 112 652 959 850 117 33 324 131 294 936 828 602 135 273 671 557 443 567 693 843 123 764 461 308 985 870 412 752 817 459 834 448 241 742 385 32 284 31 16 482 538 783 248 609 349 887 698 758 261 14 754 700 436 612 233 269 366 146 303 838 467 95 372 18 629 584 260 913 451 411 995 600 668 327 51 483 601 452 556 760 249 144 235 9 516 309 832 953 151 159 582 491 36 614 139 425 141 597 747 150 840 768 962 359 475 685 908 293 221 998 906 488 575 776 76 624 964 558 106 561 142 653 181 523 399 331 822 563 67 413 103 753 946 577 428 869 786 890 302 885 598 460 878 800 706 6 879 696 544 974 134 352 285 893 965 431 110 93 841 518 927 213 492 429 271 729 403 731 376 521 766 967 981 185 748 951 761 499 175 137 903 950 705 339 384 371 961 298 889 86 714 466 121 453 426 719 848 579 470 81 258 845 750 438 690 553 73 107 721 2 547 515 312 275 450 419 506 952 265 559 765 202 560 692 621 65 954 595 646 789 168 177 164 679 434 532 983 917 587 197 321 816 358 654 527 900 875 326 745 576 826 617 37 257 565 899 592 656 857 120 842 267 708 336 873 794 398 877 522 163 631 64 854 809 176 333 815 432 422 707 681 245 129 433 435 876 670 960 203 228 143 218 355 540 644 503 247 898 751 883 555 116 360 999 824 430 907 190 884 793 56 837 880 746 803 741 763 627 502 75 200 160 485 695 910 511 259 186 737 27 605 47 769 253 734 405 846 915 619 264 477 401 462 935 827 996 89 442 510 77 393 819 446 702 187 923 201 74 897 798 276 839 858 942 662 252 1 94 664 447 941 645 109 156 304 194 42 222 882 113 204 934 871 174 682 787 53 266 779 114 571 334 15 167 790 618 509 300 519 680 421 762 581 216 725 736 440 184 84 35 101 59 410 633 40 244 297 604 301 663 710 231 263 847 562 829 286 972 684 807 591 209 353 859 136 370 386 852 892 243 5 550 10 280 797 660 863 738 585 958 988 325 655 749 589 278 811 58 791 148 497 481 468 792 984 322 281 542 997 799 813 374 775 474 219 620 377 44 100 526 537 119 381 650 45 733 894 126 583 82 570 709 966 718 21 788 957 564 20 17 335 29 83 720 505 647 173 43 814 206 580 1000 675 291 145 867 796 92 757 439 188 227 313 272 217 388 98 317 739 464 292 689 191 418 694 154 239 658 471 926 726 38 157 990 572 756 124 642 717 88 703 944 986 463 727 3 345 363 305 50 546 810 924 208 87 920 784 594 767 72 533 849 130 723 534 820 369 153 85 691 7 774 630 427 118 896 610 724 211 48 199 230 80 240 8 165 625 862 979 687 364 922 171 61 513 637 771 632 111 423 860 971 379 394 409 296 472 969 195 566 603 812 925 674 149 686 180 469 830 387 55 444 315 24 636 314 152 178 133 993 856 855 375 242 323 530 22 307 673 651 677 699 238 63 91 836 669 367 220 697 290 891 270 69 41 277 525 623 237 373 407 535 730 881 357 318 520 868 169 831 932 524 316 508 643 224 455 306 676 823 683 611 251 781 626 279 928 189 354 389 96 616 125 701 344 338 424 122 504 914 916 938 102 212 127 183 541 808 713 193 902 71 802 634 665 490 549 105 495 613 801 864 158 49 963 68 931 905 207 473 486 945 192 79 415 320 458 772 628 649 476 205 994 716 661 441 179 552 346 615 866 911 804 25 536 825 319 989 225 551 351 417 108 795 780 400 865 494 743 57 383 437 356 391 588 805 782 955 574 90 501 531 328 70 19 378 568 182 982 543 593 949 919 937 599 861 147 99 368 785 223 851 578 657 480 909 404 943 246 226 402 992 728 13 635 659 255 128 853 104 947 498 283 590 12 274 968 939 773 569 289 921 744 348 606 517 456 155 770 608 4 648 361 500 539 232 172 554 888 755 573 311 408 973 390 545 918 454 39 835 712 382 548 229 340 991 196 268 250 66 337 54 607 484 78 596 132 380 30 396 449 711 341 445 512 735 210 529 975 256 198 821 507 886 778 28 287 420 933 26 833 895 342 641 332 528 234 586 872 874 215 282 406 722 161 912 254 487 97 489 11 115 732 350 948 956 806 138 478 818 395 262 888 103 698 871 429 599 72 307 887 146 141 649 376 573 205 299 719 901 652 373 889 442 424 46 734 220 562 462 645 398 406 906 702 984 280 983 212 981 861 105 482 536 559 390 172 473 80 461 255 647 991 120 413 144 426 864 180 353 760 872 747 443 451 869 119 364 369 509 905 673 997 226 814 74 757 881 286 67 554 378 574 514 534 576 108 932 737 218 185 161 779 297 697 306 59 128 329 6 834 214 182 718 653 712 383 917 252 365 572 517 211 602 966 986 765 582 745 839 417 267 851 519 283 109 194 28 604 960 236 842 396 432 339 174 655 629 60 66 410 367 159 233 998 731 47 11 880 240 863 800 350 686 171 361 377 918 616 117 393 631 281 977 352 326 112 904 627 274 538 541 195 345 674 586 878 677 354 503 82 106 688 634 883 659 87 675 381 309 438 421 382 951 848 759 288 827 934 464 56 487 971 664 990 806 445 859 776 987 802 457 84 729 497 75 458 929 726 162 375 231 305 98 335 135 819 670 638 807 156 38 746 332 145 724 613 392 875 488 522 121 213 36 916 65 873 860 91 550 542 837 338 862 190 950 580 203 455 239 302 732 360 447 787 856 521 662 504 355 160 452 630 804 374 340 710 430 720 27 290 41 334 795 493 366 460 771 964 476 558 826 250 811 272 596 96 88 53 821 876 9 926 507 313 199 25 681 636 976 643 320 785 936 49 633 867 318 601 39 76 908 885 648 311 911 813 935 253 459 959 81 470 385 208 617 818 133 985 577 845 224 423 758 989 870 310 838 73 234 157 900 124 358 188 235 898 614 441 552 468 820 865 943 516 669 268 778 750 113 797 389 801 768 247 979 699 782 414 884 328 823 204 163 475 201 287 829 499 730 622 840 591 178 890 263 570 3 491 561 107 399 17 931 709 419 621 312 222 467 89 317 496 854 454 111 608 384 857 628 763 687 924 563 349 207 794 620 835 125 957 483 946 191 229 543 767 170 130 490 86 796 411 899 978 259 51 579 882 841 646 284 828 126 412 129 923 138 749 752 912 513 540 209 24 529 327 7 736 593 456 23 418 515 531 637 605 362 435 466 50 553 184 578 689 63 910 304 615 282 612 262 836 45 420 137 944 52 314 506 603 285 654 595 707 783 502 230 711 831 244 852 477 713 895 83 967 276 404 764 695 79 238 58 139 486 505 123 271 97 22 927 683 682 215 891 973 523 956 592 717 321 564 680 741 994 774 843 69 77 357 567 761 407 152 844 469 585 953 19 792 708 672 279 387 463 298 658 903 42 584 824 894 189 136 940 372 472 380 921 292 54 444 527 692 993 784 291 775 962 192 416 549 914 151 803 925 485 269 216 257 667 200 748 535 723 242 942 140 394 219 177 609 131 258 544 798 206 547 225 632 122 336 781 676 512 569 644 275 639 623 256 249 565 907 528 791 391 427 740 739 18 401 526 296 37 642 356 166 938 16 104 341 266 62 261 945 492 371 33 799 822 90 35 922 886 187 61 29 14 992 440 868 947 227 64 532 400 143 2 968 437 386 706 344 294 480 158 12 533 20 428 665 32 846 70 169 186 150 930 703 243 660 168 465 651 988 322 955 324 422 44 1000 232 753 657 196 678 471 71 221 409 661 434 640 705 116 337 368 954 849 551 132 641 439 780 847 270 217 167 790 331 693 498 810 722 183 134 323 484 744 812 965 635 735 809 684 193 301 656 999 933 815 21 4 68 474 742 402 877 624 969 142 920 99 587 264 743 893 972 448 319 530 786 995 853 568 773 566 721 30 727 508 8 909 594 31 663 897 92 303 548 539 952 179 94 43 330 149 118 583 694 650 95 832 555 980 248 148 879 346 405 295 449 57 606 251 858 245 619 154 928 343 102 666 560 974 153 478 874 110 685 425 415 15 902 277 607 626 300 370 866 397 5 961 293 100 590 273 597 958 754 176 716 625 949 598 738 395 26 347 793 772 581 453 333 197 278 715 941 948 450 228 34 265 501 481 114 254 762 789 537 610 511 704 679 147 816 518 127 325 237 671 10 175 246 520 1 342 913 408 524 808 766 850 525 403 165 545 825 93 714 696 701 446 937 500 155 915 805 316 546 308 510 181 571 982 85 101 315 996 975 388 55 589 433 611 769 668 260 557 963 691 970 198 479 788 164 755 733 115 210 777 700 379 919 600 892 817 725 495 202 896 359 833 48 348 618 40 575 728 756 223 173 690 489 436 363 241 588 78 939 556 431 494 351 751 770 13 855 830 897 501 859 881 503 719 831 778 490 180 999 309 741 594 620 850 561 915 241 522 449 195 407 656 384 585 435 709 593 239 83 12 281 974 549 431 390 906 545 889 514 470 821 96 257 89 734 232 38 993 6 621 894 141 927 580 652 488 672 579 954 218 424 300 798 8 413 898 581 296 397 675 523 735 944 671 45 636 905 591 40 902 204 711 520 114 812 193 989 117 138 432 385 856 97 544 348 947 167 626 867 992 963 890 487 845 507 935 303 314 339 458 534 616 369 101 223 270 598 81 377 537 685 61 30 516 242 301 461 265 800 538 115 769 473 381 112 754 439 87 606 110 238 941 688 903 596 496 728 459 513 132 504 451 660 913 614 609 127 943 714 455 968 292 550 680 729 682 228 945 770 780 605 911 19 934 874 2 766 69 291 790 144 484 156 252 900 420 221 771 865 370 571 108 149 846 328 190 907 811 710 613 482 406 836 568 567 694 33 509 481 574 678 953 582 827 255 361 365 512 910 382 654 765 448 747 987 207 315 67 716 354 731 304 631 253 750 991 72 860 43 933 64 39 157 775 531 623 745 1 849 213 295 383 185 847 946 840 105 692 957 56 208 456 486 653 483 558 737 22 230 200 476 478 767 787 519 356 882 51 782 197 368 639 275 784 813 669 351 956 468 46 491 237 702 896 333 297 259 240 174 990 615 720 979 601 364 313 706 554 839 861 355 994 751 94 20 59 795 879 647 556 340 32 411 293 888 310 592 489 236 658 966 277 71 704 359 877 201 1000 532 7 530 436 307 665 726 322 410 794 465 703 189 495 820 825 844 600 280 162 203 357 267 768 80 320 517 823 506 231 316 103 980 219 430 648 11 809 925 305 717 123 152 973 588 137 106 44 170 99 126 3 510 271 294 687 341 179 477 422 338 529 166 336 28 306 467 379 830 618 862 362 153 570 526 563 344 742 634 722 88 246 725 806 643 739 386 500 752 434 916 984 109 876 317 49 693 254 822 350 909 187 870 18 607 922 5 25 408 763 104 926 576 854 417 214 92 337 573 244 36 852 855 649 785 511 824 788 269 202 234 918 58 773 875 258 597 914 760 525 302 77 345 917 962 569 779 629 908 375 617 713 872 225 559 425 53 521 668 55 701 988 442 640 93 192 708 802 646 421 730 679 866 140 378 440 707 833 518 329 16 178 47 871 502 961 684 575 697 131 539 327 986 611 283 453 848 298 205 950 445 971 211 160 793 815 677 566 122 650 128 472 196 904 409 952 540 380 323 387 399 676 15 460 133 543 184 624 515 628 250 562 469 604 937 880 551 834 923 819 920 35 400 533 546 119 783 84 553 389 198 857 376 829 438 161 392 982 630 366 118 587 699 970 353 721 247 90 893 419 360 723 921 401 194 695 837 657 312 681 129 664 209 602 928 319 835 331 151 817 670 527 82 887 756 163 757 139 883 447 116 374 781 412 100 975 159 148 667 924 610 930 612 471 48 761 635 278 816 74 743 666 796 444 165 224 755 777 311 17 791 154 744 804 674 229 749 619 622 998 217 264 120 352 135 268 762 494 690 42 168 403 541 405 803 838 371 807 633 958 801 535 655 289 9 395 212 441 700 199 505 284 715 826 256 66 746 13 206 243 276 641 150 286 62 251 14 542 418 475 868 583 964 186 886 95 391 485 899 965 41 938 577 738 797 479 892 864 437 732 929 843 330 705 464 288 121 552 858 404 586 736 261 388 828 86 37 662 347 63 235 651 912 832 233 183 474 50 595 853 414 637 70 589 274 776 977 142 396 799 698 21 557 125 508 452 996 146 842 673 661 443 169 191 932 75 951 805 891 308 68 599 210 215 324 188 326 182 960 884 227 143 632 423 814 263 54 79 287 869 216 147 321 78 462 65 572 136 536 524 335 931 940 454 111 969 428 346 402 343 266 134 279 663 367 972 57 644 764 393 939 60 427 696 29 220 363 659 528 73 642 175 851 955 171 792 942 959 325 493 786 415 85 446 936 548 625 463 983 584 555 332 373 124 416 727 740 181 334 686 426 172 155 919 113 498 863 841 466 497 23 429 981 949 173 272 995 358 52 299 27 102 895 564 130 222 645 480 260 145 499 26 758 560 547 318 158 164 997 753 349 724 492 608 107 76 98 638 433 91 712 789 818 985 772 691 774 245 262 24 398 733 885 878 901 967 948 748 248 627 285 450 976 177 718 34 603 10 590 282 578 873 372 683 176 226 249 342 273 394 565 4 31 759 689 978 457 810 808 237 627 476 911 480 539 920 970 773 42 77 767 716 130 661 826 53 592 774 283 6 663 111 396 810 12 956 372 893 74 856 186 739 173 303 881 459 109 315 737 78 254 959 858 133 591 462 175 572 543 871 316 364 15 240 55 989 289 650 743 935 411 530 31 302 523 584 479 346 469 617 720 118 306 697 735 792 602 521 944 477 780 286 238 654 13 335 137 945 705 745 551 397 904 782 623 121 827 701 493 598 70 760 882 300 99 733 845 976 41 537 906 804 535 485 260 487 86 626 577 950 922 644 117 253 25 965 964 478 337 388 403 464 430 127 183 354 326 566 145 91 969 938 868 738 251 147 382 708 385 666 87 732 603 802 821 660 152 245 190 120 931 362 991 119 39 794 217 608 287 953 986 435 9 36 66 587 861 399 21 451 398 901 390 642 685 549 723 105 56 308 43 199 100 17 565 135 203 221 926 588 670 817 805 505 252 83 281 474 63 653 401 377 496 187 449 1 502 668 993 580 356 423 657 115 264 275 466 483 123 304 599 712 156 669 963 635 319 682 955 888 234 293 548 865 928 830 937 4 195 65 342 980 368 918 305 961 200 103 648 890 522 715 375 124 729 604 216 855 643 256 797 621 819 942 194 631 664 8 734 197 427 889 136 201 95 371 750 514 58 748 579 968 244 144 307 28 50 710 327 936 448 609 279 667 769 869 894 213 85 220 425 939 816 198 93 122 270 646 188 184 957 759 866 630 295 299 350 793 134 687 379 538 689 789 323 902 833 174 18 948 67 376 132 512 416 681 656 519 994 801 839 536 510 211 444 724 262 709 349 925 406 276 783 544 104 575 870 949 586 247 898 960 417 432 550 141 977 257 899 219 108 998 756 162 52 910 999 847 2 809 460 781 222 172 707 885 159 561 380 338 952 843 61 224 531 439 208 168 82 271 507 357 995 706 640 618 255 517 57 473 981 863 879 864 853 454 441 582 154 475 273 513 437 822 873 102 106 160 841 799 877 79 764 498 762 261 414 46 445 138 662 146 903 763 576 988 92 596 679 628 699 285 34 896 428 673 290 484 333 450 753 68 265 360 202 570 731 941 336 412 500 129 831 320 978 45 69 947 829 311 974 324 210 740 470 897 235 455 215 520 383 534 619 806 410 605 779 181 107 402 434 560 207 421 101 719 736 652 504 192 374 367 672 749 365 263 649 44 3 892 76 979 62 872 214 905 583 532 361 71 296 966 150 721 655 742 798 489 675 370 29 875 229 854 148 334 702 471 933 140 747 624 419 834 791 189 620 814 176 541 990 171 73 680 10 314 554 363 914 785 525 751 205 634 597 848 674 212 492 962 321 921 787 501 688 569 239 196 248 862 844 340 438 784 165 835 322 116 761 811 932 230 446 924 823 506 317 358 236 677 191 297 352 151 161 765 351 26 951 638 581 75 347 486 461 755 557 113 766 777 943 645 433 824 355 820 900 413 19 849 700 206 170 546 225 574 876 250 665 752 49 443 149 703 313 488 632 309 611 266 880 613 98 392 967 850 456 301 453 167 440 600 683 329 776 378 573 153 518 125 775 232 508 64 815 997 24 913 258 391 987 552 422 384 369 5 812 94 37 494 690 1000 919 704 639 310 692 35 934 594 328 555 695 59 629 420 726 40 387 589 636 142 400 458 758 143 971 946 836 915 593 940 114 169 278 795 907 457 277 545 985 567 730 209 227 786 407 373 878 578 495 84 607 27 47 509 725 157 553 348 972 204 193 393 563 846 405 72 659 895 218 828 982 424 717 246 166 395 909 540 601 891 884 515 429 547 641 298 975 164 312 595 658 345 112 929 859 562 223 22 958 840 813 282 497 790 158 527 292 930 231 48 852 131 332 616 155 491 503 467 418 341 431 542 60 614 610 499 825 625 51 622 771 353 7 366 89 30 772 228 754 90 803 571 637 693 992 585 249 80 684 182 770 242 472 727 741 788 887 923 339 241 408 671 908 564 678 381 686 33 612 722 442 778 807 128 185 714 331 800 268 698 691 294 126 426 568 606 481 180 633 874 718 436 359 404 927 713 452 269 796 886 983 267 110 344 394 556 676 524 818 226 343 243 808 259 838 559 832 280 996 590 97 917 696 178 11 768 288 912 984 14 851 973 860 694 558 96 468 711 528 728 386 23 284 81 32 883 389 447 409 325 20 330 647 88 463 744 179 916 490 757 857 465 867 163 837 272 139 274 177 651 954 615 533 842 233 415 318 16 529 511 38 482 54 526 516 746 439 783 221 494 418 584 68 886 884 826 725 562 785 955 205 701 654 578 273 868 349 30 320 215 638 159 652 502 671 509 990 346 77 906 822 1000 516 856 386 140 810 711 104 436 64 794 449 185 246 249 120 58 253 70 594 67 771 545 943 618 929 847 800 946 314 251 226 544 967 897 527 152 931 63 510 458 746 83 359 743 34 540 267 983 501 121 54 323 522 118 604 697 582 916 622 507 610 851 621 543 10 304 789 459 554 374 806 310 369 861 530 69 477 38 282 132 533 987 962 88 749 481 559 21 33 341 707 44 445 643 747 183 446 834 52 383 944 112 238 949 411 632 555 240 597 377 231 655 972 645 395 437 403 910 66 718 959 143 72 74 258 175 198 724 241 605 641 5 429 823 16 402 154 599 319 180 193 734 209 278 839 1 489 111 665 174 869 57 529 315 763 801 462 232 935 685 971 407 669 534 279 372 571 683 260 454 335 173 942 514 505 316 168 692 151 612 247 207 499 525 996 853 994 895 932 51 631 350 829 266 470 802 628 393 376 991 917 675 332 308 171 577 833 452 600 133 101 778 343 940 708 307 326 817 649 846 914 91 542 690 399 836 673 297 796 342 53 283 623 206 62 491 453 243 862 169 566 17 280 493 919 352 413 15 633 821 969 277 290 988 136 985 549 952 613 560 252 405 877 302 854 192 891 225 977 589 269 468 780 863 388 569 82 448 26 478 704 164 170 970 858 758 871 986 274 398 982 396 558 873 495 759 344 805 262 145 640 964 36 97 592 546 956 156 855 81 663 330 547 390 86 973 242 814 213 356 607 397 896 59 736 567 412 682 379 926 469 254 680 590 620 713 508 419 438 163 606 803 770 400 840 872 602 158 651 960 128 18 96 424 875 129 539 526 79 259 504 811 867 646 166 557 382 866 6 737 309 130 441 23 178 334 531 56 333 456 432 150 162 647 738 591 337 157 764 751 674 837 306 784 115 788 378 700 678 268 138 9 108 188 965 114 892 148 624 90 466 102 880 426 135 757 210 565 84 134 709 355 465 616 423 727 712 410 288 583 936 236 176 161 776 366 361 87 626 920 201 827 464 204 966 843 22 603 841 167 849 627 857 50 672 422 615 667 296 228 276 609 699 401 889 976 681 245 881 568 265 172 420 885 957 107 570 272 705 2 923 703 271 658 94 995 98 752 831 848 208 497 731 865 653 92 850 408 845 373 117 235 212 256 754 614 825 287 421 948 630 381 912 430 492 694 230 311 735 89 740 351 195 913 222 147 958 723 797 807 380 244 786 773 702 984 433 312 795 425 144 149 353 444 387 809 29 99 781 928 317 947 586 581 842 980 772 755 233 564 415 7 951 336 721 744 766 200 933 339 695 194 450 153 911 461 451 214 218 513 216 119 593 24 961 41 255 109 732 677 720 551 611 281 792 484 293 13 661 122 414 239 974 4 741 679 963 774 537 939 761 691 882 859 190 124 575 392 20 625 523 155 93 324 313 521 793 391 728 460 888 370 878 338 639 742 49 636 237 687 572 11 635 110 953 552 808 264 760 997 938 634 756 490 75 714 894 141 345 85 250 812 777 518 177 676 371 832 520 295 644 500 541 918 498 223 389 927 47 668 298 348 852 767 574 305 435 799 528 706 385 748 322 979 629 908 211 182 506 196 160 657 340 384 184 179 893 978 556 790 40 31 95 116 329 291 975 80 937 363 998 357 189 879 698 37 25 367 485 318 934 905 127 486 105 427 483 715 301 467 125 684 360 587 816 327 471 515 142 472 550 660 619 275 404 818 870 648 113 992 835 595 924 535 220 710 838 876 362 217 637 187 199 968 999 989 904 479 517 874 524 364 76 43 303 60 930 887 186 27 993 443 579 693 576 65 617 227 416 409 573 922 12 61 496 455 561 688 294 941 650 750 666 511 39 417 285 375 406 608 768 300 815 580 981 475 202 474 165 431 347 762 512 765 824 35 325 787 954 716 753 921 775 286 263 782 860 488 925 900 730 804 46 219 73 103 123 769 907 828 473 915 538 819 585 428 820 844 42 563 434 284 28 903 442 71 447 197 950 261 394 440 553 224 548 482 139 901 519 779 8 487 48 722 234 719 106 299 717 100 598 365 689 588 19 32 883 596 729 503 480 476 270 78 745 181 670 791 898 899 830 686 229 131 457 601 14 328 662 55 696 864 203 331 191 137 739 656 358 642 321 463 536 354 659 248 146 798 532 945 902 726 257 664 733 368 3 909 890 45 126 289 813 577 957 835 137 842 359 715 947 492 772 726 540 609 338 61 378 690 20 759 404 953 633 580 811 807 19 528 937 819 495 355 327 87 743 894 273 158 138 441 4 712 160 982 836 754 38 552 344 747 373 922 851 15 454 415 257 702 43 64 488 848 142 381 110 98 396 721 116 547 837 307 49 960 809 265 860 401 376 55 59 316 745 464 539 177 720 223 652 913 174 335 881 687 847 764 973 186 28 288 635 631 964 403 143 187 270 210 755 303 536 193 675 135 695 516 16 751 453 865 750 419 397 446 424 969 281 353 232 792 979 818 829 258 642 302 956 513 8 71 965 392 239 500 133 298 461 82 292 483 549 259 603 152 668 84 941 94 268 181 936 893 977 395 697 386 889 927 486 343 954 321 554 342 733 326 300 765 331 241 436 701 77 832 65 430 111 890 533 58 987 683 482 172 357 68 784 389 301 585 426 703 518 731 976 592 508 295 47 387 825 78 558 194 887 853 27 12 44 877 630 416 205 808 741 52 527 991 348 228 989 125 204 242 934 810 410 411 339 907 929 385 224 434 905 624 120 723 145 563 328 632 520 714 827 966 140 201 102 294 498 366 407 114 161 88 32 207 771 309 246 769 718 816 118 237 704 382 31 238 89 691 586 506 429 262 658 2 783 460 660 463 167 738 358 911 219 432 25 570 728 904 30 789 75 583 729 871 855 510 103 909 662 626 646 685 56 1 994 468 451 713 263 147 459 212 892 39 621 256 985 269 694 448 394 770 840 981 350 26 566 190 497 766 474 589 261 949 57 287 910 763 46 873 605 457 53 864 686 862 768 608 575 107 620 970 455 542 849 383 739 519 503 423 283 839 804 597 399 253 988 541 179 324 222 409 730 465 398 971 938 447 128 943 35 374 952 311 231 901 940 664 903 380 805 365 484 99 478 363 314 282 573 615 650 659 655 23 897 134 673 593 54 995 50 623 334 752 197 868 72 680 661 521 550 820 795 756 843 900 388 529 610 899 166 780 918 40 286 97 477 192 850 437 595 883 526 604 915 368 746 487 925 640 96 330 470 413 828 651 452 553 562 693 90 648 629 310 866 708 567 391 123 203 345 496 561 968 963 290 329 757 372 29 105 975 796 375 504 888 157 857 225 591 974 200 824 421 762 349 834 121 856 156 530 598 884 254 676 13 719 440 499 230 920 427 173 571 195 37 950 164 489 584 858 534 628 674 218 69 445 182 523 602 917 878 18 435 466 725 760 148 880 220 132 596 285 524 428 543 162 206 360 127 794 978 196 215 109 33 681 458 439 325 801 336 614 115 163 812 559 579 998 698 933 150 250 9 108 924 390 656 859 189 319 793 170 800 146 208 576 315 959 475 787 932 616 782 7 17 341 613 709 491 364 244 814 136 245 159 999 636 672 45 431 480 886 289 806 798 34 412 671 572 582 507 885 946 826 130 643 275 912 619 305 707 317 665 919 235 494 867 634 896 863 948 444 984 438 861 171 70 178 481 557 214 727 891 175 249 992 823 79 677 531 555 958 594 361 117 191 10 425 473 639 962 517 185 961 442 689 80 296 299 255 369 5 574 155 501 6 248 588 734 126 229 312 854 990 11 418 875 874 467 485 647 188 233 352 100 354 308 785 803 931 587 184 86 284 544 945 737 450 202 548 406 711 908 14 274 456 983 95 645 682 400 736 479 74 882 24 638 154 967 822 546 515 606 872 144 85 313 83 653 618 831 717 266 280 724 346 422 22 81 60 236 113 211 153 48 332 141 753 700 525 930 761 666 247 234 340 393 278 678 183 538 993 928 581 684 243 36 778 599 817 129 267 277 669 923 716 710 93 149 773 611 955 821 379 781 297 371 119 777 351 601 791 216 42 276 846 66 565 622 272 264 627 535 139 841 556 405 705 213 663 260 667 41 617 91 916 774 122 347 815 62 532 199 670 600 112 699 384 449 198 476 180 767 790 367 914 537 420 226 511 514 490 845 356 921 830 306 657 3 895 942 833 551 377 417 101 320 902 802 271 106 779 722 852 443 688 776 21 1000 67 625 433 906 252 564 176 217 944 986 870 939 838 462 679 63 209 165 402 370 844 607 654 742 414 240 696 151 649 291 788 169 590 279 972 732 545 522 304 813 797 560 744 748 104 124 493 926 735 323 73 92 76 980 469 568 168 612 951 898 996 322 362 758 935 740 318 749 51 876 502 786 251 644 578 706 641 692 879 221 337 131 799 505 472 569 471 408 227 512 509 775 997 333 637 869 623 603 59 890 321 445 106 486 940 609 838 472 361 358 593 970 564 519 260 607 789 85 938 2 153 734 442 71 298 640 779 892 659 79 289 369 830 611 680 973 913 898 92 521 10 437 667 448 729 975 423 933 295 424 620 771 128 114 832 793 103 499 921 63 118 339 413 841 721 24 569 587 570 220 796 782 355 232 270 821 676 955 296 677 836 743 507 65 791 761 696 572 23 366 878 230 651 805 3 902 41 87 473 870 314 50 367 76 943 1 141 497 532 329 658 269 83 42 851 886 520 573 179 770 173 105 703 430 513 51 947 353 797 602 133 766 368 397 670 567 903 625 678 865 409 863 441 915 227 986 695 608 574 26 584 462 754 598 548 583 685 735 621 806 810 234 277 874 371 852 709 733 72 942 884 97 181 221 952 554 461 267 731 177 485 377 543 622 303 957 601 284 447 237 275 191 64 258 481 224 150 550 563 272 32 35 588 662 245 263 977 478 781 88 988 840 337 30 394 464 80 443 924 546 819 39 850 212 100 894 843 55 557 387 530 753 70 575 531 483 171 687 912 818 971 932 31 899 285 491 233 434 646 809 495 511 395 208 134 219 987 287 247 549 380 127 813 777 38 414 403 57 854 858 817 860 566 419 786 612 907 579 990 846 415 44 108 596 936 565 110 692 775 137 848 122 471 440 268 604 512 475 68 484 78 477 849 922 75 421 494 408 280 253 906 736 568 727 104 522 218 273 714 405 967 799 117 561 386 918 239 62 250 157 22 982 428 37 514 610 887 648 900 856 904 466 700 837 332 778 449 642 288 815 853 455 101 917 261 488 200 286 243 704 313 493 345 318 792 431 214 49 788 291 976 53 54 182 774 571 299 506 716 538 760 627 242 404 365 833 401 545 8 740 613 311 518 163 236 794 580 306 776 581 814 672 399 974 482 768 966 509 597 15 161 683 889 883 827 934 300 192 911 119 866 487 372 857 333 773 18 48 820 444 344 715 655 536 992 555 451 248 315 674 864 1000 382 357 73 881 533 452 929 502 923 556 908 589 951 941 636 985 356 111 653 877 136 301 324 758 373 872 552 981 628 36 504 780 802 804 960 665 732 614 479 205 576 539 20 650 708 13 816 183 686 148 624 925 210 699 456 349 978 6 188 862 888 168 861 319 994 542 684 496 626 56 67 707 152 93 652 639 935 364 34 21 121 649 654 595 980 467 787 632 616 998 713 839 895 120 304 211 578 724 107 453 468 606 159 698 156 58 551 961 342 309 744 162 187 379 737 457 217 354 476 956 172 811 711 927 174 302 154 909 868 562 558 7 223 292 325 194 547 264 783 997 983 465 515 822 69 9 385 876 17 393 759 647 351 5 690 352 320 46 338 993 400 16 500 259 197 845 340 335 193 746 498 308 950 90 392 323 824 139 668 585 166 222 869 346 256 745 422 129 784 954 749 140 790 747 586 763 454 785 249 125 271 769 138 126 229 828 326 11 33 592 378 81 524 540 689 330 47 891 255 231 96 142 765 946 669 186 112 937 859 29 605 170 147 376 74 370 962 215 202 741 195 897 901 710 930 196 798 526 439 706 738 720 204 803 489 175 675 826 438 728 276 474 40 383 149 963 717 873 429 926 165 657 893 757 964 384 694 297 450 359 999 528 458 844 266 446 427 537 420 516 283 274 251 939 553 663 631 919 317 116 43 27 185 855 176 880 91 726 435 847 541 834 600 293 959 155 411 244 638 362 412 953 363 748 99 682 645 84 433 144 972 334 801 529 143 95 501 228 503 969 398 406 463 599 644 25 418 282 666 510 751 209 534 158 691 812 643 931 730 702 582 831 989 348 871 590 307 4 633 28 914 12 257 206 505 89 416 693 131 130 968 262 697 77 60 459 825 341 527 492 742 896 637 389 523 910 875 135 490 591 559 305 216 169 835 410 201 278 432 343 808 905 739 944 241 916 402 322 310 331 755 470 656 45 800 560 375 94 979 14 823 124 246 767 701 160 207 213 374 145 807 388 19 178 113 661 189 634 199 508 544 198 991 619 281 764 396 390 436 225 235 328 347 426 723 391 425 327 238 279 995 719 879 762 132 407 460 417 594 984 265 190 102 641 184 679 203 290 829 381 240 350 66 842 681 752 167 312 949 82 629 630 772 98 480 146 635 996 945 254 660 615 52 316 664 535 61 958 577 718 109 360 928 920 885 795 115 123 617 525 722 750 336 948 671 164 756 180 618 867 86 965 882 226 517 725 673 151 469 252 688 705 712 545 835 823 438 230 821 984 868 57 650 313 13 850 999 227 963 156 158 958 418 862 240 503 550 711 741 922 14 390 32 760 680 654 612 444 934 425 994 667 570 233 122 81 813 626 368 260 746 326 842 231 399 96 779 526 672 82 463 903 155 271 40 483 964 264 751 347 758 445 663 451 533 22 486 69 471 362 843 315 569 243 427 990 921 234 491 673 90 527 341 323 951 380 647 337 889 517 409 198 552 414 770 494 248 577 23 224 70 458 541 753 466 610 185 312 306 408 729 722 707 238 42 872 920 571 916 701 892 114 942 703 693 211 359 49 372 790 172 864 9 869 696 135 151 632 739 820 717 246 304 499 442 7 222 10 258 371 43 381 223 124 912 743 973 266 720 25 17 730 249 402 350 512 648 906 111 621 830 352 472 356 849 447 153 991 331 615 104 721 738 797 403 318 982 671 622 278 299 549 970 202 497 699 78 34 443 927 930 415 611 949 871 275 329 52 501 250 825 16 800 896 870 99 538 784 782 150 320 107 548 904 300 60 259 51 726 89 430 574 828 465 147 816 33 388 658 394 956 530 575 488 768 867 26 694 883 217 817 992 473 989 125 277 67 460 126 387 257 886 77 638 714 725 290 285 810 966 170 932 597 62 59 139 832 53 836 492 351 63 891 943 771 806 510 241 562 551 87 890 877 310 887 481 322 662 980 116 514 818 642 664 631 373 205 987 798 19 988 878 432 623 592 833 596 482 939 484 474 18 634 786 967 708 781 422 140 367 802 98 138 762 633 535 971 585 6 661 936 489 251 105 237 940 546 776 272 128 919 464 884 609 363 79 620 219 794 100 702 178 660 183 954 144 431 327 193 21 276 513 689 819 895 55 523 41 228 879 83 713 579 37 515 716 792 282 997 666 396 321 127 47 767 733 235 636 95 405 644 164 686 773 152 64 355 440 274 188 490 882 858 420 788 136 293 668 764 429 653 263 796 888 732 97 605 110 873 847 283 938 803 94 587 947 996 534 566 29 168 670 539 330 902 961 789 455 506 601 406 652 279 375 374 899 344 92 30 791 608 72 894 986 236 628 840 253 639 677 783 915 604 841 348 584 229 112 898 572 603 244 908 289 941 599 630 28 775 561 137 822 522 635 220 581 160 998 452 361 945 706 377 85 27 885 197 865 123 200 578 297 744 697 117 785 681 556 186 617 856 745 700 245 436 242 944 383 404 547 518 655 931 859 778 366 602 740 416 553 166 881 993 171 962 799 48 848 509 918 8 58 317 232 627 600 568 493 75 450 108 508 619 454 191 861 208 712 695 495 165 543 468 763 239 737 983 142 44 691 386 470 565 965 370 130 834 851 656 487 698 333 345 360 462 384 710 909 576 91 428 131 591 853 475 11 54 369 747 594 923 479 563 935 423 336 119 213 221 389 855 598 723 181 907 995 844 496 141 437 148 469 1000 709 901 365 287 625 981 68 679 807 286 426 866 646 161 254 332 157 542 757 190 629 755 669 31 606 357 247 433 154 218 682 857 267 162 719 750 106 815 121 754 948 564 477 657 731 950 498 616 614 838 448 400 829 756 12 307 952 555 255 177 573 103 303 192 393 296 50 678 120 955 735 946 765 975 398 874 204 459 358 301 308 704 314 215 583 985 334 36 376 957 80 24 590 683 305 528 645 84 910 766 979 582 624 925 500 133 618 265 968 174 195 175 311 687 446 837 3 268 905 519 863 210 809 261 324 252 839 928 536 977 801 281 734 607 4 15 343 93 718 659 727 769 354 441 504 761 20 641 544 640 163 349 780 972 434 413 531 194 225 461 424 715 774 976 101 335 933 86 953 540 385 507 199 417 291 480 502 288 212 926 505 795 736 559 378 456 787 520 382 759 974 811 449 511 478 914 525 346 419 457 860 688 309 74 176 876 959 521 485 410 216 411 46 5 846 777 294 685 196 924 814 580 684 134 302 560 804 845 88 207 900 969 913 854 391 56 339 270 201 145 39 960 173 180 407 875 690 439 643 189 118 316 71 379 159 812 129 826 179 66 805 203 292 937 749 397 76 435 558 35 256 674 705 342 595 395 38 752 298 978 772 675 554 557 273 516 637 651 353 167 206 338 827 929 532 226 182 748 793 328 61 467 102 2 649 524 692 149 280 209 392 880 65 269 593 319 893 589 537 567 364 897 665 676 45 724 115 824 73 284 214 143 146 421 340 917 911 588 586 132 453 184 728 1 109 831 529 325 808 476 113 187 852 401 262 613 169 412 742 202 379 659 278 56 451 84 406 944 728 129 882 329 290 37 146 517 817 621 769 335 947 966 39 43 988 400 69 926 754 100 837 57 294 446 753 26 34 555 216 198 718 597 138 342 693 352 556 177 945 175 96 217 195 730 397 265 124 787 871 721 983 859 991 190 824 350 946 66 407 247 524 398 828 291 860 314 848 679 288 312 244 745 521 938 187 535 593 22 685 868 172 743 51 223 375 158 280 998 19 426 931 974 732 959 281 696 624 502 940 750 482 978 327 794 257 961 902 608 640 929 937 645 847 681 183 952 101 121 748 963 580 827 92 818 832 634 529 493 428 990 263 784 369 617 41 410 380 194 605 956 755 180 969 165 468 133 522 790 360 734 607 599 577 683 977 320 243 838 975 353 304 79 387 516 695 188 820 112 899 259 318 210 504 311 252 284 331 213 341 876 325 970 557 772 412 179 565 488 161 862 981 875 292 993 309 373 744 883 904 163 903 785 184 442 140 712 709 53 319 835 7 478 485 339 508 602 463 201 137 337 233 466 729 355 628 351 271 176 449 570 609 475 1 215 826 68 58 783 788 80 228 955 596 405 648 530 448 226 510 996 376 964 152 813 416 731 381 665 655 801 722 891 429 70 383 775 662 554 561 469 90 611 855 671 849 251 324 122 218 162 385 73 443 425 222 834 851 95 197 756 845 735 182 726 766 531 370 238 110 965 390 649 418 116 107 483 532 404 119 853 987 994 24 333 364 618 686 727 212 591 471 566 297 67 150 604 431 562 973 248 231 588 52 895 64 582 912 283 528 439 844 675 156 808 830 707 424 842 962 173 877 287 250 865 29 388 145 441 266 260 637 270 925 42 950 181 227 948 487 958 486 816 472 75 982 458 356 394 343 76 995 255 474 933 462 127 949 765 48 436 957 2 167 149 235 677 927 953 930 901 749 77 654 276 589 764 706 207 701 147 499 678 843 537 874 867 8 898 32 317 455 806 760 347 274 403 241 305 144 306 357 323 192 328 715 506 758 831 761 93 579 433 641 573 863 384 21 160 98 203 74 742 279 346 246 413 616 724 211 240 459 89 88 49 652 295 123 650 214 497 704 36 402 736 540 272 738 796 371 612 365 546 833 13 450 581 688 919 799 391 771 189 644 960 567 803 332 525 12 113 913 208 106 691 520 793 670 408 239 908 585 336 720 193 131 548 776 819 389 302 527 985 289 880 576 852 770 802 935 33 672 797 9 120 264 896 800 651 465 186 128 934 191 979 692 595 989 81 780 452 3 136 815 821 338 967 592 870 236 829 6 872 887 878 242 126 856 31 178 65 533 923 992 153 105 170 430 798 568 879 779 986 330 805 751 358 791 657 647 268 774 892 27 811 560 61 1000 710 500 916 185 762 984 646 822 308 224 220 102 890 825 590 551 18 804 44 547 273 453 87 703 881 714 492 812 907 674 174 206 340 10 164 552 626 586 200 636 142 4 840 894 245 354 642 303 196 108 682 411 997 538 536 526 549 519 139 78 367 82 72 151 545 20 747 658 594 209 702 928 610 951 713 35 45 910 47 498 836 286 906 63 438 807 40 897 501 143 300 795 583 542 221 269 132 109 574 477 725 481 778 125 505 661 60 237 494 741 823 104 15 38 130 513 740 971 230 395 282 484 711 684 489 846 885 939 155 322 473 154 543 786 432 763 507 694 690 523 232 924 920 419 262 781 423 757 219 135 457 699 572 301 687 348 613 858 999 114 598 409 676 386 789 869 62 635 512 630 134 377 601 600 85 28 440 615 663 719 942 716 316 414 509 667 23 86 382 83 5 889 326 117 299 496 768 310 368 558 697 491 366 11 396 792 587 111 943 46 445 571 349 976 514 59 422 968 511 456 915 698 909 467 359 643 91 700 717 553 157 666 344 839 893 17 171 782 550 417 900 490 606 307 374 656 479 921 199 544 627 584 886 345 435 936 884 954 541 638 914 708 705 810 972 372 298 256 841 254 631 293 773 563 234 569 71 854 603 673 495 277 476 809 861 814 578 980 378 249 922 315 905 159 148 434 285 393 639 632 614 399 850 460 464 470 401 118 103 564 739 97 334 668 225 622 54 392 866 689 864 141 421 664 205 55 539 629 253 932 166 559 229 911 515 620 275 619 363 723 362 461 261 454 633 873 888 660 267 115 30 503 169 653 427 447 917 204 94 857 733 444 99 25 518 258 575 918 680 941 437 50 669 752 737 420 746 313 777 623 480 625 16 759 168 361 767 14 415 534 321 335 417 457 771 368 107 269 91 681 986 672 290 761 1000 901 115 539 80 727 118 856 833 201 626 332 245 839 666 925 308 126 575 517 975 994 580 272 728 759 261 907 148 653 76 630 30 561 39 3 116 705 52 852 21 44 69 702 45 800 453 257 843 920 281 470 174 179 521 361 818 151 94 902 714 523 84 327 966 439 938 614 503 295 378 114 971 651 574 265 300 788 183 911 25 724 754 565 585 652 397 468 200 587 942 577 418 749 845 8 92 891 5 285 154 167 228 529 218 846 964 592 105 836 476 322 363 977 757 415 171 193 389 479 796 677 588 904 769 706 66 210 373 10 941 643 450 540 128 812 513 232 382 319 362 790 134 970 766 153 662 515 931 219 345 420 223 22 752 216 416 935 287 95 926 814 109 182 88 607 384 433 334 192 286 658 693 787 538 642 143 53 734 268 656 34 428 15 175 299 57 674 184 14 161 690 338 121 185 837 99 756 835 355 50 719 324 181 737 999 544 353 149 366 124 826 12 811 177 965 983 465 967 380 135 129 46 898 612 399 822 434 533 640 627 492 35 410 441 680 568 224 146 356 980 841 576 589 90 547 473 409 78 141 251 684 792 534 831 978 868 664 337 419 945 751 820 739 226 871 390 794 784 809 359 289 246 176 721 68 862 701 853 318 998 293 19 760 918 449 635 715 929 711 156 73 393 189 77 395 815 957 563 86 590 645 371 864 17 103 493 806 113 376 354 638 38 220 424 615 647 976 463 689 960 777 37 819 823 349 747 18 370 438 712 163 303 791 494 875 768 641 621 916 732 692 352 741 4 108 442 686 736 374 892 276 341 460 461 279 51 375 443 974 682 144 996 917 884 253 890 432 943 885 207 202 781 344 209 455 396 594 372 61 385 937 993 452 910 906 520 919 214 288 266 595 896 685 306 195 298 629 65 454 743 604 472 304 160 54 599 505 767 360 507 698 940 259 47 950 278 333 810 763 675 601 23 482 671 112 330 255 205 56 775 340 320 458 668 713 903 733 198 608 930 270 650 746 708 59 168 740 138 991 889 254 388 527 235 60 159 961 512 865 377 560 386 825 33 387 644 241 411 922 524 979 75 414 827 779 283 661 636 222 598 339 665 838 673 624 869 316 639 581 928 699 20 190 469 543 606 663 347 981 117 832 597 504 510 573 212 947 844 829 518 603 600 36 750 421 342 958 122 483 498 676 798 408 496 486 70 616 528 648 552 913 799 744 89 532 204 535 495 440 325 336 805 136 695 331 816 709 717 984 863 391 873 593 804 549 782 240 553 949 824 655 670 770 263 530 485 969 927 637 87 404 199 982 407 579 260 611 392 559 738 631 859 186 119 127 849 745 939 956 271 329 514 821 828 403 895 379 578 435 262 426 696 131 462 487 795 572 613 188 921 933 314 40 830 726 413 634 125 703 490 244 625 731 566 164 447 16 437 893 934 697 808 489 221 571 137 155 267 106 315 554 104 13 946 722 412 899 688 197 317 876 488 861 780 147 879 422 475 252 93 169 429 723 24 610 758 444 481 556 854 180 959 915 716 215 277 912 772 140 491 242 567 813 720 459 1 776 557 886 427 480 405 850 840 294 451 963 584 312 194 654 968 445 225 932 718 82 166 500 111 250 64 213 203 909 997 81 570 145 990 48 323 509 617 27 55 851 992 872 264 142 102 730 328 797 742 888 165 582 755 619 657 546 914 537 343 596 282 564 274 894 41 367 208 867 748 989 765 691 231 256 857 555 423 801 6 313 531 499 206 783 72 497 448 764 778 436 679 85 609 406 62 196 238 762 683 558 501 31 936 923 43 694 548 430 284 951 398 346 605 542 988 227 633 152 74 350 519 291 26 120 735 669 139 364 236 98 924 870 237 478 962 173 525 217 351 123 550 948 987 678 239 877 101 7 887 302 562 273 307 446 130 83 63 659 400 704 953 908 11 502 897 881 622 773 710 49 229 305 158 660 508 855 620 249 9 952 522 973 618 569 789 2 243 258 526 132 707 67 172 586 874 321 802 954 191 326 785 79 786 358 628 401 541 311 162 649 247 296 858 866 900 474 882 506 632 583 995 369 248 28 280 602 383 972 880 883 729 511 211 133 700 301 687 848 365 464 157 402 878 842 774 466 847 97 32 551 71 456 477 381 484 944 110 591 187 753 357 793 310 58 667 646 29 431 985 348 425 394 234 516 725 233 42 96 545 230 860 292 834 178 471 170 150 309 536 807 803 623 275 100 955 817 467 905 89 627 972 770 409 975 857 231 497 168 209 685 115 323 441 587 594 156 930 426 92 591 604 999 755 479 785 138 516 929 950 177 331 212 182 841 593 893 17 878 271 257 765 320 769 851 527 590 267 784 415 748 789 938 284 262 814 360 447 355 870 404 692 295 743 398 842 858 381 746 389 113 184 2 112 580 977 312 290 183 914 788 417 510 601 37 195 839 609 412 980 85 436 56 573 747 62 852 133 756 730 173 324 361 596 321 854 993 451 982 388 41 911 939 107 546 207 570 865 652 519 69 258 179 59 912 300 605 272 416 568 973 163 26 793 456 736 637 151 215 379 116 727 165 402 995 488 75 884 114 345 118 643 39 862 136 181 584 80 616 372 292 350 501 966 775 720 46 771 450 925 313 922 508 178 474 705 610 68 617 813 569 824 131 776 454 132 620 22 153 640 661 855 104 933 102 188 846 735 208 213 465 419 908 935 329 986 660 946 315 204 176 54 10 996 304 541 751 252 752 362 577 499 713 737 595 277 523 672 886 248 847 498 236 889 49 689 6 696 101 30 978 960 796 282 366 517 53 879 459 377 909 674 428 61 899 799 96 818 718 106 653 649 572 567 739 943 638 848 15 859 659 435 84 411 976 94 794 872 422 105 159 522 365 264 634 414 768 364 386 88 521 471 797 507 47 607 958 485 38 244 956 81 564 734 218 536 449 853 626 923 332 867 557 275 233 347 286 725 830 246 126 470 779 380 269 3 991 170 529 945 505 717 927 703 919 12 86 715 341 395 974 900 707 335 50 472 397 413 453 964 787 63 145 241 667 155 924 885 657 533 989 199 526 647 296 560 552 180 618 193 576 325 804 390 961 843 442 169 559 712 99 334 763 408 500 70 673 382 880 468 64 967 682 477 895 513 578 403 142 670 874 128 71 773 172 599 534 600 283 811 130 985 588 146 815 792 134 78 823 636 678 997 540 221 550 464 461 253 549 778 495 876 970 555 303 406 437 166 316 612 722 367 558 410 162 817 455 951 339 354 906 613 338 291 135 278 18 309 91 160 190 490 998 263 738 554 561 790 832 227 654 506 481 194 167 777 932 238 351 141 757 34 542 807 952 687 894 95 240 581 665 693 783 294 317 393 148 984 318 821 261 531 79 968 359 861 931 433 759 328 143 800 120 744 33 230 20 322 639 266 965 66 767 837 346 733 873 480 311 556 260 971 216 77 825 602 650 714 297 543 285 644 185 280 344 100 352 13 327 677 140 157 308 806 826 342 462 619 812 376 969 891 745 992 903 875 563 863 214 444 174 838 139 439 420 482 237 8 761 307 74 137 407 953 458 353 898 340 476 356 203 896 378 545 671 343 897 60 934 469 520 425 582 615 268 655 503 835 798 293 202 702 621 708 463 528 917 4 803 795 574 764 226 691 424 475 52 369 877 987 630 633 122 871 699 399 27 67 467 28 149 983 158 918 239 781 683 35 225 164 58 16 394 955 571 223 695 387 43 73 926 314 669 948 728 21 9 942 731 111 585 494 150 478 962 171 598 586 740 206 802 25 186 19 981 994 742 228 515 51 14 524 161 222 358 719 710 694 856 645 281 147 432 697 72 819 83 48 123 279 611 229 890 901 196 936 625 234 827 940 98 579 704 628 76 882 624 632 921 357 684 990 860 583 575 547 664 869 988 766 254 5 539 698 566 434 758 845 371 242 679 40 319 175 36 760 850 466 868 656 881 662 907 641 124 251 24 902 486 374 622 509 430 127 289 537 217 651 741 716 385 491 32 44 635 724 445 834 121 676 680 810 905 119 125 762 754 200 210 189 749 108 729 259 786 690 648 288 255 245 816 805 192 957 152 686 828 544 791 833 530 90 916 538 840 808 492 709 326 726 910 211 11 232 711 42 349 109 65 45 310 103 915 589 937 144 370 658 243 493 198 700 666 23 753 822 336 514 866 484 688 829 525 904 7 892 446 944 443 512 920 1000 452 928 706 348 663 801 483 646 780 401 883 287 608 849 220 82 429 820 864 614 941 642 235 375 57 247 129 487 836 97 191 949 431 947 384 511 954 270 273 117 29 265 363 963 187 302 551 205 565 87 276 504 888 979 249 305 333 809 396 31 496 701 421 110 675 274 373 592 750 681 473 562 448 913 219 535 518 532 959 606 301 392 772 224 623 887 438 782 629 721 774 489 400 197 330 548 668 732 405 457 427 553 831 368 502 423 337 383 256 391 440 93 55 460 250 1 418 603 299 201 631 306 597 723 154 844 408 858 921 424 723 472 247 634 421 381 202 258 358 313 169 864 516 411 250 119 751 587 713 568 778 32 464 67 686 960 676 431 597 591 490 836 302 973 785 982 546 251 741 62 772 16 710 971 63 884 844 318 975 345 545 665 873 203 668 569 380 739 167 629 199 269 998 696 819 229 292 630 684 768 694 162 962 594 350 582 811 605 657 908 3 922 263 303 658 19 268 287 656 515 135 412 24 764 284 315 459 570 854 160 801 312 575 681 31 216 491 438 288 362 934 931 853 433 652 827 341 573 443 957 492 697 612 365 339 553 206 43 281 319 26 997 260 733 272 522 916 213 49 577 561 959 134 190 2 139 637 13 774 215 978 879 27 223 392 974 83 870 987 771 371 179 980 672 366 709 635 168 820 94 20 415 210 235 489 571 894 967 9 859 373 930 988 743 249 606 548 912 493 59 369 631 100 293 409 936 104 725 902 38 72 11 385 86 432 483 234 784 155 125 214 217 554 517 727 41 547 735 726 539 947 560 309 379 273 985 673 81 242 370 951 57 555 849 682 747 194 863 422 486 536 150 501 238 841 402 180 918 800 525 79 700 945 890 653 722 324 724 419 958 758 487 89 783 642 861 753 124 542 842 405 636 578 60 729 983 579 48 355 905 330 737 756 887 744 806 850 508 979 316 736 659 885 336 434 88 157 188 15 619 128 748 197 261 823 342 808 964 728 910 22 275 564 488 222 702 227 446 12 683 253 944 651 428 615 137 954 414 614 372 7 314 439 763 638 340 782 46 628 818 732 754 34 711 25 377 466 678 114 865 690 236 718 344 872 191 343 848 218 558 178 524 164 907 645 240 395 152 177 264 843 904 346 225 396 278 704 770 898 285 655 477 900 389 805 995 760 233 586 707 691 391 911 325 282 205 749 103 70 666 977 846 359 131 400 469 679 140 51 308 76 323 441 291 581 625 274 927 965 671 832 590 750 915 961 928 394 123 572 420 484 447 790 141 173 540 715 999 262 956 847 499 752 699 228 126 616 693 624 551 986 829 39 149 914 475 788 580 626 174 721 270 426 374 84 151 289 145 837 541 552 40 826 163 360 322 877 465 924 440 692 584 641 661 664 277 559 357 794 607 830 867 521 290 543 418 880 523 687 654 142 201 765 712 632 69 181 639 295 5 6 107 535 913 611 276 795 689 538 416 183 226 497 812 821 470 799 857 77 113 513 549 498 294 407 166 719 102 98 200 243 708 306 259 550 815 45 334 537 943 393 496 368 792 620 300 354 321 136 457 91 640 895 644 831 602 451 663 935 224 429 1 899 252 28 662 840 133 646 618 738 338 297 791 919 170 891 833 948 574 61 603 55 714 925 118 755 212 193 803 838 565 814 58 798 245 563 888 855 220 835 595 903 156 388 963 471 623 868 105 349 108 279 120 917 950 807 716 265 397 972 804 557 938 195 237 352 759 116 604 583 674 29 504 556 326 660 500 328 648 519 509 187 781 883 463 361 320 296 688 882 30 731 786 23 54 976 73 949 720 746 845 717 851 353 920 356 4 154 122 518 430 990 670 66 283 802 90 93 75 769 897 130 65 937 437 866 776 230 797 68 1000 80 335 317 485 514 593 734 8 932 153 968 146 745 881 351 450 502 413 856 874 822 852 740 996 506 777 511 384 592 787 462 588 106 255 417 610 50 468 74 143 307 969 680 329 992 452 454 182 109 926 36 889 480 161 698 512 448 298 101 390 445 474 47 941 886 923 455 478 892 159 675 403 10 18 257 248 817 824 981 310 453 596 952 460 115 970 244 442 869 85 332 933 33 585 984 21 901 254 382 267 677 189 92 532 112 301 425 507 121 399 775 17 185 622 232 44 87 427 481 860 730 148 779 494 97 147 363 531 305 286 757 991 667 129 813 544 796 875 705 111 99 231 695 946 476 929 96 378 78 406 703 280 526 479 793 576 256 82 589 110 601 387 906 52 158 117 608 64 650 834 825 398 132 939 192 562 896 271 241 456 534 375 643 209 878 186 566 35 171 530 348 762 613 383 839 435 461 196 994 42 742 37 767 810 527 127 621 331 816 165 53 14 993 617 204 184 495 198 633 828 909 598 444 529 706 404 599 609 138 327 862 246 567 955 510 876 520 219 311 386 423 789 56 376 942 761 207 701 458 467 221 172 871 175 304 780 144 211 337 473 989 95 940 773 176 367 333 669 364 766 449 239 347 410 528 647 482 966 600 649 208 401 809 533 503 685 266 627 893 505 71 436 953 467 782 391 766 783 769 52 177 639 255 809 810 913 631 29 902 286 64 650 270 501 19 854 347 306 456 7 512 616 118 166 541 756 759 298 68 777 47 67 706 158 14 947 112 419 767 708 816 651 961 780 609 912 552 22 676 245 392 581 691 378 242 137 763 349 695 366 736 417 744 610 877 119 459 305 956 722 451 352 172 944 195 837 964 265 521 193 76 727 779 865 656 762 638 507 74 120 547 393 586 640 596 454 447 974 275 274 476 235 866 844 839 796 127 27 910 827 720 307 988 114 150 57 841 135 369 636 690 597 337 290 94 236 103 966 595 70 527 218 457 122 462 32 719 864 28 951 414 367 710 835 400 680 440 977 289 851 455 634 665 794 174 259 820 278 635 79 466 679 803 626 990 413 806 772 50 188 232 145 377 171 494 170 36 531 262 888 520 945 1000 211 906 439 206 26 240 8 387 812 831 672 180 999 327 613 773 266 940 186 128 81 117 107 24 53 972 260 598 601 823 364 238 350 199 938 212 949 87 758 585 560 100 71 437 599 892 901 802 403 660 652 34 711 840 360 934 814 551 952 714 389 895 846 735 91 589 481 246 486 603 416 361 787 793 106 967 102 90 40 602 661 58 567 498 229 935 279 702 156 231 131 925 973 853 561 422 732 38 931 176 873 503 471 529 374 995 138 627 894 624 654 946 534 446 788 216 880 441 380 288 657 992 546 147 313 213 292 587 334 297 791 162 25 927 574 686 535 761 181 492 285 344 39 790 209 628 385 125 445 677 86 741 6 996 433 884 80 84 885 273 346 140 729 813 976 975 929 41 31 401 207 363 175 970 943 564 142 116 965 583 30 388 518 269 354 948 642 45 370 249 192 646 9 191 442 357 424 144 716 65 376 641 220 838 747 734 43 696 784 807 785 678 957 890 673 160 575 909 618 748 105 42 141 600 804 815 918 532 12 237 887 432 123 811 506 576 549 429 256 318 658 468 757 898 325 723 355 765 113 611 530 425 821 554 60 612 882 693 294 863 490 904 739 61 338 875 179 284 917 480 578 233 872 243 760 619 954 579 239 423 753 797 950 448 792 250 514 590 373 822 463 230 224 381 399 817 115 685 362 110 332 157 182 219 852 21 536 848 726 537 700 989 505 69 987 234 493 592 968 824 244 315 958 497 62 980 881 986 942 99 474 159 121 59 704 789 876 1 98 519 928 550 667 681 247 504 771 335 847 328 749 326 405 390 565 623 443 85 324 358 683 540 725 197 855 420 222 545 178 89 808 365 461 557 692 733 606 11 604 705 477 703 63 20 915 538 317 258 470 44 215 981 295 204 699 483 663 740 97 210 35 768 836 241 998 302 834 511 66 707 889 201 148 832 870 770 343 717 962 694 415 570 189 689 630 896 745 833 435 482 92 15 203 874 133 629 351 194 983 296 522 562 161 985 828 379 345 664 798 282 688 464 299 499 776 577 911 383 850 356 108 196 336 104 489 682 563 721 861 591 46 644 303 183 23 862 205 594 129 754 287 755 655 845 937 709 386 339 907 653 396 187 153 622 221 111 200 359 941 426 272 314 438 897 184 825 101 409 893 778 517 781 323 614 513 509 588 427 920 168 322 384 341 13 330 617 316 88 905 775 544 83 164 217 528 605 484 593 926 333 701 496 397 495 311 746 190 568 402 472 421 801 724 152 143 959 321 849 146 348 572 883 621 979 515 878 871 223 647 214 54 277 93 633 730 919 309 257 371 452 750 155 978 662 475 715 939 225 502 56 271 410 632 252 283 731 751 319 264 984 132 899 398 826 407 608 687 382 539 165 4 16 764 276 582 163 126 670 933 78 331 982 516 556 752 559 571 460 51 436 453 82 580 737 198 713 2 584 261 786 829 869 151 342 320 637 558 254 742 408 77 795 963 569 312 17 615 130 469 818 329 648 543 109 310 867 33 404 139 542 5 868 843 526 37 669 340 553 718 953 202 900 428 924 465 960 743 394 993 280 227 167 406 879 18 620 449 921 308 228 149 645 510 268 842 555 267 697 431 659 251 444 48 523 971 668 858 293 819 991 208 930 525 418 916 994 301 485 969 395 932 805 226 500 411 649 774 738 856 712 55 698 643 304 488 799 263 548 450 473 671 625 375 666 72 430 458 434 10 95 859 3 169 524 508 248 903 675 857 830 533 73 800 908 281 922 412 997 136 955 479 936 124 566 253 886 914 185 291 684 75 353 860 134 487 674 491 923 573 173 154 728 607 372 49 368 478 96 891 834 593 511 559 512 415 162 43 561 835 349 737 411 341 607 307 633 256 727 577 861 811 496 572 990 740 189 61 751 922 355 87 259 251 692 810 741 649 257 659 691 398 800 902 580 291 917 137 768 625 103 842 884 772 638 235 722 427 745 714 130 141 240 56 252 702 345 753 804 685 16 720 790 488 404 462 279 82 234 181 718 454 586 877 126 613 166 403 489 890 360 471 878 695 80 663 131 660 927 531 288 313 836 139 687 554 250 543 847 487 232 391 27 304 750 664 523 244 446 872 758 214 682 510 348 915 296 711 976 51 677 147 346 763 280 909 813 363 274 748 773 14 640 83 547 39 331 978 533 22 571 357 754 361 856 642 865 864 69 309 227 822 150 224 294 969 839 946 168 914 278 365 601 609 777 971 433 581 382 979 282 728 9 13 440 575 628 116 536 289 173 317 929 599 912 667 133 302 862 968 814 913 881 806 712 368 757 353 89 509 867 352 25 704 265 600 73 696 370 998 197 93 10 384 438 165 955 450 381 916 858 207 973 654 347 820 647 401 671 412 179 242 697 582 23 949 563 148 542 222 417 943 439 127 851 636 71 965 158 473 318 62 92 305 59 684 209 31 292 791 755 287 246 830 470 228 992 793 212 262 699 560 627 698 467 622 482 617 680 574 514 335 198 725 957 58 125 526 568 869 17 645 545 997 193 588 393 717 102 639 159 808 567 8 788 50 483 956 900 621 759 937 63 635 926 424 532 874 48 732 818 918 930 624 558 151 208 651 174 962 19 153 940 68 850 708 120 551 375 683 675 113 985 716 241 789 932 706 284 366 35 911 934 3 735 885 149 807 860 905 128 465 585 175 508 144 743 821 611 760 771 809 215 283 904 399 185 906 882 105 529 441 117 314 887 935 211 587 183 190 138 733 832 866 669 430 848 544 277 888 359 883 752 562 108 343 267 156 136 239 444 826 325 899 983 344 339 140 604 731 472 437 592 896 445 170 442 519 849 707 801 570 65 456 414 796 453 84 920 34 889 693 895 310 854 64 501 405 431 319 730 492 852 747 385 49 520 186 74 426 44 466 875 594 41 579 354 377 171 38 281 12 182 340 119 423 245 272 521 94 7 528 458 164 764 590 263 386 30 115 966 797 953 123 443 779 395 202 422 991 449 373 564 959 101 95 226 306 678 982 199 410 776 908 178 595 406 603 798 436 330 497 161 605 160 792 484 72 493 846 995 90 616 767 4 219 258 329 459 109 206 298 273 37 475 610 461 928 36 893 351 45 303 180 783 974 597 503 57 479 534 975 5 954 312 495 549 981 606 205 515 237 75 679 724 713 143 923 506 941 739 176 666 204 657 880 876 255 556 710 557 21 799 118 977 623 356 903 225 380 203 673 824 337 602 921 367 494 106 787 276 539 285 513 233 229 505 655 719 756 672 316 146 746 321 322 201 20 535 703 827 765 522 33 626 24 980 216 286 129 653 828 435 589 187 477 275 236 2 332 780 455 853 66 218 744 527 124 524 195 85 637 290 643 394 114 47 1 984 668 845 86 769 833 634 816 184 958 6 879 271 910 951 213 652 358 485 261 418 964 338 379 428 28 132 838 837 247 134 188 323 648 541 299 938 478 42 963 686 248 163 584 863 620 576 295 451 598 217 135 293 269 591 460 110 60 474 220 342 172 99 700 550 397 873 100 390 230 177 67 112 688 425 480 243 614 253 569 538 944 784 432 729 841 665 931 870 210 463 947 392 32 97 785 389 77 843 967 742 897 378 396 266 387 300 530 805 762 311 516 749 79 499 388 540 1000 970 15 26 167 320 54 662 421 383 907 894 457 942 825 988 107 333 502 868 96 88 608 615 194 481 892 690 689 723 553 781 891 650 999 701 29 297 407 939 315 452 646 618 413 81 734 152 901 961 960 994 829 486 268 840 573 802 552 972 945 555 468 726 491 145 40 812 676 815 871 334 996 364 986 674 855 886 738 656 111 469 709 774 221 464 632 898 987 362 803 823 517 989 402 948 507 612 270 46 566 434 498 859 200 448 328 476 308 70 548 157 52 104 504 661 644 596 761 142 500 169 924 786 196 819 429 525 98 374 192 154 264 546 55 191 238 324 223 782 518 369 260 993 670 420 409 629 630 400 155 658 857 952 11 447 91 775 78 705 925 936 795 416 694 53 578 583 372 121 537 721 231 794 122 254 950 817 18 681 249 336 490 326 619 350 419 376 770 831 778 933 327 919 371 76 408 631 844 715 766 641 565 736 71 995 600 866 418 416 913 9 283 218 800 28 67 922 864 158 417 932 948 691 742 10 2 409 940 482 732 773 6 69 63 577 315 171 177 576 107 174 634 899 748 448 587 926 312 715 317 832 403 855 693 835 377 223 652 612 246 493 308 957 263 616 524 886 65 185 337 83 495 834 849 325 622 115 833 813 98 998 892 955 240 609 191 767 141 848 873 611 428 529 39 801 718 272 503 625 224 838 470 190 432 226 536 494 978 961 31 80 457 342 935 57 153 532 765 694 348 879 664 491 760 744 579 672 444 560 415 155 749 789 817 284 237 525 56 299 96 366 335 154 901 290 592 696 25 286 225 559 487 326 118 878 391 859 358 359 82 554 657 281 396 604 722 894 586 371 216 682 786 960 68 785 641 273 775 671 778 60 994 730 887 843 140 393 797 537 176 319 919 726 807 280 287 877 965 930 351 540 927 908 424 790 53 620 896 944 733 642 883 456 120 269 819 213 594 124 916 522 719 937 478 563 193 192 129 871 50 798 492 828 703 265 614 979 481 506 102 24 336 276 433 214 184 680 555 990 54 792 547 469 734 168 385 169 116 755 398 146 474 267 103 136 388 400 187 549 202 27 370 44 818 479 699 295 676 929 985 511 809 401 567 870 655 438 72 520 297 761 466 306 32 46 440 644 203 201 852 330 48 397 854 958 714 649 414 823 688 51 74 179 331 769 921 803 893 954 327 888 745 250 534 443 850 928 572 143 802 535 573 697 100 782 241 582 933 556 623 264 695 472 974 1 962 822 476 313 411 508 839 716 407 86 660 690 384 729 104 270 968 198 437 356 992 8 673 578 239 565 380 17 182 739 558 353 637 936 595 189 172 756 334 557 277 97 406 21 705 698 988 781 541 431 75 316 876 619 635 436 11 764 917 986 976 780 257 247 292 434 683 148 824 663 93 279 885 880 37 613 49 123 157 249 383 452 630 812 816 453 30 88 142 77 795 446 583 367 381 830 999 117 497 643 484 837 360 430 344 821 421 112 606 390 546 144 553 419 569 382 991 811 259 731 455 465 95 580 568 441 244 969 831 489 872 242 589 45 502 178 615 724 510 603 939 651 304 633 766 122 701 332 291 92 425 285 826 204 379 212 268 544 462 236 906 711 903 545 78 857 475 35 858 593 275 231 687 167 20 920 539 591 900 737 256 519 799 70 867 984 794 684 543 735 372 22 628 753 173 989 777 518 91 252 721 686 210 349 596 598 454 324 842 787 776 288 76 278 483 159 861 709 180 248 881 738 904 621 588 233 296 501 130 610 137 352 131 923 255 253 728 477 646 343 759 301 702 87 499 523 463 387 946 447 94 458 126 997 542 774 574 412 229 791 966 147 911 5 111 427 18 661 134 282 971 581 931 234 667 836 862 305 199 516 90 61 863 294 656 890 404 451 670 747 805 339 934 678 793 717 925 662 851 967 874 897 521 217 200 423 538 480 207 62 347 165 895 36 507 509 89 783 318 132 251 869 618 29 981 220 993 725 156 585 258 183 847 175 271 982 170 109 659 300 963 528 378 841 14 654 768 181 340 196 394 779 964 84 365 13 345 413 762 845 505 298 55 7 34 3 40 713 395 882 73 16 310 829 243 363 303 575 228 261 113 422 274 232 626 602 875 307 149 450 235 321 164 736 720 333 215 23 825 209 471 533 402 498 669 426 973 868 289 551 408 924 33 752 186 601 741 840 369 706 796 647 119 108 704 399 59 514 127 357 375 496 624 820 772 692 125 740 548 570 658 314 105 445 666 891 638 459 608 329 15 195 133 485 689 770 763 996 160 639 566 468 161 19 245 205 162 405 531 970 950 530 309 905 386 605 435 679 150 101 79 389 238 442 52 562 853 942 907 323 675 865 373 206 912 681 674 856 959 490 145 860 750 827 677 665 99 260 550 488 938 473 85 121 222 338 640 486 597 81 266 208 617 653 757 227 941 645 846 810 943 914 512 631 788 128 135 527 197 138 607 884 632 420 106 707 526 42 668 561 320 354 374 361 346 262 712 571 685 500 461 464 889 219 909 815 163 368 564 362 648 844 439 26 504 650 350 771 293 915 58 110 975 429 41 751 902 66 322 627 754 945 952 584 956 341 64 804 814 188 515 410 392 599 590 808 355 806 311 743 4 513 710 977 449 700 910 972 552 114 746 1000 328 230 376 784 467 953 629 983 947 460 139 727 43 980 723 38 47 194 166 758 517 221 152 918 151 708 636 364 254 987 951 12 949 898 211 189 950 799 60 600 798 998 49 697 653 463 485 624 811 251 324 784 100 75 331 4 565 128 148 203 890 689 896 337 457 928 234 541 215 759 525 187 193 963 909 763 838 579 12 96 984 899 698 34 240 102 988 974 904 260 864 975 214 138 433 292 836 601 645 633 515 459 969 561 212 952 207 736 89 481 906 722 268 927 113 458 150 344 903 297 962 143 740 821 201 758 686 489 278 993 985 979 641 199 819 434 396 336 367 981 131 508 751 191 326 591 224 647 533 157 684 290 369 696 57 772 893 652 36 426 360 302 622 272 394 309 814 671 795 316 729 277 578 863 709 786 746 397 1 650 237 815 780 350 529 487 755 522 586 46 264 388 511 470 530 865 211 335 608 794 16 341 589 787 496 109 343 775 162 882 339 521 420 467 404 537 629 454 370 20 670 917 79 953 69 717 362 778 564 773 982 451 38 468 97 63 153 478 227 581 101 427 301 402 98 877 888 538 938 971 921 879 6 444 867 664 726 968 133 721 403 719 908 503 144 598 431 258 281 145 926 95 477 291 479 56 54 231 661 997 831 804 42 304 448 413 88 782 282 580 202 180 235 902 702 707 737 117 531 583 103 855 325 724 648 9 233 389 588 99 41 845 568 656 289 912 432 384 446 700 551 536 889 839 21 319 64 918 84 452 989 312 266 523 376 750 785 283 276 592 818 475 239 368 590 241 305 314 310 346 480 142 205 226 474 517 720 554 961 78 691 125 492 577 284 704 894 764 172 663 607 321 406 859 29 23 992 682 777 122 328 545 288 7 197 658 651 735 320 27 846 970 801 161 439 121 570 631 527 866 630 216 195 175 73 286 725 256 196 119 230 712 679 295 699 572 994 807 411 132 222 757 710 473 66 232 136 514 806 422 491 626 618 80 35 163 114 526 155 293 392 210 257 8 835 649 440 957 225 425 505 520 137 393 891 116 575 936 55 164 977 791 571 423 94 43 715 317 999 945 469 851 617 22 62 91 585 409 654 3 767 844 674 399 599 329 68 497 730 731 694 734 959 534 442 419 774 837 540 472 914 925 322 390 703 677 24 802 566 313 378 72 978 901 946 169 171 482 152 15 134 275 107 830 445 872 516 149 636 813 885 887 745 77 567 876 714 606 374 569 833 1000 593 493 820 948 594 352 418 365 455 880 728 668 911 5 761 500 33 905 247 506 441 960 200 892 192 461 184 252 752 412 124 263 170 964 609 510 437 937 760 139 213 769 853 330 900 159 873 557 941 50 582 673 931 642 45 535 348 47 933 681 28 323 748 296 676 274 476 375 829 44 166 954 71 635 408 308 913 253 796 991 285 716 793 776 706 934 262 958 333 625 298 435 380 447 280 827 364 542 220 332 372 381 741 603 828 228 871 573 634 942 417 543 105 87 494 929 92 692 563 327 792 944 643 990 842 788 359 111 983 886 2 395 639 870 587 768 248 398 669 61 555 783 198 881 556 558 559 40 623 185 584 701 65 120 800 705 672 560 371 550 832 935 53 387 843 620 611 386 519 910 733 483 127 204 244 357 495 183 385 58 930 976 898 140 118 840 334 923 739 108 306 602 48 342 19 723 269 940 690 347 850 129 822 462 966 299 727 895 430 104 660 438 754 874 85 379 852 797 738 513 678 849 146 683 803 484 428 809 770 808 361 708 847 345 158 179 856 956 666 249 416 154 980 115 82 732 823 595 743 638 939 238 858 613 173 261 11 688 353 789 869 156 405 186 996 123 576 512 74 816 955 810 574 206 259 662 655 753 967 597 229 279 414 825 817 453 30 315 667 219 415 665 548 218 465 826 449 271 383 429 915 86 616 546 351 532 194 10 354 318 110 628 400 236 562 377 151 209 854 713 744 805 300 178 549 916 254 181 919 37 382 504 861 605 177 632 363 456 657 76 766 168 524 366 834 250 547 471 995 779 848 615 972 488 490 771 13 14 756 450 943 711 604 401 410 695 747 553 39 221 612 509 67 924 499 685 51 986 920 610 273 373 922 130 501 868 242 25 424 52 90 765 907 356 126 949 965 621 875 246 878 141 165 18 539 883 498 217 862 552 466 544 59 528 790 947 596 188 680 31 112 507 619 640 637 486 659 436 270 311 391 17 824 749 675 255 190 742 26 245 857 287 407 135 294 32 987 340 70 781 614 718 182 267 208 644 147 167 265 93 355 951 897 81 83 338 243 502 860 174 421 223 106 627 160 841 812 443 973 884 349 693 687 307 464 460 762 646 932 358 176 518 91 809 467 996 180 853 902 280 946 19 342 249 509 650 804 237 323 257 609 327 670 988 296 963 791 855 244 194 179 325 378 310 248 786 9 11 761 668 662 124 116 708 552 333 570 828 148 562 232 47 56 387 218 69 754 559 941 637 658 923 1 170 155 359 987 968 549 288 707 21 830 193 755 208 596 874 959 201 564 157 442 184 330 757 885 372 151 873 444 942 772 191 22 17 131 686 246 561 515 285 898 535 420 896 74 347 126 187 758 949 223 349 883 427 225 823 967 638 514 16 518 548 199 417 338 14 254 774 558 358 196 141 13 825 850 572 837 520 962 593 80 800 113 484 491 224 270 352 365 762 313 234 423 821 252 881 715 227 605 796 471 86 473 261 303 136 842 554 527 579 937 434 12 770 439 816 978 752 787 999 716 947 388 134 576 73 315 536 841 671 736 489 990 107 162 328 209 145 533 958 538 914 654 827 612 355 727 588 79 236 466 15 601 120 724 340 675 742 292 648 940 293 413 49 260 468 283 457 44 123 683 766 278 731 858 697 594 619 90 814 398 664 135 441 474 528 813 974 998 335 503 621 392 817 530 563 519 802 139 60 128 653 833 698 39 777 904 140 932 455 233 3 623 435 147 496 719 159 312 425 386 679 788 598 269 390 756 70 302 678 476 464 450 739 273 117 46 265 782 38 831 63 381 577 673 595 307 861 445 615 412 529 738 763 955 59 935 606 784 909 547 871 112 553 54 979 506 691 294 369 829 930 152 373 556 599 230 436 443 714 966 458 462 276 555 835 808 309 282 316 426 620 247 41 744 798 306 681 185 926 982 487 674 583 279 660 826 771 993 72 908 540 801 222 446 597 486 430 376 994 31 156 747 687 793 53 228 374 726 271 584 470 368 287 229 51 238 735 625 344 421 465 903 332 428 154 399 210 512 267 275 404 375 677 169 876 483 895 526 264 862 204 522 317 543 888 348 289 385 24 950 324 730 912 983 929 7 702 297 585 591 226 565 482 78 393 749 767 108 181 202 795 880 511 818 890 815 616 258 212 810 587 6 331 977 408 132 981 407 492 64 99 429 743 383 956 494 857 803 299 892 448 696 220 405 100 917 692 852 718 37 291 630 366 655 910 295 882 822 571 361 168 149 864 109 121 789 50 867 409 495 693 995 255 972 711 411 943 34 689 705 329 305 975 753 541 115 906 575 198 268 206 416 722 666 82 632 127 461 684 67 125 745 241 961 819 216 513 667 945 525 641 924 28 380 854 301 733 568 531 574 172 96 501 284 84 659 504 965 665 797 43 192 806 644 844 894 672 75 920 889 23 175 502 242 29 657 110 897 759 931 158 984 934 610 235 916 177 475 27 485 688 384 357 607 1000 856 545 93 546 66 353 586 901 980 717 164 382 846 508 764 320 182 639 431 649 636 119 728 741 377 459 2 130 849 174 433 860 927 144 933 992 578 480 557 925 971 820 868 101 750 510 277 95 643 642 781 859 970 488 211 824 205 362 986 188 839 794 97 505 308 142 523 215 401 879 746 537 231 899 938 613 58 334 111 669 640 105 566 900 865 364 20 106 500 851 534 262 952 918 915 836 239 886 765 863 498 521 532 960 676 913 406 948 92 838 146 580 314 197 592 245 403 524 997 785 725 807 626 911 343 8 624 62 622 26 773 604 207 845 104 884 936 550 354 319 379 635 760 969 318 887 628 389 769 477 415 102 83 190 709 877 440 581 921 360 790 611 114 165 779 631 298 88 418 18 799 351 682 805 953 775 991 171 507 663 840 680 186 122 68 150 776 700 396 326 944 694 4 391 633 57 740 720 878 811 618 432 954 600 259 866 272 453 690 964 567 703 89 419 397 137 907 76 32 542 834 768 183 98 81 939 48 322 178 173 195 36 780 847 516 891 337 646 656 481 77 219 919 438 832 422 590 905 65 706 400 792 414 160 451 627 976 870 87 52 321 410 55 217 721 213 608 499 629 652 869 469 456 985 133 734 704 45 695 478 602 573 732 544 539 356 424 748 699 263 493 472 647 843 221 281 10 189 214 402 634 5 61 848 256 479 617 685 551 951 250 311 176 394 71 645 346 370 138 203 251 723 497 350 737 460 713 603 712 447 437 973 875 957 751 560 661 153 812 928 30 454 783 701 200 449 266 614 85 240 42 989 367 94 569 651 922 290 286 274 345 300 582 371 729 710 163 490 452 893 778 336 40 103 129 589 35 167 463 517 118 25 166 253 339 395 161 243 143 341 872 363 33 637 174 993 90 679 188 324 715 573 727 582 216 487 653 323 696 454 205 267 264 591 163 977 793 631 833 400 457 60 488 344 618 563 15 919 753 108 964 23 924 508 836 157 816 756 557 342 356 480 950 515 518 310 606 827 534 567 177 469 138 282 856 930 496 428 388 81 162 918 74 946 497 325 440 694 848 318 350 802 101 565 278 604 69 776 9 612 742 411 254 223 274 483 225 995 14 551 971 494 909 244 315 516 135 98 199 799 543 949 370 896 550 416 607 678 238 253 479 259 360 246 566 842 644 720 171 359 442 524 673 348 422 27 436 408 651 781 695 122 194 963 317 852 379 817 361 947 904 766 260 601 153 158 580 112 699 514 369 227 595 932 262 561 903 773 493 755 767 277 935 102 684 704 569 920 650 394 51 877 367 226 166 689 966 446 175 116 894 406 279 401 600 17 438 873 386 622 933 228 486 461 248 617 37 672 737 371 182 68 239 826 986 61 968 886 20 674 743 235 702 602 93 373 43 707 639 660 587 831 972 26 202 217 467 855 847 906 10 804 301 711 507 501 829 982 190 732 876 584 589 218 468 397 40 179 420 458 12 556 338 6 311 211 843 357 838 451 413 86 429 625 193 875 677 750 664 364 198 327 224 638 256 201 72 979 312 760 207 698 261 445 640 374 196 241 459 63 352 186 805 685 719 984 165 915 384 425 160 291 811 268 95 544 583 110 775 922 969 249 463 298 62 934 517 536 675 489 962 819 443 237 319 292 208 159 539 176 59 75 304 320 522 860 437 385 609 668 56 703 146 154 316 88 133 560 786 485 782 828 898 790 340 785 942 998 784 232 403 65 844 614 203 521 901 456 546 879 768 143 646 974 169 709 441 354 363 272 531 779 973 113 127 34 794 663 137 871 701 455 854 814 444 1 48 430 67 83 667 970 473 329 161 111 992 29 953 491 450 787 391 495 378 769 119 907 220 540 574 115 349 335 726 4 365 78 893 275 611 751 283 845 270 778 883 807 931 890 134 57 863 173 746 633 8 710 147 200 956 462 700 759 129 71 124 821 276 911 666 76 862 834 645 214 236 148 355 368 895 390 659 492 242 813 197 383 822 605 447 405 178 285 286 380 538 564 167 697 506 853 32 321 382 553 632 741 376 472 579 421 976 427 255 923 850 999 562 24 792 192 266 594 761 857 820 64 502 728 265 314 50 558 735 513 105 608 130 610 150 577 331 692 99 433 273 410 91 887 423 293 347 280 914 418 630 571 453 35 343 512 107 626 841 713 426 219 734 431 520 575 864 341 229 865 815 738 103 477 671 598 500 535 333 511 215 212 366 830 881 840 92 77 572 504 120 66 593 796 771 908 744 240 294 302 39 936 393 510 889 45 210 132 928 965 681 474 189 269 925 336 774 641 581 1000 328 326 867 824 994 79 636 33 372 603 658 568 996 47 547 87 990 389 874 412 783 730 475 234 164 345 156 706 797 682 70 823 84 866 351 25 435 655 464 880 752 52 648 835 58 233 613 529 665 764 740 686 209 252 657 859 708 849 690 125 765 396 739 131 961 899 155 780 870 576 552 470 306 449 959 714 289 334 729 801 717 758 42 885 791 399 183 114 545 251 140 619 3 117 958 526 185 89 471 629 46 392 590 271 596 288 559 11 541 96 144 82 882 358 2 419 307 213 623 322 549 476 839 938 745 94 878 36 100 195 798 763 892 181 243 308 548 128 680 38 139 975 16 460 404 503 978 712 991 395 28 377 123 837 337 897 509 661 913 888 206 592 290 578 599 402 937 250 748 900 621 884 299 168 109 669 481 809 53 691 490 97 13 724 465 230 772 597 917 770 777 981 339 542 281 44 415 121 989 104 21 721 736 19 927 649 725 960 375 795 284 952 955 332 687 398 868 118 295 381 825 654 414 832 642 346 733 439 757 432 747 85 484 300 466 851 941 749 891 916 762 656 528 983 55 926 693 362 247 452 498 861 945 245 647 309 997 902 628 788 635 180 905 967 944 912 869 570 434 287 145 921 754 954 7 943 858 789 73 313 939 723 330 554 652 627 533 263 136 54 530 872 41 151 988 624 585 18 683 812 257 170 353 22 126 303 172 722 634 187 808 810 951 417 688 258 615 800 519 555 929 818 670 806 957 620 803 616 80 221 152 297 478 499 987 846 948 662 142 409 49 387 676 141 184 910 588 106 980 407 204 5 191 448 940 424 718 523 222 30 505 537 149 985 532 296 716 525 231 643 586 731 527 705 31 482 799 586 215 895 617 529 894 761 476 702 109 362 356 368 444 44 285 323 607 993 861 723 661 611 615 480 247 589 324 168 625 972 489 715 526 749 32 774 406 163 23 55 576 434 821 67 50 825 456 704 561 806 25 296 209 186 255 528 390 544 384 485 552 613 7 945 250 49 107 814 779 189 627 182 98 353 138 405 983 910 364 188 527 271 659 15 219 290 379 367 313 978 853 582 795 971 71 100 208 733 862 78 606 769 85 35 566 1000 181 263 151 350 159 783 314 388 808 128 441 699 164 518 532 932 220 816 644 461 731 856 961 588 837 459 495 29 329 212 626 657 282 124 805 468 66 934 514 345 836 742 337 373 415 394 197 546 912 33 88 797 170 754 793 954 342 420 979 207 363 522 269 64 157 513 960 680 82 943 60 756 382 70 399 333 249 460 807 822 13 261 436 202 103 511 610 366 810 917 311 424 118 651 811 83 737 558 381 638 525 913 693 111 573 193 243 48 430 457 549 679 591 891 252 237 74 303 760 194 473 483 6 365 930 764 119 155 686 542 612 987 923 829 298 154 238 896 446 789 673 794 982 218 488 395 257 312 144 773 133 416 567 553 892 728 957 594 201 796 39 360 210 685 196 14 999 688 787 304 645 824 105 593 422 631 858 748 377 888 407 652 846 167 2 354 897 440 944 536 289 847 937 12 276 690 541 655 990 641 724 639 260 863 478 915 914 206 921 757 649 953 419 58 648 640 499 583 93 295 741 946 831 950 630 326 265 226 965 818 629 42 599 429 873 116 28 881 27 828 504 172 928 203 948 875 442 294 691 596 386 871 433 628 994 675 618 710 310 502 860 106 3 866 75 530 153 707 554 16 374 947 22 336 924 864 417 951 137 361 676 998 620 469 792 134 37 266 967 130 57 102 31 225 61 560 515 635 305 735 581 340 453 671 725 904 217 608 315 851 578 879 245 300 302 132 131 902 375 87 540 602 466 962 136 330 557 477 233 938 121 425 402 332 293 270 696 697 574 751 713 278 963 906 771 682 510 120 919 246 670 421 327 178 867 96 870 423 898 256 911 110 663 884 344 383 1 176 992 548 185 874 403 765 669 590 471 240 718 813 720 653 148 929 916 21 524 139 141 838 876 777 494 152 503 286 262 712 463 559 534 230 275 753 34 743 925 62 868 931 775 498 200 848 317 370 162 474 716 41 199 54 772 531 823 150 922 439 108 492 689 47 437 268 10 475 587 729 660 211 580 143 231 43 443 521 142 45 198 358 410 493 721 380 486 158 398 52 668 343 18 572 672 830 427 146 334 584 605 537 242 229 926 616 872 90 865 507 338 575 308 339 684 352 762 569 619 112 547 125 301 391 68 603 258 681 309 400 844 169 145 392 734 191 535 609 450 80 766 820 113 412 869 878 184 393 632 842 414 996 348 538 759 455 89 614 371 662 832 595 767 784 750 397 700 117 650 205 322 621 204 11 140 550 882 435 307 411 291 939 123 280 952 254 900 331 99 467 970 272 462 516 622 695 564 115 449 56 496 73 523 815 975 325 147 156 277 452 969 901 447 571 949 180 935 556 833 299 974 51 598 234 758 719 988 165 880 694 545 674 357 692 585 77 187 677 160 279 175 351 703 855 355 4 273 335 964 647 907 763 722 81 264 418 701 385 346 509 623 959 482 221 69 678 8 918 451 458 506 490 973 465 798 776 819 53 936 222 454 190 955 786 5 244 683 241 711 46 985 122 426 905 376 520 903 183 826 633 378 744 646 500 484 26 127 101 705 780 288 555 698 297 977 38 192 9 747 883 781 472 533 372 736 933 479 173 840 287 512 654 129 887 968 369 991 213 563 408 624 216 227 601 778 597 389 284 413 84 551 656 740 849 239 665 464 318 708 889 409 97 497 17 768 666 445 727 114 431 316 834 709 505 859 224 966 508 428 642 984 59 592 989 782 401 432 997 908 732 636 223 877 91 726 40 802 812 634 687 885 92 179 714 539 803 804 643 328 349 706 166 850 267 491 981 174 253 251 854 470 667 958 755 770 717 995 274 909 976 195 746 801 149 890 404 658 481 135 600 519 790 980 570 940 942 827 752 745 817 839 852 72 448 24 171 319 86 927 232 956 19 341 738 785 228 214 809 664 320 94 321 65 359 281 941 161 800 126 893 543 568 292 845 501 36 637 259 920 579 604 986 347 899 835 577 565 843 236 857 730 177 886 396 841 104 791 562 788 20 79 235 487 387 95 248 30 438 517 739 76 283 63 398 83 917 166 557 464 940 689 470 1000 507 686 613 505 592 671 62 565 219 842 235 980 910 27 811 678 450 856 560 337 829 284 421 488 868 821 287 179 149 428 887 230 781 207 49 894 780 176 604 197 983 551 296 760 260 688 132 170 952 515 447 676 292 96 65 884 68 775 417 250 697 603 185 141 330 746 130 793 429 208 752 735 771 302 662 348 127 254 616 680 807 339 400 938 144 548 183 374 309 273 490 614 669 13 104 358 319 673 922 526 135 786 684 953 202 748 238 675 50 224 67 886 259 503 100 923 529 597 88 227 304 525 267 840 189 768 755 225 5 946 73 6 51 418 837 138 405 585 466 521 139 711 570 217 381 808 323 826 54 617 370 312 981 354 108 723 140 635 833 237 57 539 60 206 39 593 344 76 10 827 759 721 383 901 761 891 473 906 325 109 713 23 661 646 797 336 885 306 957 285 352 581 186 338 928 944 995 667 596 591 770 561 897 975 178 802 146 663 799 118 346 553 308 42 519 472 619 631 954 766 997 864 241 455 252 229 365 816 911 964 437 11 801 133 895 660 482 469 66 484 303 543 665 789 2 651 931 263 790 220 246 732 150 654 555 718 621 243 165 395 745 384 541 491 423 331 159 37 692 936 912 924 876 376 199 211 81 203 848 632 572 477 578 729 15 573 625 19 265 902 717 927 992 198 71 180 869 523 244 584 174 448 531 177 275 872 589 95 4 106 609 558 407 949 664 366 121 691 20 255 181 677 393 500 672 301 909 153 403 544 546 810 877 636 194 588 439 498 175 25 798 719 844 947 93 696 958 499 552 734 216 867 991 441 765 670 628 704 510 971 832 727 658 720 8 813 582 702 163 286 974 818 547 456 534 82 681 496 355 210 226 234 446 804 164 615 440 918 471 764 929 58 708 937 705 861 280 769 750 69 117 213 851 742 916 870 209 28 934 772 694 800 969 261 385 360 125 367 113 291 79 913 313 34 516 777 945 618 979 453 24 274 683 855 967 242 754 347 779 111 637 328 904 580 363 638 569 458 196 649 574 639 659 218 590 147 627 707 815 514 326 40 327 353 838 399 624 859 266 518 538 987 136 87 89 620 562 463 679 368 733 433 191 564 282 741 116 972 35 982 873 850 131 626 233 98 29 114 377 959 248 278 504 492 145 63 595 468 690 151 120 743 21 599 890 420 18 494 148 102 973 91 511 38 487 559 444 345 215 823 295 187 633 825 294 478 961 123 990 231 461 871 898 432 394 435 989 55 257 467 502 350 509 542 72 335 52 583 386 824 730 459 787 158 576 809 524 391 976 364 986 182 416 926 652 283 375 413 436 822 579 481 999 587 462 905 17 900 725 369 396 31 356 950 419 321 788 493 310 601 258 647 270 536 112 942 103 715 849 474 442 476 736 105 951 520 645 860 78 656 862 648 305 865 643 425 408 739 710 85 156 489 712 792 9 820 703 629 293 329 390 316 608 351 240 783 205 247 299 650 101 839 119 137 889 161 602 908 70 452 956 550 508 212 332 317 122 75 110 290 724 899 245 422 410 943 773 817 644 963 318 97 501 657 32 852 919 763 853 406 611 359 200 948 279 893 933 173 107 236 920 512 392 655 86 300 409 168 634 907 960 483 700 819 762 457 836 998 297 64 171 622 192 640 162 45 806 831 857 874 401 438 795 41 966 59 154 334 288 699 160 152 382 485 3 373 594 537 460 232 414 828 668 532 143 685 556 738 486 320 289 371 814 749 854 731 33 577 449 756 605 389 888 757 568 549 126 977 276 357 996 915 728 404 397 193 445 758 387 701 846 878 47 36 214 896 571 965 962 866 932 744 968 427 172 48 26 129 791 434 314 751 879 805 61 709 939 978 835 379 411 984 204 863 847 184 188 600 388 698 169 222 251 892 767 517 653 74 784 753 451 30 264 830 269 128 268 794 607 540 190 941 90 53 925 575 610 903 695 333 426 623 716 223 271 322 506 415 412 845 796 740 776 7 921 94 46 875 495 858 256 16 195 430 277 80 598 666 239 84 298 155 642 714 380 340 883 341 424 142 612 465 431 641 880 324 315 443 361 497 935 281 533 56 567 535 522 812 706 124 782 778 228 554 349 726 454 994 566 774 253 985 737 362 77 687 262 682 586 563 988 545 747 378 882 970 92 803 722 221 12 14 693 914 272 528 43 201 311 527 475 115 480 372 157 343 99 134 785 843 530 881 342 249 993 834 44 630 930 402 606 674 479 1 955 513 22 841 167 942 191 305 517 355 614 408 135 442 840 421 215 409 147 165 670 542 123 180 591 7 523 574 413 567 924 836 716 486 944 496 45 759 476 966 285 811 482 812 219 509 163 728 144 14 138 608 689 141 249 823 475 661 395 484 277 756 562 995 875 974 389 414 179 554 459 116 845 668 558 80 589 783 272 906 981 383 788 440 643 844 441 487 262 26 658 97 514 595 288 650 208 319 71 538 115 993 461 638 768 238 204 365 958 867 503 54 427 822 763 27 50 898 396 887 770 156 142 604 600 121 755 655 61 708 675 897 70 43 460 370 832 522 642 337 850 853 561 945 274 628 532 799 629 48 270 963 30 541 385 697 842 341 278 798 236 735 416 352 371 804 401 263 273 556 892 335 601 884 393 160 314 605 137 931 986 380 91 941 660 20 585 839 276 706 197 410 293 29 687 693 900 400 987 826 245 51 124 185 679 153 234 782 307 644 617 777 820 899 488 584 56 154 912 470 95 612 44 196 492 136 133 431 838 159 52 17 552 331 746 207 680 568 712 700 703 571 854 224 533 183 641 248 886 737 23 678 860 989 232 450 587 411 802 211 241 882 58 973 948 157 619 874 244 108 275 834 216 729 213 690 83 946 225 162 857 929 493 573 279 283 970 485 852 748 632 992 122 611 664 555 342 530 985 544 117 579 253 827 125 870 265 425 953 528 539 164 13 320 999 702 872 402 824 938 709 761 403 120 575 118 177 231 504 367 501 877 819 784 433 469 795 119 785 548 665 865 447 606 338 229 322 801 145 792 36 613 266 927 81 922 547 772 734 596 864 151 576 6 540 328 443 474 705 676 55 406 456 28 351 87 536 913 260 662 681 666 950 150 317 988 534 607 500 176 758 764 733 741 437 685 967 455 744 652 590 129 33 195 257 640 505 935 296 77 933 672 53 480 818 984 353 186 420 914 626 583 878 210 40 112 246 358 57 636 99 954 888 550 829 724 42 309 127 620 292 997 498 754 791 66 32 333 9 979 947 379 908 268 751 739 490 750 669 35 212 815 199 291 158 767 494 841 312 223 943 301 65 506 646 991 682 525 622 721 633 226 543 714 926 648 290 691 904 923 663 769 325 895 218 516 128 173 192 347 495 261 957 387 563 677 220 939 472 471 304 201 348 725 34 704 771 361 753 477 695 458 92 902 994 952 757 464 214 625 983 242 46 155 934 251 106 738 252 594 175 64 428 250 100 68 326 334 723 686 205 951 855 466 362 187 623 255 982 139 577 140 781 715 15 868 368 825 349 377 294 86 478 996 881 110 132 491 512 521 152 103 237 19 810 299 990 593 930 483 327 25 130 3 221 907 701 760 436 719 871 375 31 194 545 621 998 894 446 96 316 239 88 386 736 448 340 797 846 794 919 732 318 718 671 956 639 588 843 330 1 21 295 805 336 551 880 651 747 271 808 422 535 418 324 975 879 193 630 306 778 780 22 817 182 321 84 169 468 863 647 968 405 107 284 560 59 856 618 74 344 565 592 39 869 282 627 645 167 439 287 497 11 390 359 37 374 354 60 765 740 793 862 637 166 143 254 960 78 41 2 67 883 615 235 217 310 634 451 372 453 445 449 286 148 692 397 925 537 698 399 813 837 835 610 656 62 398 47 82 910 774 905 598 861 146 876 114 105 789 932 76 508 227 388 233 85 659 360 313 796 911 94 172 79 302 978 16 787 378 297 773 75 311 684 329 430 833 570 786 976 5 711 896 513 240 394 707 373 559 12 392 722 569 916 376 683 546 809 230 742 343 126 510 8 364 602 209 635 200 181 920 580 531 198 256 423 616 63 345 24 849 435 964 519 961 356 586 890 206 384 89 407 830 903 713 243 549 873 831 800 921 752 10 417 98 969 730 438 259 949 339 790 717 171 264 90 303 731 749 520 745 624 467 776 38 280 955 673 281 473 518 959 603 720 18 72 649 891 161 816 382 93 298 972 188 710 332 582 434 775 928 454 174 847 452 502 806 821 889 404 609 479 529 189 381 657 909 977 463 572 424 937 893 688 489 346 553 369 184 507 426 170 940 432 363 412 557 222 499 524 527 917 366 696 726 190 918 599 462 566 258 597 564 859 962 578 515 828 581 727 69 419 429 674 357 980 814 73 885 350 267 807 102 779 134 415 228 699 104 511 653 915 247 113 743 168 149 289 766 858 762 300 269 49 202 109 851 1000 631 936 481 457 131 391 203 178 444 315 111 101 526 465 667 971 4 694 848 803 866 323 654 965 901 267 176 244 52 358 56 627 960 939 448 134 686 694 230 936 193 378 221 713 481 445 536 110 82 682 579 180 963 319 690 500 183 978 685 415 247 997 17 77 737 791 971 201 21 847 478 519 303 41 308 900 572 510 285 71 155 95 48 632 767 375 160 671 61 104 586 253 334 941 236 20 51 156 929 14 582 69 1000 542 246 796 517 482 608 306 115 667 386 100 35 335 756 45 742 554 239 802 986 503 563 440 902 122 489 876 388 469 399 565 561 366 727 522 874 433 164 577 782 647 761 560 700 166 909 258 232 683 172 641 923 520 810 740 877 918 84 417 838 651 858 779 974 630 127 4 883 64 657 927 925 758 466 42 23 472 609 477 718 788 347 276 140 75 153 394 833 467 219 15 993 873 834 380 895 11 341 569 762 775 502 37 612 813 999 828 598 712 691 295 580 913 709 994 346 932 637 864 998 717 916 40 868 505 398 250 853 268 396 533 486 622 395 539 109 10 278 185 768 943 385 989 34 289 217 436 863 280 702 381 660 494 687 676 272 352 311 368 784 672 689 540 259 501 435 70 817 982 760 226 734 298 72 888 653 697 457 207 897 337 67 869 988 412 484 600 243 195 93 904 420 769 377 173 669 277 114 275 452 216 541 356 917 349 550 607 177 459 149 8 495 583 63 620 76 924 891 284 262 260 470 552 87 688 361 952 509 407 405 251 313 795 656 555 944 50 65 728 744 511 662 842 595 248 365 832 599 678 878 344 642 571 983 882 564 825 780 338 553 364 701 126 471 610 332 310 38 644 234 408 574 518 766 940 30 119 231 889 215 879 438 397 528 635 827 851 432 967 951 922 578 764 906 626 567 60 844 124 585 428 664 118 601 516 566 483 252 880 86 770 129 424 463 901 763 197 648 919 736 345 53 949 693 981 348 237 957 458 751 206 865 814 738 27 36 573 73 49 170 699 589 406 468 908 787 150 616 89 372 203 189 474 914 629 581 485 476 821 304 747 200 806 363 602 524 222 31 750 33 856 538 376 336 273 674 154 926 43 439 931 210 590 28 623 741 274 224 534 141 556 920 90 654 966 427 861 815 62 703 429 269 123 182 157 819 225 113 823 934 625 723 995 867 871 621 640 443 163 392 5 199 59 103 592 785 774 81 58 790 317 643 401 211 369 719 979 992 450 655 835 367 850 192 964 675 499 107 88 355 80 955 430 893 523 112 887 343 46 342 938 108 899 681 255 996 187 292 241 169 491 287 631 423 720 270 116 382 824 85 389 279 235 393 965 606 490 419 135 935 312 387 804 449 186 618 249 454 422 898 94 910 617 402 973 508 875 447 514 711 987 307 658 722 808 68 204 168 975 860 837 611 461 233 947 912 97 525 548 535 492 327 19 783 786 446 945 434 754 373 479 714 410 526 594 859 333 209 513 990 78 755 915 374 426 803 659 724 778 487 707 954 403 441 771 845 353 816 843 302 956 603 142 101 475 596 911 152 22 679 866 146 26 903 25 91 205 928 530 144 350 12 984 977 245 726 551 111 527 852 743 846 749 453 753 132 414 196 515 228 297 351 507 980 638 797 841 695 175 575 498 907 299 102 329 812 32 729 862 322 167 884 721 442 661 165 800 455 98 496 614 147 807 885 894 330 158 105 781 948 179 314 730 421 79 805 137 549 384 773 798 961 570 488 705 106 39 218 315 136 379 633 826 465 305 13 950 840 968 970 794 143 254 44 184 131 3 731 591 281 117 969 976 759 411 291 809 953 562 416 139 456 321 532 263 558 710 400 544 830 537 543 138 362 696 745 905 663 151 290 1 202 194 223 2 836 933 208 646 324 55 54 820 418 673 66 92 390 649 568 670 801 125 645 413 360 6 652 282 854 698 946 668 881 680 886 99 188 288 545 757 512 238 212 256 480 174 296 930 706 190 171 121 619 283 892 74 240 354 752 339 597 264 546 776 409 855 391 576 404 9 257 227 991 301 47 613 799 159 557 615 359 772 214 732 325 444 220 464 340 890 145 161 896 839 708 371 547 473 665 29 506 639 650 242 383 605 811 829 792 326 793 261 972 300 57 120 431 704 634 789 735 739 725 213 83 959 497 921 684 162 677 293 504 942 636 18 320 493 628 872 822 521 24 130 765 715 587 191 529 849 16 848 716 181 624 271 857 328 229 265 318 266 148 331 593 958 286 178 733 937 370 777 7 437 985 746 357 451 588 962 128 870 748 831 604 323 666 316 425 133 584 531 460 559 96 462 198 818 294 692 143 278 316 29 1000 492 148 853 616 538 37 592 921 503 303 608 709 510 641 369 878 482 404 937 982 962 202 547 387 15 807 579 385 146 601 892 968 910 197 320 558 342 768 437 649 164 263 366 397 722 687 864 277 209 480 439 971 967 560 631 690 181 677 549 415 380 396 9 393 319 672 727 129 732 176 812 963 210 494 276 748 472 59 532 257 299 753 374 948 22 965 735 394 930 640 302 346 696 335 714 810 413 379 24 772 925 189 681 798 72 156 60 758 865 973 591 199 208 159 978 348 58 296 514 527 783 874 75 799 752 544 498 295 661 341 926 105 548 675 794 769 449 20 749 355 402 318 270 57 25 721 702 377 190 827 619 933 742 784 252 81 662 745 863 906 821 325 223 269 932 98 693 378 659 254 809 44 629 838 942 880 688 945 463 761 354 450 46 936 291 999 517 545 562 918 639 887 922 628 338 213 300 447 243 795 961 885 33 726 553 145 588 265 789 495 372 879 884 488 455 615 691 837 600 477 668 539 63 612 652 103 949 587 585 193 975 981 287 770 386 602 222 774 521 170 435 618 233 734 85 294 940 155 35 91 445 524 985 130 712 108 285 478 881 428 87 993 744 359 67 19 637 438 349 530 550 154 332 17 994 97 606 109 207 248 804 683 147 241 384 469 955 855 390 36 169 151 161 516 165 977 458 873 345 766 816 974 678 309 680 89 854 717 537 52 47 457 568 323 115 917 414 421 927 636 632 1 954 180 460 743 334 793 61 395 125 764 357 856 171 575 244 166 586 182 411 168 417 406 797 62 90 986 976 329 869 227 247 679 624 870 508 430 78 206 542 604 669 692 231 685 475 45 651 513 336 966 915 620 634 400 487 988 198 811 860 467 556 382 830 246 236 214 330 762 240 739 728 140 987 833 665 119 638 787 184 142 943 188 93 826 901 953 771 466 790 776 122 643 234 137 686 16 361 282 546 848 607 324 274 212 133 454 596 526 186 364 964 868 426 719 916 536 416 941 989 281 11 697 736 622 27 625 760 111 505 490 245 711 531 701 755 313 255 136 733 114 425 613 279 580 96 150 178 211 817 862 972 456 493 960 998 841 356 179 407 802 275 708 891 759 801 813 262 698 674 251 781 713 423 200 627 557 104 195 571 73 803 110 875 633 983 465 849 923 785 258 800 857 995 820 203 66 40 908 273 226 581 235 877 315 481 990 997 996 888 935 391 160 230 13 648 684 470 623 410 496 152 71 876 350 113 839 50 293 540 589 523 924 844 451 351 605 559 570 100 845 353 106 958 819 890 746 564 520 851 832 598 432 4 730 388 474 825 929 808 53 256 101 403 191 647 7 951 183 823 362 656 5 584 991 992 401 128 461 913 446 344 843 882 899 331 14 931 201 56 49 158 42 614 427 215 900 501 304 69 574 626 594 368 476 597 775 280 486 673 555 462 239 903 225 301 871 139 267 567 911 611 653 289 519 55 866 506 706 261 468 829 250 599 650 444 127 217 317 442 791 32 689 290 959 77 889 912 131 149 786 642 173 507 635 695 741 946 814 914 818 3 107 12 123 80 312 590 565 333 969 847 88 43 360 286 883 779 311 671 552 420 731 84 497 172 2 429 31 218 529 337 897 534 272 135 630 499 399 339 418 824 284 232 621 754 306 980 18 30 70 898 577 593 886 703 79 491 373 609 716 307 509 654 308 453 371 822 405 408 595 271 572 216 756 327 905 163 934 134 116 533 238 904 484 939 655 459 479 858 192 6 266 737 68 370 118 944 707 124 718 938 398 578 224 667 676 347 86 666 381 95 471 720 664 48 895 763 219 710 705 551 907 518 259 644 792 99 777 433 500 83 249 132 715 780 204 358 419 947 834 288 738 663 950 120 473 782 174 840 121 657 724 828 298 767 167 64 367 831 175 322 376 264 153 8 392 740 177 893 28 796 41 902 409 582 326 699 909 383 23 117 283 328 528 237 603 956 314 859 102 920 221 34 751 389 896 757 515 74 645 141 729 422 82 979 773 76 242 485 228 54 504 725 957 646 138 268 573 583 10 185 788 375 867 489 846 464 700 852 928 297 92 525 424 363 970 441 343 94 511 431 26 835 144 747 205 229 365 778 340 448 65 984 670 412 541 842 563 682 452 561 894 704 352 554 806 220 187 502 569 765 617 861 38 51 750 194 723 443 660 535 440 196 292 157 872 260 253 919 436 543 610 321 522 162 483 576 815 694 126 566 21 850 39 836 805 305 658 512 952 112 434 838 110 655 368 482 433 876 539 437 417 635 753 276 738 559 94 51 953 390 534 19 921 950 576 899 286 422 784 263 773 487 423 622 581 670 184 685 411 196 458 898 988 582 605 549 551 66 201 956 192 774 976 456 755 963 502 109 653 707 904 792 419 229 72 772 512 8 102 293 407 28 896 932 952 490 304 49 480 435 705 345 441 245 922 676 270 991 575 836 164 879 297 509 13 330 723 993 372 867 233 393 708 661 207 912 434 359 570 790 918 711 312 124 623 994 469 939 787 361 460 668 929 557 980 871 891 285 614 498 139 84 470 562 850 745 763 347 518 638 514 234 129 112 489 429 652 384 271 261 430 629 597 901 62 316 849 906 484 977 452 931 744 89 960 686 236 752 818 941 579 627 886 746 837 598 756 307 552 985 301 767 491 125 396 105 561 353 439 298 517 812 718 990 802 138 795 446 810 916 785 697 771 255 592 78 388 337 924 247 43 136 281 157 68 325 872 346 513 317 654 332 459 486 340 813 814 669 934 69 545 299 633 114 884 569 472 451 454 992 637 131 599 866 843 885 844 538 526 370 797 295 760 356 278 604 26 462 375 122 496 647 158 321 65 315 440 457 926 394 823 504 467 349 310 30 103 333 493 335 815 262 47 326 16 789 788 696 619 589 553 389 463 835 366 24 400 511 781 505 945 140 221 63 79 540 578 808 777 550 587 856 76 830 747 618 156 142 854 782 580 160 920 742 695 855 117 328 936 115 501 640 80 14 706 362 431 832 625 197 64 206 4 9 894 251 533 128 628 85 327 799 616 621 320 488 272 2 338 443 238 919 45 853 947 175 497 827 344 209 554 113 786 825 650 404 266 824 399 961 927 432 542 717 358 421 864 141 137 448 191 214 324 602 98 983 401 186 148 71 847 739 757 541 865 289 226 694 829 608 547 406 821 515 768 857 943 729 626 468 416 903 153 798 369 208 595 1000 834 610 555 699 709 573 479 826 734 181 228 220 902 831 577 662 778 34 743 355 303 77 383 806 174 769 749 378 222 913 107 309 682 259 350 613 364 820 10 522 556 737 381 436 170 783 147 632 179 277 386 41 940 822 144 380 572 631 118 243 761 548 965 942 634 851 816 617 882 150 690 900 385 1 999 930 418 412 168 700 997 242 862 762 32 954 880 588 875 883 91 155 275 925 791 607 967 300 860 428 727 995 308 403 267 210 600 803 274 235 269 198 672 776 524 473 127 846 848 48 365 703 996 583 842 667 425 70 664 341 81 135 23 955 151 97 532 698 721 106 246 658 371 409 250 305 447 133 702 244 726 845 779 671 728 11 376 348 565 96 478 590 268 167 363 868 481 185 877 182 230 852 519 881 240 750 948 27 256 663 984 833 339 494 644 780 402 819 152 986 17 887 29 722 858 978 161 395 710 119 414 543 962 21 666 649 735 212 527 958 656 199 104 892 283 205 415 392 687 630 200 252 987 933 294 861 121 171 800 828 584 331 318 796 219 213 712 730 111 39 805 890 54 202 18 869 492 909 648 915 248 59 176 681 20 817 506 503 424 398 546 981 714 237 292 979 905 352 713 758 377 257 801 693 665 188 12 177 689 615 343 731 674 360 691 42 531 725 754 55 351 474 279 162 367 99 120 57 944 232 740 895 322 878 692 704 591 646 323 302 679 93 74 465 642 46 178 253 116 521 804 391 444 83 907 319 227 195 765 239 159 972 657 495 354 841 382 586 60 651 603 25 249 982 189 374 218 15 329 736 31 287 204 95 336 688 476 528 923 132 58 594 574 224 596 101 535 154 254 288 811 643 405 183 971 748 145 306 935 52 100 684 73 585 149 225 6 260 974 282 523 50 5 724 839 130 485 908 764 442 715 645 22 911 970 427 134 938 914 67 169 342 793 678 56 86 241 529 397 568 216 957 146 733 716 968 741 477 455 108 87 794 893 290 314 313 873 90 558 989 966 373 888 620 910 35 720 453 217 874 180 258 917 223 194 732 187 37 273 173 928 291 660 7 516 461 172 870 964 560 3 593 211 775 751 88 641 609 636 969 92 82 334 701 280 937 683 75 520 571 525 677 464 770 946 231 36 296 951 193 38 601 284 612 500 624 606 163 563 475 413 719 759 379 659 357 959 508 420 190 807 949 530 680 123 897 564 975 673 483 44 40 499 408 471 450 536 998 426 566 166 438 973 61 675 53 387 809 859 445 143 410 126 863 165 639 567 215 466 203 510 264 611 537 889 265 449 544 840 766 33 507 361 175 781 932 477 537 724 805 946 318 779 461 139 345 67 474 727 571 635 730 543 109 434 626 681 550 985 662 856 632 73 132 95 445 351 190 251 165 157 950 676 536 852 905 317 263 629 91 837 41 683 924 130 707 171 272 469 455 930 447 328 888 848 522 948 408 370 675 983 375 836 51 98 716 271 595 18 555 463 380 601 337 100 369 484 339 689 934 729 977 746 797 941 828 200 30 988 438 45 594 850 247 597 618 600 585 616 639 235 457 288 31 979 655 993 284 8 510 381 167 886 117 974 415 818 6 297 248 308 542 749 334 49 315 711 431 554 16 889 94 808 491 609 765 384 310 441 137 904 799 733 465 285 153 118 745 728 79 113 36 961 70 320 506 460 936 576 353 944 863 540 975 882 86 560 922 154 220 673 872 790 757 743 60 685 402 4 966 806 462 723 2 984 314 822 131 688 482 925 990 884 106 78 920 833 514 509 207 623 829 619 48 864 451 411 459 188 489 900 81 494 128 262 860 23 657 359 182 349 965 862 816 236 396 140 294 38 575 947 798 372 279 529 450 740 377 221 782 580 7 454 456 238 809 524 9 838 184 768 731 443 82 795 800 566 929 291 336 103 614 590 501 754 373 253 672 558 820 939 229 74 202 343 400 959 892 604 448 511 170 679 412 750 878 901 367 222 14 304 244 379 574 921 520 582 656 825 416 492 871 75 159 923 163 85 212 851 874 197 831 269 498 568 230 11 868 661 264 907 214 183 332 83 177 670 970 156 125 488 254 846 567 994 211 25 302 104 305 753 27 322 151 307 290 138 47 225 784 439 660 902 678 644 122 519 775 435 915 341 701 426 622 387 541 539 971 877 869 422 239 628 180 17 354 497 721 189 217 152 29 879 648 219 605 267 976 518 677 641 66 708 942 726 913 945 653 43 712 927 19 783 329 303 756 937 395 388 607 973 80 642 136 881 845 42 135 615 452 390 458 849 696 121 260 105 179 651 735 3 663 507 652 57 88 646 149 97 810 748 583 208 968 515 453 270 823 787 255 407 306 611 909 33 686 392 667 257 843 325 385 982 348 371 771 1000 503 39 50 115 963 366 599 110 826 467 690 414 928 608 92 593 591 72 640 906 742 526 786 331 561 196 697 725 815 480 549 938 552 160 204 538 268 910 722 521 186 155 21 785 579 468 421 556 87 960 876 68 111 449 280 301 625 143 804 417 981 995 513 972 759 234 832 824 101 286 495 551 90 658 813 612 169 500 150 176 1 232 164 952 357 52 955 739 788 309 577 694 493 840 598 173 958 362 819 360 192 751 512 715 747 702 428 533 827 486 473 978 437 34 429 792 432 636 295 919 55 76 126 12 28 581 760 666 201 216 668 691 719 548 199 276 835 96 401 479 883 692 181 704 665 698 914 891 769 996 487 680 620 516 218 124 168 633 737 700 504 187 866 638 227 570 481 424 853 259 141 565 544 627 867 847 732 957 989 338 777 250 64 741 573 59 875 324 912 399 383 766 289 205 476 943 695 245 897 986 588 767 649 386 545 69 530 56 674 144 382 142 63 10 470 311 814 637 35 592 209 778 376 364 584 134 761 854 61 266 174 796 241 987 252 764 282 870 281 803 508 430 763 896 313 293 62 194 998 226 107 841 228 954 344 709 699 687 485 791 102 951 427 242 24 37 631 129 602 436 563 327 342 20 249 935 5 621 323 99 472 865 478 861 770 243 547 347 980 553 859 237 321 918 895 210 535 720 231 316 610 857 420 624 133 425 215 397 842 466 277 969 758 880 446 893 394 358 46 275 505 403 949 490 953 794 817 89 475 873 419 71 278 940 738 355 613 962 40 162 999 744 213 801 206 647 112 528 127 956 120 368 53 532 378 887 534 710 161 374 283 398 116 789 340 525 606 335 714 650 326 780 603 404 898 147 643 899 774 413 300 418 483 352 296 405 645 442 119 734 807 717 967 630 991 423 589 713 499 195 258 240 527 319 839 84 363 671 569 669 964 659 440 26 916 664 855 903 233 261 410 108 812 158 93 172 634 287 911 772 333 471 356 562 409 755 389 44 596 834 166 65 926 587 223 793 114 703 682 273 246 894 123 572 433 365 191 346 933 256 15 224 617 444 890 496 32 752 705 917 517 706 13 844 586 77 684 578 885 292 773 821 145 22 58 274 718 185 146 858 299 193 559 654 992 523 298 203 564 502 178 406 330 776 736 393 350 54 693 546 931 811 531 908 830 265 198 391 802 148 464 997 557 762 2 977 603 395 740 896 566 502 188 319 733 602 643 370 31 796 18 706 807 477 645 638 70 526 858 115 255 964 577 909 356 852 810 462 723 229 860 669 271 78 75 705 863 428 332 698 808 371 584 757 422 239 436 738 979 527 409 900 954 376 876 866 316 228 11 391 543 827 336 857 782 364 534 126 928 523 230 908 68 571 963 762 624 500 512 636 303 180 219 710 612 745 410 687 882 691 278 847 74 240 966 88 468 146 113 946 44 575 716 341 984 226 237 212 99 222 381 967 264 704 479 295 688 559 440 455 937 386 524 800 441 783 965 273 416 185 831 129 607 927 342 92 79 3 463 730 516 788 144 941 784 170 633 610 561 804 859 717 487 591 837 583 157 176 615 799 100 557 767 828 122 164 358 236 225 509 991 506 14 962 10 736 853 318 886 951 888 725 690 614 692 150 71 535 53 322 142 310 515 556 23 334 189 952 840 613 20 839 448 46 402 924 611 160 942 918 581 328 510 869 461 238 779 339 676 570 600 172 975 983 93 301 165 519 773 82 309 429 961 384 787 978 960 37 503 921 109 628 350 345 622 814 739 362 19 834 901 475 958 818 943 539 959 950 280 152 769 666 637 453 608 262 327 660 696 903 434 806 104 167 665 629 275 220 922 588 560 722 117 198 531 594 195 8 499 105 317 414 538 491 54 444 427 843 452 83 703 919 94 990 949 819 169 389 674 58 80 953 292 302 661 62 849 995 989 242 368 650 877 263 495 424 906 680 174 259 378 832 986 257 822 693 161 728 761 124 899 774 173 621 66 211 365 221 120 179 379 605 346 121 944 442 935 872 655 616 163 803 95 335 417 925 456 533 641 653 469 363 224 597 707 865 548 330 753 76 883 286 41 125 235 373 209 697 40 258 709 974 794 568 256 679 521 268 634 208 493 887 659 496 764 874 128 485 870 192 248 585 589 640 118 247 754 380 929 352 270 274 266 16 586 817 884 175 194 558 405 315 231 431 864 646 619 110 355 9 291 439 576 923 905 618 279 932 55 552 644 90 770 873 411 91 210 540 956 443 344 1000 700 934 5 399 127 718 351 972 130 505 57 663 550 735 36 889 781 162 632 45 181 217 771 573 994 625 290 158 401 825 795 147 890 1 871 312 820 227 171 96 729 392 916 514 554 143 488 549 293 511 792 471 156 778 720 108 300 938 639 138 357 546 311 592 759 564 565 207 249 464 578 912 826 815 112 563 798 841 765 992 460 107 492 748 168 836 867 508 699 374 746 325 513 17 413 183 897 204 149 420 657 829 480 294 933 281 785 393 833 497 398 749 898 232 601 140 282 251 755 920 816 545 359 202 926 845 136 223 367 43 667 742 412 494 153 980 133 52 435 630 321 678 976 891 981 119 879 758 940 885 579 12 254 60 862 101 187 957 648 372 838 635 812 606 789 809 915 476 627 790 450 199 72 396 415 846 418 305 423 768 708 347 394 999 910 323 668 324 917 22 528 63 694 307 541 404 13 449 314 87 997 269 968 135 184 701 333 685 35 835 111 777 555 892 945 553 260 56 656 304 338 895 433 349 21 85 881 123 382 447 7 369 620 670 277 520 261 216 354 478 821 654 776 114 714 116 797 824 823 65 830 626 50 26 931 501 287 49 844 84 419 4 377 472 609 190 283 30 430 658 902 137 61 89 134 193 811 752 245 213 265 947 454 467 375 702 998 27 580 299 486 154 842 77 786 851 159 131 861 801 106 671 400 360 288 747 250 775 178 457 451 67 894 569 562 914 893 672 331 432 47 855 191 911 525 791 296 856 996 407 598 34 139 590 59 522 233 982 483 763 458 276 971 234 166 664 517 397 805 642 285 459 734 25 727 750 86 474 875 939 196 348 726 599 6 306 298 473 854 425 177 51 481 760 353 623 662 649 587 186 683 438 930 677 713 741 530 201 504 33 320 24 631 39 684 64 529 907 766 383 244 536 252 297 38 532 490 97 712 482 537 243 780 182 751 466 197 437 743 868 498 28 403 446 813 547 724 711 850 15 682 145 421 913 426 385 289 617 73 81 326 695 42 507 936 756 595 744 596 206 715 567 246 848 155 987 465 484 880 215 719 802 308 542 29 904 544 673 686 69 241 593 970 988 732 572 103 681 574 200 489 973 148 337 205 737 651 151 551 214 772 993 388 948 390 366 445 253 408 132 343 361 985 518 141 267 387 203 731 272 98 406 329 470 652 675 582 955 878 604 340 218 284 721 102 647 48 689 32 969 793 976 467 438 890 880 374 373 796 95 543 372 636 308 457 28 222 761 377 914 179 987 718 544 60 67 930 77 500 129 523 526 584 197 969 21 371 555 682 615 631 865 290 893 1000 35 322 276 952 613 853 637 591 156 244 92 653 751 649 572 775 207 659 477 224 130 798 560 455 614 828 918 78 162 850 501 33 951 981 138 635 69 812 595 245 174 912 350 345 628 725 433 212 50 990 336 332 39 384 466 708 305 972 338 667 603 211 167 270 410 113 879 406 316 696 959 183 661 476 449 160 234 519 936 59 421 919 980 672 876 14 701 334 144 175 470 938 321 538 184 539 46 986 757 51 838 19 958 700 178 123 760 582 772 515 7 258 939 241 552 825 91 287 127 484 989 98 731 121 634 192 52 236 36 443 837 404 347 907 440 140 848 553 498 521 537 569 155 427 563 770 93 528 323 689 492 505 965 606 355 868 482 664 407 358 417 950 453 934 189 409 851 687 73 895 186 575 166 201 101 942 263 508 181 273 70 296 330 532 803 994 557 601 399 318 494 503 71 785 800 901 883 387 297 806 6 362 223 497 62 549 431 45 668 356 134 648 219 291 249 905 391 271 317 432 993 732 38 935 924 878 367 375 493 348 822 131 753 458 116 448 284 424 762 333 833 676 859 530 294 86 765 83 233 442 383 240 881 103 231 81 502 545 480 74 135 960 842 354 411 507 423 871 840 943 221 366 677 688 75 509 565 267 738 100 746 941 335 797 626 388 618 478 593 583 997 953 709 690 966 866 149 780 882 392 298 163 2 956 623 396 353 600 472 450 280 671 88 132 781 434 742 773 344 218 861 831 909 589 382 363 633 782 40 272 128 903 418 304 108 72 206 691 620 1 906 988 361 196 915 394 251 670 217 642 599 961 686 120 426 612 351 311 518 139 562 111 337 888 82 902 84 56 292 844 405 684 913 911 736 340 16 76 630 946 125 216 195 164 390 734 43 327 694 151 810 118 974 769 278 475 380 711 106 142 191 200 566 712 147 640 490 529 646 811 669 87 346 365 707 872 395 44 329 495 573 96 3 107 225 784 243 658 647 152 504 145 506 256 985 940 465 413 235 605 864 715 23 370 995 381 68 275 228 61 820 488 739 199 925 900 654 650 173 858 576 194 277 247 326 65 698 324 794 282 666 198 473 185 558 685 832 452 343 721 804 568 115 896 165 252 955 27 54 289 210 550 341 624 489 791 274 638 673 629 12 512 920 716 238 462 26 855 619 55 58 886 768 802 342 887 237 159 451 169 714 621 286 755 740 992 884 594 717 11 922 597 63 790 602 570 702 486 444 293 588 516 254 306 645 967 310 143 567 917 319 748 863 193 460 674 269 203 916 226 369 90 870 680 954 401 419 146 533 339 657 996 102 264 617 971 891 441 303 5 706 792 435 921 697 80 376 109 735 586 968 944 741 660 898 415 295 564 313 574 817 168 229 176 975 795 257 117 378 158 962 31 260 655 188 830 643 590 874 126 420 908 511 299 398 385 408 937 799 360 301 663 42 846 862 991 124 513 202 767 414 456 8 328 847 30 970 300 122 889 945 845 187 520 41 821 439 675 22 312 153 436 720 808 359 873 137 397 616 496 814 829 266 161 580 869 704 331 596 730 867 949 774 926 705 948 215 281 541 430 699 809 253 209 4 854 823 776 428 20 180 464 66 510 535 24 412 710 177 469 487 743 548 931 389 923 239 683 679 232 379 652 422 818 611 190 47 551 627 984 963 728 536 259 766 641 703 352 481 18 973 499 729 841 214 154 875 979 813 15 978 540 604 904 85 607 639 53 57 910 416 977 400 25 722 97 89 749 485 461 402 651 110 320 425 695 285 49 403 546 527 662 468 213 364 171 248 763 827 29 265 947 514 750 517 112 315 578 928 393 836 839 885 463 556 815 598 437 479 429 309 747 114 94 37 964 692 632 609 288 681 758 307 877 454 592 13 932 737 723 933 534 9 208 445 119 733 150 927 524 204 983 719 268 752 678 644 852 771 788 581 471 579 577 205 585 899 525 894 793 892 843 571 283 807 561 777 759 230 554 99 141 816 172 182 834 170 805 531 779 693 789 786 787 547 17 522 727 64 136 824 982 559 957 856 446 622 447 491 302 998 48 745 860 754 724 133 744 608 610 10 250 483 242 713 783 656 255 726 857 542 246 459 587 764 386 157 801 368 929 357 34 897 262 756 32 849 819 625 665 105 279 835 104 474 79 349 227 148 220 999 325 261 778 826 208 881 449 160 288 822 452 750 157 278 733 722 537 398 540 427 30 524 295 609 456 73 347 354 461 492 178 831 221 792 454 412 533 545 339 668 616 431 164 417 308 156 258 863 272 115 717 336 684 601 397 827 390 394 150 421 578 282 252 671 435 468 624 903 815 267 482 49 874 291 141 328 969 111 180 598 239 195 705 557 685 531 45 743 816 731 365 995 473 99 858 360 861 162 188 481 570 930 666 18 322 43 868 13 419 539 673 846 102 147 189 135 286 513 414 318 98 765 274 333 373 205 131 897 304 782 543 626 938 269 916 871 633 403 174 695 187 621 976 173 676 225 17 273 5 429 132 138 834 546 330 215 197 387 853 123 34 474 357 732 260 690 639 821 945 798 833 348 29 450 752 649 420 327 340 663 520 117 319 900 573 627 905 523 381 222 137 689 243 116 956 130 771 720 477 228 813 353 433 902 133 57 586 946 483 999 198 972 20 838 948 359 15 908 74 371 163 301 46 415 42 185 587 739 529 84 83 688 757 814 787 753 425 366 975 886 873 836 889 471 70 392 860 959 583 212 658 423 358 72 331 795 541 998 153 154 466 728 407 41 692 51 883 525 614 100 928 374 216 942 699 313 637 337 709 781 857 367 300 807 603 832 572 7 444 648 989 957 31 828 409 220 530 432 229 338 997 151 588 255 856 611 61 91 681 121 448 638 580 698 729 604 839 508 11 504 211 311 740 724 136 592 404 784 596 16 625 199 789 96 97 799 605 579 316 112 990 538 458 499 793 564 667 848 294 645 971 879 870 802 620 887 949 171 501 769 244 875 128 26 218 309 522 270 704 127 921 4 702 40 323 155 455 296 334 935 363 768 489 516 378 951 662 35 749 804 139 293 565 619 672 558 266 68 817 262 519 986 478 134 292 463 78 277 864 145 261 265 372 613 687 823 428 977 276 66 714 110 655 351 643 683 253 693 656 595 177 442 370 582 369 785 763 885 851 241 706 936 654 200 81 777 893 775 890 712 144 120 8 140 507 85 766 547 535 434 571 927 21 254 321 251 550 978 569 554 825 389 591 248 694 847 377 982 675 726 518 361 158 521 659 510 399 797 320 440 841 774 285 232 791 924 413 312 829 987 105 884 475 418 869 486 983 437 701 985 929 651 1 840 901 780 58 124 608 24 512 678 511 770 894 600 917 142 495 536 143 25 664 298 1000 811 941 324 129 653 760 661 447 90 446 462 203 108 984 175 812 497 888 876 988 242 172 192 773 10 548 738 934 48 735 954 190 913 476 551 380 992 585 882 896 345 176 852 630 491 850 169 892 911 167 909 50 79 416 149 59 33 332 759 114 341 106 472 469 375 479 562 305 966 686 826 691 279 932 962 3 819 835 395 713 230 86 842 636 125 865 632 634 631 660 411 647 362 877 859 245 878 268 325 196 809 104 159 422 92 996 281 152 855 515 764 845 148 494 563 641 194 6 950 597 940 904 297 439 880 952 820 553 955 161 723 943 953 581 27 849 549 402 364 405 213 95 238 937 356 715 635 772 606 650 758 376 794 808 931 599 493 576 734 168 317 306 445 487 326 368 968 907 470 299 459 964 505 247 866 783 708 201 960 898 87 246 209 818 677 742 590 762 223 788 227 235 480 974 240 824 307 707 534 679 790 980 574 801 89 47 593 555 754 77 920 584 502 837 755 918 919 665 80 674 287 410 854 65 386 559 165 756 527 914 926 981 922 915 231 737 256 652 644 382 646 303 453 233 119 560 170 800 181 384 623 589 93 542 602 867 210 393 718 925 424 64 682 264 747 182 711 503 923 101 719 786 19 657 526 610 342 379 776 805 979 567 745 761 725 810 700 219 484 343 122 69 496 67 388 721 60 862 76 2 544 716 52 146 906 23 335 736 830 441 965 118 346 430 710 391 28 730 642 289 680 202 408 103 350 63 39 803 748 746 204 514 532 271 329 56 973 184 594 183 344 727 490 912 443 500 939 844 628 55 82 224 669 237 577 670 275 94 9 71 314 703 126 498 352 552 37 226 249 385 355 88 290 214 944 556 933 457 349 36 54 12 396 617 436 193 206 32 622 751 612 509 207 958 629 44 566 250 568 186 779 506 843 406 257 400 615 963 166 895 426 561 967 464 696 236 460 179 741 14 284 401 109 107 488 62 75 744 910 607 485 263 697 234 310 970 467 767 465 994 280 575 53 438 302 796 259 451 947 640 872 217 528 191 113 993 961 778 517 899 991 891 383 618 283 22 38 806 308 413 617 993 866 74 298 188 558 341 58 81 763 18 429 856 484 650 707 449 140 977 545 848 832 284 821 452 461 827 579 122 52 345 933 372 456 557 25 199 431 705 674 905 618 173 300 104 448 985 394 970 629 138 741 462 402 5 553 894 517 4 878 734 352 472 746 882 254 376 722 32 568 34 419 183 592 681 995 23 526 901 200 651 128 530 799 740 862 75 673 425 639 101 237 111 403 520 796 683 818 192 588 501 171 755 309 890 335 142 864 80 363 244 191 939 99 106 86 465 325 141 872 10 14 157 57 182 676 295 186 686 758 503 146 422 846 54 898 519 215 633 555 17 177 577 508 742 967 275 56 234 565 709 829 930 313 696 43 937 943 896 66 951 794 463 493 280 256 446 619 392 515 143 489 70 241 941 236 721 831 98 35 468 223 979 310 989 505 509 204 305 663 675 228 245 153 814 38 760 765 181 170 274 889 457 269 540 813 366 492 987 626 287 791 662 787 857 691 918 768 657 156 801 708 748 397 76 379 381 197 603 488 227 551 384 988 314 123 195 230 39 494 78 534 713 270 934 399 778 318 948 213 752 609 374 725 302 324 583 830 312 405 251 774 732 838 48 144 358 578 187 700 795 282 432 695 220 910 944 688 337 627 815 573 808 357 913 947 132 211 575 267 154 60 574 825 966 819 965 326 874 486 373 385 925 511 847 127 163 990 344 378 411 790 955 95 529 789 807 824 689 387 572 539 692 217 680 634 424 809 637 973 822 766 434 969 909 496 243 348 514 724 495 41 458 317 89 491 584 950 202 512 921 648 647 643 550 952 600 229 278 667 983 292 516 871 843 44 593 53 670 433 87 139 860 6 971 107 8 386 120 922 301 198 640 72 823 321 976 744 460 931 277 524 94 349 924 172 500 22 50 927 232 845 304 729 365 24 290 525 257 528 661 961 51 628 782 261 320 242 776 891 20 715 611 185 761 879 646 454 77 887 877 569 273 757 404 567 30 208 747 222 693 548 836 37 389 607 812 587 655 636 193 786 522 606 996 541 697 27 811 974 119 719 148 174 986 851 687 616 47 852 430 315 570 423 963 659 483 854 84 109 726 190 147 612 903 510 100 926 632 582 108 958 897 521 351 3 720 212 168 470 644 226 624 49 130 750 406 980 221 594 179 599 247 133 410 953 471 858 523 759 908 333 206 332 414 991 415 669 90 176 810 706 598 552 382 964 608 451 665 356 902 820 276 377 880 134 19 26 113 15 293 445 535 498 798 884 201 703 342 764 162 398 71 88 464 129 149 892 427 266 682 767 935 203 865 219 968 481 291 544 504 615 850 360 716 164 235 450 641 184 42 69 91 671 475 727 888 380 330 666 839 482 907 668 559 601 272 96 975 781 571 621 581 959 605 580 286 401 459 664 920 547 917 701 437 355 487 362 841 145 1 93 945 137 258 940 480 28 870 447 455 16 160 136 802 31 614 956 842 546 135 919 375 442 771 2 249 733 883 329 350 513 566 717 474 479 499 97 165 216 121 684 840 64 775 443 393 253 224 421 189 658 9 490 288 46 992 805 699 677 694 391 281 252 738 585 780 83 997 844 531 999 690 476 45 595 929 161 562 638 453 265 859 946 596 283 426 231 723 367 114 250 762 936 238 502 412 359 826 338 507 881 79 749 61 63 353 428 420 982 784 978 792 518 817 218 155 915 263 785 259 833 440 246 560 743 417 33 117 652 861 240 334 396 704 169 336 736 867 11 150 751 960 408 532 653 718 938 642 654 29 439 730 916 306 105 998 542 591 797 533 125 116 354 630 710 319 536 255 478 981 311 635 167 225 297 868 13 597 260 837 303 207 233 110 395 772 340 876 205 390 783 407 477 158 262 92 65 972 949 645 68 1000 469 649 928 756 962 279 932 549 849 418 804 339 118 685 264 364 586 82 886 343 793 299 590 863 180 175 369 731 289 268 327 855 444 620 322 409 625 538 835 151 331 506 806 745 769 103 576 712 209 714 873 361 527 739 55 613 485 466 770 672 602 370 869 984 623 698 347 124 473 885 85 773 73 59 610 328 912 271 589 656 112 895 307 679 467 899 561 803 371 788 904 816 346 126 556 21 954 957 622 777 178 441 893 131 400 67 196 604 194 853 7 728 543 906 564 753 416 436 754 554 12 834 711 294 368 388 214 563 914 438 248 735 900 296 911 40 828 159 285 435 36 875 994 631 239 678 800 737 383 152 537 660 923 942 497 115 210 62 702 102 323 166 779 984 776 382 202 372 493 587 631 277 81 475 368 663 226 525 437 3 609 79 527 122 901 304 802 43 138 134 355 684 877 692 110 830 161 837 560 743 323 942 57 204 385 381 716 916 69 529 961 299 826 491 960 185 126 220 617 145 48 523 788 332 965 537 334 749 237 151 598 339 814 459 554 792 514 870 902 908 376 105 851 231 562 326 149 159 88 957 723 539 98 210 576 659 199 729 274 782 410 737 121 903 835 530 454 408 241 905 416 820 236 501 608 140 424 373 911 701 891 913 179 976 486 533 223 310 174 434 658 219 233 977 483 681 279 171 281 992 853 917 741 430 781 181 395 251 717 906 777 604 712 178 591 736 71 855 261 106 898 31 113 971 453 225 536 808 789 596 285 951 190 725 511 573 685 676 452 252 762 910 745 872 324 173 316 700 306 561 833 479 962 694 871 895 87 255 303 147 466 137 371 11 558 150 832 354 572 661 34 854 839 63 40 46 528 217 878 187 627 353 680 705 103 798 157 979 336 959 6 319 912 409 887 367 945 844 442 713 92 95 550 793 32 922 890 668 688 67 715 521 17 464 55 678 394 544 625 724 752 286 142 524 189 39 773 757 471 549 49 563 999 763 791 370 567 797 834 427 229 89 90 375 633 710 915 207 455 551 318 515 112 357 30 205 507 438 1000 346 257 163 936 619 195 803 349 270 119 154 822 469 60 405 679 641 186 516 703 193 578 630 243 312 390 714 509 391 767 342 9 552 247 841 115 806 849 164 698 73 985 831 419 924 24 288 16 499 443 653 875 634 268 432 258 45 821 812 867 292 584 77 114 665 2 535 771 799 921 874 637 169 335 750 718 857 606 273 363 170 651 775 441 33 387 282 177 366 136 218 532 66 972 398 1 333 131 396 446 931 413 836 322 702 213 963 588 153 235 344 117 566 359 305 497 978 548 997 421 120 44 26 809 923 769 852 876 172 240 914 111 56 91 863 866 158 993 696 191 640 807 184 364 463 402 460 307 468 156 991 888 102 215 70 768 209 824 859 817 417 565 37 647 465 909 495 847 461 770 269 425 315 605 503 101 478 224 83 389 811 188 451 708 899 974 593 638 449 610 660 968 25 260 201 348 735 433 571 953 673 973 47 489 650 38 222 557 865 815 397 244 227 582 621 72 805 819 983 18 944 290 970 893 108 616 520 423 280 228 350 99 966 559 135 19 751 838 139 278 672 592 429 756 570 823 399 654 779 36 738 534 51 958 540 275 980 648 683 662 845 352 862 343 197 144 314 50 439 740 426 264 969 82 513 624 232 482 732 62 825 840 542 54 308 586 646 498 722 52 203 125 689 504 300 444 827 148 747 784 415 302 850 742 271 276 107 934 406 739 986 883 998 256 401 61 109 246 733 214 239 23 623 512 422 787 599 329 284 772 948 952 485 510 920 693 644 981 848 990 505 162 699 546 926 84 897 420 611 127 600 462 166 568 636 628 325 602 765 5 361 176 918 707 759 76 411 687 253 392 74 254 58 289 10 620 296 450 242 569 143 720 492 601 267 595 731 594 100 581 709 730 607 613 248 988 726 994 538 445 21 116 543 160 168 208 250 249 564 843 989 666 746 22 129 522 946 7 123 943 440 669 783 892 671 541 194 603 68 133 786 900 585 760 272 393 816 283 706 761 695 579 690 311 481 94 664 165 96 386 885 262 856 939 35 846 356 649 955 766 704 800 744 404 428 938 635 200 556 754 331 309 467 577 928 987 124 383 794 472 618 130 132 643 263 734 545 476 330 175 403 75 414 930 155 221 418 881 519 929 728 431 28 360 677 14 670 801 328 490 941 313 778 15 198 547 294 753 919 238 795 589 864 674 59 8 327 764 448 879 494 882 301 553 886 652 818 575 480 291 104 259 502 192 932 982 933 639 4 508 956 813 436 42 506 412 655 374 500 146 85 484 234 810 858 12 388 64 686 657 351 656 338 152 829 615 927 182 785 477 755 675 457 517 580 691 774 940 377 954 904 925 65 400 183 128 196 828 487 230 180 298 474 629 884 937 341 345 555 206 435 632 907 13 297 216 622 935 642 369 873 590 384 78 950 868 337 975 804 93 447 526 531 358 245 458 167 790 796 758 141 407 949 265 995 889 964 41 721 378 967 574 947 456 842 727 626 880 861 496 321 347 667 340 86 293 711 996 780 645 97 896 597 295 266 53 719 380 379 365 473 212 80 518 614 20 211 869 470 748 27 697 894 583 682 488 287 362 612 29 860 118 320 918 104 685 728 545 436 772 910 835 849 293 444 386 45 5 130 776 555 327 135 157 801 697 411 682 820 957 186 484 502 125 102 142 882 390 778 163 229 622 833 782 615 638 232 451 558 491 305 171 488 400 930 172 845 803 683 700 995 727 268 857 373 742 317 89 494 99 244 888 869 796 170 296 739 262 249 460 793 190 404 153 579 865 834 310 424 747 785 339 121 132 374 283 409 631 26 368 73 240 61 684 937 379 603 536 886 381 677 342 111 299 28 74 350 959 531 639 627 347 738 951 220 107 602 942 954 892 141 422 554 469 270 571 699 909 928 934 561 425 661 595 735 997 49 119 178 420 630 931 667 314 774 37 821 876 16 534 520 813 794 34 313 301 752 197 322 573 341 634 980 506 62 948 340 455 938 775 838 6 922 112 723 449 303 811 457 905 977 671 890 182 572 230 58 546 509 714 158 109 97 979 544 706 44 106 528 767 825 982 352 858 256 324 515 394 356 254 344 955 913 944 587 210 949 917 764 936 625 304 976 243 945 225 71 382 815 355 839 853 8 998 284 470 645 640 577 705 443 711 110 712 912 398 894 113 731 644 295 116 649 730 72 797 224 559 136 252 57 859 504 445 973 20 198 744 991 464 1000 421 380 754 101 48 361 15 94 874 357 914 369 294 343 13 85 511 613 941 308 656 496 658 790 741 18 836 521 10 703 19 695 337 861 274 720 489 203 2 784 799 983 146 609 854 679 635 159 779 120 167 281 800 725 152 829 108 773 40 105 604 517 490 306 4 872 52 389 213 202 465 953 617 429 819 788 898 35 138 435 366 441 616 376 485 846 768 363 583 513 277 514 763 575 476 69 214 963 413 787 495 527 538 127 194 181 43 680 518 674 737 247 431 535 309 843 659 251 676 86 809 260 183 512 126 766 655 208 276 984 848 137 12 458 765 814 145 902 670 828 316 541 93 975 291 693 549 234 77 665 433 847 750 201 282 633 897 867 29 289 103 802 175 623 887 525 929 704 891 92 33 472 81 359 823 920 17 22 732 870 133 278 383 921 988 9 165 67 395 598 696 743 851 385 759 581 248 329 474 191 844 90 523 325 966 200 47 972 375 348 500 927 591 786 212 974 519 841 169 962 901 430 647 808 128 312 827 588 1 608 694 416 562 792 264 526 586 66 253 160 161 960 452 565 576 53 757 399 996 330 239 288 487 393 816 326 219 946 574 687 560 880 336 770 970 791 539 606 88 580 702 360 423 440 261 881 589 590 75 384 215 117 551 188 660 510 96 708 3 250 311 756 666 448 755 903 414 553 826 734 866 185 204 206 650 533 568 91 690 164 524 552 64 307 265 529 211 410 503 473 144 450 377 218 862 501 736 14 27 231 964 837 978 432 726 611 297 338 147 751 961 292 241 636 273 332 11 456 255 596 300 597 758 148 196 498 59 475 446 315 878 189 840 875 467 483 78 601 540 353 478 822 852 236 173 471 868 272 971 933 567 235 480 387 672 216 427 566 370 486 468 637 907 952 32 965 864 850 663 516 269 709 207 331 438 323 222 919 100 654 626 926 226 956 648 629 321 275 718 233 354 499 285 168 286 713 818 748 36 863 150 522 463 643 351 328 879 184 642 994 41 908 237 692 407 358 267 707 319 810 479 717 592 733 884 155 205 688 365 719 217 221 246 716 969 371 195 885 65 593 38 392 621 162 831 950 605 166 740 722 87 401 628 771 721 893 958 139 904 245 95 600 989 860 564 192 807 187 362 906 266 990 21 783 542 124 780 632 388 459 653 618 437 56 46 675 662 760 122 63 777 915 238 569 140 507 585 83 176 570 599 842 23 454 258 60 143 397 830 701 992 367 209 557 497 578 911 871 895 563 985 923 257 405 943 426 227 199 302 715 856 691 334 68 349 76 939 889 131 174 646 346 25 372 798 419 55 98 280 641 408 80 442 753 789 550 582 924 610 547 242 761 769 896 968 39 556 396 612 855 710 624 79 51 804 877 967 228 129 54 493 179 584 412 403 287 320 619 651 335 594 932 115 987 402 668 873 664 614 620 24 279 925 223 899 812 114 415 824 724 940 481 259 345 84 746 673 378 462 439 447 434 607 530 986 42 149 805 453 681 391 916 70 482 505 154 417 118 406 669 806 50 749 832 123 7 900 883 981 686 947 993 333 364 30 418 508 156 532 298 999 151 271 461 543 657 290 689 477 762 82 193 781 678 795 466 263 180 935 698 492 31 428 652 729 134 537 745 817 177 548 65 379 336 166 157 896 9 562 972 660 356 208 843 503 469 981 669 640 890 601 633 229 478 908 753 815 194 883 333 55 364 410 515 647 938 219 408 225 100 745 940 929 846 446 626 83 323 197 946 128 551 139 791 63 947 449 103 46 182 371 820 331 195 201 689 131 874 656 415 664 822 950 85 367 207 759 204 264 704 814 510 717 399 702 374 28 70 976 436 607 695 579 116 463 573 634 603 807 64 769 78 592 608 641 464 853 205 383 693 978 784 547 945 30 599 613 777 217 105 52 470 455 569 280 910 894 916 434 396 818 416 7 595 813 447 891 340 59 524 49 731 714 185 206 361 392 974 602 866 456 794 193 373 240 369 161 748 45 486 387 189 781 339 635 512 870 125 287 53 548 568 41 966 357 385 873 420 709 552 549 352 502 429 620 215 401 23 34 786 965 575 897 110 354 967 144 901 297 892 75 528 77 351 301 556 775 218 97 984 156 930 566 973 425 686 953 795 533 909 761 499 725 160 955 501 437 875 141 450 627 475 61 858 932 457 663 430 293 2 597 648 757 685 173 334 587 209 453 952 670 439 458 226 111 50 977 882 918 697 746 982 472 799 727 971 403 586 652 782 40 443 13 914 149 749 228 284 42 198 980 771 504 902 564 939 837 884 192 102 845 320 480 483 196 736 60 460 435 906 558 358 476 677 989 785 246 519 168 590 643 987 868 306 710 296 840 304 718 432 71 338 637 495 887 610 678 942 706 649 249 411 766 847 915 80 960 327 998 96 314 177 84 491 584 856 442 38 322 889 936 687 828 835 3 341 433 923 968 581 751 427 67 928 691 372 871 20 589 996 636 380 911 99 743 580 421 888 324 172 844 760 541 912 27 243 386 285 413 312 22 570 210 382 489 629 600 825 405 922 539 298 349 933 253 904 87 134 466 90 6 76 588 779 839 269 553 109 375 650 164 790 162 834 16 958 130 445 220 244 659 606 145 360 979 801 332 211 498 21 571 397 738 878 175 985 505 152 555 576 133 159 508 448 741 150 654 346 535 812 617 274 412 851 803 520 136 827 829 257 302 546 451 266 797 622 750 93 935 163 666 903 823 308 36 997 82 993 674 155 258 593 565 277 876 178 707 342 174 8 986 106 91 943 260 104 671 438 719 452 530 963 153 805 328 337 402 490 567 147 559 783 330 126 609 389 540 507 721 792 931 800 934 289 488 262 631 585 885 724 937 1000 817 279 572 140 233 711 864 428 73 179 121 819 137 521 525 363 715 315 861 699 855 877 563 951 616 335 735 393 259 431 954 708 31 988 811 108 366 32 673 970 479 658 990 701 69 169 250 676 696 400 550 299 132 276 170 12 465 895 789 900 810 114 632 236 492 806 248 798 705 79 773 94 51 999 879 303 780 261 920 232 899 199 39 353 484 138 793 310 181 321 756 624 188 265 523 58 444 679 959 368 365 816 398 47 680 377 292 722 88 481 158 698 862 612 921 497 657 17 639 282 529 176 190 723 824 275 423 842 872 11 852 485 378 975 183 407 245 898 531 526 684 127 747 688 645 886 598 14 737 123 440 288 623 15 326 404 242 477 424 867 1 227 171 142 596 214 742 98 832 625 19 200 919 630 473 860 651 355 222 732 25 995 661 826 665 778 135 72 808 578 44 86 184 772 18 35 54 388 804 496 4 534 294 733 591 318 471 281 536 391 726 461 655 509 474 329 712 186 381 518 969 500 350 788 309 809 517 311 516 143 305 112 81 180 216 893 426 493 117 468 729 831 224 848 317 859 830 605 202 740 95 544 594 273 154 255 271 230 762 948 234 394 787 836 417 362 37 768 263 343 459 26 74 291 295 89 237 151 730 962 57 949 941 494 752 514 703 961 238 821 527 728 231 796 370 203 964 406 690 441 667 615 926 122 838 880 513 653 983 344 467 272 68 187 56 543 582 62 681 300 881 251 148 774 767 614 316 239 905 345 628 307 252 511 700 857 758 850 418 124 682 924 107 522 537 763 348 213 662 642 716 683 359 256 120 638 119 5 644 619 390 992 113 376 278 10 764 675 863 744 270 422 583 734 907 115 487 325 409 776 917 268 118 24 755 92 101 802 927 414 384 668 419 48 146 167 694 957 66 713 944 532 854 462 618 267 347 290 841 482 286 561 672 191 849 577 557 560 574 223 833 43 538 165 646 621 395 221 542 313 913 33 212 956 247 604 739 283 545 754 235 869 770 925 29 991 765 254 720 241 692 994 506 454 129 554 611 865 378 603 117 305 348 825 344 394 481 311 854 469 25 94 544 201 839 616 723 774 761 920 760 666 419 16 399 463 178 36 238 836 697 943 524 576 809 967 195 289 157 275 163 688 543 252 267 253 687 452 938 865 100 156 994 732 999 634 365 164 264 686 356 248 405 598 729 244 695 954 907 626 35 923 346 870 516 174 553 855 880 908 380 619 495 608 299 247 10 319 436 546 971 580 155 17 887 536 808 564 111 721 579 196 505 671 759 34 97 333 27 215 958 473 947 563 270 426 933 224 7 137 860 918 869 386 679 689 345 60 912 651 4 922 889 9 364 184 557 261 657 485 370 453 621 418 416 82 241 205 316 109 902 282 903 22 351 640 284 929 561 245 493 577 520 136 303 65 722 820 831 337 152 842 796 754 140 75 396 12 589 425 898 710 649 325 835 329 740 49 162 235 926 927 547 482 389 439 318 131 946 328 462 414 45 99 89 556 731 260 229 286 881 312 74 986 257 737 448 555 981 901 675 62 53 486 719 410 916 373 28 338 762 868 236 770 548 492 753 392 127 813 232 982 827 852 834 533 141 706 744 182 601 484 108 250 957 277 154 595 491 105 222 158 936 527 811 288 785 119 617 349 490 228 568 850 18 745 190 113 692 64 605 798 647 54 756 5 456 317 501 343 681 514 995 637 413 454 961 975 791 956 964 188 443 403 863 298 358 148 13 793 988 19 714 421 960 441 315 292 562 290 646 890 581 867 101 610 862 747 779 251 669 607 993 367 246 67 800 720 787 129 843 822 914 243 886 521 51 465 586 3 171 327 817 123 502 466 219 314 945 255 542 301 438 258 569 630 186 711 974 455 584 642 593 998 772 322 476 385 472 801 254 471 121 639 730 846 391 411 780 57 268 849 804 715 357 915 992 727 459 597 776 69 900 503 951 678 797 566 872 71 189 431 638 204 112 699 609 102 172 952 602 972 56 6 83 369 550 21 468 281 285 32 662 160 269 591 853 216 838 93 897 475 997 212 528 571 653 582 959 256 14 712 214 734 50 78 857 326 832 259 833 551 919 629 864 829 741 904 430 77 861 347 627 552 515 875 879 59 138 726 442 845 217 153 766 307 177 242 24 535 134 924 450 223 149 451 819 792 769 159 397 877 905 757 384 985 540 122 398 334 166 973 645 265 522 483 716 806 620 496 871 199 310 691 29 487 73 623 124 784 55 402 624 892 434 674 444 180 293 41 987 702 529 991 656 506 963 911 824 810 518 96 939 489 80 207 193 583 526 599 677 321 631 388 823 225 401 590 11 191 147 700 37 508 406 652 38 815 736 851 226 458 866 661 738 332 859 511 313 510 965 118 447 336 899 567 379 68 643 208 519 115 31 733 210 63 684 588 470 578 428 92 227 782 935 937 72 705 713 574 944 513 538 968 777 554 30 20 417 704 906 371 718 990 146 211 120 773 654 764 942 181 708 359 202 883 203 142 304 309 362 479 58 676 560 150 125 795 504 376 650 781 980 393 266 435 895 106 52 659 498 672 407 353 272 497 541 294 340 87 432 648 803 962 192 308 573 635 488 789 395 381 278 663 768 130 644 701 144 805 509 33 844 525 888 221 931 361 537 876 237 983 47 239 742 464 230 76 751 90 335 612 179 412 559 66 523 873 821 461 110 360 532 545 420 103 826 233 848 274 173 126 725 415 955 449 460 424 633 749 291 812 1 283 161 534 802 816 372 135 818 758 218 807 884 175 932 739 517 104 81 478 735 151 717 507 794 840 185 664 42 198 930 15 618 685 948 2 84 324 48 408 940 799 280 387 423 703 98 913 467 790 374 240 70 896 763 133 622 170 909 46 176 341 220 696 765 500 377 613 984 575 390 446 44 433 893 457 330 128 615 194 474 300 262 116 422 604 814 636 950 352 585 767 206 437 295 707 655 143 132 698 665 323 79 187 750 989 95 8 23 368 594 429 885 169 856 724 978 383 693 673 331 200 837 531 88 683 969 145 925 976 775 39 709 107 667 953 690 882 572 949 302 606 167 26 404 409 114 830 565 921 847 297 477 611 592 728 910 273 660 271 363 354 996 263 139 680 748 494 61 783 382 355 658 209 213 979 1000 400 752 625 778 894 878 40 600 858 941 828 917 755 168 614 530 841 670 549 480 570 375 86 287 231 632 499 628 276 966 91 197 587 934 366 85 279 427 891 445 296 596 682 668 183 165 743 694 786 350 440 788 771 339 874 977 746 558 342 43 234 928 970 249 306 512 539 641 738 880 919 702 859 297 39 55 585 774 688 841 448 522 172 239 413 730 119 441 566 237 270 231 604 885 997 355 884 625 212 348 789 534 583 683 422 647 846 346 299 487 783 22 89 922 505 434 510 167 622 23 202 586 466 492 352 94 554 394 935 326 184 612 696 507 779 952 240 963 538 468 369 706 556 52 721 136 568 317 11 871 761 639 799 220 651 509 895 405 865 42 426 731 814 465 262 564 847 152 810 489 794 821 870 361 107 631 377 196 379 387 621 281 673 450 628 610 479 840 798 977 159 229 269 908 923 254 666 376 881 443 724 276 929 64 843 280 966 235 990 301 661 345 128 26 190 974 545 374 757 454 178 79 773 350 500 942 970 854 105 145 59 946 837 940 278 577 9 139 996 889 828 103 21 169 681 913 513 108 781 541 304 265 408 832 195 85 198 786 959 537 256 824 371 406 853 749 385 494 292 911 478 820 950 718 767 427 855 670 498 327 917 38 615 247 349 969 485 964 86 916 290 986 567 926 716 87 957 368 569 868 982 382 322 458 994 57 936 411 968 503 35 589 493 995 442 559 514 414 894 392 608 161 93 486 226 497 672 324 558 634 341 244 662 579 138 606 635 927 242 82 287 525 744 334 114 778 435 777 764 102 759 664 892 268 694 77 905 2 412 179 872 515 699 61 323 431 540 165 386 40 112 45 344 682 362 581 499 438 539 516 375 912 618 319 902 978 601 433 709 313 461 563 91 316 723 60 325 261 439 294 477 575 258 200 888 221 62 185 471 939 598 550 722 353 357 176 756 630 462 203 921 127 410 641 776 142 460 987 329 191 215 815 580 129 602 314 216 760 860 143 123 381 573 732 998 829 452 835 910 144 459 745 989 284 822 177 419 637 234 728 671 511 529 769 965 972 32 122 785 187 623 941 788 445 574 389 72 597 295 703 547 475 752 948 273 192 780 180 793 755 338 819 28 37 230 118 315 99 286 812 309 900 790 928 260 526 878 836 130 619 825 360 84 20 491 53 882 876 204 263 531 971 253 163 197 763 521 640 975 117 181 808 988 125 283 472 10 578 600 560 801 88 687 288 68 421 186 365 474 255 420 712 126 691 693 839 636 495 704 364 605 725 189 480 100 66 617 771 17 115 147 611 133 182 838 120 811 590 818 897 333 51 141 373 83 967 750 232 633 520 271 252 886 168 607 49 398 953 642 976 124 616 675 544 646 236 852 27 312 931 160 707 308 907 734 370 533 330 484 149 183 307 201 591 766 217 407 251 90 924 903 205 548 701 956 335 257 920 453 775 792 400 659 78 238 695 740 339 5 43 31 588 981 34 436 16 834 275 686 713 934 188 75 645 842 918 7 30 680 753 92 277 354 1000 33 303 250 390 741 861 4 983 96 512 915 954 214 483 804 343 46 388 629 624 992 154 74 587 685 111 736 663 848 656 69 700 844 571 692 937 399 717 887 796 955 218 437 425 121 476 444 899 863 985 104 18 979 259 264 409 710 332 826 356 366 71 669 300 13 565 113 358 805 106 758 991 151 228 367 402 557 614 208 58 467 396 6 653 770 689 15 24 134 464 711 157 613 164 63 733 782 705 227 482 668 47 397 156 219 310 457 729 274 791 267 813 650 748 644 416 148 715 171 41 496 648 830 158 463 70 944 797 658 391 667 210 446 784 674 543 719 831 697 549 29 95 845 393 638 222 155 98 320 456 949 584 698 311 342 173 285 519 893 787 233 542 518 737 395 596 440 765 551 65 174 973 175 328 532 508 523 73 223 137 726 372 101 528 517 305 351 384 827 146 883 206 555 743 170 423 833 849 809 469 501 48 930 428 739 864 418 449 455 207 424 76 904 553 874 447 80 132 14 50 746 380 153 762 470 8 135 620 282 211 56 109 451 67 429 527 249 747 224 266 3 652 272 490 643 875 768 609 12 676 248 877 626 417 150 404 932 933 754 546 906 296 679 473 858 347 803 291 720 603 677 570 594 19 947 572 654 193 851 867 999 632 331 856 879 576 363 665 337 735 44 772 807 318 599 213 961 359 245 536 593 742 432 873 378 530 802 684 943 383 592 980 582 925 896 243 166 298 951 708 817 901 945 727 336 481 562 131 140 800 225 909 993 690 891 962 415 561 162 340 302 54 751 110 488 430 81 960 984 595 869 241 289 506 535 660 246 795 524 657 655 938 890 816 403 850 898 1 194 823 25 209 678 627 97 958 504 116 199 862 857 36 866 293 914 279 552 649 502 714 306 401 806 454 812 325 533 168 77 258 151 41 142 269 905 903 161 809 805 669 928 464 641 875 756 115 616 932 174 867 199 670 503 976 821 202 451 274 230 128 114 844 791 312 921 4 729 597 357 141 992 664 294 940 439 581 353 314 938 972 611 160 787 159 819 387 930 51 585 766 498 382 817 450 374 375 158 402 607 64 900 364 661 81 263 21 625 119 684 399 298 937 347 393 391 118 741 967 3 239 738 283 674 827 693 54 614 433 221 720 957 368 632 979 667 751 273 104 856 761 457 225 427 881 362 706 108 32 505 996 204 140 941 871 986 850 482 989 569 16 601 965 156 313 539 863 43 572 73 447 978 560 593 758 492 622 506 843 714 432 528 316 76 359 85 400 624 711 964 718 873 340 550 386 210 880 540 423 681 725 373 481 798 655 409 261 559 591 619 58 499 331 825 412 820 332 966 748 350 130 901 754 643 311 502 628 12 810 442 892 864 811 762 348 599 544 806 971 295 69 84 683 416 372 676 414 139 389 509 461 23 998 127 428 320 671 305 993 990 26 167 1000 476 629 260 377 858 547 267 154 713 99 887 213 577 782 851 568 214 908 278 171 378 969 153 315 148 493 621 541 521 440 88 29 71 907 126 869 656 854 329 363 551 939 272 490 203 982 345 946 836 396 445 189 644 898 484 63 517 980 297 352 65 749 242 157 818 24 896 125 460 306 61 757 552 575 57 238 436 135 695 665 478 494 727 179 330 176 72 302 188 383 768 942 618 696 876 685 944 256 514 690 567 704 166 688 956 518 750 849 588 797 205 795 884 376 991 367 343 543 897 555 922 859 573 783 220 398 326 49 14 82 912 786 779 736 730 208 248 586 275 282 735 886 536 773 229 950 212 206 708 110 134 67 815 639 634 194 790 452 826 218 117 679 974 769 474 307 534 719 853 56 682 592 652 645 361 453 564 816 458 733 904 479 232 537 785 933 143 96 5 129 111 228 259 351 286 66 281 255 25 697 287 627 50 237 606 985 648 852 192 418 705 211 344 936 968 870 994 845 209 449 882 823 822 90 587 542 335 469 590 763 131 865 891 181 662 165 74 659 17 909 755 728 30 771 262 338 702 293 244 459 162 483 463 925 549 37 109 726 675 55 753 668 120 318 553 580 855 637 689 47 906 300 285 250 341 955 388 673 470 595 319 106 923 686 310 794 847 496 145 180 975 837 266 636 276 93 952 742 703 842 45 931 301 646 576 927 767 626 721 27 234 333 324 246 951 415 522 723 860 804 201 257 385 623 987 268 610 247 462 425 829 100 390 926 507 920 112 524 504 558 828 411 620 253 497 249 934 889 138 893 52 999 501 184 303 778 33 105 747 731 420 155 336 777 589 918 775 582 691 526 465 561 722 60 40 948 570 133 177 241 15 861 556 369 557 739 839 883 227 961 467 915 97 219 421 356 8 640 983 233 280 124 877 308 960 419 75 2 535 13 175 663 802 149 803 840 89 334 924 22 408 132 323 792 660 144 328 970 830 780 995 86 178 666 486 185 360 709 53 578 413 443 191 6 707 563 231 121 715 146 943 187 434 18 781 793 765 80 772 566 835 485 899 734 617 788 28 916 466 495 284 87 358 947 240 516 699 615 401 801 365 583 824 472 529 11 680 633 217 885 878 456 471 223 565 959 890 448 677 527 215 405 512 953 574 342 831 740 846 914 113 290 929 346 254 954 716 857 354 422 384 170 437 397 511 833 288 31 152 515 508 38 404 366 523 299 917 609 441 103 317 701 19 197 888 841 808 724 488 789 291 800 642 70 602 874 122 91 635 200 304 562 394 832 784 44 59 349 424 195 98 224 770 245 444 190 169 546 196 510 102 862 136 945 216 902 712 752 147 776 321 949 270 417 46 327 879 265 183 759 838 598 545 9 477 605 92 207 694 594 579 687 123 649 438 279 717 866 631 243 431 271 520 814 95 531 182 981 426 608 571 672 651 530 604 962 7 977 487 392 647 193 692 48 525 894 68 603 834 911 277 700 596 236 500 513 807 868 745 337 774 252 743 395 473 973 848 296 480 380 554 732 355 430 446 796 963 813 226 895 34 630 638 379 491 650 654 198 186 35 658 222 737 36 984 935 173 746 764 538 455 164 381 39 910 799 78 435 657 612 710 613 94 872 1 101 107 997 137 919 163 744 429 83 172 468 958 79 548 988 406 150 116 653 410 371 339 532 292 584 760 62 600 289 407 519 475 913 42 489 370 309 678 20 403 264 251 235 698 10 96 881 311 373 747 574 654 816 137 272 698 555 612 640 567 418 903 748 268 631 861 462 449 65 845 499 238 595 769 912 644 516 99 264 287 345 233 836 279 618 52 871 536 542 378 957 796 565 92 61 746 540 104 658 362 113 273 301 743 967 877 138 783 226 713 109 509 668 172 358 4 269 869 55 690 117 701 103 645 105 899 605 466 347 822 143 192 754 813 289 221 2 187 17 386 678 981 515 124 582 280 958 450 390 460 357 633 423 722 147 753 49 26 624 467 511 911 535 946 809 430 254 736 797 320 475 762 696 470 399 734 213 80 380 6 330 826 219 528 800 951 88 156 715 297 650 652 58 717 471 158 453 617 737 676 657 392 261 39 974 81 824 97 609 545 602 685 303 230 512 229 868 860 402 211 764 11 984 327 348 236 965 529 151 520 788 732 228 334 908 434 758 37 588 127 500 160 969 554 818 205 851 463 437 126 256 997 779 405 979 394 128 133 75 726 600 665 329 174 794 54 340 101 735 625 661 755 544 901 167 566 325 952 728 507 568 991 882 905 975 699 241 704 371 93 432 954 3 178 441 599 57 839 18 757 510 448 67 266 397 359 265 370 368 518 872 148 628 621 343 136 942 924 401 421 352 310 641 249 86 843 302 60 452 185 675 139 131 948 838 85 79 777 35 12 270 538 5 239 844 242 857 634 708 867 801 34 889 436 121 307 960 930 7 806 547 601 553 356 40 718 635 207 296 521 866 610 30 444 245 883 431 556 532 382 461 496 173 563 73 83 552 130 89 917 414 77 408 474 426 922 200 374 428 440 231 152 33 673 819 227 262 710 494 70 305 966 900 663 502 920 222 74 29 562 787 157 22 381 442 98 995 770 42 534 248 724 142 870 415 379 246 659 853 69 203 524 76 723 274 616 332 646 973 446 590 488 15 115 763 38 660 206 848 291 902 513 487 615 102 689 72 858 56 257 1 970 691 569 927 247 776 298 782 888 225 683 396 180 989 87 739 761 501 842 176 931 531 319 290 750 891 607 107 204 134 498 921 629 670 313 771 267 275 841 709 32 914 671 987 186 295 971 50 772 986 443 575 468 293 28 71 438 915 815 429 935 939 476 585 244 243 375 123 637 594 525 469 480 240 191 611 817 393 217 864 854 643 738 875 46 719 604 155 672 318 331 146 321 189 862 344 831 832 193 941 711 383 533 285 322 215 745 412 308 13 684 177 316 890 999 814 196 744 169 326 439 639 234 789 342 579 859 649 916 62 447 638 161 929 878 608 962 354 775 201 551 703 751 493 830 784 260 759 906 742 106 391 572 517 632 923 416 209 741 855 688 695 159 477 263 972 892 481 506 656 647 508 237 895 940 584 277 702 216 774 591 598 259 581 387 781 171 59 43 455 407 503 577 998 829 317 876 712 804 559 548 630 714 586 361 530 140 773 314 894 837 706 491 749 925 489 799 526 309 642 996 355 417 636 821 276 934 288 913 336 583 919 413 300 537 292 620 852 68 653 286 880 253 943 936 627 210 195 94 795 752 840 687 284 492 682 23 258 459 873 163 926 184 1000 164 543 655 410 255 202 51 312 780 514 110 197 53 725 165 63 220 983 464 363 194 335 674 994 597 349 91 692 278 576 483 669 587 810 299 833 785 424 727 909 887 403 367 100 473 847 400 175 811 613 351 707 522 376 132 183 622 573 250 199 956 47 366 9 114 561 235 384 539 208 802 223 760 700 333 420 679 523 959 731 886 686 623 937 232 570 218 337 341 111 304 849 791 135 978 95 324 716 825 482 589 651 485 596 993 955 283 44 992 306 766 119 427 681 729 614 90 580 828 549 315 433 793 592 369 893 27 377 271 457 181 564 666 339 985 879 846 48 16 251 398 166 118 834 451 541 149 990 425 778 697 808 64 790 765 486 896 252 350 19 756 150 963 372 964 456 546 976 968 557 125 82 827 812 411 21 918 907 145 389 495 720 792 360 419 212 874 25 856 422 24 504 961 458 982 863 933 803 945 664 527 603 406 365 619 904 479 680 648 949 385 395 472 129 835 823 182 721 168 190 578 932 693 897 910 282 490 505 767 454 224 153 593 484 214 120 950 41 346 667 84 328 953 519 353 898 112 108 733 14 694 626 807 404 10 865 179 768 705 938 36 198 338 364 45 122 928 677 977 8 550 798 144 281 465 884 786 730 66 435 740 478 662 944 294 558 947 116 170 31 560 497 850 571 445 20 388 820 885 162 805 988 606 409 154 141 78 188 980 653 821 238 901 829 422 679 195 828 271 303 807 476 939 563 211 353 90 562 105 19 298 119 878 450 636 864 630 206 535 263 130 683 936 935 639 731 431 115 169 473 314 688 391 272 45 764 788 335 809 97 13 866 633 886 802 733 574 359 541 156 770 462 570 730 276 970 151 70 622 996 665 572 200 248 275 827 920 447 29 436 925 355 932 701 278 743 558 767 255 116 626 596 58 385 441 923 386 989 609 170 985 586 656 759 993 841 687 24 595 387 330 875 316 268 407 367 578 758 481 969 480 16 769 575 591 672 725 419 919 716 244 114 887 994 131 698 135 146 17 871 729 697 744 479 669 332 456 913 64 940 783 949 54 814 848 147 346 99 148 582 795 870 317 512 451 231 817 681 493 118 862 538 320 210 433 365 898 161 343 874 991 186 545 650 607 928 56 475 998 668 880 610 398 831 986 784 28 945 349 89 644 523 36 903 394 531 234 372 181 917 499 791 662 178 761 172 651 285 602 198 608 703 534 237 399 190 108 204 673 593 51 946 815 718 256 423 657 180 590 739 899 521 988 727 635 125 711 21 944 460 132 533 548 660 603 294 952 360 12 873 552 302 693 842 742 671 326 267 91 492 614 857 259 477 554 446 906 438 861 618 342 220 627 144 482 72 243 448 179 33 776 87 189 895 543 50 277 468 25 606 863 745 910 185 801 620 158 1 501 950 213 361 509 15 834 891 393 741 469 524 631 775 569 514 201 207 183 142 242 112 924 684 427 421 704 517 75 61 188 779 612 700 927 638 312 162 977 378 646 819 918 258 867 434 485 689 57 806 308 754 133 796 539 490 315 695 41 310 765 797 589 236 771 833 532 902 576 584 92 787 309 297 643 208 323 885 22 379 288 884 566 889 598 252 137 497 225 27 692 818 830 461 289 853 780 808 418 71 778 536 496 154 980 63 325 629 350 240 26 192 557 659 617 568 11 751 299 675 805 799 449 836 585 837 503 76 483 440 930 699 413 942 120 516 877 143 152 165 400 682 522 228 472 10 136 457 717 973 975 194 820 567 851 88 694 283 104 957 971 542 888 937 916 224 654 594 334 664 408 222 429 883 18 953 191 140 417 773 804 101 78 922 106 293 615 756 676 882 311 103 403 915 670 686 177 395 849 247 752 109 632 67 209 705 34 352 306 707 269 77 155 356 912 710 967 455 948 426 726 843 755 452 750 624 226 868 518 768 894 794 7 600 331 81 157 963 546 168 383 865 221 96 203 327 216 550 235 658 366 781 347 966 855 241 592 955 859 84 938 121 960 405 685 520 565 637 810 102 214 678 339 999 95 23 344 766 463 486 772 20 74 424 265 604 295 652 212 357 187 502 217 453 680 319 992 454 287 500 736 519 812 803 173 32 674 719 822 68 73 740 384 513 47 230 406 508 573 38 613 979 762 995 381 466 478 587 260 951 738 6 588 846 79 714 251 976 956 724 663 879 368 793 715 628 965 666 931 163 62 174 757 341 832 789 959 611 840 929 934 760 551 245 416 123 625 264 737 860 329 721 5 304 336 435 690 621 954 616 561 467 763 388 52 239 175 464 735 82 445 377 982 280 723 348 691 706 274 527 117 44 872 893 113 402 439 488 215 257 983 205 786 553 420 318 823 702 528 526 732 8 338 279 640 35 549 641 321 444 798 605 134 825 648 1000 126 2 507 14 601 465 579 556 537 55 943 540 153 645 249 193 892 489 720 505 529 506 642 471 655 197 358 667 599 900 291 345 94 229 921 409 623 122 947 813 782 785 141 223 167 777 128 491 202 890 428 495 129 838 110 962 800 227 515 371 581 722 990 961 749 712 458 559 530 401 415 354 138 414 504 42 351 286 40 284 380 48 443 98 124 290 881 296 196 375 307 425 171 746 340 661 363 396 282 619 69 254 376 854 322 494 218 847 487 708 412 470 474 139 774 300 790 696 972 753 896 869 713 9 233 926 897 364 83 145 59 824 53 997 166 404 262 839 430 905 150 246 164 111 4 941 374 37 826 281 85 382 250 984 511 333 270 525 176 46 577 127 544 182 597 564 908 266 852 583 43 547 987 845 904 80 958 437 835 459 856 292 3 844 442 159 397 369 160 232 914 328 728 31 850 389 65 974 649 392 60 93 858 734 86 39 149 978 709 362 555 100 510 199 219 337 107 580 816 373 411 390 370 647 301 968 933 560 677 634 981 964 410 748 792 498 30 432 253 876 313 66 273 49 305 261 911 747 907 184 571 484 909 811 800 932 795 266 330 876 986 32 432 339 274 705 326 45 99 667 109 154 352 679 712 928 40 333 428 707 2 880 894 64 823 688 169 293 214 777 925 398 19 635 763 735 866 971 550 86 868 959 813 363 722 218 75 741 219 875 67 862 799 731 704 132 663 115 771 220 184 626 166 228 66 937 223 725 106 841 331 578 17 425 835 628 273 870 436 924 254 570 981 393 365 718 962 72 353 794 769 818 462 802 739 775 643 77 787 790 789 90 711 389 576 151 200 26 347 411 202 300 6 358 194 178 385 561 588 838 955 604 160 611 620 155 647 461 678 34 713 454 542 395 916 773 715 246 554 162 919 480 972 934 579 232 283 819 1000 954 129 119 733 885 622 909 976 886 892 637 497 697 372 674 694 59 693 357 29 784 4 995 714 147 765 562 535 362 489 320 89 931 827 317 616 328 973 893 209 669 224 945 509 487 586 35 522 659 305 183 234 523 944 56 138 113 690 845 569 290 917 970 31 547 14 911 303 302 421 401 526 196 553 49 423 528 590 73 153 248 445 855 310 207 920 271 124 5 18 627 584 513 905 41 839 563 28 244 431 913 282 233 625 260 883 991 573 907 608 463 324 449 39 831 933 448 332 639 760 589 256 414 840 212 51 504 55 101 419 485 295 863 95 994 68 79 752 43 122 786 289 918 809 243 185 661 163 262 982 338 8 240 257 444 91 830 618 975 502 336 139 645 24 860 304 888 781 665 998 340 451 82 848 751 382 566 843 105 227 383 774 965 600 623 592 748 540 291 464 988 13 511 869 171 761 280 750 134 239 926 660 112 405 474 208 144 597 319 117 264 595 136 861 467 501 737 440 420 394 551 832 912 636 261 642 617 469 313 607 458 922 74 747 285 640 698 269 757 980 281 963 476 16 286 767 351 898 716 575 804 683 424 483 482 742 433 516 940 681 858 633 903 708 190 355 21 85 806 605 367 472 186 146 512 952 103 205 939 852 253 496 42 60 341 530 437 531 753 118 301 308 738 673 152 297 57 33 882 736 370 583 399 728 312 374 514 662 346 766 84 316 235 426 720 148 993 686 655 366 76 726 745 564 960 699 929 541 930 141 964 685 521 61 768 97 1 71 252 896 459 321 651 557 517 364 96 263 949 788 568 779 884 646 812 108 675 296 359 581 258 829 587 173 180 900 195 276 343 403 668 265 801 650 810 727 826 710 245 307 778 299 897 470 871 7 298 158 906 935 255 15 967 556 533 418 927 221 558 545 62 278 87 226 442 560 652 910 953 672 199 342 825 22 942 201 992 172 237 102 574 847 241 572 833 519 567 548 369 494 215 824 529 500 776 455 250 977 968 468 703 360 230 603 901 985 10 80 430 161 724 390 490 110 856 791 837 532 878 591 460 859 315 602 3 865 518 943 534 44 206 392 555 479 793 69 864 593 598 594 565 506 379 306 81 700 100 515 78 644 116 120 197 670 914 851 48 772 923 836 434 292 130 666 143 687 216 762 165 749 857 314 902 225 872 677 443 549 601 189 987 217 507 375 272 410 571 192 951 83 797 484 30 231 682 128 696 606 730 404 123 277 649 524 175 177 676 729 585 621 415 327 946 439 989 834 957 54 842 126 380 582 279 969 251 803 754 408 609 268 624 721 236 552 211 820 492 12 997 785 505 966 145 764 88 107 915 695 249 427 996 125 149 849 543 311 805 457 354 391 452 510 92 503 631 137 182 473 210 719 176 990 684 891 376 397 318 378 979 9 344 828 904 400 356 471 656 796 402 36 259 612 242 947 323 577 498 520 373 798 648 488 384 999 435 758 599 417 23 499 495 844 657 974 222 537 361 486 889 179 759 345 465 350 348 899 94 37 140 65 817 409 792 156 630 53 782 38 466 446 816 407 478 388 159 538 908 983 133 948 63 536 756 104 127 850 961 734 938 634 309 447 689 170 770 371 247 723 815 956 632 653 610 204 20 475 329 508 881 131 157 188 546 895 846 193 203 416 978 46 874 422 294 229 187 337 596 941 270 11 936 780 111 680 619 755 867 181 58 950 890 453 853 386 198 921 142 287 335 740 811 477 709 743 396 450 854 887 821 168 702 438 629 47 25 701 267 641 539 322 746 93 984 441 413 654 822 877 692 958 658 613 732 238 27 614 213 664 70 368 429 493 807 615 491 98 671 349 135 525 381 121 879 275 377 456 706 717 691 783 580 559 387 167 334 808 481 544 527 191 288 50 174 814 150 52 406 638 284 412 164 873 744 114 39 610 657 160 324 481 798 336 90 388 362 667 121 213 284 552 3 672 156 531 637 635 611 185 813 581 309 499 992 568 174 669 235 989 116 432 513 625 527 721 8 340 407 759 964 752 386 886 368 291 532 323 789 922 394 489 620 487 948 464 437 830 257 864 76 55 488 662 361 417 956 716 385 884 999 6 743 506 444 286 901 630 25 980 876 879 663 102 599 217 390 51 685 817 30 848 196 293 623 586 496 981 425 557 222 250 280 589 224 353 975 812 23 833 544 872 159 466 708 912 311 655 875 476 731 392 618 986 18 619 308 276 467 909 445 845 151 109 540 67 878 230 139 934 187 628 764 269 59 424 769 806 767 549 5 804 249 148 925 601 406 118 768 470 274 337 746 998 536 773 942 34 583 857 691 535 780 263 391 195 190 825 522 322 826 976 38 442 881 788 423 827 129 808 757 475 287 753 177 959 950 395 680 991 993 443 62 292 837 945 823 704 614 641 737 877 762 40 80 865 608 973 590 474 4 814 289 835 782 615 820 530 136 713 312 960 158 890 459 787 498 868 106 419 930 398 951 597 251 616 332 555 220 718 256 341 193 585 908 851 605 803 793 101 519 972 896 427 978 387 396 197 471 801 966 507 818 247 259 933 799 690 175 594 802 860 258 50 128 520 892 58 366 914 946 219 225 970 928 461 936 766 517 606 733 573 894 668 210 705 447 904 916 665 935 28 563 504 598 526 738 548 92 334 703 189 182 483 842 358 477 110 211 501 846 441 77 42 202 325 926 626 380 587 905 728 609 537 440 895 339 717 591 873 484 810 899 834 486 739 138 963 142 545 529 208 871 735 72 838 248 418 996 96 947 482 682 603 652 957 967 785 429 317 360 36 297 755 910 558 734 772 604 344 296 374 644 120 403 661 469 561 1 246 215 473 22 183 31 372 97 294 270 740 562 988 150 861 592 977 354 268 839 679 543 319 401 123 927 223 33 73 228 242 98 809 100 184 409 397 853 231 913 365 893 413 982 453 310 556 241 265 783 93 525 179 816 480 856 621 252 736 955 889 147 172 2 107 493 511 373 695 770 173 122 781 295 656 355 140 636 968 748 921 455 145 306 260 301 75 632 288 163 974 74 446 60 69 741 821 576 796 335 119 227 797 167 272 383 439 61 584 723 79 900 206 331 677 267 229 186 164 560 792 574 649 414 874 176 666 516 824 497 647 181 192 88 86 271 572 659 778 681 566 351 282 631 345 534 81 709 420 19 451 201 146 191 448 984 165 363 969 194 49 645 207 687 761 410 357 330 961 939 990 840 333 157 133 613 578 700 702 178 582 153 505 985 553 454 434 238 111 273 660 622 421 35 911 994 1000 832 931 941 433 844 161 124 48 253 400 673 70 113 95 369 642 456 240 742 314 15 811 836 7 130 346 99 859 382 65 144 376 686 485 315 849 971 170 938 887 10 428 670 321 299 94 408 600 751 371 692 436 593 261 349 518 712 457 234 27 264 103 290 415 577 431 727 412 880 243 404 105 198 546 763 115 722 277 869 307 800 389 281 521 512 91 858 720 112 283 83 524 693 675 13 962 906 595 697 502 384 449 730 888 658 64 744 329 588 134 514 885 953 452 754 929 56 898 952 87 580 633 565 650 63 377 841 378 724 749 847 747 983 559 152 245 771 758 965 300 367 638 515 567 255 214 807 328 203 564 43 924 479 569 843 653 472 343 52 26 188 714 435 226 12 937 918 375 907 218 430 104 711 819 450 917 756 554 944 786 698 715 20 624 82 791 53 356 89 24 465 570 279 500 9 216 528 370 852 943 125 108 866 305 278 602 348 381 784 338 828 117 954 17 995 940 422 699 32 629 350 639 729 664 46 867 57 683 47 318 275 149 212 850 508 460 920 551 221 45 154 550 478 775 777 84 405 114 285 706 352 719 54 494 745 303 11 393 426 915 997 364 855 862 897 463 523 654 171 127 646 774 131 883 671 169 327 987 359 29 162 541 16 68 612 643 209 794 379 694 458 266 262 863 313 347 37 640 542 236 829 41 902 199 870 510 180 725 765 919 958 688 244 689 316 538 143 509 707 732 239 831 684 696 676 490 726 651 491 710 503 254 750 979 66 126 132 204 200 903 533 302 923 85 168 790 304 233 137 155 399 607 760 468 882 462 779 135 854 232 949 627 21 14 822 44 891 492 539 547 438 166 411 678 71 805 701 141 776 571 575 579 617 320 205 298 815 596 495 237 634 648 674 402 932 78 795 416 342 438 99 918 831 607 538 370 491 12 4 465 72 807 794 297 534 460 857 21 106 272 838 866 268 784 596 196 800 744 566 316 972 450 802 786 791 356 344 535 53 451 990 478 775 63 253 141 35 407 749 68 954 258 930 758 731 638 896 904 996 641 667 325 306 221 163 230 110 865 951 650 118 674 578 302 670 588 912 554 655 188 301 283 88 76 713 354 917 830 924 454 939 471 488 119 899 973 788 834 753 524 470 56 250 804 410 663 716 518 851 811 107 676 271 182 998 278 953 975 285 82 952 307 263 613 757 247 79 400 576 169 649 355 818 467 36 108 878 121 245 103 244 652 766 989 212 685 687 704 824 632 541 608 890 881 95 514 25 89 480 647 602 74 273 698 606 317 377 659 217 389 760 396 225 406 880 181 252 10 123 549 83 525 113 215 440 300 679 270 77 173 782 203 894 583 2 20 712 621 195 750 623 707 964 138 701 186 39 635 50 23 982 81 823 260 275 797 825 594 310 135 808 165 417 958 189 688 925 681 367 819 216 19 718 893 15 682 908 218 956 938 793 305 146 6 466 875 238 405 90 70 521 591 855 1 977 852 132 229 469 617 418 992 292 882 183 839 648 166 339 160 276 122 574 201 537 997 691 898 422 911 453 906 965 739 673 448 801 589 626 772 125 323 547 414 226 895 130 740 592 860 43 446 293 462 706 140 557 197 884 9 573 941 32 864 985 296 743 483 675 978 897 232 696 615 473 595 745 934 754 235 817 949 874 326 660 288 311 57 620 75 929 680 501 813 509 531 768 746 726 974 421 139 502 515 279 943 955 695 684 816 850 30 177 178 562 457 126 629 33 683 330 372 844 105 98 780 388 887 948 286 828 254 962 184 423 646 168 397 452 176 752 567 582 87 711 986 735 755 520 391 204 164 430 702 246 157 320 117 337 243 622 536 643 159 142 175 738 5 505 65 548 171 630 710 699 468 261 256 916 651 368 425 539 517 13 528 873 913 783 444 516 27 861 404 341 393 429 231 764 427 145 174 853 441 827 40 820 432 644 412 419 628 829 374 559 540 603 313 627 474 799 150 156 101 724 61 3 892 281 376 619 969 550 709 837 385 54 961 482 287 950 653 586 714 78 601 80 298 86 167 295 299 947 375 309 109 806 280 826 723 636 971 172 994 220 868 496 504 995 639 433 60 905 577 563 672 642 936 239 697 69 328 7 158 920 907 863 128 993 179 202 497 426 625 553 579 910 618 251 564 41 957 29 729 359 798 614 498 289 585 984 332 210 153 580 756 561 382 885 193 211 365 777 725 872 790 334 774 380 312 854 751 52 472 249 665 371 207 796 18 858 499 346 901 392 303 767 413 236 282 192 233 532 209 879 492 190 968 902 840 401 14 443 991 980 736 360 456 111 149 85 291 151 222 152 44 434 476 552 442 569 976 722 194 662 637 24 600 937 849 616 543 960 445 461 447 363 654 708 545 162 17 847 378 747 49 147 265 836 705 919 93 206 241 100 719 935 361 200 556 715 96 155 693 987 599 732 459 424 170 185 489 511 611 940 187 869 490 669 266 494 449 506 734 208 668 64 657 264 348 999 495 319 458 571 383 219 428 104 593 624 180 112 92 338 420 822 815 558 871 809 353 915 314 889 779 730 42 963 633 22 832 37 590 741 464 510 792 97 776 134 612 321 62 761 763 787 240 888 294 944 773 487 369 933 610 870 686 656 945 671 59 223 903 769 529 503 932 262 771 308 845 570 507 161 946 333 26 46 500 835 484 785 8 883 966 877 114 568 486 257 967 765 522 322 475 597 551 513 700 84 988 136 436 227 1000 411 721 290 544 352 694 970 394 284 666 137 605 439 640 748 154 127 481 631 876 66 331 120 398 810 38 342 762 269 922 131 416 781 47 143 546 191 891 347 565 213 981 848 727 862 351 373 778 477 329 795 455 689 581 508 224 493 55 526 900 45 926 345 409 584 357 315 843 11 274 350 242 677 463 73 742 886 959 856 658 737 358 94 403 214 402 437 234 842 560 335 555 408 386 598 575 91 678 479 661 198 129 115 692 803 690 927 277 148 728 527 116 67 983 572 921 34 759 634 867 805 381 841 846 267 485 914 228 324 58 833 71 814 379 387 340 587 362 720 942 102 923 542 717 384 51 248 609 343 523 733 349 364 979 812 399 770 133 512 664 533 205 645 821 28 519 318 48 530 789 395 144 415 237 255 31 604 259 199 928 703 431 366 435 931 124 16 304 909 390 336 859 456 365 654 624 172 913 623 813 735 575 314 423 732 716 901 506 931 405 993 882 540 268 615 373 93 629 334 928 756 674 713 386 500 208 222 747 380 252 241 329 904 810 917 392 634 718 578 894 430 108 4 551 538 535 227 706 524 61 737 218 999 720 694 505 294 18 30 293 786 609 63 937 587 836 88 130 312 574 106 977 162 985 781 136 911 579 949 819 743 230 228 443 886 850 967 926 10 613 441 749 533 947 717 711 126 704 20 114 125 956 175 915 226 840 970 207 62 559 111 464 744 667 359 742 275 811 537 238 714 82 614 611 424 211 42 272 790 838 265 483 76 387 176 643 419 494 346 927 962 200 679 323 46 657 31 504 368 385 953 164 831 196 935 507 726 602 862 454 649 264 672 216 966 177 754 428 898 388 692 259 986 826 43 452 577 286 809 896 607 938 306 416 780 481 861 95 991 325 182 770 503 656 64 393 570 734 256 961 159 572 231 377 463 202 391 663 933 201 724 225 762 658 950 117 617 775 851 883 880 149 103 703 910 916 553 798 955 22 327 686 885 300 118 489 364 647 320 671 378 466 867 81 683 195 662 784 892 187 284 446 625 307 384 283 815 276 457 26 909 990 581 223 198 750 951 835 451 244 490 274 908 969 760 83 28 184 488 58 467 331 895 979 945 536 648 285 660 263 834 19 932 458 923 355 562 224 399 132 3 206 960 410 758 485 347 474 157 273 984 522 799 321 527 573 698 352 287 881 21 746 705 25 351 180 715 980 381 16 9 438 280 189 308 987 637 431 964 788 55 145 661 847 550 564 741 773 235 37 302 543 548 102 802 616 168 332 470 104 723 289 526 922 400 857 997 450 610 889 105 636 891 793 515 51 437 757 120 678 139 779 531 975 941 471 112 764 599 899 179 641 363 755 394 353 582 214 530 794 239 520 260 2 542 119 251 170 412 60 731 445 687 413 261 736 205 183 209 475 501 301 875 778 253 57 601 148 342 338 968 155 233 887 246 40 217 367 730 406 763 521 150 752 771 426 100 7 141 33 796 555 684 539 606 420 814 612 356 295 700 422 994 79 664 96 167 436 271 924 194 358 153 668 84 585 492 185 792 414 996 213 989 666 36 774 39 171 516 638 800 116 409 197 502 509 288 444 995 166 73 639 479 127 243 15 635 596 627 632 47 670 439 107 727 817 594 191 305 181 250 349 212 345 215 91 604 646 903 429 133 888 874 879 78 565 313 696 981 680 608 496 453 650 753 137 971 418 6 816 396 669 499 404 468 11 547 591 326 123 745 340 761 818 708 974 514 317 721 733 621 448 309 12 160 853 695 534 992 131 855 893 827 68 561 512 963 644 645 846 556 249 675 449 566 220 245 374 783 193 221 919 920 270 828 330 833 89 461 237 85 619 415 586 689 845 303 190 829 348 99 870 821 739 408 72 87 823 375 804 476 973 805 297 70 121 491 480 315 8 156 304 350 13 906 976 165 258 344 751 659 841 528 417 812 676 856 469 333 868 186 335 588 589 362 508 789 642 432 655 366 510 710 877 593 603 35 925 361 75 427 957 776 820 929 943 234 787 38 144 354 890 554 900 759 631 954 765 32 115 336 940 863 518 65 478 651 372 942 918 707 178 682 844 147 701 626 389 569 229 477 719 869 693 152 791 277 407 482 204 748 580 824 699 401 495 690 236 848 383 134 839 873 296 620 583 558 319 766 269 316 858 854 860 52 129 484 341 203 487 324 98 257 865 497 837 192 240 712 17 90 511 199 23 576 652 767 232 80 832 44 584 876 173 53 460 525 318 5 442 337 930 972 49 806 884 633 878 557 322 455 849 513 135 169 360 59 122 988 590 161 685 597 402 729 965 777 124 67 907 768 560 188 546 592 210 600 41 628 998 830 339 1000 691 146 934 447 871 549 912 772 866 291 801 545 266 952 29 567 97 843 605 722 782 357 905 154 282 864 740 978 128 92 411 27 517 77 630 403 310 370 435 397 618 434 595 433 56 842 568 371 872 299 94 109 242 725 795 48 140 728 519 498 262 390 681 486 958 298 143 425 376 279 459 959 174 398 852 255 379 462 66 738 653 552 1 14 785 281 158 859 622 936 382 769 290 113 101 86 24 697 267 825 110 248 665 808 311 822 640 598 677 369 541 897 421 982 807 219 902 465 571 688 563 946 948 939 50 440 45 983 292 914 138 921 532 151 544 254 944 34 247 472 69 529 673 74 797 709 71 803 523 163 702 54 473 343 493 142 395 278 188 849 980 372 269 251 444 330 683 282 298 263 944 272 637 612 636 694 146 742 661 73 95 691 544 418 830 644 563 925 805 532 140 476 216 770 198 8 875 500 583 843 125 176 309 100 215 108 716 764 248 374 177 412 919 142 582 710 346 749 479 690 858 22 258 517 92 129 915 41 398 60 349 606 763 720 656 560 806 519 800 495 425 639 112 153 589 322 738 889 428 122 630 427 651 245 387 746 777 516 6 714 1000 323 342 487 933 58 724 271 504 365 863 274 711 654 451 506 923 712 420 856 539 297 784 202 901 478 278 876 842 484 440 702 341 717 594 761 185 34 277 225 779 568 291 553 472 866 109 163 169 993 483 949 699 741 130 332 743 878 489 413 103 772 455 988 400 76 26 696 916 557 336 649 116 556 776 443 703 422 937 792 74 766 206 613 515 35 638 739 326 84 66 974 145 439 310 468 768 672 481 289 105 986 229 540 786 512 139 45 837 587 818 290 681 13 909 522 822 765 114 222 600 992 956 998 665 265 356 199 388 893 607 328 507 744 531 547 287 669 678 51 327 123 530 824 526 773 242 864 228 68 24 299 270 574 36 446 835 601 727 793 426 753 626 283 232 421 687 723 285 43 52 183 259 880 494 737 256 629 943 241 175 181 252 469 816 573 719 231 87 920 90 180 313 578 972 136 212 293 780 69 725 335 320 982 143 614 658 385 787 922 288 846 370 838 410 311 615 718 343 550 78 623 892 191 989 47 261 362 305 111 845 267 431 572 85 798 571 708 620 477 760 466 25 220 839 317 870 247 968 159 72 918 628 86 415 759 917 48 994 609 900 643 351 16 734 518 645 315 622 208 510 538 546 106 367 192 791 871 554 383 147 429 634 905 840 677 3 207 596 497 680 465 161 296 969 18 890 347 767 701 748 735 924 419 28 403 931 49 363 255 599 19 509 869 897 433 148 20 437 195 380 257 511 10 67 535 371 809 853 151 491 641 128 457 396 158 579 948 88 359 963 81 171 813 250 318 319 339 280 505 811 513 302 978 648 276 355 995 154 209 189 71 397 393 947 503 682 674 190 887 233 366 588 848 930 435 827 160 292 239 458 657 337 825 117 913 56 860 542 885 558 219 32 660 886 312 59 709 179 971 124 695 815 492 369 608 174 686 823 205 834 224 402 434 382 912 5 932 941 452 884 214 237 361 534 990 907 659 841 902 244 961 666 750 675 762 264 80 868 445 566 404 740 987 64 605 821 286 21 166 324 970 957 663 373 30 14 788 575 705 828 394 303 300 453 44 861 204 996 697 364 603 619 807 756 898 496 449 91 593 235 27 17 284 808 414 438 354 979 692 881 940 757 616 218 548 525 499 172 144 865 732 570 752 120 812 38 155 527 826 441 700 707 789 624 704 325 63 685 938 447 333 486 9 730 977 253 456 662 514 249 882 162 653 736 528 223 803 914 39 604 338 592 417 896 529 543 929 149 521 170 408 549 236 883 196 7 833 485 360 867 580 432 197 693 386 545 11 847 53 94 110 490 54 464 799 597 950 227 731 150 203 75 399 4 127 577 482 631 640 802 113 405 976 93 755 350 40 611 921 467 266 12 908 262 294 562 101 962 655 726 23 376 184 664 107 82 115 391 182 967 384 965 475 652 891 390 424 46 470 126 991 268 585 230 745 436 829 635 781 156 667 119 167 246 221 857 430 564 906 423 794 565 935 598 524 722 520 804 953 217 946 952 211 79 671 304 817 240 307 854 632 474 138 536 797 42 295 819 747 378 498 331 676 684 210 352 859 493 810 942 872 471 353 234 89 368 508 621 602 348 118 689 945 83 238 706 194 627 775 559 966 820 462 647 910 939 997 650 895 173 459 590 610 879 855 178 934 888 586 790 62 187 795 213 201 281 733 836 844 688 814 461 379 308 771 454 133 721 927 642 132 186 769 301 260 31 104 874 670 754 758 903 537 728 831 135 673 226 591 55 137 463 569 37 981 985 904 975 450 899 409 168 416 334 618 314 523 316 552 389 774 29 381 97 392 480 567 679 862 581 936 999 99 77 306 729 928 33 713 551 778 442 102 584 801 633 340 273 488 541 959 200 2 407 193 358 152 395 625 406 377 460 873 61 751 958 984 533 555 782 70 411 715 401 275 57 954 796 15 983 698 964 131 852 243 973 345 877 141 668 561 1 911 448 832 850 576 321 851 50 595 955 357 785 617 134 926 783 98 96 502 646 344 501 157 951 121 279 473 894 960 375 254 164 65 165 133 457 504 361 127 802 134 795 70 848 347 548 193 100 995 326 316 629 187 489 996 973 871 467 263 676 563 473 494 592 603 266 55 881 999 703 984 26 859 600 387 536 258 821 726 813 721 49 540 277 47 123 939 281 934 987 351 358 889 958 931 899 794 423 184 922 522 840 73 241 83 136 516 183 486 612 483 111 171 551 43 320 594 917 276 557 213 951 195 218 380 355 815 85 132 15 686 465 382 636 711 179 613 23 186 781 66 398 272 317 129 836 482 141 785 206 824 397 838 704 510 160 956 249 221 894 205 44 515 550 158 668 151 113 262 172 114 359 383 238 607 293 700 491 602 39 883 470 496 823 857 767 599 402 561 210 481 632 725 964 707 807 621 324 30 342 793 233 874 616 528 841 6 81 919 788 507 571 564 666 345 418 189 671 139 847 28 261 586 240 61 106 976 403 9 230 690 448 950 105 408 749 461 558 866 431 485 126 253 163 991 271 944 315 828 845 797 752 949 912 633 524 12 501 388 643 63 38 945 573 719 224 803 714 116 858 765 120 650 753 575 533 805 604 77 259 723 341 274 933 35 521 622 862 280 615 353 412 716 694 685 679 835 420 251 843 346 517 327 745 921 520 86 335 654 947 181 488 882 279 18 568 338 800 638 589 354 755 458 990 511 368 925 150 831 626 743 680 673 791 22 830 381 756 825 787 153 546 539 202 581 374 484 618 62 900 818 768 691 928 303 577 204 395 92 3 985 943 645 447 138 782 5 760 574 502 583 452 784 445 476 300 587 209 872 59 401 989 168 549 407 512 331 20 152 264 751 779 439 217 54 178 916 888 308 328 305 375 759 698 556 248 27 165 87 384 930 288 198 819 332 937 463 166 223 438 239 979 349 393 410 948 981 801 971 553 250 98 529 391 775 283 466 282 864 378 430 436 356 728 895 247 641 631 40 257 156 580 201 128 67 670 898 142 693 34 121 76 500 130 710 433 941 107 468 798 79 617 297 97 914 911 509 877 69 729 95 21 897 222 155 7 68 953 161 369 513 110 730 910 243 413 849 606 104 740 479 967 234 619 440 852 314 498 854 697 652 660 64 537 585 450 453 319 572 275 503 932 570 578 879 471 169 799 826 219 609 701 91 519 363 884 873 464 53 530 965 597 215 938 994 869 108 99 762 954 790 157 905 294 584 833 737 385 225 37 505 567 936 525 827 778 404 538 855 593 296 851 367 639 744 786 31 444 903 14 409 2 678 196 804 672 982 844 891 122 417 727 747 732 658 810 237 709 863 41 362 814 273 796 608 773 88 972 705 322 927 811 94 135 392 421 576 291 199 661 112 763 212 396 147 514 229 739 33 770 717 246 754 290 642 635 462 386 886 45 4 842 890 792 227 344 915 708 493 103 24 774 235 370 904 329 720 975 46 270 379 350 620 952 400 518 978 477 360 231 595 51 598 203 644 285 935 11 29 562 442 544 733 435 688 102 478 256 924 118 565 487 926 675 623 74 908 777 868 508 48 809 817 559 373 772 527 861 591 366 82 687 255 17 36 310 655 208 65 771 306 154 837 312 348 713 57 19 669 547 738 176 52 145 405 216 245 885 228 357 226 718 712 422 677 124 684 980 832 137 974 653 50 541 664 757 441 443 692 875 970 207 89 724 109 742 455 614 173 526 893 647 143 992 957 390 681 334 298 960 60 365 416 460 545 569 175 232 596 839 876 194 302 560 364 304 337 119 856 84 702 131 850 267 966 896 323 878 146 456 167 269 117 318 214 674 472 534 946 307 699 783 415 185 71 865 590 424 492 292 475 1 651 913 969 301 140 870 542 649 149 236 200 531 499 278 822 860 789 16 582 419 624 761 177 776 434 993 780 588 920 254 311 834 90 101 667 289 601 197 766 371 159 497 429 880 816 735 78 648 625 764 451 42 211 411 192 554 295 706 1000 736 977 637 646 426 665 923 25 506 610 929 56 164 437 731 715 313 696 284 907 853 144 13 988 220 428 406 321 657 867 983 244 808 309 535 286 377 425 695 449 892 901 180 287 333 683 260 474 10 909 682 372 454 961 963 75 339 182 148 352 336 325 376 656 265 829 343 746 532 191 480 579 758 190 986 611 8 741 734 394 125 72 427 902 968 174 722 997 820 170 630 399 605 58 998 627 640 942 918 162 495 32 887 962 940 432 242 906 93 689 340 80 663 490 446 959 769 299 543 252 955 566 115 812 268 806 389 750 662 634 523 659 628 188 555 459 846 414 469 748 96 552 743 220 85 733 237 1 786 474 472 103 531 693 642 175 914 322 748 241 497 721 918 942 817 619 141 152 770 528 1000 607 700 476 44 979 599 847 902 746 252 602 295 646 99 878 338 328 691 826 851 840 361 973 228 318 629 21 522 392 992 121 357 123 477 287 144 71 880 483 925 707 649 832 771 214 876 627 87 706 976 800 917 153 124 137 892 558 975 359 430 959 422 480 440 337 122 884 349 226 666 530 494 720 253 479 219 113 572 259 379 308 135 54 45 730 180 488 613 767 182 22 655 834 681 339 291 162 852 934 334 863 365 796 200 762 495 890 635 612 705 916 741 98 905 238 673 286 109 904 793 626 849 205 381 448 313 593 59 418 553 30 344 402 618 266 224 938 255 780 272 574 969 261 827 416 401 828 33 906 206 984 281 452 88 126 788 505 636 493 680 524 813 108 459 181 16 911 704 679 254 715 119 993 501 701 242 870 986 172 955 69 114 366 43 67 169 808 640 513 425 821 326 265 643 745 271 413 454 540 50 52 79 327 77 737 439 49 997 774 566 631 412 625 562 561 535 946 115 409 498 586 804 922 377 954 711 823 951 587 751 639 3 507 130 571 154 329 601 17 285 750 273 35 421 179 728 940 415 316 583 304 189 441 469 460 811 9 590 985 354 937 600 203 688 552 404 186 134 442 15 475 410 321 437 556 160 652 772 519 136 307 716 92 250 527 594 883 251 577 159 677 489 485 414 352 634 974 490 143 698 199 83 347 360 816 184 341 216 102 225 887 542 570 674 19 603 789 117 274 263 818 836 158 270 58 29 167 5 195 545 449 893 502 165 933 204 192 151 790 343 510 557 405 94 615 288 550 798 784 869 683 293 769 756 364 314 174 687 877 991 384 659 882 66 446 661 950 536 248 230 246 100 949 161 861 714 395 616 645 275 830 427 73 581 283 662 935 920 988 886 859 68 829 348 831 37 803 872 262 995 148 669 915 782 147 512 923 499 481 657 278 397 210 621 171 982 783 841 23 260 773 232 932 758 624 896 432 56 894 18 177 723 855 400 426 845 256 482 2 919 222 595 332 296 611 473 196 484 140 231 89 805 406 739 101 65 299 447 317 213 157 968 408 298 964 895 901 336 391 142 778 835 319 568 380 658 411 407 871 837 768 46 856 718 965 340 386 373 797 978 385 61 150 491 874 865 127 565 333 588 518 684 55 506 218 234 443 967 330 433 276 236 875 575 517 455 529 747 84 617 678 668 191 194 900 787 305 267 638 235 289 567 564 249 269 585 458 320 912 368 839 605 842 36 118 547 754 471 292 31 64 245 939 78 663 20 155 394 671 853 26 926 776 947 145 921 90 346 794 764 592 814 858 742 546 47 372 998 97 367 697 738 323 445 628 387 924 927 257 777 676 209 656 358 757 383 580 929 125 760 284 229 710 761 664 487 729 467 264 913 867 429 537 822 899 846 702 451 435 685 211 76 503 496 520 207 393 434 351 297 465 860 591 699 227 25 133 509 866 389 660 696 523 810 420 549 355 311 324 606 128 727 120 461 11 508 399 39 353 945 424 779 300 633 960 48 6 371 107 719 116 60 515 457 597 807 41 24 792 302 310 185 57 431 178 889 670 464 862 879 325 403 682 820 850 215 785 560 335 492 795 931 388 70 62 854 977 983 72 525 202 81 521 504 139 582 736 819 188 398 478 717 468 744 131 378 740 38 620 369 417 897 990 240 694 650 112 703 910 548 93 280 197 75 74 695 149 12 309 888 653 909 775 709 541 428 630 470 555 781 303 104 563 576 725 898 95 806 350 961 239 294 735 53 436 419 948 753 755 824 584 32 731 110 999 994 382 752 268 573 873 4 957 981 732 689 868 217 844 648 692 686 187 958 516 622 749 301 91 146 812 486 168 987 279 198 903 396 944 963 971 129 356 42 936 277 444 722 221 511 907 881 183 712 843 132 569 538 40 28 282 641 14 51 891 825 928 539 82 212 644 980 453 450 7 8 166 438 708 345 193 989 247 578 885 623 13 163 312 543 610 86 363 766 370 956 608 833 208 526 462 857 376 466 941 559 966 138 864 667 952 164 80 306 672 763 815 10 579 170 105 604 654 534 233 456 614 111 598 801 637 996 609 342 423 500 734 838 953 791 27 726 799 554 190 514 943 930 759 765 802 690 544 724 632 970 315 63 972 223 176 201 596 551 665 374 908 651 390 362 106 713 173 675 375 962 532 848 647 463 156 589 34 533 809 244 258 96 243 290 103 666 671 294 487 790 498 655 554 368 781 839 561 447 524 345 171 971 267 235 782 209 240 54 216 909 793 245 156 428 139 373 609 833 164 176 768 518 288 252 866 579 401 694 517 546 911 918 565 35 155 215 955 343 234 362 596 275 22 225 578 62 675 241 221 16 405 199 302 948 194 306 161 775 618 729 884 904 864 692 923 406 601 224 806 855 36 765 575 369 809 188 519 473 996 248 892 819 242 460 434 700 381 496 665 880 466 576 962 851 810 183 822 429 908 43 650 944 355 322 950 756 623 628 697 858 293 440 386 98 251 89 849 107 384 182 802 7 820 744 296 940 507 530 677 715 636 792 327 6 611 86 841 785 335 520 620 330 308 830 49 144 399 629 550 685 608 622 263 340 411 250 967 196 807 652 15 501 662 848 811 737 409 582 465 442 731 488 163 92 726 470 75 558 638 670 583 271 461 417 287 371 651 81 187 247 637 509 178 404 395 972 102 933 97 872 874 970 153 286 701 422 663 490 451 320 902 71 787 21 390 265 868 110 134 716 50 540 925 206 354 197 255 94 693 4 834 452 823 301 808 860 577 597 708 276 55 321 879 557 635 69 485 123 766 269 30 644 873 832 919 243 837 938 580 37 5 166 414 348 172 854 549 857 805 28 70 926 761 965 218 614 42 453 778 956 541 748 910 231 867 427 508 471 543 607 331 594 486 257 205 20 385 315 999 641 840 957 695 96 351 268 425 132 770 383 626 929 907 277 449 126 615 977 32 360 105 138 523 882 27 533 916 767 400 750 914 397 367 254 85 752 200 683 324 18 934 76 228 387 503 195 952 989 764 814 531 11 553 38 389 220 329 14 504 289 569 292 552 613 388 432 798 79 973 894 266 963 997 436 158 780 357 279 443 876 358 350 475 467 2 827 40 754 898 572 921 640 143 339 10 660 711 338 547 457 222 717 961 714 560 192 127 913 861 394 274 307 424 204 753 771 842 704 415 599 3 448 648 718 66 363 799 60 439 573 846 958 47 63 749 747 45 875 298 551 25 207 681 544 122 991 258 272 174 831 462 686 73 500 878 537 969 450 616 760 759 283 377 673 639 299 219 548 412 847 39 376 987 169 165 140 149 472 246 137 227 656 59 361 800 173 900 346 31 528 953 420 313 150 408 193 698 90 817 479 960 489 824 966 480 927 784 588 709 24 317 690 980 159 979 887 413 510 109 600 259 108 430 426 295 190 975 688 995 492 476 813 483 886 974 713 896 684 964 84 901 481 398 828 494 728 80 392 680 157 120 818 244 740 316 947 87 816 883 212 382 393 645 51 621 262 994 468 595 903 514 455 733 720 535 459 732 949 115 499 838 844 570 154 380 304 741 61 912 890 522 342 170 133 850 482 309 124 378 772 706 676 203 67 379 469 185 722 72 707 12 374 853 836 256 776 484 905 668 474 534 735 630 344 91 210 323 736 935 106 915 712 53 769 8 634 1000 41 117 456 95 57 863 746 13 233 592 88 352 217 359 993 511 505 444 661 311 624 679 654 145 179 843 871 191 9 64 300 78 689 167 930 917 83 667 791 633 803 627 445 458 563 477 928 135 526 285 789 763 142 877 773 141 739 889 111 104 310 418 48 870 516 888 333 591 777 742 801 724 932 116 325 859 936 906 29 992 33 65 779 370 280 897 617 755 721 945 478 113 612 757 512 865 162 804 568 74 678 585 669 226 899 46 214 438 774 391 454 375 852 567 562 788 341 56 642 326 435 593 198 353 559 112 532 349 647 603 208 491 738 410 796 402 937 968 584 314 175 291 19 672 356 249 312 605 318 589 998 34 829 959 99 253 229 881 239 131 657 290 328 421 44 151 529 556 643 232 659 502 725 236 783 845 515 223 521 564 527 924 284 631 988 978 703 119 812 396 590 347 261 202 497 710 538 941 211 598 337 297 130 869 365 101 433 743 419 437 862 513 658 922 758 604 826 951 525 152 990 278 181 664 121 943 893 26 653 180 281 125 762 821 423 730 699 786 566 606 264 93 270 539 856 536 574 416 891 147 586 723 581 687 189 625 632 128 942 976 983 493 920 100 954 446 230 751 794 129 177 17 745 719 542 201 797 506 77 495 691 23 981 260 982 895 237 114 555 702 334 835 160 52 696 464 602 366 58 571 273 946 184 282 682 136 431 186 985 118 931 619 68 364 146 238 372 213 649 336 674 885 815 984 727 1 610 303 463 986 319 168 82 545 795 441 734 939 705 825 587 646 407 305 148 403 393 432 131 936 349 388 450 31 967 579 564 852 832 235 360 931 90 910 143 841 710 290 369 242 950 844 650 539 484 635 678 894 136 132 886 485 680 428 827 245 86 719 9 717 489 973 306 647 764 771 4 812 69 720 789 829 105 939 317 918 95 670 731 133 57 124 36 166 336 281 835 924 138 546 664 693 712 669 826 476 384 652 598 858 498 696 709 881 135 413 98 351 479 194 32 522 271 463 884 636 251 117 149 214 160 196 805 110 633 61 87 587 376 990 637 293 137 112 976 963 223 355 721 436 332 845 934 191 882 552 825 623 451 478 71 467 608 674 687 987 402 88 330 287 952 972 983 695 735 657 116 461 308 380 819 875 167 359 141 341 613 778 425 959 917 51 927 423 903 238 35 585 996 943 307 487 654 941 851 859 985 282 499 125 603 152 153 821 418 59 677 429 222 888 407 517 749 265 520 642 209 686 275 788 644 763 926 291 20 446 871 7 793 542 188 643 256 228 389 621 278 103 732 346 559 210 880 47 868 189 182 263 981 495 386 727 190 723 738 867 781 760 986 896 34 885 838 60 266 417 409 328 930 593 932 155 378 173 649 933 342 320 501 769 62 947 302 66 104 817 525 394 410 768 350 610 92 898 740 518 622 601 741 202 700 205 440 438 482 923 442 204 295 658 849 229 310 169 437 705 78 254 823 54 55 606 79 944 8 796 722 322 219 855 974 831 70 91 37 794 866 591 620 617 863 366 507 82 843 38 766 597 566 213 780 536 156 989 212 651 541 611 523 215 688 174 216 315 753 565 802 568 76 305 363 115 481 179 162 208 557 123 762 29 690 284 668 945 907 470 514 170 67 5 365 457 689 770 811 799 742 185 458 751 381 480 659 754 803 607 165 682 171 327 666 663 241 303 676 912 472 977 883 739 561 181 107 599 392 516 471 681 192 230 948 504 547 618 856 276 239 15 672 627 445 466 80 28 671 511 667 733 570 441 809 319 474 280 915 937 550 997 289 220 956 186 468 872 97 572 697 862 531 628 798 578 938 352 701 549 960 277 782 73 892 453 10 314 113 820 609 908 18 227 127 439 900 847 221 85 64 767 93 177 777 765 247 243 492 195 879 323 354 970 524 707 745 122 48 427 837 140 473 101 75 164 269 665 334 53 830 462 465 895 412 626 596 630 846 913 12 180 935 331 873 975 966 544 431 792 897 27 783 377 854 684 922 435 957 382 532 357 401 814 236 19 3 46 850 455 779 272 447 905 869 343 494 969 577 951 646 589 556 296 119 890 600 255 491 971 548 558 50 13 246 949 379 362 449 865 226 475 984 81 605 645 744 833 309 1 906 157 584 583 631 16 49 533 183 954 395 311 801 746 111 660 26 144 870 41 694 614 755 298 444 172 24 968 554 42 743 52 11 21 661 385 581 387 713 864 128 590 232 184 161 757 509 785 840 452 415 887 529 200 252 505 813 404 338 321 100 74 460 279 199 313 443 510 268 139 537 807 14 899 33 340 691 299 109 534 982 454 530 980 502 273 718 106 679 77 356 496 198 176 816 878 250 640 459 469 421 563 772 702 540 262 708 358 571 25 375 513 148 154 56 993 83 399 312 68 874 304 150 146 224 773 201 94 370 142 120 372 761 411 297 486 477 508 551 285 685 364 921 397 616 433 602 800 267 962 574 698 615 632 704 493 368 815 178 914 594 889 706 30 653 575 151 114 158 391 422 6 804 72 638 673 861 991 839 237 207 595 326 383 857 294 818 316 203 159 527 134 787 416 834 648 405 592 1000 715 325 248 634 108 724 490 424 747 619 998 911 512 168 553 488 716 448 121 420 175 249 848 374 964 836 955 419 582 774 288 876 521 737 776 576 560 999 193 810 2 916 725 703 408 206 335 942 692 434 258 197 329 217 147 187 978 500 604 994 345 925 675 562 786 506 538 58 390 22 40 535 625 902 371 211 752 17 791 300 543 253 414 920 824 403 683 398 624 464 497 612 711 456 655 163 988 586 961 337 367 292 515 301 784 929 953 63 347 580 89 995 958 233 231 729 759 96 775 400 842 891 728 430 283 102 318 406 65 234 904 756 361 519 909 919 260 339 528 750 118 225 662 639 797 526 569 808 790 928 240 45 758 860 130 23 588 218 853 545 734 274 348 344 573 396 483 373 992 822 656 126 901 43 730 264 259 555 699 806 99 145 946 736 270 39 940 893 129 641 503 286 629 353 426 726 244 567 714 877 979 795 828 257 748 965 44 261 84 324 757 640 935 928 463 42 270 723 588 465 781 509 526 341 290 302 856 201 156 183 442 968 898 976 45 901 34 642 292 878 529 211 41 484 306 983 318 587 110 987 40 121 180 931 954 181 266 659 797 216 996 51 209 758 651 298 611 756 689 921 69 926 554 445 28 53 111 936 402 310 782 695 6 243 991 824 852 288 169 605 483 161 482 861 620 654 981 170 631 790 480 474 446 416 276 729 410 241 787 593 599 44 843 261 501 586 376 459 951 70 228 692 26 190 628 568 830 133 123 496 755 664 426 747 167 153 864 252 788 881 429 338 113 769 999 967 553 223 274 581 803 682 281 709 805 162 462 294 571 992 818 765 77 100 355 286 732 485 932 451 963 352 159 316 742 335 452 58 591 930 191 242 400 380 415 136 842 66 30 745 717 616 494 18 658 91 230 160 185 560 766 65 972 814 821 874 488 917 152 948 196 99 366 533 340 919 783 822 835 831 691 164 348 768 884 303 46 984 368 359 872 713 982 487 273 73 503 974 563 545 43 422 686 706 556 549 481 776 172 287 278 417 339 472 301 186 977 819 379 778 137 435 736 775 272 886 109 262 614 277 810 623 552 801 657 853 285 383 513 114 777 908 39 794 468 165 395 64 662 145 96 927 828 677 470 394 737 964 476 308 293 309 727 567 839 500 315 773 439 896 311 430 254 427 384 235 510 10 94 522 95 575 7 37 708 934 207 612 102 630 371 246 407 667 730 443 387 772 836 304 644 125 82 718 923 198 67 597 725 929 710 760 735 105 751 960 199 397 606 542 258 530 648 666 221 35 163 652 937 624 212 712 490 784 746 672 995 997 815 88 519 401 93 33 922 388 950 734 81 589 174 663 699 985 885 466 363 456 806 762 132 87 418 471 966 80 197 15 615 25 863 748 687 817 454 697 779 432 726 321 704 374 107 234 866 168 226 583 786 104 54 83 192 396 358 534 381 789 178 980 444 74 20 118 16 347 296 551 32 540 78 479 150 61 282 239 455 250 724 767 431 49 716 342 993 728 979 888 988 517 820 378 48 453 399 645 744 701 438 633 283 857 220 144 467 166 232 889 600 515 865 660 516 634 904 478 154 5 372 924 761 887 638 511 693 84 945 973 300 957 959 738 260 330 131 876 14 582 564 389 859 851 450 59 573 171 115 639 740 520 848 149 547 354 796 795 200 825 907 656 112 469 879 900 461 933 893 721 251 749 289 259 369 13 844 569 307 373 653 498 184 524 722 219 632 684 158 673 194 602 337 700 151 120 9 580 899 621 97 607 36 492 875 279 548 743 603 869 883 76 627 946 433 345 206 799 499 86 897 969 233 329 370 847 998 60 918 55 103 911 203 867 707 392 535 75 350 489 332 495 832 812 808 187 939 31 140 56 236 890 584 688 390 655 543 636 147 240 678 17 680 947 68 791 650 486 27 679 356 393 546 128 8 841 531 763 572 101 807 574 346 317 829 914 157 532 227 217 119 617 802 440 752 475 670 265 257 449 497 754 263 585 193 690 215 601 130 604 942 925 229 674 671 577 641 855 414 506 295 809 362 557 129 871 312 849 539 421 694 424 256 428 774 238 314 958 538 626 798 665 280 892 72 425 813 344 29 594 514 661 491 320 12 970 685 436 562 961 411 47 146 854 668 913 351 116 536 493 938 544 464 780 57 237 89 357 382 608 902 375 971 434 800 398 141 353 173 669 683 753 741 833 850 610 406 331 570 676 195 367 408 245 117 698 618 124 134 106 71 412 558 90 578 255 739 214 403 846 138 705 860 905 297 502 838 952 955 720 527 1 268 189 703 313 837 647 592 222 361 336 840 528 127 208 565 891 559 550 949 22 143 994 405 38 253 962 590 579 868 793 349 910 365 880 218 906 915 504 322 989 108 555 609 325 360 291 505 324 956 978 448 816 576 826 326 804 148 714 521 92 646 770 299 792 23 870 52 460 249 566 537 122 990 944 759 264 912 625 771 523 561 702 409 622 4 681 986 21 19 85 953 920 333 305 827 877 275 176 267 711 413 441 629 79 512 596 244 177 834 909 675 3 1000 447 328 613 364 637 941 635 327 811 595 248 458 882 507 895 224 750 204 24 518 126 188 598 903 62 940 715 457 175 225 541 437 419 139 943 845 619 858 284 477 965 696 2 210 50 733 423 63 404 247 386 271 525 731 202 764 873 894 643 319 11 135 473 385 182 508 391 649 323 155 916 377 719 142 343 975 179 98 785 231 205 213 269 823 420 862 852 601 320 560 815 922 364 111 684 289 397 835 31 297 569 672 850 919 262 732 525 115 667 446 118 394 624 935 902 421 582 485 691 735 384 178 68 904 892 478 562 803 85 987 568 897 618 70 334 729 272 242 812 331 16 963 805 757 210 594 357 637 648 256 150 459 699 466 522 494 627 375 502 635 341 880 551 807 973 731 362 420 682 615 814 336 186 332 510 87 279 45 277 681 102 104 221 984 195 165 303 625 974 316 140 905 323 598 664 626 877 372 438 900 404 523 530 153 675 257 253 402 9 520 141 511 853 60 54 727 816 170 709 208 395 468 792 760 433 802 109 57 866 1000 427 869 449 99 977 567 389 240 611 769 291 13 344 259 226 495 730 98 419 49 138 930 545 172 286 927 327 235 35 986 619 808 875 346 142 455 444 252 40 634 657 967 831 490 608 134 428 50 515 516 596 642 774 818 269 7 631 705 463 901 544 610 407 93 351 175 823 15 527 410 479 473 390 524 378 890 846 937 258 708 600 322 451 925 299 43 249 97 804 633 462 957 589 886 388 123 464 991 296 42 819 376 319 762 17 990 470 263 416 539 806 61 599 844 128 241 469 517 786 742 148 707 255 355 63 386 943 979 498 458 197 116 903 25 425 460 821 146 65 409 292 447 223 507 651 971 183 163 69 767 187 954 878 160 167 185 781 800 181 851 383 998 761 658 457 29 157 212 868 603 270 798 408 975 972 41 822 274 339 750 340 933 646 453 417 683 18 982 96 894 874 643 368 666 74 881 55 976 948 177 193 876 641 931 245 907 347 955 656 932 576 668 726 287 112 820 218 678 306 72 363 251 422 680 211 380 243 219 686 488 169 981 718 872 696 190 374 132 698 356 644 970 434 248 770 920 997 82 365 448 504 533 622 736 308 266 391 528 590 271 555 636 307 581 607 660 371 739 273 512 870 317 754 910 400 966 166 906 318 585 521 924 192 121 553 783 313 276 839 424 768 28 158 326 293 867 162 543 377 558 229 884 300 640 840 863 559 456 532 849 325 382 234 237 947 561 88 366 201 748 352 938 587 471 777 288 837 579 843 830 358 103 565 929 564 592 415 513 609 773 30 628 960 431 898 566 671 22 945 278 914 369 912 733 51 176 956 856 959 689 236 39 670 793 980 465 149 864 829 379 536 230 785 324 795 199 716 842 752 662 194 359 845 908 94 198 702 174 239 836 614 206 557 315 833 26 233 747 48 928 342 480 406 738 188 508 5 19 958 996 782 918 597 12 811 703 345 693 125 207 753 437 268 862 848 896 604 794 499 978 550 482 570 348 311 847 481 127 915 721 171 302 281 399 674 841 179 220 354 580 38 224 92 403 889 67 222 828 885 393 926 531 873 86 6 749 895 450 961 413 3 401 649 775 168 76 139 101 159 467 56 779 591 679 834 227 361 505 202 799 985 941 969 861 250 349 871 741 791 923 572 301 280 73 685 107 586 430 95 962 238 1 173 298 418 189 77 629 744 882 546 114 225 999 548 993 113 120 944 621 951 764 75 204 200 575 669 790 295 21 827 312 763 509 701 405 215 136 260 214 64 825 164 130 37 244 47 228 549 80 4 606 949 796 860 994 809 10 275 780 486 501 24 719 329 247 893 653 942 817 676 789 484 659 493 108 706 129 712 59 983 385 90 965 285 745 91 690 578 995 184 577 722 756 398 84 381 939 725 152 755 855 503 665 776 232 645 583 474 677 492 661 476 261 71 917 700 180 412 655 34 723 542 411 328 154 387 784 759 373 663 429 264 191 20 52 105 156 117 518 304 477 934 367 461 475 487 333 778 161 370 687 338 540 330 81 309 688 857 283 32 710 135 650 728 443 66 595 526 143 865 216 772 714 454 78 442 724 547 697 497 574 593 964 916 695 432 529 137 758 887 8 131 888 911 953 14 623 360 46 638 632 692 810 353 145 435 36 740 310 968 713 694 720 554 715 44 392 883 704 100 440 950 913 472 654 673 588 58 788 988 489 734 909 743 144 426 106 535 267 2 534 439 282 436 147 79 859 711 879 832 33 284 441 491 514 11 573 946 766 813 350 824 321 563 940 294 246 541 305 119 751 605 110 765 254 231 290 617 265 797 936 584 854 151 314 952 989 337 53 556 423 217 209 571 899 83 506 23 126 182 771 27 414 616 396 801 620 155 89 133 838 213 612 496 205 737 124 500 639 652 196 992 613 519 647 538 717 203 483 445 62 122 630 891 746 552 452 602 537 858 787 343 826 921 312 869 593 474 755 449 33 126 381 560 880 993 334 860 470 176 973 571 758 303 390 193 554 324 74 594 23 382 665 408 373 982 713 516 539 894 861 746 244 588 354 243 959 935 728 118 317 489 927 149 399 441 936 957 204 308 632 616 47 782 525 210 738 174 796 67 898 723 151 326 157 69 558 79 654 496 95 941 971 556 702 58 52 41 265 517 266 576 515 299 953 122 418 129 183 112 257 393 80 965 375 179 940 838 783 770 264 84 948 372 618 200 268 189 83 867 241 121 739 314 297 913 659 369 557 248 530 14 341 949 887 117 207 944 646 821 38 394 247 455 75 811 864 841 6 901 238 261 660 772 564 352 942 687 228 779 642 454 892 589 742 425 304 527 703 91 776 482 170 644 938 547 148 559 292 804 897 163 25 975 164 908 1 845 601 784 917 541 222 46 964 13 870 529 256 218 88 608 491 287 492 391 423 379 609 93 343 417 167 640 280 173 281 546 890 359 868 725 871 777 667 798 464 230 889 43 834 53 224 614 736 521 568 792 952 356 730 220 239 823 86 876 677 655 318 437 671 64 572 822 602 509 626 781 762 787 321 806 242 607 846 999 115 653 283 832 534 469 726 476 605 553 111 300 561 175 718 812 666 633 805 223 29 159 34 153 466 583 815 396 467 137 544 461 400 855 629 712 947 55 972 766 603 597 828 891 48 958 991 305 136 495 741 444 384 162 109 7 524 227 371 715 550 377 676 105 843 801 722 361 439 347 19 169 968 599 884 463 250 499 403 198 522 584 66 808 888 143 44 650 695 780 138 278 251 598 387 886 591 18 127 727 757 977 857 915 279 409 759 548 641 912 879 234 331 21 707 215 426 510 246 502 140 690 657 820 226 59 186 911 429 249 217 988 235 180 4 158 291 505 721 847 392 77 649 87 600 172 188 761 416 146 62 349 255 335 555 925 2 785 414 622 645 471 819 854 196 410 750 751 123 288 294 788 963 211 512 872 60 404 451 661 65 794 567 954 701 800 575 704 956 809 219 624 323 274 245 503 388 885 733 338 836 424 835 535 187 930 931 71 22 253 951 473 214 108 358 679 366 302 542 628 286 753 120 573 493 810 385 802 587 434 374 824 853 154 652 830 621 590 778 206 678 848 960 716 745 523 82 500 106 497 293 680 918 405 961 907 370 263 350 413 311 165 329 615 536 760 498 221 168 922 202 873 565 8 732 693 689 976 656 419 192 386 623 569 692 295 520 296 969 799 273 635 191 124 479 11 881 513 284 346 31 744 380 365 580 966 577 342 833 152 406 367 694 533 813 315 203 119 611 882 484 113 155 946 402 276 939 316 747 355 277 49 570 684 160 874 15 866 351 12 814 133 858 178 459 144 267 443 664 837 322 709 545 332 562 769 438 670 797 298 195 724 905 427 213 453 360 483 875 983 1000 634 771 549 795 487 504 30 578 817 639 895 767 199 327 232 978 910 752 275 51 430 863 182 70 395 919 27 668 899 552 543 850 997 729 816 920 839 986 440 107 81 831 68 916 909 20 99 878 78 407 364 262 412 197 110 663 290 259 818 181 531 518 734 353 708 904 166 865 526 433 697 903 995 477 389 682 475 768 914 114 844 829 431 320 344 934 538 319 636 840 581 807 674 662 791 436 775 131 793 252 604 10 532 658 201 340 685 61 928 141 225 421 135 826 50 345 735 104 673 537 619 648 519 980 849 990 962 506 378 631 763 90 719 896 610 97 39 902 130 45 442 592 142 147 139 789 57 216 229 428 190 825 357 5 862 285 480 540 688 638 116 397 627 774 714 943 313 236 630 596 508 528 507 698 310 827 691 754 488 212 445 945 786 987 63 765 383 637 974 465 420 150 620 893 16 932 156 260 456 209 362 651 94 205 481 613 683 145 328 625 926 258 411 92 472 134 883 330 803 35 582 950 586 923 984 494 307 102 933 309 468 696 851 3 177 647 574 301 790 325 906 566 98 128 161 501 740 432 462 337 551 231 271 26 478 36 282 457 585 595 643 270 743 711 125 877 458 490 852 669 398 422 929 748 233 992 101 996 773 606 24 612 415 900 705 989 717 921 89 339 54 710 731 306 368 333 737 485 699 937 447 981 208 579 756 72 9 460 37 272 511 184 363 979 675 446 985 28 448 686 103 171 967 617 672 998 194 924 237 955 76 56 40 514 842 994 132 289 348 85 401 706 486 452 254 17 970 563 32 720 681 185 749 856 269 450 859 100 73 700 435 96 42 376 240 764 311 393 260 367 753 282 370 875 47 141 581 978 284 999 731 837 192 51 143 314 250 583 497 706 987 45 511 453 888 560 897 734 217 122 944 380 677 736 139 83 326 52 138 865 241 598 973 544 655 117 827 100 816 970 783 746 923 798 304 555 566 152 699 218 793 942 617 283 375 422 131 33 830 435 101 325 249 459 293 423 333 646 471 492 476 604 549 654 389 613 510 400 489 866 748 310 729 232 65 441 428 132 904 974 499 64 102 277 415 641 727 302 10 606 306 242 438 334 960 384 883 643 687 397 872 528 843 907 479 379 111 301 668 373 245 635 647 776 710 193 811 39 97 565 845 911 426 147 312 414 636 867 77 902 269 619 946 240 805 964 358 183 869 559 502 829 531 134 864 660 997 967 689 173 991 595 85 5 35 73 486 4 390 787 762 709 984 596 876 928 239 971 764 690 342 760 836 332 777 818 205 116 156 849 219 300 229 421 494 366 884 320 740 863 144 416 861 844 112 842 220 8 128 963 349 495 275 222 611 675 266 514 615 402 69 285 167 253 916 550 29 985 199 587 398 622 487 176 456 355 31 359 919 360 823 210 204 296 831 914 150 608 614 922 534 137 801 106 609 521 273 686 228 317 705 745 259 579 878 185 932 589 993 833 722 785 37 642 990 181 63 347 880 767 593 418 233 187 403 407 754 957 470 17 832 701 806 58 956 612 98 948 763 885 410 158 448 672 726 94 639 186 417 582 243 631 169 522 172 506 261 751 558 941 262 115 986 766 920 309 982 201 847 568 685 980 175 350 577 934 6 712 645 462 784 62 819 906 828 692 822 26 547 9 28 803 933 657 211 936 768 628 160 700 43 369 500 621 808 68 517 591 321 778 800 889 278 838 682 809 3 442 826 728 771 592 750 998 693 461 238 580 501 484 735 155 365 796 698 190 469 268 376 554 209 446 644 61 632 724 493 665 893 702 30 180 590 782 267 602 294 252 529 536 202 714 206 48 264 271 678 230 634 1 473 96 548 585 50 696 537 413 855 917 882 424 244 226 825 107 969 343 331 299 27 553 149 208 18 983 939 78 297 104 498 87 653 996 854 490 913 338 860 382 66 755 488 303 161 445 877 120 377 599 909 125 212 404 118 496 873 852 84 265 743 362 292 291 925 114 391 681 905 756 680 19 815 123 567 25 794 918 436 95 474 717 512 328 850 154 898 295 546 953 795 601 683 749 900 721 24 57 381 708 383 703 254 457 443 896 49 481 569 747 881 723 279 563 357 36 188 597 810 802 287 408 216 711 562 288 518 620 483 146 758 339 182 975 468 430 857 930 943 676 207 67 965 364 256 371 234 191 649 616 901 588 460 892 351 433 817 786 368 148 959 813 658 447 738 458 915 770 88 75 626 503 527 223 224 348 618 515 184 21 323 535 927 862 650 170 163 82 20 940 162 841 627 405 477 22 890 91 670 730 979 236 478 113 257 513 227 903 276 13 779 741 136 716 72 586 394 576 108 352 467 145 55 491 439 630 336 434 704 775 858 519 425 258 464 523 177 572 60 200 388 165 707 455 533 995 235 772 452 574 396 99 195 648 7 86 14 570 330 666 561 315 451 197 564 715 353 949 507 719 401 821 961 203 744 814 799 820 93 215 385 109 894 429 327 90 924 545 463 543 526 955 356 440 671 552 153 194 651 372 977 950 174 133 659 637 807 2 739 804 947 126 392 196 432 213 221 541 633 757 164 251 81 80 46 1000 968 938 399 652 835 684 945 551 929 937 663 509 879 578 691 792 851 542 988 834 662 298 142 412 895 840 70 505 954 994 482 255 504 958 891 237 935 157 248 688 695 962 761 532 274 524 540 119 41 992 344 189 846 406 737 124 420 887 625 23 667 638 926 664 607 557 603 472 179 272 790 870 605 989 539 791 674 12 395 44 110 774 931 899 386 976 848 669 168 15 329 812 16 231 629 89 952 346 773 839 575 313 718 624 720 38 307 868 679 824 409 449 318 121 789 910 466 981 308 780 610 34 59 951 765 656 171 214 319 324 769 345 444 454 281 361 480 166 538 431 42 908 363 322 886 485 437 697 378 725 853 225 316 159 594 856 290 966 374 673 130 640 530 11 600 354 788 246 661 874 335 247 76 270 103 623 32 129 573 427 859 40 53 912 127 584 178 411 105 752 525 289 465 387 972 759 71 694 871 781 419 520 305 450 198 475 732 571 79 742 56 797 263 556 340 135 54 516 341 286 508 713 74 280 733 92 140 151 921 600 265 404 629 592 610 457 8 327 506 472 961 685 572 588 584 385 237 471 520 664 328 845 172 330 732 189 219 922 829 523 339 145 260 111 595 341 940 387 599 918 665 742 542 998 661 443 280 623 702 465 436 583 898 934 714 129 157 62 113 638 953 752 929 560 927 652 306 656 392 467 133 362 981 262 296 556 108 783 781 994 962 81 921 196 154 275 743 544 351 699 667 902 808 381 672 398 101 754 16 146 413 993 892 552 249 971 312 193 174 367 422 342 608 901 198 40 225 745 276 46 693 605 447 798 272 676 548 957 888 897 170 402 995 217 53 134 952 627 64 333 236 657 184 835 691 256 514 166 566 388 606 680 144 478 298 809 430 138 972 708 554 54 49 933 152 839 533 125 917 295 515 686 519 202 365 677 45 928 57 710 793 476 121 360 115 117 960 527 674 853 432 242 167 626 127 214 283 518 63 841 643 87 232 796 911 18 885 69 581 959 538 733 856 988 872 968 246 164 967 748 11 723 625 558 631 149 931 769 738 482 92 79 183 589 582 446 386 678 675 512 255 992 345 974 489 50 660 546 468 95 982 636 747 844 884 305 390 815 694 73 878 168 78 973 549 869 52 736 100 517 449 598 308 639 914 313 212 882 1000 975 147 247 557 269 550 530 72 668 649 780 109 171 110 812 847 857 300 926 507 996 492 106 939 814 96 91 358 937 177 66 466 547 516 635 779 382 907 535 501 977 877 441 354 574 253 2 870 155 97 722 986 131 264 273 267 234 419 205 531 620 19 673 355 609 659 353 394 384 285 429 140 448 596 359 765 913 32 727 26 740 190 904 364 534 810 935 186 445 292 316 628 613 434 15 655 126 715 495 802 871 891 526 524 890 13 268 47 163 175 39 579 919 951 480 194 846 206 804 222 923 739 559 370 169 682 61 284 288 397 491 405 647 25 130 670 803 213 575 990 762 102 36 618 730 924 601 735 315 274 148 819 703 326 978 453 182 318 614 906 83 903 896 90 695 725 777 391 760 366 86 795 400 43 294 617 415 484 910 646 192 529 920 842 791 74 89 786 912 71 985 854 881 999 879 314 684 858 840 932 925 750 816 522 711 3 487 94 528 329 989 428 813 409 425 612 648 56 363 185 85 696 774 229 416 746 832 337 731 984 14 375 850 956 70 880 724 822 410 344 279 311 564 683 82 632 701 114 833 289 241 158 456 866 851 119 943 420 374 462 165 562 587 141 450 763 671 454 658 137 123 128 455 607 721 797 707 347 332 181 200 245 4 93 373 460 553 852 433 753 719 827 132 909 532 651 442 843 150 741 958 371 712 426 427 728 855 153 458 233 22 826 494 98 567 863 37 440 761 771 965 688 511 944 423 666 221 122 379 263 42 67 55 700 60 751 75 642 641 577 259 191 356 251 991 293 41 862 254 368 604 555 5 834 800 156 211 876 915 976 12 764 789 792 414 477 187 499 199 88 143 240 9 76 679 698 820 28 705 278 578 302 650 823 949 496 969 139 640 408 372 291 1 938 744 35 48 593 377 946 706 537 817 304 250 805 201 324 437 726 483 490 867 395 894 325 444 757 551 99 704 586 831 622 948 498 633 916 411 591 729 580 766 784 459 908 900 336 6 317 135 807 545 376 945 68 787 899 30 997 571 431 21 208 207 51 210 80 594 301 785 893 142 568 7 378 824 634 417 848 452 481 474 401 38 525 690 936 438 248 503 561 874 220 563 218 451 224 231 905 299 31 887 383 320 244 521 418 889 860 10 493 161 120 290 243 461 17 799 136 350 58 717 788 470 178 349 963 778 322 238 389 486 540 749 806 162 979 720 33 964 118 412 772 223 987 508 828 692 868 954 488 585 230 107 77 215 818 257 569 348 966 864 865 216 235 357 716 20 630 343 34 602 759 734 859 758 776 782 663 611 709 84 303 543 821 239 252 830 576 895 597 464 615 469 662 669 361 179 396 718 27 112 228 105 590 24 681 309 619 875 226 883 258 399 947 197 266 654 287 439 321 116 768 335 334 624 407 173 195 403 509 261 286 319 59 941 65 510 616 513 500 565 310 621 209 393 473 873 502 539 307 297 271 770 980 475 849 838 983 406 697 323 775 346 504 44 380 281 103 942 104 124 479 421 737 180 29 637 541 23 645 886 837 497 227 955 463 689 790 573 570 836 536 270 653 203 756 485 188 159 352 767 603 204 151 825 811 424 755 505 340 713 687 930 282 644 801 950 435 369 794 861 160 331 176 773 277 970 660 912 910 333 55 711 449 261 490 831 378 137 849 796 585 338 113 312 729 45 653 632 878 765 940 257 146 905 820 305 374 803 947 774 999 363 251 797 168 105 811 413 970 733 151 82 949 924 462 889 883 258 139 157 11 79 670 561 962 644 731 121 742 142 549 376 894 578 816 681 692 239 223 446 612 475 359 637 591 624 259 754 828 667 987 31 538 26 998 958 957 537 389 685 461 705 494 839 143 808 226 1000 395 525 871 47 556 927 551 447 117 3 531 367 836 8 124 854 928 569 404 403 201 327 436 533 911 512 122 623 859 331 415 85 506 27 921 622 886 63 371 621 990 197 263 241 967 595 718 130 641 771 297 703 616 468 323 663 136 982 42 227 455 211 231 588 342 428 236 426 866 916 101 457 340 77 179 53 566 760 545 961 285 356 267 482 265 649 909 294 365 560 172 565 915 214 502 526 213 900 438 400 110 861 996 619 715 306 983 160 603 170 281 100 255 344 602 320 699 514 798 848 863 901 892 844 238 895 734 4 965 372 310 358 764 991 216 445 518 937 674 802 766 969 334 295 833 929 906 418 196 298 671 190 149 534 845 638 328 819 87 442 51 308 651 195 575 275 50 304 625 620 801 592 501 9 431 945 847 370 318 582 394 532 835 931 837 416 311 838 708 563 69 870 397 373 646 805 188 659 721 593 555 880 794 290 156 67 589 926 701 98 919 369 891 877 102 225 727 747 583 823 679 178 933 203 158 118 135 759 10 761 722 810 284 709 664 654 317 109 25 874 896 757 346 875 682 661 361 159 433 451 853 543 271 221 813 274 951 28 960 243 422 744 80 634 286 748 315 993 207 325 750 326 680 134 995 288 40 788 71 605 599 287 424 629 710 968 353 706 720 842 825 95 956 357 244 547 975 486 230 897 375 527 520 846 250 39 15 751 610 104 636 985 732 419 470 293 49 862 41 505 330 60 116 584 669 215 893 873 755 127 496 608 587 626 291 99 830 477 126 955 782 210 466 609 994 68 478 756 865 484 650 423 824 763 860 103 161 795 508 691 405 868 86 717 176 270 83 834 166 598 283 503 347 553 785 387 586 145 289 362 6 169 536 876 23 986 827 186 260 391 368 444 997 191 745 377 38 639 460 738 804 441 695 464 21 114 229 903 662 784 635 182 499 946 74 384 704 882 249 106 898 437 790 64 980 571 550 981 767 850 513 386 128 665 379 656 613 119 938 90 125 200 234 46 485 248 481 380 725 856 425 280 471 672 943 162 434 206 988 487 309 396 171 724 93 89 247 934 279 202 535 899 401 131 618 489 167 189 524 869 132 453 37 152 952 792 412 242 187 473 303 521 393 726 913 673 655 183 936 515 932 858 5 739 696 439 264 930 548 174 493 579 92 177 205 852 32 611 175 772 88 450 855 115 337 147 822 59 18 581 716 495 321 343 313 185 684 693 700 690 408 276 728 336 421 714 687 322 840 500 573 614 647 335 253 129 652 266 465 399 222 689 454 630 48 84 78 867 963 530 879 736 492 971 299 604 350 686 668 580 918 554 885 91 233 752 120 262 923 277 953 111 472 806 974 62 776 574 884 768 498 645 786 448 224 301 570 517 528 631 341 976 302 666 282 355 65 14 329 904 881 232 890 821 476 414 385 173 12 658 163 992 33 954 314 572 558 902 677 440 787 70 851 713 72 564 44 184 13 712 972 417 497 469 509 245 964 435 2 1 181 123 150 567 97 511 409 770 272 17 420 199 843 406 480 351 914 392 984 857 818 814 402 61 939 488 887 96 758 568 676 382 228 75 642 108 702 491 617 817 296 944 254 675 559 66 427 198 516 300 138 601 789 510 539 16 829 268 815 381 319 388 407 94 966 793 872 366 907 783 643 307 81 19 324 192 800 627 141 193 52 383 429 390 153 950 398 694 590 316 791 410 430 780 697 217 180 30 941 148 948 235 723 364 807 777 165 735 925 237 22 562 348 730 332 24 864 812 57 753 541 719 762 29 741 546 154 832 34 841 360 432 133 411 479 773 349 56 269 922 164 600 246 273 73 577 607 345 778 633 278 155 523 775 977 219 519 683 769 220 657 256 743 597 557 615 452 749 54 467 959 628 218 594 809 978 463 20 7 459 43 920 917 112 76 542 240 458 522 973 737 698 252 740 507 678 474 140 208 781 596 144 606 888 456 529 746 35 648 212 942 292 779 540 576 36 688 707 979 483 107 194 544 826 935 58 640 504 552 204 354 799 908 989 443 209 352 411 737 233 300 919 323 948 376 514 649 864 699 399 463 951 821 145 281 910 451 308 347 523 888 690 587 164 354 555 558 824 398 502 134 348 39 404 362 2 207 958 321 687 847 827 791 397 929 425 543 704 995 121 442 863 693 635 954 826 97 614 617 725 258 382 551 664 287 500 234 377 712 70 458 456 796 289 695 764 839 494 513 254 715 583 648 956 991 274 521 222 68 292 540 453 974 408 54 5 604 771 402 381 161 491 262 421 680 280 214 486 127 36 336 459 524 506 875 90 420 255 412 322 778 886 851 476 784 917 589 843 697 906 118 330 761 925 623 667 538 417 526 544 467 264 98 775 403 432 165 688 243 810 774 955 263 178 654 869 409 746 485 59 754 757 193 241 56 215 646 454 619 722 65 598 808 79 658 721 601 830 516 651 700 861 913 866 482 622 980 632 503 816 989 934 246 923 259 332 814 945 782 315 60 182 801 40 599 12 927 196 916 966 191 138 777 31 181 225 862 988 385 542 210 211 742 507 668 854 104 107 504 209 642 952 413 848 960 671 575 568 236 545 636 533 484 349 607 87 719 257 199 844 101 14 724 834 388 868 711 802 755 295 329 266 944 881 977 852 647 809 627 975 299 441 865 16 691 909 1000 961 57 785 822 797 102 497 448 449 990 794 72 853 702 17 625 729 597 846 371 310 942 594 10 726 787 836 335 212 460 556 957 279 579 303 435 103 895 175 63 596 418 162 450 267 493 129 723 379 692 457 517 780 242 391 823 762 313 938 231 77 973 106 631 769 732 426 148 940 153 86 95 344 997 570 820 469 144 768 163 156 15 753 612 187 800 3 859 621 410 946 108 525 358 346 446 618 183 858 811 133 53 885 905 437 218 499 770 286 88 508 489 114 578 238 669 186 44 150 740 166 55 378 387 170 739 351 464 509 474 111 908 928 84 708 981 157 112 76 512 745 32 569 394 363 192 686 793 878 369 331 675 831 941 275 996 932 223 364 52 759 529 727 567 781 430 528 924 574 73 419 200 368 136 615 339 897 429 221 920 81 198 48 547 261 716 473 116 245 85 904 123 8 328 294 24 109 64 428 405 673 531 189 999 232 629 749 341 350 763 325 45 641 27 661 983 877 969 203 683 856 709 478 172 666 532 857 677 488 967 685 979 550 959 135 998 799 132 772 786 249 798 147 324 564 490 915 140 142 71 167 22 288 122 806 137 842 813 891 34 173 291 204 705 939 640 748 169 950 128 423 326 312 515 835 367 511 383 717 665 522 577 962 6 202 922 282 760 807 536 365 82 805 374 434 498 840 414 992 197 309 447 395 845 29 439 18 230 994 213 986 610 268 626 644 766 49 841 660 744 890 338 317 608 356 537 694 444 495 23 100 475 838 931 345 949 591 216 871 7 42 584 501 620 790 643 393 603 892 415 728 894 251 51 899 180 25 195 741 792 462 337 576 483 443 880 30 860 184 616 534 947 678 58 674 311 552 46 406 481 1 66 571 645 817 561 788 154 480 713 352 795 541 260 982 355 194 80 758 535 240 470 870 539 293 573 703 61 911 953 873 91 656 389 171 20 698 896 684 496 33 828 602 38 229 386 217 151 297 689 416 580 360 554 638 530 592 224 926 518 285 159 902 99 422 296 160 566 633 253 28 652 624 605 466 477 179 37 452 370 565 815 559 747 628 271 804 384 736 581 342 936 563 228 115 290 812 113 879 735 327 893 125 560 353 707 343 872 914 659 208 887 247 226 634 120 396 319 273 818 590 304 901 92 143 139 630 510 505 74 361 943 553 67 734 710 277 639 314 219 985 520 676 141 176 301 188 657 595 965 269 993 83 921 527 976 185 609 26 75 963 146 78 117 427 220 9 318 773 586 445 588 585 752 825 670 465 373 438 663 874 918 783 837 276 205 637 730 935 320 557 593 907 978 613 307 11 829 701 375 89 849 912 19 964 357 256 679 190 372 776 94 174 479 227 714 177 131 237 743 306 572 13 855 546 43 400 582 937 4 655 155 436 850 900 733 767 750 987 407 50 492 201 968 461 832 110 933 682 283 972 244 468 305 600 248 731 239 738 47 278 650 366 206 519 549 455 272 867 803 298 819 21 302 130 401 696 471 235 265 119 765 898 606 424 611 284 889 69 472 789 662 41 105 333 562 431 882 334 653 970 390 252 720 270 548 487 751 359 392 681 971 62 168 126 380 884 149 440 672 158 876 93 984 152 930 718 756 903 124 433 883 316 779 96 35 833 706 250 261 718 11 153 750 992 923 265 378 755 23 306 279 553 838 590 591 962 617 25 798 721 639 503 527 804 481 821 575 734 289 763 668 906 933 908 977 370 783 244 787 259 124 248 283 771 254 949 785 48 781 186 994 918 94 904 187 359 164 343 905 561 128 69 740 222 319 534 663 896 350 965 419 441 19 903 193 557 166 239 139 155 845 726 360 208 537 336 165 757 8 602 260 827 875 363 423 983 945 899 528 993 151 696 241 396 920 856 275 629 333 587 50 291 835 148 308 847 146 868 710 346 907 625 376 672 421 400 167 387 621 529 877 437 515 231 712 499 159 235 997 839 723 612 855 849 448 470 280 914 472 268 593 743 982 882 739 281 249 976 586 541 822 233 126 131 648 580 563 794 526 412 951 352 686 638 54 433 453 640 362 871 237 963 158 957 953 217 930 18 200 730 604 919 432 504 786 392 583 398 467 500 608 420 137 313 251 471 219 196 136 493 859 127 478 725 428 184 230 869 895 347 29 840 380 473 737 10 878 90 83 576 808 768 892 531 560 975 543 89 344 134 852 643 937 314 816 430 459 199 7 841 498 764 104 381 942 106 927 46 234 936 44 741 1 511 133 709 915 760 913 487 814 958 565 285 407 601 403 558 485 211 65 447 704 651 121 373 1000 138 594 452 152 61 240 325 635 16 422 917 573 302 664 679 290 830 554 168 510 228 310 521 708 544 800 377 931 203 678 132 92 303 744 323 837 143 140 501 667 603 513 673 655 6 782 748 552 530 486 271 457 150 705 286 727 326 76 112 417 523 507 731 677 620 966 568 722 409 385 22 912 456 287 624 111 210 495 123 60 700 45 887 595 717 524 902 273 817 687 135 157 777 185 940 622 512 161 613 149 935 742 916 226 659 824 858 364 506 961 66 829 223 77 440 948 145 404 496 831 393 867 491 932 665 732 293 329 361 33 81 928 614 564 890 550 224 258 178 342 680 32 334 854 406 894 427 154 872 765 815 197 337 207 615 201 110 618 545 874 388 278 661 315 214 304 125 719 607 431 789 793 100 213 996 813 483 812 832 645 637 295 80 482 628 497 654 683 921 571 245 28 384 218 626 338 682 116 85 57 55 809 339 307 514 736 401 802 570 826 707 636 720 823 465 588 690 382 766 479 675 27 129 699 955 345 86 969 978 227 436 36 647 17 212 327 84 584 225 971 276 198 666 51 574 192 694 505 968 555 791 670 305 749 408 988 990 970 312 616 277 49 689 770 331 792 474 358 418 623 713 2 355 351 657 88 910 320 70 769 367 75 649 330 13 767 9 585 47 464 656 695 492 115 788 619 332 929 91 272 468 956 97 706 56 395 263 581 818 397 356 947 538 884 328 600 368 579 535 270 354 998 415 959 52 925 130 59 181 850 72 379 183 316 475 633 426 522 753 435 74 701 630 179 42 901 778 434 391 745 14 413 4 204 180 909 335 631 952 692 795 40 169 609 122 991 282 195 592 469 349 96 900 525 246 477 946 658 762 989 101 751 671 756 274 728 984 460 889 256 546 160 298 698 206 806 348 229 301 714 886 566 484 729 163 693 973 12 202 30 834 891 857 819 35 754 374 653 780 801 517 964 243 703 669 820 375 883 716 321 454 774 294 715 807 371 446 114 796 73 799 340 173 5 120 684 79 960 879 250 846 518 779 533 828 53 810 416 851 986 463 267 825 596 924 103 300 444 174 386 41 172 142 752 898 509 236 24 253 95 577 34 691 598 569 480 82 644 650 309 490 269 888 761 190 238 141 372 632 979 322 865 944 674 296 489 78 118 866 284 450 790 15 205 394 562 255 63 606 836 252 519 870 738 216 288 390 177 987 71 597 299 559 772 681 455 999 926 775 941 843 646 67 811 99 21 189 897 175 652 773 688 102 589 297 43 578 215 38 842 98 257 950 853 383 697 247 389 242 605 439 311 532 611 266 182 462 162 424 156 582 549 943 191 551 536 542 87 262 711 881 880 476 911 776 324 540 37 93 366 980 556 171 353 848 520 567 62 985 39 833 974 972 572 662 759 176 458 660 449 797 642 411 451 548 844 893 860 264 220 64 405 685 188 108 113 194 873 885 967 733 399 425 357 221 461 954 105 402 995 676 147 170 442 488 747 634 863 232 119 702 627 365 26 117 861 3 429 68 317 466 58 934 20 599 724 369 805 876 410 516 502 209 31 803 508 539 641 494 547 758 414 981 864 109 938 784 939 443 746 735 292 107 922 318 144 862 438 445 610 576 680 238 606 607 995 696 335 332 16 745 287 462 720 211 972 540 152 131 467 823 164 845 516 145 183 87 690 637 891 290 32 553 175 262 351 230 14 286 218 215 253 47 920 340 446 522 965 422 570 665 104 330 611 721 563 322 17 780 588 505 919 439 512 124 153 804 675 964 1000 882 224 298 948 456 460 619 1 833 794 225 581 717 947 480 814 451 126 29 49 907 706 643 841 514 661 303 400 21 973 578 464 348 283 329 481 894 526 200 585 474 367 559 602 455 33 974 296 589 818 485 25 884 10 282 391 265 734 9 378 281 347 688 365 708 288 447 396 834 631 778 770 27 970 870 713 571 738 172 454 125 260 566 406 580 312 34 266 650 158 166 50 507 176 938 609 37 402 562 847 356 352 785 728 546 107 537 127 268 543 458 782 718 436 324 711 837 216 598 760 519 755 198 272 129 501 545 395 899 222 858 48 769 788 108 42 856 590 523 684 208 642 408 93 761 821 693 533 453 511 114 306 582 401 300 259 903 251 608 554 756 486 848 748 161 541 931 182 710 963 305 904 344 491 155 44 81 911 630 596 105 704 333 445 862 97 587 469 76 565 353 234 855 707 943 336 380 678 186 727 655 58 72 893 530 624 592 19 992 627 284 106 310 274 869 250 955 242 134 409 294 740 567 213 38 285 372 71 12 471 83 449 722 905 141 346 331 802 269 697 651 752 398 157 494 325 730 477 256 197 819 617 248 388 110 452 719 810 636 413 359 147 357 956 450 387 914 878 123 572 634 625 473 185 96 982 957 876 137 334 639 419 263 362 822 839 632 23 828 736 644 237 915 275 939 233 165 692 52 793 377 923 981 40 374 169 789 304 229 996 902 829 685 500 830 759 503 999 192 916 59 254 765 925 404 363 442 544 35 669 36 154 184 622 605 364 246 754 371 687 703 525 763 753 22 616 737 339 146 163 7 743 151 803 440 497 764 231 658 115 482 483 484 901 867 437 724 959 583 934 291 489 73 659 988 826 933 702 102 515 888 311 317 945 547 779 51 660 781 824 954 132 560 4 742 868 366 795 783 716 221 385 84 749 88 227 928 502 623 490 844 24 935 43 990 13 418 542 214 832 190 890 897 979 369 375 276 187 568 620 226 69 411 672 41 170 128 478 207 421 835 865 805 900 403 309 289 139 775 261 772 15 314 441 247 682 315 649 746 270 536 662 431 626 416 735 917 143 112 747 877 812 599 299 212 415 118 121 952 751 301 883 527 148 980 389 535 887 983 468 942 874 370 873 149 787 150 653 144 796 448 313 31 700 63 820 472 932 531 879 906 220 434 593 714 191 219 358 160 136 574 725 729 997 201 159 683 243 670 55 551 813 39 857 584 240 399 953 912 420 417 705 908 518 410 195 944 930 113 99 354 767 798 70 394 142 177 171 786 926 773 376 766 561 807 513 913 82 739 264 470 316 28 966 194 539 993 671 466 612 206 679 827 556 302 958 64 173 62 978 499 614 119 249 66 180 656 79 26 971 476 236 929 629 701 228 550 85 74 320 838 140 11 46 103 577 573 100 368 495 924 601 555 709 508 715 726 57 414 433 941 443 774 771 459 86 792 790 825 654 239 534 768 133 267 252 811 969 524 950 815 360 968 613 797 60 635 61 196 280 638 985 951 209 732 308 465 426 496 326 937 975 18 880 615 384 423 405 345 936 674 528 641 45 295 430 520 179 750 994 663 564 109 676 3 204 341 174 461 532 424 552 648 652 498 373 921 918 885 292 666 922 95 595 664 6 691 138 412 859 75 603 946 998 245 875 645 695 407 111 909 271 510 989 517 168 831 889 806 130 244 940 758 871 986 65 689 809 910 744 390 162 205 8 479 843 853 557 575 984 962 397 618 776 492 949 591 694 896 840 621 181 895 558 323 960 463 991 432 987 199 850 279 428 444 861 976 808 122 686 967 167 383 89 435 382 361 258 328 777 860 851 77 762 733 202 668 178 657 188 135 438 673 241 189 628 549 193 493 961 699 852 327 529 791 475 338 881 846 381 319 569 548 217 506 698 321 350 667 799 54 538 610 898 101 92 2 156 277 307 600 203 586 977 801 392 457 681 863 488 255 800 273 597 604 429 223 425 784 927 30 98 640 386 487 521 723 80 94 91 816 817 78 647 854 633 866 379 349 594 886 120 731 56 90 712 210 20 297 5 427 116 53 757 68 232 117 504 67 235 257 677 849 509 393 337 741 842 646 892 355 836 318 872 293 343 864 278 579 823 985 83 865 177 912 102 239 60 286 778 163 753 188 908 57 109 564 655 877 881 825 178 859 944 49 300 159 467 322 948 419 186 927 53 945 724 583 383 888 792 727 214 915 840 574 626 136 990 839 1000 553 175 100 393 615 797 319 851 519 922 656 350 70 97 968 860 8 481 722 589 498 749 193 878 174 190 923 341 199 281 947 27 684 580 566 78 254 401 103 569 827 47 86 591 499 777 976 135 13 719 210 20 640 843 496 676 654 144 184 689 896 251 473 265 318 143 593 385 3 162 31 73 104 736 974 621 245 776 874 430 514 810 406 213 644 235 223 767 708 790 68 516 994 195 737 142 762 550 555 899 537 416 81 741 596 238 65 964 732 354 515 902 987 179 156 386 961 789 815 951 653 752 639 475 41 871 664 844 348 540 978 818 451 813 168 623 469 755 365 570 278 11 624 975 669 91 21 492 329 942 34 577 613 614 218 518 597 157 129 667 7 433 965 141 290 781 680 71 711 137 335 360 716 59 721 9 528 252 220 595 279 668 307 806 24 349 224 649 565 802 42 608 833 931 429 696 205 500 211 733 98 688 288 946 836 270 637 605 418 257 505 88 925 563 28 482 12 352 988 880 208 837 914 258 151 889 788 862 327 828 701 93 260 686 714 308 394 112 977 458 814 449 125 460 750 587 399 620 916 241 694 830 949 638 554 437 652 662 230 913 811 693 618 92 523 905 442 835 387 517 581 357 551 962 495 730 829 633 779 989 729 287 681 374 671 105 682 414 140 256 66 573 182 126 992 379 56 284 630 631 941 4 50 250 592 342 838 127 443 87 982 148 384 764 445 957 389 726 849 1 972 302 471 493 604 228 150 819 666 673 999 798 426 376 5 678 919 867 691 405 991 346 771 697 19 824 576 185 232 301 347 377 158 198 984 413 511 579 378 295 502 46 26 119 629 240 62 280 557 928 421 236 447 952 937 510 89 800 462 306 381 67 868 805 832 513 196 891 155 79 709 276 616 900 470 395 324 30 366 707 274 770 617 261 321 879 739 297 831 636 113 231 299 111 651 966 575 446 856 715 520 920 233 803 332 361 246 455 328 454 747 390 55 96 845 160 772 799 898 526 683 650 702 585 743 264 43 926 929 795 262 167 641 153 272 253 487 700 311 544 539 546 864 610 924 746 130 132 441 358 305 209 857 197 2 995 364 960 705 670 997 108 606 938 149 794 169 774 476 331 882 521 695 547 294 756 439 612 783 817 438 107 998 189 292 501 124 718 643 959 171 145 351 780 35 958 486 943 909 51 981 890 123 40 812 663 133 661 63 391 244 525 784 313 80 255 578 203 821 477 883 18 953 114 225 409 54 600 296 398 428 527 242 106 901 763 369 725 886 99 72 217 219 872 534 740 607 642 748 453 317 884 402 423 506 773 685 950 275 200 82 289 243 775 266 562 312 165 268 970 298 206 508 980 480 76 934 861 895 457 571 796 440 658 875 181 552 584 338 955 758 634 910 855 134 161 263 512 586 117 404 173 820 323 431 227 745 491 903 873 201 382 397 738 841 388 665 309 765 522 194 326 95 37 699 192 269 713 101 996 703 170 325 337 215 330 166 601 497 826 52 541 424 75 488 84 420 207 370 672 834 25 969 131 504 154 392 816 273 216 152 897 659 229 582 939 485 759 911 940 717 611 484 858 410 320 556 973 822 355 933 588 285 367 120 751 543 852 807 892 464 647 594 609 407 22 38 334 282 870 660 979 786 954 675 221 793 850 77 448 90 494 422 147 503 885 854 74 304 466 712 36 754 191 164 249 509 918 58 461 632 572 648 353 463 146 489 45 723 706 14 935 785 698 116 408 372 853 735 380 474 172 32 690 115 848 33 782 809 530 567 866 549 435 846 734 622 371 452 971 731 121 646 531 415 710 368 459 963 472 533 39 283 234 425 110 538 396 432 15 48 917 222 345 427 769 362 904 524 187 118 603 180 490 333 768 986 271 561 728 761 293 893 760 542 237 568 64 887 277 863 29 6 226 204 956 804 267 23 373 993 411 478 907 757 479 303 465 842 202 359 635 316 894 787 339 400 138 456 412 94 625 559 85 869 436 483 602 336 930 704 44 545 128 122 417 212 687 139 183 340 766 69 61 558 692 657 590 720 356 444 679 847 808 560 344 932 598 536 507 310 628 434 791 375 677 627 291 315 548 983 742 801 921 645 532 314 967 176 906 936 535 259 599 403 529 247 468 17 744 674 450 363 10 876 619 16 248 52 251 209 464 667 236 15 720 39 858 432 616 974 609 140 707 948 751 984 941 999 610 808 371 185 99 552 254 674 817 465 455 693 793 683 431 518 394 754 277 321 679 448 977 925 468 661 493 708 704 658 739 729 108 539 395 456 867 167 842 903 262 791 976 40 481 25 116 688 521 623 578 889 815 816 197 599 330 287 586 182 372 11 169 715 875 982 123 501 612 41 922 840 641 742 951 331 595 558 345 898 332 504 825 996 835 480 625 850 1000 5 556 280 148 443 109 940 211 428 264 794 252 965 846 307 129 627 853 23 122 703 181 947 964 136 706 143 848 631 585 265 702 686 588 801 189 876 915 203 284 737 536 390 499 241 424 407 836 757 907 216 680 483 97 45 877 911 130 32 967 839 966 491 666 619 69 576 291 587 962 393 645 376 881 21 829 577 34 718 314 510 946 950 260 681 445 81 119 719 648 973 837 932 170 179 692 440 724 128 234 244 338 916 712 565 327 485 450 176 874 459 575 684 528 294 441 297 368 385 640 466 96 240 696 502 384 820 435 137 849 164 705 887 909 917 300 716 228 954 662 978 437 581 74 121 220 597 310 617 12 353 188 642 102 438 91 892 293 669 869 367 908 593 46 347 856 544 65 496 22 90 827 551 830 391 383 26 212 845 880 50 810 832 364 336 267 308 193 168 27 626 778 56 847 571 615 533 70 10 522 80 529 591 660 759 204 230 979 912 983 526 396 454 95 728 583 893 644 824 730 790 764 13 678 930 296 993 453 451 740 83 647 354 961 405 602 756 945 936 905 358 621 775 888 462 904 35 723 509 513 872 135 769 701 883 433 7 356 834 550 174 783 342 9 86 622 990 226 299 920 507 172 677 404 516 906 541 650 821 323 675 878 320 624 882 901 566 152 998 201 524 899 673 423 258 233 980 471 127 957 750 256 760 334 399 205 110 8 381 638 859 488 789 744 531 276 489 975 366 963 160 689 93 312 811 87 997 838 325 363 186 118 66 218 495 785 492 814 752 746 732 359 198 421 195 397 436 865 104 634 469 986 365 355 33 340 281 449 425 822 726 534 806 697 268 931 614 812 547 48 476 215 555 562 271 651 58 603 114 196 659 43 317 374 362 120 823 255 477 278 92 953 457 818 772 106 214 349 413 235 270 933 891 833 479 131 76 896 548 329 101 113 862 636 221 348 63 494 639 805 620 632 64 807 657 285 246 199 788 994 219 490 156 343 486 263 498 870 406 741 426 813 655 767 664 535 895 6 773 787 646 557 924 527 259 59 44 223 530 955 854 919 656 503 303 150 225 73 743 161 519 857 779 699 248 763 458 147 446 561 802 710 304 272 311 378 928 392 210 328 290 103 191 60 714 302 430 860 282 75 217 411 758 420 569 537 163 630 388 47 36 380 333 305 580 819 419 389 770 178 670 515 237 676 439 796 18 146 652 607 107 313 145 567 403 780 138 269 841 935 598 690 316 960 171 369 68 257 698 995 410 478 971 28 725 532 804 762 981 784 177 414 202 231 520 956 511 637 497 37 24 187 159 851 289 4 249 910 377 20 902 721 554 900 749 194 319 803 30 444 886 154 253 972 765 570 643 475 51 115 1 500 315 360 844 755 16 157 894 927 633 335 579 608 387 149 401 243 649 517 361 798 653 855 79 735 914 112 417 970 987 753 992 53 84 508 447 913 29 734 144 795 938 49 549 969 208 611 309 38 207 94 346 166 600 117 470 944 232 596 266 57 111 467 42 991 78 155 382 184 568 318 132 398 727 77 126 238 545 473 799 375 761 288 574 474 717 418 731 180 594 442 700 286 337 400 273 866 17 505 427 722 408 412 590 937 463 694 897 921 671 605 352 939 339 190 512 542 926 472 192 618 766 298 175 989 3 884 227 543 663 786 563 341 158 923 19 151 283 213 239 153 322 429 2 560 139 124 67 105 771 604 85 200 861 61 386 879 654 871 831 460 514 134 250 601 559 952 484 635 573 958 350 774 229 540 711 572 141 864 918 357 461 584 668 275 538 14 546 31 402 809 487 71 613 301 826 738 142 777 800 747 709 373 873 691 768 125 82 606 589 379 88 695 370 748 685 929 434 736 828 682 890 943 949 592 165 628 62 100 968 792 173 415 224 564 733 781 452 782 422 292 98 72 629 274 133 988 525 183 306 89 206 295 416 665 523 852 863 279 222 162 959 885 261 506 55 409 868 245 482 324 553 713 985 934 797 582 942 843 745 247 672 351 326 687 242 54 776 119 170 202 894 146 898 507 797 264 223 341 758 332 957 794 692 284 660 938 252 855 594 590 78 109 296 303 351 68 44 606 424 930 344 140 904 95 621 236 540 421 433 661 271 580 396 385 227 772 94 34 828 256 175 768 538 359 885 444 381 859 817 446 960 893 112 862 16 266 198 54 713 102 277 782 132 616 681 386 823 799 7 378 812 906 917 920 508 432 675 547 946 265 753 122 318 48 188 65 116 512 801 240 639 459 413 863 487 110 984 414 597 748 913 100 475 865 249 448 643 229 614 79 789 442 985 6 121 37 391 844 327 569 58 247 164 530 244 682 93 324 609 429 23 737 718 204 300 426 820 445 931 46 767 62 732 354 278 153 658 348 997 161 136 472 570 130 231 685 361 250 968 295 492 498 322 626 559 719 91 839 125 601 856 857 604 282 218 490 763 700 409 777 783 195 471 750 127 854 337 163 294 944 241 481 832 671 994 388 769 270 158 439 368 488 867 208 617 15 608 254 924 831 220 70 299 745 239 705 134 149 779 878 319 230 233 602 407 19 478 983 144 449 952 162 245 958 209 932 741 531 66 809 131 999 650 925 191 879 518 514 623 907 703 443 804 33 625 434 848 60 529 496 504 749 974 190 365 576 509 662 403 8 729 600 384 466 973 711 55 579 14 722 622 936 947 977 494 993 380 846 521 452 860 630 150 735 765 235 785 105 716 536 969 670 963 964 500 115 556 383 810 435 795 647 829 676 59 441 20 971 342 694 861 562 928 90 430 788 262 577 584 234 376 665 976 775 607 773 330 154 306 787 899 774 39 428 575 289 101 166 603 689 656 877 47 210 107 21 961 911 638 790 677 792 437 724 744 179 77 563 542 523 402 405 24 489 495 571 406 683 347 469 497 533 394 881 637 382 200 205 379 410 41 340 243 988 742 274 780 655 657 743 937 120 586 63 528 9 759 908 419 74 366 849 721 827 427 897 30 836 293 738 646 527 636 51 301 673 715 824 807 253 870 425 714 889 882 311 56 207 83 269 181 314 462 99 561 726 420 555 819 11 900 710 108 746 583 834 461 698 352 393 334 543 194 648 786 992 117 696 482 43 635 949 309 346 35 1000 377 353 226 619 965 297 399 803 880 814 939 587 281 238 147 177 316 232 97 560 666 551 986 568 343 684 172 333 868 919 283 640 88 519 255 572 760 360 627 57 183 945 72 219 357 392 653 695 755 137 138 458 416 64 320 709 454 725 595 687 998 707 474 501 564 325 203 691 417 766 145 369 864 483 307 364 302 943 951 42 3 206 285 133 114 940 808 811 312 883 467 36 644 328 751 534 762 317 835 872 554 513 505 31 174 633 852 193 363 272 267 28 13 67 874 397 704 224 502 652 180 632 818 916 843 506 395 544 578 548 10 375 708 610 929 781 415 942 752 654 412 596 159 447 845 624 221 697 411 479 493 982 663 111 736 196 567 81 664 98 805 217 589 558 148 757 901 263 871 468 550 659 830 717 693 321 842 959 26 96 921 537 941 85 979 520 480 850 192 926 457 822 791 990 440 840 305 678 884 784 672 549 756 825 25 431 453 237 962 50 866 86 851 915 225 335 706 573 739 967 456 553 853 499 464 242 476 950 649 228 793 981 338 356 680 611 182 923 178 49 730 199 287 935 129 674 688 838 651 816 423 135 966 71 82 914 733 582 771 103 173 248 89 152 902 515 802 422 723 954 201 367 288 418 331 890 160 875 187 484 892 470 535 5 76 612 847 12 214 400 903 972 485 720 80 910 323 566 588 996 667 2 778 841 87 185 126 887 989 615 373 118 73 32 477 279 349 197 404 826 401 526 465 701 251 215 17 168 995 933 922 313 4 747 463 516 585 895 574 355 858 565 837 731 912 18 970 905 980 310 909 171 1 186 155 955 92 460 690 473 408 593 169 948 52 27 339 953 143 761 598 702 104 712 886 398 176 605 642 358 40 987 991 873 679 261 532 106 821 734 517 450 438 213 211 273 156 798 455 372 142 754 212 308 374 436 833 280 336 669 764 304 956 259 370 876 292 189 592 276 546 539 216 728 581 918 629 545 888 668 246 268 29 139 123 620 275 329 45 486 291 84 286 151 165 290 510 641 524 22 522 258 387 634 631 896 69 326 260 776 645 503 927 157 390 613 891 257 315 75 557 124 699 184 53 362 806 618 686 167 869 61 934 628 813 491 770 815 141 451 128 511 975 298 389 591 525 371 978 541 222 800 350 552 113 727 796 599 38 740 59 600 350 153 507 386 338 252 18 894 866 276 824 131 495 875 385 864 519 533 842 699 613 885 67 767 672 769 779 899 634 583 393 937 747 509 615 852 580 19 119 645 879 891 423 988 468 436 548 791 440 722 746 614 867 748 452 142 686 237 301 149 48 876 127 114 581 663 735 490 597 162 455 26 835 54 179 751 549 989 387 568 49 225 703 828 558 139 466 277 484 111 145 140 804 692 782 249 86 329 970 41 349 453 75 936 796 44 251 856 790 574 639 33 352 596 917 731 993 474 243 589 527 288 113 954 235 354 425 806 499 740 739 844 778 789 254 872 74 605 61 161 143 334 730 986 428 977 924 540 606 304 539 343 591 32 705 667 582 771 694 347 488 200 669 865 434 810 388 456 413 951 108 448 39 342 965 460 849 668 459 528 181 486 422 737 640 263 115 302 229 923 52 51 171 123 518 657 458 825 696 92 997 46 443 943 647 757 45 491 154 204 109 409 952 476 935 492 194 68 709 595 666 653 12 981 676 285 445 505 270 603 710 133 465 120 362 118 368 811 612 723 470 283 608 500 117 214 803 688 129 414 299 182 915 818 726 317 798 193 773 136 504 219 373 897 870 11 985 148 126 675 481 159 652 973 945 869 649 611 940 931 607 762 944 700 720 355 976 121 833 156 228 205 846 192 850 903 753 594 896 738 892 919 269 25 31 550 888 341 718 942 812 83 82 715 58 702 170 792 654 525 328 984 829 151 56 426 369 17 244 857 907 273 817 310 641 185 827 820 293 882 226 760 97 887 1 110 910 50 685 646 628 664 556 822 73 397 290 447 873 629 974 563 998 100 382 742 682 141 255 764 565 408 91 164 510 401 383 210 247 863 169 30 152 987 392 437 687 172 727 732 947 530 294 911 963 623 191 508 819 220 775 765 209 371 407 643 877 353 62 836 29 900 497 982 978 60 177 531 561 992 267 196 964 566 808 348 5 264 756 728 6 333 207 323 2 838 461 930 43 147 485 72 22 406 240 316 435 361 13 567 529 555 537 895 419 638 167 231 961 146 650 69 469 953 938 331 545 496 636 562 138 35 800 592 132 375 487 939 577 102 934 633 63 776 858 80 384 28 93 444 826 53 1000 272 716 21 202 536 335 729 717 586 480 242 979 967 707 94 286 224 890 909 433 175 578 841 178 107 626 3 925 922 305 693 975 336 830 783 551 489 454 513 319 814 848 47 777 390 166 155 878 376 932 66 438 23 165 201 163 642 81 223 972 248 315 325 457 320 584 517 309 761 946 96 617 898 755 494 759 809 412 585 380 282 959 87 430 547 206 287 521 16 77 886 472 941 356 366 610 815 501 405 544 70 991 601 137 971 258 65 948 326 4 560 749 691 14 478 363 318 106 344 602 914 658 949 431 312 216 768 20 135 239 689 85 471 116 912 733 27 794 697 124 679 217 677 232 522 799 303 661 752 713 656 10 493 573 821 365 168 395 99 314 55 257 463 449 648 557 834 630 241 744 579 552 271 441 268 674 969 297 816 845 795 862 125 184 880 71 199 793 399 330 378 587 253 189 889 956 218 112 180 187 308 279 860 79 259 506 227 464 805 377 421 851 411 300 292 372 772 103 298 598 404 197 807 927 42 104 966 690 593 983 90 512 234 370 275 724 359 559 625 261 624 621 526 843 788 523 797 211 958 994 701 296 76 698 883 439 854 427 322 403 960 766 884 928 968 64 281 158 238 38 15 467 233 637 659 920 221 980 280 859 534 632 847 678 222 339 840 78 704 274 98 183 918 785 291 284 725 256 542 627 24 763 616 236 802 712 515 208 157 619 861 122 622 40 787 396 502 321 516 345 186 543 477 904 933 901 855 416 410 569 295 576 391 708 853 996 415 535 604 367 289 364 37 230 801 929 721 554 482 962 926 144 706 446 360 758 588 913 278 245 532 995 503 673 871 719 394 644 745 893 570 786 101 450 784 420 590 683 908 498 990 670 188 88 575 572 340 173 381 950 417 695 774 660 831 246 429 823 327 741 837 160 265 680 665 839 651 921 520 174 541 8 432 262 451 571 95 306 389 780 631 9 916 781 442 473 424 250 620 711 190 553 337 7 398 511 479 874 671 662 57 743 128 105 955 599 714 514 655 134 402 313 400 215 357 150 681 538 379 999 881 754 564 736 475 176 957 351 418 307 266 332 483 868 635 902 618 905 546 203 906 462 36 212 260 198 750 213 770 609 195 130 813 832 524 89 311 734 374 358 84 324 34 684 358 931 201 45 610 224 56 663 389 712 294 621 777 458 236 243 572 320 210 883 317 85 273 514 808 941 469 249 965 379 738 337 581 600 614 545 691 95 432 297 832 408 193 705 450 520 116 507 910 291 272 915 764 661 277 376 676 4 887 679 115 605 365 244 43 412 869 859 28 424 429 687 290 108 760 816 7 83 422 753 6 861 360 575 93 359 437 745 451 526 71 839 957 167 652 620 67 826 278 70 856 257 882 561 837 541 987 323 186 851 198 684 646 523 772 852 452 891 653 951 516 285 385 58 235 799 128 539 373 552 331 565 693 460 515 577 356 335 919 778 138 641 827 821 648 180 105 482 321 873 645 495 153 854 49 512 928 682 612 912 191 779 947 332 112 741 788 594 671 828 875 686 382 640 999 659 840 655 463 918 963 8 165 248 327 13 785 61 683 25 19 855 76 622 433 94 18 333 344 253 529 862 255 176 17 436 261 632 723 142 446 488 754 117 143 169 263 411 87 89 262 871 914 813 329 592 102 500 613 549 793 834 121 761 929 556 714 502 801 357 1 295 525 800 409 530 972 264 602 125 696 742 903 771 219 737 893 82 762 444 511 464 375 630 533 540 16 528 583 798 701 86 825 874 709 625 878 700 330 921 942 476 847 727 279 448 977 673 381 419 628 850 480 312 635 506 758 383 229 820 42 911 35 497 158 573 585 601 254 374 863 246 252 57 564 962 136 481 124 141 55 580 949 148 168 767 184 135 63 904 428 692 968 474 998 336 697 405 465 363 513 402 654 166 978 100 759 441 881 943 579 797 384 415 688 241 524 546 334 554 569 983 997 750 960 147 9 791 897 907 73 872 845 196 281 309 704 81 103 831 406 672 950 689 933 479 489 876 127 900 187 815 366 973 888 992 796 101 505 994 387 217 155 690 890 740 109 53 303 223 195 302 371 757 755 924 316 453 160 30 205 134 1000 27 902 542 239 945 624 846 258 670 52 305 880 664 401 956 589 346 306 430 275 819 74 322 461 660 471 421 593 807 107 986 905 932 163 206 342 795 967 822 88 29 267 990 731 792 578 92 790 338 157 222 418 934 132 392 496 131 619 271 110 597 449 713 172 728 537 231 966 218 10 32 611 265 368 746 765 517 662 923 350 399 988 751 895 391 773 969 563 961 595 678 288 240 197 226 388 770 989 170 802 395 717 301 111 84 668 794 209 171 470 296 185 909 811 220 849 439 69 151 66 204 838 173 427 857 245 78 841 782 650 896 472 817 104 227 843 830 21 140 24 879 113 282 508 823 858 698 447 599 242 710 149 917 707 995 51 150 354 355 959 33 456 510 776 716 203 3 307 38 319 361 31 729 647 455 216 657 634 752 550 935 372 946 884 292 787 522 574 457 238 958 426 400 398 970 694 232 586 784 866 182 174 591 15 20 90 145 98 200 916 805 699 118 404 339 685 315 531 208 214 175 293 735 487 865 899 636 543 499 780 566 555 159 721 829 804 627 498 280 769 493 844 984 394 718 715 377 202 443 708 926 803 442 367 75 123 975 637 326 311 606 454 221 473 286 720 617 119 743 304 991 276 868 726 2 494 744 955 156 898 431 587 233 230 616 503 885 44 23 568 369 519 596 324 410 77 747 48 270 982 266 985 806 732 386 413 64 274 571 393 468 300 289 748 532 188 114 440 325 518 139 308 501 848 225 562 938 722 162 47 14 353 378 161 584 971 695 681 50 483 534 954 164 940 466 318 603 37 310 976 237 72 667 944 913 675 706 299 251 993 936 719 559 952 886 403 68 588 615 939 46 120 783 724 629 122 560 906 435 178 65 809 425 860 607 996 877 733 60 870 396 824 96 618 626 462 768 417 734 228 313 558 351 677 485 256 509 284 551 62 247 557 341 189 97 22 981 892 11 535 853 835 812 212 642 789 5 477 763 623 490 36 130 711 414 40 348 598 527 927 633 536 590 781 129 407 504 380 467 260 864 901 920 434 192 438 576 730 314 638 183 34 181 608 810 889 774 609 786 644 736 842 665 836 478 59 702 39 656 582 80 146 739 964 459 766 283 775 362 106 643 669 445 177 154 152 207 570 833 91 538 749 953 41 199 420 234 137 423 548 133 979 553 144 974 390 194 756 340 703 211 99 491 639 492 658 79 343 370 364 547 567 980 475 649 12 867 26 352 651 922 416 179 930 894 484 604 908 269 54 190 349 725 486 345 328 631 948 680 925 937 397 521 666 250 268 259 287 126 674 213 215 298 814 818 544 325 251 654 671 997 720 448 104 428 975 978 930 19 660 414 510 845 860 699 357 562 180 336 296 863 836 351 416 719 612 83 977 276 723 452 772 956 84 227 626 115 729 596 678 544 970 339 205 376 787 908 249 109 435 219 256 433 902 805 47 427 789 99 335 303 728 332 742 788 979 130 126 996 697 947 518 413 360 736 306 897 396 556 148 702 340 387 203 672 473 754 884 744 589 467 288 730 252 93 1000 481 731 713 64 722 814 611 522 125 816 983 453 244 879 724 374 265 984 995 909 721 196 864 436 592 951 948 761 767 116 568 165 169 67 920 379 308 641 621 220 514 423 88 904 506 36 290 854 840 515 609 222 684 17 412 133 479 732 237 753 748 813 128 175 334 635 408 872 419 185 301 851 200 253 62 255 891 163 145 582 792 656 287 15 496 302 628 186 936 54 820 367 424 475 747 964 910 687 142 285 946 346 696 359 583 810 892 929 247 505 899 192 199 328 420 883 415 431 406 278 906 907 708 593 986 258 190 871 370 861 692 164 945 901 866 875 610 918 307 675 752 155 299 183 254 463 59 378 297 691 132 318 998 405 915 347 629 782 57 952 117 835 554 940 182 857 113 400 564 793 85 545 106 377 260 146 371 703 272 293 206 229 941 168 530 450 159 533 777 521 245 365 235 607 928 645 974 375 726 790 532 905 27 738 585 499 859 143 803 60 653 26 822 600 980 150 315 46 37 238 762 140 965 42 470 216 850 49 488 727 6 993 615 527 756 825 846 676 171 659 576 404 580 898 526 362 524 465 441 535 383 710 66 953 3 218 831 459 9 927 224 102 669 933 121 987 759 750 214 939 896 399 443 349 123 969 531 758 198 343 542 882 462 870 75 403 226 259 961 801 90 184 230 11 550 648 286 673 213 283 110 733 466 584 942 967 16 608 429 624 768 51 639 634 215 438 12 867 913 830 563 832 834 632 604 178 270 661 58 177 50 277 574 380 548 319 4 623 781 665 91 263 304 982 553 853 494 966 856 601 96 234 647 794 1 474 778 240 695 232 865 257 567 181 682 594 439 949 70 591 818 755 291 25 709 327 162 842 119 369 636 922 895 300 197 667 707 894 770 212 586 674 314 483 595 666 573 973 497 122 144 706 472 711 923 549 620 886 643 398 622 500 812 385 478 716 437 269 268 342 73 868 368 543 40 322 469 279 167 34 74 236 963 444 388 107 356 878 701 495 959 774 745 52 295 590 523 43 528 152 397 484 791 131 960 511 888 571 33 231 151 141 20 802 101 210 108 233 821 925 320 38 118 30 598 919 587 911 373 442 207 426 989 690 187 520 955 597 353 877 97 746 422 826 581 873 502 313 354 852 809 223 649 765 492 174 267 858 501 764 158 606 663 806 160 490 795 71 95 539 773 170 309 188 992 651 717 250 261 310 355 841 844 98 869 316 264 221 179 363 808 111 386 700 225 372 114 456 458 537 35 275 298 103 516 991 166 72 954 440 887 289 381 912 345 401 572 560 464 5 105 847 324 903 618 476 876 577 934 504 971 7 204 330 602 785 704 390 749 796 248 779 757 638 457 512 547 82 994 670 943 13 783 536 239 446 63 985 173 449 546 685 410 614 734 694 739 874 337 807 534 693 541 382 211 352 421 958 552 737 771 498 312 100 486 633 338 529 176 507 134 616 763 55 557 271 23 646 344 321 89 862 740 28 14 968 914 137 900 513 644 445 712 937 76 389 331 243 578 889 411 393 988 714 87 241 394 53 829 482 784 837 848 823 551 627 972 45 681 555 786 926 677 715 827 698 493 817 366 569 21 434 202 824 147 8 69 688 262 924 798 950 68 195 317 2 135 990 425 780 129 962 838 625 432 885 217 323 843 156 391 65 80 468 565 455 575 77 350 599 588 194 273 172 890 31 735 32 503 418 341 10 525 931 81 311 139 751 508 485 935 725 189 799 92 284 957 242 637 686 48 559 294 652 769 804 153 630 193 683 538 460 893 208 828 201 138 364 662 29 509 94 149 409 471 655 24 766 797 154 855 305 161 79 124 642 127 451 658 558 650 800 718 815 61 112 209 916 819 849 280 743 811 603 56 570 776 679 605 417 680 619 976 384 120 228 329 136 540 689 41 741 274 86 617 407 430 461 266 760 487 981 39 705 157 917 566 292 22 657 944 392 191 668 402 999 282 78 579 833 480 447 921 519 281 839 361 664 326 613 880 561 932 333 517 640 775 44 358 631 477 489 454 881 18 938 395 491 246 17 391 744 575 501 872 673 801 938 36 663 244 954 766 534 354 695 902 101 370 368 537 151 812 264 307 132 888 483 731 199 637 43 634 293 171 947 348 311 6 777 998 143 921 666 268 772 134 976 312 569 175 438 579 682 615 644 53 703 68 444 719 508 930 52 42 699 764 155 220 131 640 628 926 253 154 535 743 258 503 552 862 360 898 341 507 90 659 726 849 379 908 346 776 5 524 782 591 387 716 200 145 433 520 302 600 442 467 995 984 461 254 958 202 8 832 158 708 318 738 732 292 799 466 627 704 551 400 223 66 931 774 148 828 713 978 765 953 563 239 763 70 22 393 463 247 2 422 12 519 241 918 567 588 372 243 61 221 272 635 747 518 46 189 661 973 907 261 144 72 84 289 377 50 135 304 74 834 357 820 24 301 471 265 874 746 120 928 733 676 771 437 581 496 118 476 115 667 648 21 922 96 693 112 126 105 789 498 191 822 236 974 459 201 248 343 124 586 390 473 89 114 900 780 728 985 725 373 482 41 609 86 858 528 224 860 107 142 376 879 490 259 45 689 177 418 692 510 365 611 649 475 531 465 469 677 194 305 280 853 300 803 486 173 751 796 15 192 203 605 230 756 367 894 794 641 26 40 231 739 664 986 988 16 865 170 295 624 183 754 168 9 210 770 638 934 736 186 878 814 651 129 882 517 427 824 632 294 927 448 401 543 668 805 885 63 536 353 960 227 159 153 742 593 804 75 111 541 831 65 275 775 166 485 396 813 10 405 924 714 760 679 683 71 20 893 881 798 470 545 602 562 871 164 758 549 446 875 823 279 674 565 970 715 332 78 47 184 188 555 607 193 718 587 423 284 48 917 419 37 356 856 303 791 808 447 369 366 723 190 337 116 620 542 830 839 653 790 568 645 734 178 963 720 420 951 621 868 384 14 584 204 213 807 130 547 890 935 779 509 413 577 481 334 594 554 160 623 309 914 382 290 688 502 325 613 297 306 207 662 977 877 83 205 383 932 182 30 845 270 326 548 800 987 445 299 93 949 838 408 209 752 347 329 759 904 455 110 456 863 489 195 903 491 495 381 604 60 277 152 436 675 540 769 841 825 350 884 982 315 82 989 19 339 238 123 750 959 721 218 617 316 979 504 454 566 870 996 278 527 440 916 687 533 618 378 228 371 363 215 85 11 833 286 104 857 795 450 392 702 512 910 810 322 323 896 415 287 993 971 232 866 525 298 267 281 514 342 883 912 710 33 206 256 991 23 650 757 122 1 975 990 915 773 886 35 119 95 380 163 513 421 121 32 443 642 7 252 406 522 108 887 375 441 497 729 573 652 80 407 402 386 876 499 487 636 595 665 660 957 141 76 388 899 69 180 844 880 867 457 753 511 811 981 843 937 172 701 707 169 364 626 54 3 962 216 574 283 705 92 285 913 335 416 310 403 198 226 25 478 214 430 234 212 359 313 936 77 494 559 596 146 235 684 351 558 755 273 81 580 983 850 846 629 233 352 250 909 657 462 572 88 608 255 344 592 919 31 222 355 282 162 429 670 835 308 538 700 869 404 680 730 785 449 263 561 942 709 578 361 187 140 564 741 606 237 181 969 590 395 827 906 864 589 809 553 658 859 98 147 897 97 87 432 848 546 100 711 929 251 952 671 672 389 260 516 712 911 895 740 745 426 127 424 328 106 138 690 505 117 291 639 125 905 821 852 654 167 79 460 950 493 622 219 939 784 29 174 103 266 515 861 249 488 492 698 458 696 464 706 816 113 330 616 296 836 34 452 128 136 544 64 394 727 412 331 762 340 940 892 678 417 550 474 735 269 851 694 717 484 786 997 724 999 681 737 439 428 13 51 472 855 477 599 891 523 643 102 500 966 556 317 165 614 612 529 826 570 137 409 320 257 314 768 585 944 748 972 819 961 792 539 62 18 38 923 1000 783 271 397 242 610 945 933 398 410 582 59 806 787 781 901 793 601 506 646 246 425 980 943 58 179 451 818 94 338 837 889 39 435 479 240 324 873 49 321 176 571 625 797 630 778 480 358 196 925 161 156 133 453 27 56 217 434 139 530 229 225 697 576 333 55 274 992 840 802 994 67 956 327 669 967 829 208 197 946 185 656 965 968 941 362 411 211 345 28 276 631 319 920 468 245 44 414 847 603 842 767 262 150 91 99 817 633 157 854 336 385 686 532 557 815 761 57 788 583 948 685 399 109 955 597 964 691 598 526 722 655 431 749 647 149 374 521 4 73 288 619 560 325 904 702 676 31 343 945 677 473 638 398 653 235 777 680 165 963 968 307 503 173 921 571 52 437 628 218 965 994 281 96 870 959 993 753 356 815 925 979 741 738 207 750 27 211 65 499 844 984 536 412 714 520 245 831 843 661 862 618 684 853 461 448 992 111 335 84 553 695 216 308 850 885 757 363 476 789 54 7 209 524 444 249 180 548 706 190 889 807 725 411 164 66 699 454 396 18 58 427 525 570 28 809 21 627 107 113 780 508 501 911 669 493 138 334 922 103 323 576 60 464 782 100 16 692 378 76 104 610 805 587 674 718 91 847 941 773 650 20 860 484 336 106 540 97 115 400 451 134 140 544 903 147 621 85 749 292 617 868 794 820 225 999 181 759 755 613 25 227 767 938 900 271 551 280 277 799 257 167 254 328 825 867 566 366 924 720 578 672 893 230 36 704 660 913 345 320 899 636 495 302 255 222 852 710 764 981 370 575 887 642 156 488 429 742 42 626 159 234 819 174 46 884 407 865 554 693 953 197 300 71 408 465 727 486 557 386 29 588 977 765 415 541 896 629 828 226 297 339 572 239 436 102 872 827 53 477 555 506 701 991 266 546 842 985 467 633 529 286 728 778 342 313 50 511 94 191 247 919 12 432 580 798 204 632 745 56 116 405 287 259 851 671 648 594 41 333 791 80 950 117 146 707 193 217 667 99 86 754 127 248 172 459 608 918 920 758 538 643 631 560 832 756 997 123 114 515 321 898 690 203 157 121 273 152 686 590 359 549 771 768 517 630 948 175 421 404 443 783 836 290 623 543 605 199 341 519 251 26 338 644 808 379 839 75 929 561 751 471 512 804 964 43 569 683 598 521 141 460 969 397 39 315 731 358 840 823 244 711 848 332 729 558 35 291 906 151 902 171 228 652 30 1000 11 270 654 177 687 837 309 34 806 637 2 970 74 472 438 528 215 585 498 685 682 740 246 651 205 700 4 787 697 462 694 550 38 48 59 513 456 951 733 372 854 89 389 703 886 294 33 311 796 258 409 708 383 943 265 196 331 426 766 182 49 966 656 611 348 962 537 586 440 374 858 954 955 489 574 604 726 646 877 142 743 830 79 721 516 601 781 474 47 709 109 449 14 40 908 384 866 705 237 70 229 673 582 801 737 45 606 238 649 785 603 125 972 388 299 857 6 153 410 194 567 51 559 664 532 746 393 547 952 274 458 863 497 252 797 279 912 978 609 822 15 841 657 956 8 689 154 128 253 698 130 423 492 514 260 545 344 450 385 135 240 846 821 256 936 624 200 639 577 607 187 233 818 907 101 337 63 616 150 403 479 509 995 5 361 770 928 666 668 730 482 161 184 647 81 873 224 662 188 856 990 983 219 998 564 897 483 641 368 930 658 304 250 835 392 596 769 110 723 149 340 201 681 504 490 855 859 360 881 124 198 381 987 976 934 931 295 960 891 597 223 232 734 373 148 527 349 600 88 763 678 980 800 453 563 202 481 305 469 22 864 327 269 137 813 242 937 144 691 166 878 510 264 634 539 890 346 272 278 879 362 595 622 413 419 285 78 210 468 145 282 861 679 833 615 214 645 98 126 19 221 162 717 377 326 829 262 132 329 317 494 133 425 776 568 399 810 824 713 390 319 139 353 556 583 380 431 958 324 394 208 688 795 712 241 790 888 670 880 236 478 760 442 1 786 276 895 92 391 301 932 719 441 927 267 418 401 185 37 876 183 735 13 957 347 838 724 744 367 496 457 939 186 455 625 406 967 619 971 487 131 869 466 268 871 330 112 562 371 310 318 915 935 892 463 422 72 155 584 500 480 303 663 940 811 87 169 263 748 817 523 518 296 314 168 535 814 170 982 289 283 44 212 772 364 612 433 32 3 916 722 579 68 620 176 593 788 542 942 10 220 9 430 64 485 974 614 24 382 158 69 475 826 351 573 375 119 195 435 452 284 944 192 910 665 526 120 416 293 774 428 909 445 163 298 231 136 357 834 420 178 762 61 792 882 989 365 470 793 491 675 316 261 845 434 874 803 533 747 23 802 784 635 73 424 67 129 55 395 108 986 716 243 143 417 591 288 387 502 118 917 62 739 732 914 447 93 354 505 946 312 849 581 996 402 923 975 696 761 640 565 77 894 947 659 655 883 933 17 105 507 926 82 189 90 355 592 534 275 160 901 179 779 775 589 973 602 812 322 306 552 446 414 531 949 715 816 95 530 352 599 988 875 122 206 83 369 905 736 961 752 522 439 376 213 57 428 456 327 779 145 683 754 439 345 674 948 192 748 84 448 341 916 687 127 454 457 685 715 152 317 3 220 32 717 637 285 527 363 929 749 335 539 998 924 109 424 724 817 396 292 935 857 533 299 680 726 545 823 774 227 939 518 979 87 804 328 751 763 406 411 17 509 218 978 693 415 609 704 778 117 678 12 447 806 926 435 858 553 940 80 917 536 353 29 298 361 300 520 852 288 684 602 628 409 551 928 735 324 476 795 820 945 412 169 387 377 583 79 186 557 508 34 26 296 337 445 498 60 552 546 941 656 731 249 225 892 994 41 111 981 496 771 786 708 383 887 422 470 675 643 139 70 410 502 210 849 891 896 760 907 776 535 271 946 58 171 555 49 24 332 433 971 232 107 236 270 616 467 848 318 839 909 277 884 911 490 510 739 71 188 160 358 199 402 257 434 710 768 441 203 334 586 507 607 665 626 157 121 488 5 440 701 791 281 45 133 389 706 833 64 477 689 931 293 743 732 385 228 807 755 542 511 193 258 260 742 915 576 7 426 443 582 996 700 780 618 355 676 549 98 310 523 88 960 194 346 671 766 522 416 330 696 304 854 161 559 307 963 466 528 938 112 568 851 530 432 825 269 245 719 762 796 116 679 573 594 1 201 442 297 879 397 968 992 340 964 514 930 801 357 212 570 104 50 207 370 306 673 279 937 31 869 276 793 494 650 840 91 834 114 239 699 458 268 469 972 541 866 284 638 835 588 976 598 235 745 544 465 512 484 811 398 73 151 4 773 118 481 813 295 614 861 282 901 223 438 266 668 120 688 22 667 876 431 902 736 918 769 238 20 95 694 147 143 814 950 373 787 623 995 349 290 233 21 229 43 613 800 237 767 187 970 647 52 515 393 464 828 267 489 579 830 273 166 217 86 472 761 16 669 842 894 831 986 343 505 758 195 179 248 759 734 847 119 642 468 815 836 649 698 824 723 100 657 38 921 418 165 885 949 215 506 988 756 27 18 690 975 253 371 952 808 479 722 128 572 137 653 124 449 180 799 329 611 737 587 562 658 83 603 860 526 202 908 175 727 216 486 895 338 580 651 899 989 810 388 423 259 219 323 822 437 913 162 278 943 291 905 740 176 655 14 832 246 478 821 844 407 286 331 6 947 90 809 189 880 632 413 662 563 9 222 75 991 254 629 646 380 548 711 571 953 784 135 37 619 399 893 782 209 191 538 430 205 497 82 686 983 681 275 641 204 718 429 666 85 537 224 794 790 816 765 61 326 919 589 914 102 997 8 57 856 274 707 374 280 33 110 321 826 146 925 382 381 302 63 89 597 250 504 959 301 944 241 543 462 829 436 320 101 566 838 214 264 738 136 883 764 695 898 322 115 2 153 850 36 106 712 617 473 455 482 519 130 141 375 966 933 721 635 132 521 900 525 408 1000 420 750 367 812 624 599 463 421 190 691 401 185 600 967 702 534 604 595 164 178 451 196 827 493 148 495 170 677 131 182 425 364 783 874 65 803 670 805 703 134 878 315 789 682 744 845 575 480 725 550 360 882 314 792 574 584 311 567 142 384 590 867 875 59 287 863 781 872 242 969 66 198 208 556 42 108 775 76 927 501 873 645 376 140 263 973 985 853 92 870 256 446 652 181 601 333 888 309 154 94 255 200 487 392 150 661 379 156 788 499 365 871 404 752 168 664 770 881 957 40 155 980 837 741 39 855 427 564 757 368 261 654 419 113 977 243 485 797 965 289 663 394 746 226 904 605 897 68 591 529 138 798 417 705 283 625 129 474 716 149 577 221 513 10 400 25 265 47 697 951 934 308 461 560 319 262 993 230 211 877 347 103 596 709 23 67 627 159 339 692 386 19 13 932 622 51 615 922 251 843 886 818 714 503 961 634 28 197 954 785 561 620 581 74 144 177 53 636 390 846 93 240 648 174 69 859 99 558 554 183 974 517 639 62 889 659 126 633 167 313 325 359 172 450 864 15 865 444 173 862 378 729 565 802 483 936 247 452 984 125 962 312 336 956 405 733 96 369 569 747 391 772 105 532 471 81 362 660 491 356 316 305 342 610 819 366 640 942 920 244 644 372 213 344 955 97 999 303 77 252 592 608 990 903 348 163 500 606 621 982 672 453 547 753 524 122 35 354 231 54 403 294 206 713 234 912 890 56 272 492 630 459 414 516 352 72 475 923 11 730 540 123 55 30 631 728 460 958 350 44 910 48 578 987 777 612 531 593 720 868 78 841 585 158 395 184 906 46 617 501 22 3 954 386 160 197 286 12 734 233 345 968 890 632 919 317 702 583 820 39 99 590 35 723 612 134 984 554 316 435 894 251 855 314 577 113 921 586 692 845 330 325 358 428 407 357 95 928 979 516 1000 998 154 93 144 423 396 344 783 385 403 109 126 777 348 447 918 117 10 576 190 999 328 253 639 781 808 268 131 822 584 292 295 199 675 812 424 642 432 215 475 184 14 186 815 476 786 631 362 293 374 191 80 768 904 120 981 235 414 84 430 677 204 73 630 618 399 743 507 527 712 70 913 333 470 332 250 418 280 71 221 966 925 587 742 66 30 937 483 902 672 795 182 288 273 465 550 419 571 25 780 378 289 299 381 248 868 369 840 996 64 770 764 52 528 394 129 142 491 7 596 805 907 58 746 158 239 654 852 23 758 372 54 553 207 874 291 526 90 683 825 901 366 220 471 87 846 884 315 29 616 735 540 688 561 885 719 525 452 77 478 61 982 110 819 604 641 967 456 851 704 105 463 200 56 324 306 680 88 44 503 991 55 992 438 211 4 45 824 960 42 637 625 910 537 498 524 724 858 636 336 473 380 179 971 711 183 523 738 867 842 486 393 124 766 696 759 170 930 715 444 997 464 889 140 349 122 628 679 41 307 256 149 379 903 450 714 326 753 147 431 906 121 573 267 972 541 155 615 871 310 565 674 426 970 691 318 669 585 613 887 755 946 831 229 364 259 560 276 232 261 658 939 477 876 334 965 33 102 707 406 843 580 973 860 927 760 308 539 656 866 911 789 85 495 964 181 269 878 752 224 219 956 472 882 196 322 312 282 853 533 359 859 726 865 763 811 395 532 646 862 279 665 274 841 38 237 549 834 609 104 520 371 206 242 676 457 212 115 18 888 567 462 790 489 139 621 977 350 194 346 943 298 566 643 9 870 81 49 849 713 405 270 156 74 100 959 836 932 335 807 459 266 716 588 468 166 285 953 338 510 31 645 847 951 610 355 416 202 36 600 730 172 301 880 883 558 440 356 722 948 111 92 411 311 354 201 479 271 830 519 778 607 53 905 83 321 788 492 710 420 342 895 138 749 761 799 803 739 821 433 20 72 249 717 955 671 260 994 926 159 502 114 47 543 647 917 128 388 848 574 572 597 241 175 103 46 741 659 234 164 16 633 17 729 506 547 148 480 963 640 816 216 570 605 82 370 143 638 826 776 243 340 218 771 275 856 309 163 272 648 445 337 180 246 563 685 19 290 649 277 297 375 13 644 611 629 382 818 67 421 300 436 579 837 331 474 620 562 817 950 806 244 559 701 857 976 555 236 931 929 410 116 365 800 150 592 135 814 329 695 718 653 513 782 886 684 173 961 367 504 705 203 595 171 484 952 368 442 487 228 469 813 908 263 287 43 898 390 624 892 542 247 864 514 434 995 347 278 909 751 916 989 986 389 327 797 958 686 488 304 283 569 706 451 700 425 536 772 881 5 153 651 165 383 133 828 896 652 466 737 801 499 736 174 942 947 936 556 568 634 581 785 941 891 107 254 323 50 6 223 668 168 427 118 900 757 392 872 619 854 664 798 98 460 750 24 829 678 125 26 27 534 341 623 793 518 564 157 969 756 51 265 439 535 296 461 227 879 161 940 591 448 213 791 151 187 779 225 217 515 162 694 15 8 661 360 745 792 935 987 136 152 505 496 453 34 949 689 76 511 281 725 873 769 303 417 608 869 119 69 363 455 660 262 508 974 240 62 602 920 810 132 258 727 915 193 96 222 544 774 141 663 809 552 208 189 589 214 454 709 63 89 622 582 391 522 402 850 897 361 538 490 497 804 226 699 79 494 667 415 185 231 875 838 912 397 481 593 302 517 740 990 823 145 747 458 245 773 449 177 861 509 794 548 681 767 594 409 863 599 962 893 693 626 578 657 238 57 732 914 123 75 993 94 387 744 198 1 255 112 933 398 697 32 551 137 530 827 2 832 353 91 603 404 106 28 210 422 209 877 252 59 787 635 412 11 598 230 899 708 839 988 687 320 614 176 60 945 762 351 721 441 733 205 413 178 748 601 108 493 305 673 101 192 545 400 606 264 529 373 983 924 257 21 482 627 294 195 443 546 833 938 922 437 666 130 575 343 975 167 339 662 923 377 728 531 775 690 284 97 188 835 408 169 682 48 384 146 401 698 934 754 784 944 521 703 655 446 844 557 978 467 802 720 429 40 500 512 980 957 485 65 127 670 650 796 78 37 68 86 731 376 319 313 985 765 973 443 328 459 800 347 741 782 775 115 778 289 796 308 534 76 568 266 938 300 537 655 922 349 839 17 911 30 928 206 746 301 31 217 445 378 603 27 137 809 629 78 314 793 275 572 237 172 971 124 902 939 860 735 119 510 278 680 108 420 878 576 404 405 539 431 352 677 358 502 462 695 912 872 482 120 940 219 734 231 890 267 538 577 820 185 527 165 659 799 901 858 630 414 297 478 399 682 580 12 110 238 711 879 211 9 705 400 551 941 21 547 545 440 408 132 415 312 640 895 51 692 232 156 983 135 702 841 884 970 147 52 251 790 798 4 34 958 932 302 310 277 205 123 113 518 593 724 374 706 192 263 875 46 574 591 689 849 864 390 851 749 282 614 686 492 822 622 25 357 327 253 710 728 127 426 53 499 821 418 687 596 360 795 361 661 801 768 638 772 915 956 995 208 662 368 713 11 826 413 149 455 198 29 999 67 245 834 166 787 250 129 101 665 582 987 191 248 486 732 926 696 152 451 247 979 627 14 674 845 203 20 715 48 452 833 246 620 869 561 501 967 827 221 688 182 672 887 792 966 342 335 528 818 903 816 380 197 453 613 286 325 200 291 450 370 362 752 15 555 396 616 910 740 658 882 628 671 130 852 329 242 281 988 93 458 717 515 425 549 694 861 142 758 909 276 189 725 873 252 888 55 908 703 996 345 751 785 487 863 673 356 656 80 176 643 161 814 60 287 170 955 64 274 847 803 536 587 201 623 298 88 937 226 880 960 891 355 40 484 392 444 421 530 856 517 343 338 743 265 398 874 929 290 599 595 556 427 925 187 544 997 569 780 797 498 179 815 615 305 982 261 516 476 256 94 737 529 432 824 222 784 416 604 986 91 763 391 843 74 259 985 213 594 681 136 961 71 975 133 43 691 936 382 770 384 36 829 167 473 867 898 41 128 22 2 718 668 980 897 367 383 762 196 685 972 944 212 334 598 731 968 836 508 552 38 402 174 299 107 474 466 862 522 523 264 134 311 831 294 663 70 855 994 447 37 667 637 676 870 5 838 146 765 23 341 207 463 645 804 77 747 767 407 422 249 835 652 441 917 624 722 781 977 923 373 283 679 103 774 469 906 158 998 69 456 920 742 428 931 163 951 304 921 914 293 258 745 72 654 650 562 433 227 496 723 779 56 621 262 840 791 548 669 369 75 337 984 684 224 141 586 700 631 978 853 611 709 457 639 543 789 889 105 464 899 102 292 423 233 832 573 6 777 296 322 409 235 542 848 729 8 82 612 483 828 494 19 177 472 583 885 716 946 330 521 331 321 942 953 26 738 913 952 364 481 406 268 754 514 588 96 641 943 773 560 173 748 284 239 727 92 535 59 145 520 619 465 35 112 511 218 209 122 990 546 825 989 830 1000 387 81 442 714 578 533 802 744 186 607 739 509 236 618 707 7 893 756 411 434 229 642 419 812 171 567 138 223 375 429 79 601 525 992 241 215 761 412 886 558 575 254 513 506 519 592 62 963 954 346 389 377 204 699 273 32 33 957 962 159 116 557 657 270 589 512 243 644 563 881 181 393 949 837 666 806 306 63 854 602 877 491 704 436 948 933 991 320 99 904 646 58 18 653 490 480 976 350 379 190 950 57 54 225 507 366 140 649 626 808 471 333 660 240 570 104 332 764 372 111 993 160 216 339 708 981 683 437 98 397 157 794 664 154 439 234 285 585 39 769 625 164 344 83 303 363 470 475 892 571 916 395 195 121 651 468 13 590 850 866 635 150 894 720 230 550 759 500 868 467 636 169 930 148 430 648 168 359 559 100 617 579 385 49 114 564 394 805 581 272 348 807 42 965 757 194 647 698 760 50 424 842 371 907 210 84 24 524 503 257 896 162 313 295 675 97 766 153 68 228 454 489 719 318 324 280 255 493 106 632 449 776 865 859 783 532 690 44 477 178 16 117 180 488 61 151 388 497 244 712 871 526 446 609 175 755 553 381 435 605 964 495 788 610 974 3 323 307 541 701 678 771 351 260 131 365 95 90 600 202 736 143 697 485 905 315 844 188 279 10 199 109 786 28 924 89 86 817 918 670 438 819 183 220 317 693 139 935 947 876 811 504 606 271 73 326 65 144 66 505 823 554 900 386 461 214 959 608 319 460 340 1 934 479 813 309 354 288 753 118 810 126 969 47 846 584 597 417 945 336 857 566 410 726 125 919 87 403 634 155 565 448 45 401 927 733 750 376 193 883 540 85 721 730 531 633 316 269 184 521 456 805 866 48 764 791 813 912 974 224 754 737 482 614 135 7 239 945 389 913 524 336 316 722 61 838 494 240 465 525 327 73 520 162 830 206 175 265 832 505 254 154 429 318 749 145 928 118 804 507 272 610 374 425 803 712 308 232 38 431 43 376 23 652 588 750 736 746 573 169 692 522 911 406 948 457 221 364 95 152 30 739 214 105 117 314 177 570 782 428 193 850 317 534 55 853 464 487 909 122 485 875 345 484 696 837 987 440 637 582 950 27 123 189 872 511 760 844 235 293 497 762 825 174 454 553 6 785 108 57 769 227 672 140 606 247 106 150 303 790 699 910 47 166 931 647 379 433 16 362 880 584 120 296 651 758 199 724 644 970 201 81 311 883 126 450 669 919 961 761 668 726 770 409 512 542 352 902 209 125 801 89 289 332 914 273 186 312 789 509 442 475 404 684 20 335 953 399 649 537 523 756 711 381 547 444 854 395 720 962 585 943 326 916 982 173 841 718 300 323 562 601 656 685 233 167 884 408 141 460 980 815 660 863 260 133 49 98 309 703 281 944 942 359 103 499 255 671 262 864 410 887 211 489 208 729 808 449 571 472 835 526 368 441 365 934 491 423 9 680 418 434 65 363 595 373 382 446 738 473 339 721 539 960 498 264 975 859 554 792 730 878 181 361 714 194 723 747 925 936 627 451 564 116 713 673 31 620 338 388 121 898 733 405 704 551 947 287 956 324 533 439 701 807 797 681 556 842 401 716 488 536 261 34 421 192 416 997 392 290 977 378 19 645 304 661 13 823 994 889 921 492 21 700 223 295 589 298 748 496 988 226 301 128 384 954 683 207 271 881 360 282 288 598 745 759 834 210 75 147 915 707 989 966 743 256 612 920 728 740 411 222 877 602 679 369 322 518 675 642 926 377 949 70 330 783 325 501 26 591 600 858 632 630 119 453 467 159 302 555 563 220 732 58 621 412 253 775 490 843 170 443 402 648 992 836 971 544 852 470 190 17 97 44 903 990 356 709 344 831 566 269 640 676 245 924 437 11 483 659 904 275 666 568 890 922 25 829 92 795 757 231 731 845 705 35 59 228 278 976 560 579 517 252 572 358 959 955 596 625 134 5 653 191 371 616 62 237 999 567 593 891 63 636 848 341 657 860 138 597 781 918 74 755 321 609 480 623 941 894 608 53 964 114 952 109 225 143 876 590 18 870 618 8 110 14 622 463 387 24 624 973 67 130 279 277 532 510 802 995 935 229 280 310 702 727 219 42 734 438 550 294 217 146 12 635 495 773 184 66 386 306 476 688 839 543 504 535 407 800 415 508 806 978 519 1000 155 115 79 178 650 655 370 353 698 580 347 821 820 196 576 151 417 250 127 865 164 862 540 22 581 771 270 879 885 741 284 611 77 849 577 149 15 76 188 799 462 343 139 899 793 500 28 951 993 983 29 393 528 185 486 646 626 183 901 466 291 427 933 274 129 424 929 892 607 765 46 241 996 574 798 586 768 10 493 674 137 592 283 895 394 972 744 198 888 366 142 165 778 940 432 357 643 478 503 131 56 355 665 906 367 617 158 868 448 481 396 633 615 613 168 794 662 263 157 867 869 667 810 397 967 153 205 390 774 64 527 342 871 549 112 682 422 102 907 436 985 923 557 654 3 787 530 33 94 1 559 715 32 320 459 932 515 176 187 329 561 100 315 268 349 753 383 204 594 337 85 938 779 319 292 638 328 380 215 786 548 502 299 930 331 84 957 628 981 900 238 39 708 307 541 641 991 469 385 350 132 413 248 471 552 60 41 605 90 69 946 2 670 403 445 266 619 824 246 124 751 348 663 161 629 937 538 847 195 780 36 846 86 514 461 197 927 694 203 435 634 545 455 873 687 969 136 313 816 71 896 414 968 565 51 788 717 420 259 4 236 257 882 234 531 809 216 776 658 200 631 244 686 180 45 583 171 251 767 52 99 965 37 710 156 477 917 88 213 249 569 276 752 391 243 905 691 333 861 297 814 452 587 148 107 817 516 91 851 558 179 468 447 113 735 689 479 340 893 857 182 230 772 796 690 372 697 639 604 546 886 828 529 172 766 144 101 202 80 50 160 334 818 603 695 664 83 693 897 267 285 958 305 346 833 986 72 599 719 874 939 474 998 111 677 812 979 400 430 163 104 513 426 822 840 82 725 827 54 96 908 575 212 855 93 351 87 784 419 811 258 242 78 506 375 40 826 706 68 742 777 856 398 286 819 763 984 458 218 963 578 678 349 731 636 302 641 394 563 188 96 796 664 86 819 270 485 36 708 247 196 40 458 313 221 542 503 995 599 4 9 203 981 452 409 469 704 365 105 660 375 838 786 85 859 579 667 20 743 901 55 939 895 572 587 941 577 861 104 617 920 286 696 337 408 242 840 693 280 919 102 274 492 980 839 176 821 933 619 556 436 170 261 94 28 835 234 442 500 528 988 891 217 368 567 192 50 745 826 378 908 507 713 473 64 362 928 894 220 427 354 952 372 727 51 53 328 900 676 942 341 336 422 367 418 881 206 884 899 824 390 907 795 429 467 289 315 949 327 600 779 505 977 277 87 361 966 33 316 545 521 434 52 530 312 267 783 603 126 784 250 474 964 843 694 193 310 956 198 969 293 717 344 346 534 318 101 740 551 681 726 848 911 934 896 398 624 44 332 855 618 285 156 456 592 59 628 854 789 73 971 943 832 622 282 34 497 877 594 128 874 566 974 181 992 185 965 524 535 678 810 635 6 979 906 867 162 7 725 149 787 842 882 718 401 541 348 69 470 358 278 967 716 447 417 728 292 100 690 747 869 841 303 976 168 246 373 120 559 811 147 3 790 43 140 634 672 260 646 936 26 84 334 798 927 263 178 324 419 67 856 416 515 46 106 996 925 284 93 791 438 154 301 763 430 463 363 560 637 689 18 110 712 66 256 175 554 453 558 642 999 240 376 351 459 491 437 818 139 56 695 830 652 799 640 157 647 180 395 25 700 236 805 555 235 851 424 601 616 582 360 466 431 735 411 364 880 768 486 853 388 849 788 892 813 699 92 45 773 748 159 761 75 60 657 736 680 998 16 195 251 339 350 130 167 331 410 134 306 959 800 529 986 794 630 222 191 514 754 163 298 83 518 540 648 14 938 132 112 152 446 902 625 155 109 963 526 767 393 276 823 548 650 829 118 359 190 539 406 749 259 166 778 858 590 202 279 309 377 685 142 937 807 665 806 550 68 148 741 82 488 472 669 994 61 245 808 38 81 387 632 125 502 809 698 780 846 74 822 574 445 213 801 544 755 80 627 490 883 13 370 35 575 186 111 164 8 769 495 533 5 97 777 962 817 27 607 970 756 252 317 151 275 223 227 973 776 352 706 752 771 506 484 329 764 651 451 659 78 643 950 450 435 347 751 605 386 759 273 709 326 253 961 814 954 295 477 133 211 443 150 742 633 734 117 389 412 136 366 357 489 546 311 719 531 115 225 268 850 770 325 703 432 898 399 404 262 214 379 975 885 931 834 833 47 41 37 65 291 177 831 929 760 692 629 496 889 76 460 258 888 596 48 465 494 744 570 671 77 910 391 797 552 229 978 108 626 538 865 183 426 113 448 828 481 248 993 397 543 750 585 423 384 654 955 137 930 655 184 32 287 815 909 517 886 471 757 226 269 733 187 523 457 904 565 433 219 578 890 455 122 449 912 58 11 997 897 420 985 638 307 922 468 604 461 145 549 774 946 230 722 711 483 2 173 512 343 862 444 887 392 131 816 781 753 663 124 218 729 583 407 944 701 611 330 254 923 569 914 913 536 264 171 297 415 333 792 522 475 371 342 677 510 804 54 304 281 990 207 15 42 204 493 249 161 255 144 863 294 697 666 921 775 746 338 580 335 595 385 482 568 396 501 673 353 653 670 820 17 504 893 991 610 121 593 414 614 464 857 241 439 620 169 89 90 369 39 870 271 440 940 233 165 224 903 509 710 323 532 205 24 182 189 243 31 119 537 421 135 581 738 314 649 340 730 265 918 216 272 23 179 623 609 926 30 644 947 91 98 597 239 591 758 480 860 588 383 400 413 99 71 705 714 827 19 983 598 557 872 737 305 932 63 679 462 852 739 381 321 691 57 138 141 499 21 320 957 866 876 732 127 123 724 878 812 228 520 319 793 656 238 380 199 62 513 288 837 682 576 88 382 845 116 308 79 194 702 875 209 723 674 478 525 428 707 879 266 356 561 143 772 403 290 606 158 508 114 374 208 212 951 103 847 160 687 425 70 107 562 658 345 935 479 720 10 201 645 683 684 584 613 571 916 72 686 803 924 153 257 608 573 146 283 972 989 762 22 868 454 785 621 782 765 232 237 589 873 296 300 172 917 639 602 715 547 987 553 661 766 244 129 215 564 905 945 1000 511 402 668 210 948 516 441 984 662 49 968 231 322 871 476 527 844 721 174 960 197 631 519 675 405 864 802 825 615 498 95 915 200 299 953 29 958 487 836 12 1 612 982 688 586 455 285 449 256 570 984 288 729 910 838 627 882 675 818 506 641 263 241 841 156 388 936 428 343 774 498 304 81 922 495 114 192 69 26 817 951 720 778 198 973 490 686 692 129 674 959 62 497 395 689 639 979 357 599 626 985 5 12 925 993 134 221 239 158 912 1000 361 96 794 724 407 633 785 39 857 896 402 829 807 956 348 306 312 875 80 474 143 587 223 193 328 796 790 518 271 417 314 110 924 773 366 342 663 287 876 215 695 621 707 564 798 128 20 185 696 690 908 302 499 442 132 799 900 577 89 360 364 939 451 616 141 812 868 511 49 416 344 384 824 771 71 99 310 330 847 854 913 768 508 228 905 831 413 510 40 706 72 472 45 646 721 115 331 759 414 509 911 761 1 486 394 825 25 252 603 182 941 86 160 610 117 871 741 337 748 53 698 376 783 929 881 320 942 897 255 786 369 545 444 617 958 38 580 655 216 713 522 889 226 234 992 553 758 843 789 28 716 927 797 738 276 338 613 73 176 187 866 14 821 976 209 535 483 340 557 628 190 411 469 732 891 527 666 618 97 136 565 822 452 171 982 339 415 546 440 351 387 149 736 296 659 648 150 699 702 13 371 650 94 653 503 135 504 264 987 463 91 514 835 832 305 735 107 961 494 391 608 341 884 923 968 932 200 860 989 54 571 772 204 249 492 853 406 523 782 528 578 273 731 422 127 118 585 701 988 919 43 839 8 975 111 705 57 153 740 808 323 254 873 561 408 434 438 717 849 125 220 332 981 211 755 656 970 703 680 880 154 70 167 307 914 230 539 767 581 247 174 400 475 405 899 632 441 334 898 318 820 861 668 460 885 163 327 262 33 997 877 465 928 294 612 459 930 714 349 210 362 36 579 181 712 90 238 142 104 594 242 409 370 56 120 938 282 852 654 540 996 809 168 283 112 862 299 971 293 382 487 315 687 629 507 217 169 313 521 131 491 257 121 760 846 651 769 946 119 733 164 365 915 378 836 601 265 719 855 609 534 354 994 879 888 152 124 986 635 103 697 151 336 662 493 214 489 634 199 723 321 602 78 436 893 597 46 227 480 424 353 516 301 268 418 410 700 766 272 568 55 333 552 532 196 18 186 658 802 27 267 542 473 827 642 188 219 381 445 645 396 739 725 309 208 801 964 864 4 694 88 596 427 863 538 67 904 548 298 886 137 87 446 189 77 279 393 162 583 505 529 667 248 462 649 278 625 477 781 549 140 484 791 764 788 345 947 218 978 243 555 747 9 647 240 851 576 620 266 777 901 677 784 682 907 916 347 233 316 116 823 524 358 426 122 425 950 566 65 373 704 126 476 572 146 178 235 202 269 401 966 363 742 326 935 921 894 108 671 6 229 661 231 948 44 688 251 718 197 379 980 957 466 726 16 779 429 770 537 743 541 291 260 284 419 754 515 102 906 159 918 295 447 191 11 392 850 359 554 607 842 253 960 800 437 887 892 757 660 157 678 389 48 195 237 10 212 848 730 840 421 586 531 133 258 479 289 990 377 945 51 179 23 52 15 375 643 130 350 207 385 816 346 32 708 795 931 433 595 547 470 834 76 64 423 920 368 683 457 657 605 874 859 92 311 277 805 664 335 673 867 165 144 147 949 804 225 814 734 983 390 172 61 59 780 300 139 969 630 245 837 638 991 383 41 47 998 205 431 691 138 644 325 526 161 448 113 3 82 895 24 281 870 329 878 591 194 404 297 180 101 17 98 670 374 858 478 775 869 203 593 501 30 622 123 355 386 793 319 715 517 280 155 856 430 317 106 324 380 902 640 236 513 711 813 728 412 833 615 166 624 83 872 940 883 308 453 972 934 776 259 588 926 461 533 432 397 762 953 763 543 830 592 170 787 681 756 544 606 68 512 722 746 93 502 933 177 684 261 464 66 488 636 443 619 745 109 826 563 471 952 37 184 556 727 468 35 29 819 943 42 792 749 744 145 58 322 590 105 519 672 232 450 753 828 525 206 685 22 575 567 710 454 974 750 751 485 244 201 173 954 614 903 844 679 562 559 75 222 420 467 224 246 944 815 977 352 676 456 589 275 574 631 85 496 765 709 84 811 604 2 398 274 31 439 403 560 803 845 752 79 582 100 303 213 611 74 7 34 500 962 584 669 21 937 665 95 175 737 399 482 530 551 536 270 550 481 806 917 19 573 558 458 967 63 598 890 693 965 250 367 623 637 60 995 963 810 286 372 865 435 520 955 148 999 652 183 292 600 909 50 569 290 603 494 881 184 403 93 322 462 798 520 343 10 367 701 404 824 60 75 791 206 415 718 469 245 447 163 549 204 292 298 140 324 358 608 16 917 145 531 698 397 114 971 925 683 653 687 429 428 449 414 846 113 977 498 616 774 849 196 548 728 198 589 838 783 614 880 235 706 538 786 722 265 620 382 51 336 61 465 819 630 901 115 177 33 12 186 23 380 314 839 496 875 355 607 945 656 841 524 456 712 944 813 277 152 379 651 802 170 988 762 886 631 453 26 444 151 133 700 64 252 579 826 261 475 890 511 760 723 609 188 286 751 752 794 158 197 976 615 258 306 958 121 377 468 248 926 22 853 939 871 885 970 91 551 799 185 983 506 937 384 863 936 264 461 660 657 391 805 581 766 562 893 3 560 769 87 105 787 30 138 161 577 282 237 55 4 463 293 300 220 180 564 571 536 112 811 106 69 331 738 24 441 28 86 931 71 902 526 294 887 255 228 948 800 808 516 764 312 707 279 832 457 997 492 402 283 504 547 525 345 637 742 561 785 957 844 62 986 850 710 546 825 732 136 940 144 955 503 806 208 714 537 83 179 219 399 130 162 843 452 822 256 108 685 6 923 586 78 593 191 131 480 497 362 967 165 57 424 962 588 598 949 618 920 160 544 476 652 406 682 58 792 273 935 166 268 854 187 733 952 371 621 56 565 539 107 964 348 898 505 782 647 123 226 339 739 445 172 978 125 639 8 545 440 325 388 202 658 946 672 974 558 234 530 281 557 459 442 829 550 688 94 266 711 705 59 359 778 500 495 11 54 434 101 308 276 584 84 610 126 182 482 934 5 848 985 95 296 900 201 755 425 759 88 781 721 100 432 193 405 76 919 884 386 263 464 349 667 295 897 540 375 708 697 855 528 313 176 868 643 770 351 704 951 97 555 67 638 354 376 895 454 483 509 684 773 129 959 857 398 458 619 816 19 599 80 835 318 387 383 240 640 290 634 513 675 374 218 746 678 671 998 582 828 626 765 321 815 90 430 595 585 284 812 514 580 552 629 396 541 635 20 82 49 716 796 990 597 250 221 304 669 749 817 650 726 471 861 216 999 677 200 566 157 984 924 491 611 529 873 9 433 178 617 916 790 594 81 344 48 493 104 167 297 646 731 570 883 337 809 27 450 361 941 390 153 852 641 502 316 412 243 859 867 903 833 364 117 77 149 431 35 623 975 750 40 559 52 899 7 280 236 767 68 124 479 47 991 478 508 287 41 911 556 34 938 164 851 385 154 222 338 147 72 1000 333 411 743 992 963 912 259 692 323 467 818 888 668 892 271 302 878 821 590 606 613 120 753 842 410 795 335 837 327 973 703 15 460 21 956 89 864 438 927 70 488 574 689 801 446 98 989 119 784 664 1 36 122 665 725 776 527 961 756 247 368 13 827 702 572 29 232 369 713 758 443 535 691 389 320 950 624 891 360 649 845 44 690 350 127 754 42 244 512 907 422 418 408 673 156 392 217 146 518 168 910 194 212 132 332 747 46 251 372 775 477 870 596 109 305 670 224 199 499 148 727 913 686 840 666 823 181 413 896 102 533 694 32 904 879 554 419 393 866 420 836 173 860 272 334 401 416 489 246 210 274 942 143 490 448 674 831 745 858 654 110 275 563 269 679 591 407 288 346 63 241 195 427 510 326 797 92 681 254 395 994 592 847 85 128 39 303 189 534 717 74 417 309 908 583 715 953 894 421 470 66 311 628 423 612 209 111 260 532 474 174 807 969 803 889 53 921 262 569 65 37 636 869 517 982 233 979 169 995 567 342 207 932 928 257 729 73 632 981 365 954 291 905 31 175 45 644 788 17 695 655 230 676 205 363 872 793 993 18 347 340 2 319 192 553 253 972 436 605 947 99 466 573 352 906 435 987 229 696 522 515 381 876 315 661 642 693 960 231 267 285 118 542 914 543 740 736 744 310 633 680 519 663 862 918 400 141 211 757 366 943 473 763 966 915 648 734 771 830 780 814 159 155 720 455 484 659 909 602 439 730 568 38 238 662 768 748 25 307 481 507 929 735 576 239 601 699 933 922 521 134 804 223 249 622 373 426 328 242 600 777 137 183 437 135 874 215 486 709 627 968 789 604 741 317 761 523 301 270 882 451 378 485 356 171 737 225 213 116 330 724 409 575 142 472 14 578 370 834 139 625 43 50 341 965 394 980 719 779 877 501 996 289 79 865 96 329 772 299 645 353 930 278 150 587 190 820 227 103 487 203 214 856 810 418 462 856 14 257 339 6 442 290 405 8 305 782 416 513 334 385 642 325 741 775 389 467 747 221 874 211 759 696 464 983 627 902 409 819 417 651 737 831 820 220 691 675 197 466 926 321 404 919 21 840 82 73 102 28 542 233 187 156 970 853 559 623 235 808 706 591 837 685 817 884 11 533 360 529 10 710 704 210 151 482 522 429 962 250 707 455 265 521 578 314 824 104 771 686 77 684 947 120 794 878 271 248 270 320 143 144 478 538 931 629 472 424 917 784 17 889 494 490 585 65 495 218 39 263 189 355 396 184 449 333 259 535 579 787 374 604 106 552 273 216 278 545 447 254 62 186 540 516 809 694 558 847 881 711 2 361 954 643 285 465 869 615 301 945 979 227 446 362 3 730 196 918 294 99 114 64 403 705 949 736 94 52 352 997 147 249 394 722 180 244 111 882 859 168 602 842 351 367 701 90 797 59 764 454 611 523 563 70 241 188 342 181 583 518 47 964 427 600 473 107 748 217 891 109 527 866 644 716 993 745 72 893 833 688 986 380 195 871 343 326 608 781 862 130 354 437 709 264 166 607 996 487 75 924 601 930 844 322 386 306 689 972 390 872 575 486 687 276 267 74 669 95 293 768 713 331 371 697 953 927 519 603 663 946 484 508 848 780 5 256 749 132 251 87 387 554 149 861 421 22 936 137 118 555 659 420 920 344 159 261 646 129 152 896 253 125 439 894 984 915 574 734 458 880 225 803 852 553 308 366 899 414 617 485 448 80 653 879 16 247 452 679 605 666 438 672 801 108 680 766 350 101 76 193 58 581 799 480 974 318 262 192 952 213 48 239 214 951 377 846 18 725 956 590 316 671 925 92 399 652 739 541 190 497 599 712 830 357 157 632 413 864 619 994 588 959 37 557 568 814 506 822 826 297 673 811 957 215 89 356 475 222 620 567 971 488 640 470 720 812 565 412 169 79 742 587 136 903 790 750 906 904 985 402 976 921 922 24 368 450 117 703 785 44 656 772 182 287 987 860 754 907 206 616 512 863 923 135 369 499 943 724 626 654 474 912 589 370 194 476 317 828 798 674 677 792 631 546 167 988 434 991 805 813 761 160 103 662 886 373 310 788 229 702 980 804 55 850 332 40 162 670 543 693 695 560 463 126 224 776 698 609 171 614 393 288 635 383 205 752 45 119 977 56 648 525 365 778 379 228 431 43 909 843 800 110 31 323 302 78 207 806 376 967 593 729 622 531 982 950 492 155 35 550 268 586 838 505 534 69 665 219 348 751 26 783 81 562 100 283 496 292 123 291 873 999 4 173 935 146 353 400 96 230 961 769 793 978 571 113 1 176 272 841 258 280 636 989 212 133 743 870 664 511 941 68 770 992 274 336 41 204 763 330 498 728 963 183 444 295 595 823 530 916 299 341 836 397 897 406 966 140 154 139 378 153 556 613 727 576 649 363 570 269 890 995 128 481 105 796 203 633 767 520 606 637 240 829 451 337 401 849 818 491 569 714 875 460 178 911 158 436 53 883 914 537 471 141 338 857 468 286 279 319 731 177 161 124 33 32 327 973 885 86 347 690 419 618 901 900 489 955 758 145 388 990 655 958 561 252 835 825 122 940 453 408 382 650 738 854 969 660 85 349 757 933 573 172 564 715 762 335 773 887 630 502 905 459 238 532 163 572 668 12 425 112 934 312 27 477 755 548 667 66 526 628 682 510 428 165 821 345 855 827 514 131 658 54 888 998 777 13 457 515 98 868 683 937 756 500 91 50 433 566 641 30 340 410 364 304 692 303 483 175 142 815 892 277 582 329 910 36 231 29 802 700 774 744 965 60 34 596 435 148 398 942 810 1000 127 791 577 547 594 97 877 929 746 284 309 726 895 199 324 638 517 191 938 208 865 237 138 845 721 298 121 735 443 392 733 913 765 928 202 23 678 932 598 549 346 610 597 234 867 493 372 411 116 423 719 9 375 699 528 718 504 422 760 789 51 469 260 223 839 7 858 381 539 432 200 289 415 445 898 46 551 657 83 779 266 440 71 281 624 753 25 67 170 876 359 717 243 795 63 461 708 185 676 226 536 315 960 740 242 296 580 981 88 328 61 944 647 786 49 723 407 832 164 456 645 245 612 57 311 807 661 300 908 275 681 84 479 426 507 232 851 816 307 625 150 201 93 948 198 592 15 503 384 834 441 42 634 179 584 313 391 115 975 524 255 236 621 544 501 282 174 20 246 509 732 968 209 430 639 939 19 134 38 395 659 429 221 125 154 812 579 104 501 480 803 754 838 201 465 809 198 462 304 914 456 939 469 552 310 114 144 847 15 504 644 511 488 312 254 846 355 948 417 894 746 790 636 400 904 299 118 508 871 615 410 139 12 432 182 712 819 442 149 330 632 63 720 766 704 670 414 209 500 361 797 322 103 769 922 85 681 158 458 389 903 577 633 203 176 70 292 913 367 663 365 872 607 578 267 510 199 518 752 276 686 180 998 22 380 4 699 573 743 817 830 893 949 685 816 302 226 222 973 989 451 585 716 517 845 107 556 911 223 981 481 425 723 889 66 696 758 284 833 46 831 20 969 592 543 83 932 347 680 446 547 878 620 31 546 882 463 821 483 514 238 340 102 800 780 772 584 134 751 992 207 669 976 658 841 119 27 806 492 734 527 233 610 315 528 391 457 487 691 475 194 999 646 260 718 445 137 988 339 707 59 924 765 306 818 687 89 925 568 529 275 775 730 321 146 281 915 348 44 842 558 259 710 793 271 972 916 337 274 219 190 282 677 376 858 99 597 319 140 287 664 175 471 96 3 983 987 408 502 927 277 363 234 317 129 920 524 67 286 808 601 822 619 18 832 698 857 493 495 980 5 700 844 813 184 141 167 875 986 533 54 452 371 468 941 152 918 262 951 859 523 51 612 792 626 888 497 37 111 87 883 876 595 705 555 174 307 963 426 587 204 79 519 713 421 235 616 411 230 975 850 387 725 826 56 952 486 544 382 264 390 186 637 935 940 662 65 623 356 316 692 645 617 130 966 671 424 560 566 61 886 247 109 774 657 960 39 697 298 805 561 761 126 589 369 333 81 210 43 650 794 902 112 373 653 768 634 105 628 418 618 703 885 526 869 393 820 631 709 957 530 364 776 195 50 225 76 163 239 482 49 594 788 499 9 950 745 823 40 185 726 484 170 905 991 41 535 965 406 132 257 675 711 270 515 701 688 212 23 345 138 496 7 383 14 901 588 404 409 672 35 73 358 961 605 521 313 191 92 420 682 159 143 953 296 825 755 300 851 773 564 867 197 177 381 874 80 116 351 29 470 570 840 449 24 57 674 837 580 757 343 630 430 660 357 162 338 611 64 979 401 873 795 323 731 557 996 946 135 783 599 732 255 160 706 714 565 47 929 42 192 881 431 36 835 890 344 719 342 13 396 38 265 331 33 538 509 459 291 188 433 350 695 740 520 127 82 596 541 240 236 384 133 93 848 933 694 856 724 684 494 814 440 243 489 606 767 205 608 968 750 621 545 187 742 982 516 563 397 395 942 237 863 454 45 206 443 78 693 269 581 977 142 490 598 193 250 569 441 293 464 971 604 891 678 422 461 798 736 536 614 476 113 241 398 407 990 503 26 807 379 136 86 689 150 448 559 609 447 834 854 227 183 32 354 169 427 402 896 218 290 887 507 762 668 937 908 95 673 263 100 266 945 289 782 997 332 930 161 17 434 101 753 910 202 635 156 77 285 335 770 178 505 572 824 232 729 120 10 215 958 242 532 943 737 717 329 947 917 60 676 801 75 153 849 1 309 11 994 403 852 796 665 880 473 974 131 196 28 962 583 392 115 540 108 784 613 967 216 166 110 995 582 362 749 91 123 567 759 479 173 868 656 412 760 771 785 786 603 98 374 791 399 189 328 733 478 283 551 553 251 640 386 208 25 622 525 30 450 970 938 898 84 506 828 865 303 542 764 647 912 248 74 666 474 928 625 444 88 124 419 909 311 485 739 272 325 466 562 273 642 777 906 756 327 643 919 652 279 702 900 747 763 534 993 55 368 252 907 810 853 498 954 639 513 591 341 147 308 602 245 52 839 802 477 892 439 690 884 590 352 799 171 549 778 576 741 297 336 550 165 537 738 413 314 117 249 181 388 97 934 90 294 435 862 728 69 600 574 491 870 436 438 106 244 220 200 122 58 467 320 781 211 8 72 68 654 172 394 253 21 34 978 683 472 157 548 224 375 19 804 416 366 679 860 318 268 405 864 649 721 214 455 641 931 748 2 787 71 385 661 261 843 531 629 897 727 121 16 256 627 231 827 423 715 128 453 258 48 334 305 815 956 6 575 179 638 744 866 213 855 168 428 829 789 62 326 1000 512 148 779 879 53 811 593 151 164 288 944 377 346 735 722 228 895 921 936 278 246 539 655 586 836 985 324 955 708 94 877 295 378 460 229 155 554 280 984 571 624 353 648 360 959 861 964 522 923 651 349 899 145 437 926 415 301 217 370 372 667 528 466 968 784 286 705 34 800 555 558 768 29 597 90 238 523 264 926 551 513 957 416 547 332 7 375 886 567 257 44 550 590 990 65 549 913 393 755 181 958 702 986 834 3 411 250 885 674 650 843 780 14 58 370 249 678 123 317 723 752 914 910 878 55 74 515 72 275 767 583 709 749 587 514 15 724 959 78 412 439 309 601 113 460 140 715 758 440 349 844 952 231 639 474 296 600 277 493 643 620 748 449 503 695 532 872 640 935 679 291 880 897 451 484 178 846 861 420 152 818 605 372 708 813 330 188 671 454 483 52 853 302 742 467 824 197 832 609 961 760 138 261 805 121 718 245 855 255 698 730 941 373 772 524 48 352 668 978 596 511 86 727 426 533 43 783 404 924 940 630 538 899 825 660 638 719 108 862 239 322 980 96 24 510 840 497 571 581 704 773 66 334 494 193 329 190 433 789 18 272 915 288 170 697 258 443 221 966 129 320 1 927 616 171 117 357 354 323 541 151 45 948 852 984 779 874 122 499 829 734 870 387 25 340 17 943 793 41 540 987 455 775 529 294 175 10 588 659 628 544 965 383 165 598 283 325 726 16 111 344 827 254 172 142 156 647 229 489 126 580 56 9 32 999 268 4 278 287 13 206 38 204 632 735 891 688 82 429 656 700 469 929 629 903 791 849 654 436 381 573 631 845 224 694 2 777 964 893 875 803 505 902 506 136 785 42 664 425 815 269 905 579 542 391 720 447 84 143 569 69 463 163 211 851 703 22 341 89 116 146 306 572 98 648 504 237 989 345 215 619 526 36 614 418 481 566 115 80 607 974 311 810 951 604 400 367 356 153 552 939 421 92 68 938 246 76 666 313 307 260 994 963 635 574 595 371 149 259 71 520 991 753 144 701 518 706 546 564 198 877 795 681 521 459 350 174 406 5 243 509 396 399 380 487 333 625 28 128 685 745 737 883 290 415 67 358 139 6 448 179 267 909 155 823 180 388 148 364 838 934 422 594 762 765 413 160 385 407 442 100 441 79 890 781 353 517 54 209 611 351 904 673 91 606 863 274 496 617 1000 683 693 293 819 461 70 696 338 794 627 63 622 93 536 498 219 746 906 714 285 652 634 960 452 314 936 766 816 577 95 299 868 912 154 759 374 699 949 563 925 87 184 101 676 711 728 848 690 210 77 812 836 103 166 811 265 787 110 975 199 901 150 570 651 473 432 854 667 242 214 869 168 183 860 423 102 917 522 366 248 61 488 682 266 672 424 347 998 11 559 979 376 212 124 516 992 670 585 361 241 871 839 537 500 732 535 575 888 689 162 57 932 642 985 665 26 802 389 408 633 430 835 770 761 624 592 444 837 677 12 764 343 31 382 368 335 431 312 578 850 276 310 884 105 189 428 167 53 525 305 378 687 192 99 741 560 740 842 981 971 30 602 895 804 169 930 808 502 586 873 534 390 797 655 471 346 662 458 908 315 636 692 864 947 750 889 462 227 244 337 159 814 894 326 216 919 618 303 831 531 379 591 576 725 603 402 996 147 446 557 218 645 157 234 945 397 119 565 8 300 59 589 731 409 109 508 776 182 386 187 830 395 247 876 263 972 792 918 771 946 355 545 158 657 130 50 686 83 916 993 336 104 543 769 757 721 97 437 988 866 561 316 954 295 817 736 530 997 621 118 955 369 88 161 47 62 626 252 658 176 476 879 410 49 907 51 75 983 539 457 712 956 477 920 114 527 205 807 279 23 240 977 81 298 933 202 112 133 403 27 398 203 453 553 982 342 911 456 763 201 970 384 21 132 270 790 217 39 185 427 464 478 969 548 33 468 821 37 106 348 321 942 707 646 318 282 953 127 599 308 733 450 931 262 60 301 405 419 722 213 713 107 801 339 470 304 593 738 809 684 973 669 479 501 782 365 556 19 847 226 394 363 859 747 806 280 584 186 125 858 253 20 359 898 196 716 281 774 826 482 401 145 194 799 225 233 324 613 46 512 141 754 922 798 822 976 691 331 744 710 228 491 328 472 887 623 164 962 273 94 896 680 649 788 230 937 519 438 292 582 923 220 882 495 135 235 612 786 434 967 675 64 485 435 944 892 490 492 134 200 445 284 717 256 865 881 820 377 661 271 663 756 856 222 475 414 177 232 195 900 319 867 644 327 995 729 35 562 833 208 928 289 131 297 73 828 207 950 608 568 615 641 554 796 610 223 653 480 857 362 236 417 120 841 251 751 739 392 921 85 507 486 778 191 465 173 637 40 137 743 521 403 818 937 962 516 840 556 491 376 557 236 145 864 214 196 389 115 523 782 817 911 702 480 788 254 160 694 111 927 524 831 307 847 209 424 472 99 82 153 852 471 907 135 49 559 779 750 545 169 372 574 926 711 251 946 876 64 195 410 803 48 431 565 553 137 632 355 127 465 301 824 476 211 395 66 868 980 954 45 226 982 399 883 202 943 271 665 794 960 335 956 358 656 235 781 974 452 944 618 624 642 467 108 853 321 161 855 535 647 354 757 610 1 979 274 955 371 79 742 504 662 989 741 266 751 302 392 12 720 885 681 617 872 558 130 140 104 404 649 369 630 69 110 158 112 238 367 981 427 89 366 560 716 291 175 832 863 128 543 819 43 28 930 542 17 208 959 341 347 466 604 637 436 360 520 608 522 247 425 680 382 964 562 856 762 920 65 441 577 775 34 308 493 555 14 640 197 412 690 303 331 422 969 270 533 651 916 173 659 576 769 166 683 744 495 415 838 304 154 319 203 237 430 334 279 181 365 257 448 40 882 652 786 182 340 947 217 326 684 605 706 813 205 368 773 500 918 478 910 933 717 497 631 280 993 5 402 904 860 567 179 586 3 250 103 213 324 212 325 106 487 141 569 119 9 277 584 53 85 30 150 408 445 902 715 878 134 737 503 379 275 948 696 903 51 939 723 483 650 259 50 514 142 795 88 841 273 255 35 116 802 897 580 470 534 432 469 571 987 55 919 283 834 256 32 888 473 568 451 629 768 426 204 381 240 793 685 94 798 679 689 867 735 758 400 613 18 644 107 189 464 206 889 842 157 78 978 101 921 934 935 83 746 614 231 458 81 176 668 229 635 61 590 731 210 994 728 648 468 174 387 315 327 594 951 527 646 546 438 519 687 966 991 198 508 599 124 252 267 638 435 463 310 362 36 743 693 290 633 462 192 538 293 886 332 936 282 797 765 222 370 583 825 242 570 719 499 663 218 726 975 752 200 159 992 653 26 820 550 246 626 901 661 873 57 976 837 710 272 149 891 829 748 417 611 207 581 670 459 509 447 603 391 917 607 691 23 700 323 144 344 517 474 215 27 740 657 896 593 329 654 276 298 44 311 547 761 627 260 390 893 378 836 600 506 730 394 799 957 241 990 625 845 924 539 350 406 316 790 90 70 268 151 780 420 481 895 401 345 721 439 869 925 796 232 905 139 513 443 187 490 388 84 827 772 940 38 346 512 722 729 771 456 589 126 641 186 958 364 664 760 997 136 353 320 977 912 383 800 129 278 643 676 492 622 385 816 314 398 220 269 39 620 879 756 312 660 450 595 351 67 162 488 184 59 171 386 582 377 185 965 806 511 674 168 941 133 695 223 931 216 286 393 221 692 727 375 999 93 96 587 461 851 914 713 792 416 363 263 199 529 190 703 239 46 857 56 502 826 475 682 29 444 932 815 551 564 261 143 295 942 245 688 532 754 544 449 747 227 19 429 92 541 952 418 77 859 71 601 58 602 828 983 356 178 585 753 337 699 413 686 906 265 628 163 988 453 253 131 540 777 97 52 11 455 961 336 843 967 973 591 147 530 714 21 968 454 409 880 352 380 494 42 862 909 619 770 884 701 881 833 482 219 313 300 164 285 87 121 839 807 156 479 858 996 54 225 117 739 507 736 411 105 704 667 573 125 132 330 899 233 995 554 460 73 384 666 672 634 194 733 289 338 407 68 835 894 248 309 183 678 671 264 938 423 33 615 805 759 146 297 414 442 100 928 496 998 811 155 870 697 489 328 677 20 908 74 724 109 598 592 823 114 874 877 915 774 732 457 810 484 949 167 525 658 645 890 708 234 477 822 75 871 428 60 705 224 299 4 776 294 306 193 287 875 515 397 725 284 348 359 801 510 766 787 72 709 518 809 854 537 152 675 180 113 165 848 900 953 923 13 122 486 861 778 446 281 850 566 673 342 639 887 749 243 791 349 536 763 95 7 62 98 621 588 563 612 170 262 296 339 258 123 745 25 971 22 738 31 421 755 623 970 945 322 898 764 15 972 244 357 41 707 528 343 191 440 2 785 821 485 549 8 47 866 76 985 138 10 419 120 963 201 374 148 37 698 317 172 718 249 63 892 531 578 16 561 1000 609 913 288 505 814 318 804 597 405 305 846 784 849 572 606 102 767 712 292 177 80 91 552 812 669 228 230 396 188 830 596 118 433 575 501 579 865 950 6 24 655 434 986 734 808 844 984 548 636 498 616 783 922 929 86 333 789 526 373 437 766 634 488 241 894 570 729 530 878 220 51 196 96 385 652 578 542 784 962 768 48 827 112 124 363 664 855 102 468 974 392 229 386 717 6 803 778 969 357 844 791 466 299 174 594 243 19 910 424 332 617 744 2 755 224 572 611 881 975 406 34 919 989 748 870 448 813 250 998 583 66 624 77 997 391 101 977 258 93 184 913 222 86 586 204 131 754 353 858 171 553 720 460 167 742 623 345 88 832 132 781 689 636 847 44 426 994 976 616 150 164 452 35 90 485 464 333 81 891 786 500 269 815 272 469 527 511 559 36 105 221 721 589 438 738 458 767 864 5 159 770 415 494 193 960 628 501 836 548 135 410 201 26 760 554 155 486 420 877 140 163 453 722 492 489 561 993 853 797 370 407 764 948 22 206 261 727 659 295 906 687 704 773 694 396 321 829 821 340 521 194 972 260 99 680 247 7 285 953 950 192 610 50 205 215 911 984 91 779 686 866 776 265 130 4 435 591 298 213 358 630 564 348 233 968 995 361 743 422 595 318 71 311 286 398 964 284 242 581 725 859 54 978 459 761 323 825 49 990 718 427 871 186 389 872 137 966 908 902 84 262 134 447 957 443 455 495 355 714 418 282 64 161 947 520 835 238 843 152 654 61 885 695 329 429 528 917 310 397 154 999 408 59 461 60 666 225 730 551 216 198 33 444 138 359 207 142 837 38 304 255 820 257 713 670 42 315 915 395 928 576 523 621 996 437 344 307 602 601 263 317 63 806 352 249 921 884 805 169 938 558 83 711 625 812 895 605 322 292 745 368 380 237 473 647 121 404 719 882 842 403 480 264 52 979 970 571 540 182 256 789 165 110 374 550 631 534 416 200 503 980 421 479 31 889 541 925 463 723 912 183 417 223 890 580 62 3 364 868 439 679 731 324 79 498 705 585 951 388 508 678 556 117 515 72 526 887 671 20 400 405 107 153 423 648 214 376 645 419 145 845 769 231 614 253 294 433 639 565 740 981 790 838 988 115 8 470 922 942 70 708 929 955 903 149 191 316 178 662 780 157 592 633 390 69 865 327 626 949 660 924 379 635 893 801 32 291 862 367 235 532 27 656 991 29 826 465 750 905 43 129 737 187 309 127 109 794 343 629 831 123 963 536 305 21 587 431 41 771 491 411 782 234 593 685 627 40 741 68 211 245 732 119 672 757 360 939 693 817 73 189 168 814 58 986 271 414 787 328 599 728 753 456 691 896 547 734 283 959 313 914 209 941 457 818 946 139 715 684 306 94 736 218 651 733 454 696 701 712 650 655 148 596 549 185 538 937 533 199 519 775 735 146 642 336 467 683 351 141 954 246 279 841 665 569 674 496 880 940 462 347 232 777 87 961 375 822 144 518 25 277 804 244 513 850 82 413 682 9 334 892 716 644 932 1 15 663 575 690 675 792 606 512 274 354 30 37 481 330 434 179 339 857 846 202 381 319 276 933 197 356 106 65 373 798 425 668 874 697 574 188 11 763 573 92 898 897 658 926 95 563 909 270 507 967 800 830 212 46 497 18 823 472 297 14 172 613 529 840 509 97 120 608 450 524 603 699 607 412 579 618 545 867 219 749 839 943 228 756 98 543 227 104 504 394 382 667 567 162 195 852 341 522 393 432 632 383 535 449 973 700 17 177 875 267 108 451 118 811 834 824 240 886 133 143 692 430 331 707 275 151 490 774 747 604 67 702 724 441 180 57 746 752 923 39 888 931 372 916 337 125 709 944 268 474 445 487 335 308 156 23 900 615 544 930 13 74 934 302 638 703 281 848 254 53 300 176 873 278 653 879 546 772 762 600 557 296 289 802 160 582 956 935 987 590 226 493 173 620 936 706 809 992 377 208 598 399 759 799 446 510 236 982 609 517 114 12 985 796 482 402 597 371 854 751 808 312 673 409 158 350 47 810 971 288 75 266 828 861 175 136 793 111 795 320 230 641 920 76 239 788 657 819 210 758 259 190 325 78 484 122 505 28 369 637 739 640 856 483 562 55 478 280 907 166 126 833 116 688 849 147 80 726 514 349 273 669 45 440 290 568 904 56 927 387 681 293 1000 85 525 384 475 816 170 128 428 588 539 442 676 10 649 807 365 16 217 113 471 883 945 24 555 876 537 502 677 251 248 918 287 983 436 901 103 965 765 326 346 619 89 477 783 869 476 863 499 560 952 516 401 851 958 506 100 860 643 552 698 531 303 661 301 203 366 612 314 342 622 584 181 646 338 566 252 577 378 710 899 785 708 280 749 226 59 889 634 111 714 748 735 217 364 63 465 802 180 29 696 801 755 636 955 458 140 648 476 828 695 557 997 785 992 64 655 134 200 834 534 514 55 221 900 136 9 998 455 256 40 300 819 370 759 795 572 943 244 28 417 16 703 339 436 323 915 113 120 584 36 133 172 730 603 994 353 138 709 764 424 234 579 710 490 956 964 268 187 518 145 649 90 723 53 604 565 225 675 667 877 445 68 690 415 481 502 241 336 214 176 102 351 223 213 271 484 817 477 591 259 247 982 869 161 322 628 179 408 191 552 20 879 614 143 977 390 968 198 387 260 277 23 404 623 267 319 376 720 854 542 46 440 182 677 373 2 98 888 766 421 526 811 538 272 871 510 249 799 971 556 870 139 610 905 822 605 644 898 699 78 459 349 732 190 88 397 633 957 595 427 783 833 175 608 622 674 426 454 122 796 399 791 482 939 780 581 91 398 643 786 517 389 830 165 206 75 527 374 203 763 411 511 768 782 30 933 806 432 199 365 369 92 767 150 826 932 738 453 880 944 333 361 193 132 697 305 671 128 121 945 81 794 555 216 192 497 906 618 222 525 808 66 756 331 76 126 35 383 472 575 731 152 813 430 178 248 519 816 149 823 856 784 62 505 551 758 820 205 208 496 659 73 594 394 865 951 928 489 661 125 262 7 287 698 645 197 480 746 741 973 934 840 72 887 31 836 563 348 450 266 254 580 890 131 896 236 863 437 615 425 938 736 539 862 599 504 686 857 14 814 832 285 279 99 54 713 543 948 265 776 807 471 893 589 963 334 245 332 60 901 19 742 371 45 586 660 930 195 109 103 157 306 3 874 49 744 986 560 970 804 914 590 160 52 637 602 184 474 757 937 67 859 593 899 941 96 981 153 414 770 777 789 734 631 147 824 754 848 74 642 210 996 441 26 235 566 439 837 275 831 724 917 328 310 106 726 378 341 810 919 617 327 553 609 186 990 196 15 657 921 473 358 345 347 202 521 243 950 344 827 691 431 115 954 164 847 885 446 670 367 44 464 233 299 185 50 462 215 913 86 894 227 516 448 443 311 375 181 452 83 380 269 805 920 156 329 925 321 739 846 444 753 418 11 282 298 864 491 545 270 861 607 613 460 578 69 908 656 980 922 338 240 779 987 119 251 350 48 391 127 189 688 588 238 630 812 662 544 851 261 43 721 405 486 740 716 335 535 960 672 788 447 506 438 940 110 995 701 654 469 379 892 972 629 467 910 762 760 8 135 24 650 733 750 388 79 606 304 313 765 246 692 291 337 641 507 597 719 295 112 94 598 118 573 278 976 17 82 154 818 621 498 600 685 354 876 524 508 228 428 647 838 664 843 947 849 65 479 352 211 959 797 500 743 904 396 144 274 509 478 117 684 850 512 781 492 159 790 104 220 798 793 406 71 678 559 860 707 882 829 368 666 549 651 169 123 853 533 911 988 101 386 355 297 84 515 314 318 209 929 194 409 303 343 520 718 286 326 237 612 501 392 302 207 775 582 416 232 638 548 32 57 529 835 212 495 142 308 635 965 188 546 974 457 568 395 130 33 422 858 978 97 21 855 953 884 999 47 868 700 442 825 105 878 1000 745 715 89 752 737 307 624 571 487 558 38 626 325 751 883 983 384 705 891 253 488 174 320 289 772 359 85 294 401 792 470 324 292 493 312 177 663 435 984 729 503 41 585 413 875 463 903 224 257 935 669 844 494 461 931 168 201 239 301 58 61 4 229 219 679 706 419 771 466 513 694 872 841 912 966 13 681 942 821 372 646 596 522 611 946 129 927 673 449 296 242 258 909 530 923 725 499 218 867 532 107 204 668 809 5 528 773 787 412 293 547 918 693 12 309 722 360 778 949 366 18 570 407 173 926 124 907 561 281 683 985 381 689 116 357 423 362 167 141 652 728 991 727 410 550 845 969 342 37 163 704 1 717 377 632 680 252 842 962 39 774 852 434 616 170 34 952 564 264 924 523 627 70 316 712 451 146 815 315 456 640 540 485 769 475 283 263 273 255 975 702 993 151 761 601 562 100 162 250 183 886 137 93 541 839 577 653 958 554 80 393 583 158 902 22 114 873 108 171 51 536 284 665 574 881 95 382 682 231 10 989 77 468 87 592 56 803 25 625 276 895 42 400 747 483 433 979 676 155 420 936 429 148 620 317 587 711 639 403 288 576 166 346 6 866 537 567 687 619 230 385 897 916 330 967 356 961 531 27 569 402 290 340 658 800 830 555 762 675 411 824 49 832 918 323 727 758 847 820 416 266 304 306 53 209 217 155 285 649 934 74 797 489 150 469 385 446 453 6 375 928 475 638 256 461 725 437 921 353 34 845 857 699 341 395 599 243 712 698 821 251 864 486 441 787 240 82 401 335 873 752 586 498 747 340 184 23 260 588 779 743 909 980 272 303 97 502 814 691 668 687 901 70 324 956 839 688 423 856 626 249 147 450 139 143 596 288 636 930 369 376 154 60 241 890 809 58 681 175 719 200 993 47 557 407 336 893 850 313 671 503 225 919 945 683 672 790 716 511 733 624 579 61 721 410 485 126 565 704 160 230 972 383 193 190 314 664 982 865 713 816 371 392 289 940 202 622 534 302 347 134 954 328 278 660 325 630 14 510 764 763 955 958 297 851 470 275 589 101 479 674 388 83 849 100 301 819 551 835 907 235 177 17 613 953 192 631 605 507 570 798 988 960 962 211 629 805 978 89 496 173 164 755 172 387 248 206 69 697 361 415 255 685 813 568 648 3 766 438 842 700 124 883 400 223 65 299 515 52 368 574 848 40 317 105 359 213 45 994 964 715 800 1 442 886 705 165 771 924 9 761 135 291 796 895 545 981 15 973 419 969 666 602 457 394 13 247 852 897 773 566 558 576 262 562 21 431 326 949 239 817 804 607 66 863 753 4 389 307 472 595 170 420 695 246 547 644 948 412 782 998 151 714 229 640 572 261 434 38 734 894 348 18 417 900 774 564 703 309 946 682 2 271 786 480 563 138 985 374 95 418 290 80 582 646 874 812 929 823 116 840 386 836 718 669 220 233 541 537 914 210 514 176 585 529 493 808 654 491 162 277 494 784 331 157 604 807 792 676 358 231 29 903 242 811 346 73 689 881 42 445 276 216 222 93 995 227 432 658 67 36 517 531 587 744 396 888 305 181 424 867 37 455 600 322 904 967 770 554 64 354 879 5 279 803 367 281 180 706 8 759 677 7 990 236 145 460 76 891 592 795 899 538 27 320 979 120 360 556 144 738 777 667 204 90 789 168 112 661 293 355 109 274 750 853 24 573 504 711 250 467 939 43 425 264 102 833 397 464 961 831 601 702 791 720 310 731 553 399 692 404 678 430 110 384 72 975 55 910 618 822 746 896 329 440 794 31 444 448 855 481 201 609 129 549 228 659 829 641 282 521 577 942 78 524 136 132 333 772 163 344 63 546 71 963 87 729 580 741 843 628 983 878 234 913 380 435 567 189 174 32 232 544 655 841 933 522 142 612 427 462 651 550 984 828 634 987 148 332 428 158 598 327 403 653 284 406 806 606 377 696 508 382 237 593 226 195 459 673 569 898 343 912 238 84 121 268 405 433 765 652 709 728 597 615 957 976 370 884 802 152 665 149 505 663 966 844 623 426 694 757 869 68 932 882 525 880 989 670 906 925 862 454 452 244 330 506 39 159 944 96 625 528 911 548 25 398 422 885 186 409 183 458 533 298 970 662 86 312 357 986 153 680 365 726 834 447 300 381 436 656 616 561 345 815 778 131 350 474 736 188 751 44 456 463 499 657 421 296 783 780 197 273 182 11 905 608 826 334 311 224 838 372 965 861 542 952 723 161 477 77 583 785 827 767 500 451 950 735 75 10 693 801 115 513 620 212 439 221 916 584 530 156 488 117 619 379 338 113 532 724 253 473 16 642 887 41 501 207 363 482 643 922 119 611 603 178 203 402 594 684 118 179 635 468 81 140 951 413 858 739 54 98 876 79 88 390 610 941 263 356 56 366 286 730 968 141 519 137 125 59 287 818 996 478 931 104 22 650 645 283 621 516 1000 518 245 106 12 799 26 198 575 870 316 280 749 710 617 294 690 166 745 122 214 760 512 378 393 466 414 337 292 471 947 686 825 342 130 872 991 218 742 754 943 490 543 46 20 974 793 196 971 768 295 614 936 133 977 167 265 539 269 123 92 114 591 443 892 321 875 30 866 775 535 581 854 483 776 627 199 99 146 215 484 997 938 252 639 846 927 859 208 732 902 935 254 19 128 171 915 51 526 308 62 57 722 219 781 527 391 540 999 319 127 926 205 33 740 362 708 769 111 339 267 877 552 920 48 50 756 509 408 191 85 258 449 35 860 908 810 889 748 633 318 679 103 108 259 429 169 194 257 871 270 349 560 701 637 28 992 465 94 107 559 959 647 497 937 536 351 520 590 788 868 917 373 476 632 578 495 837 487 315 492 523 91 923 737 571 185 707 352 187 717 569 823 564 174 417 527 813 103 423 975 651 410 897 532 275 321 561 323 478 256 144 989 340 735 464 770 411 850 200 995 397 771 948 570 71 605 697 603 422 405 82 406 864 956 893 860 834 248 17 109 124 657 958 95 69 753 662 392 64 548 734 649 34 749 183 777 18 969 483 76 180 285 442 376 313 84 983 733 114 574 427 304 754 538 189 94 707 851 621 684 344 818 892 904 525 977 466 880 7 725 768 710 654 782 709 409 936 272 839 746 955 731 713 591 79 42 258 297 742 446 368 284 381 516 942 93 769 394 562 801 209 664 222 447 385 683 910 348 261 160 202 554 804 582 830 773 826 237 308 1000 387 57 343 721 107 872 104 563 681 748 170 213 700 886 41 396 890 182 560 765 596 874 203 326 193 658 439 971 572 268 816 273 580 943 369 939 895 945 184 763 883 65 96 216 787 300 223 985 414 210 169 508 38 792 550 44 319 407 972 882 386 330 4 705 225 933 743 646 577 573 846 772 690 854 195 812 307 642 842 201 703 767 885 547 861 694 459 727 303 894 575 337 60 802 148 555 166 36 896 370 558 836 718 828 902 815 640 543 219 866 346 412 452 808 441 188 408 134 715 331 352 859 507 259 373 708 922 632 628 191 264 585 934 5 701 150 391 481 608 332 981 795 54 541 521 91 499 298 479 20 347 728 916 288 81 959 739 137 32 158 491 666 49 840 21 667 511 524 656 712 156 242 793 243 699 848 155 118 923 318 145 310 99 610 827 240 212 40 879 165 612 497 363 178 906 636 500 825 940 931 404 262 413 163 157 127 211 421 226 853 37 30 868 278 696 927 301 468 444 316 994 448 625 366 979 953 776 829 445 228 865 267 1 912 314 276 786 48 292 50 740 587 537 146 398 78 25 601 968 214 129 426 775 876 915 620 106 431 637 126 215 581 488 588 206 416 480 764 47 333 991 204 819 241 122 253 70 519 789 185 719 135 125 8 878 663 623 401 487 291 73 907 590 453 250 717 46 822 722 233 393 320 467 869 756 358 845 68 698 113 875 809 255 153 245 579 745 360 781 545 533 567 841 674 673 704 19 556 306 395 961 117 26 224 477 752 383 688 141 505 627 311 293 526 888 630 154 766 354 168 514 566 747 913 716 461 382 12 552 120 522 424 430 295 687 181 402 498 130 454 974 339 964 31 641 598 937 196 856 602 520 92 121 123 437 867 903 389 205 634 362 665 982 921 236 75 779 884 66 755 909 116 460 451 932 659 947 643 618 523 589 22 980 77 367 299 761 345 6 400 87 128 493 925 810 281 471 3 997 513 432 328 540 63 512 686 309 425 61 675 645 689 361 660 644 138 266 791 648 108 962 920 633 179 327 192 436 173 702 88 797 762 536 515 970 14 465 16 635 695 857 251 110 294 506 965 325 996 870 142 171 615 652 863 247 837 198 685 429 798 614 342 302 136 546 229 249 374 56 484 221 305 502 817 312 919 15 52 13 336 55 576 265 474 757 472 11 33 510 355 678 680 418 692 149 463 440 592 317 324 269 172 988 39 97 283 133 774 918 433 45 794 741 855 115 470 375 670 528 238 751 593 873 682 72 539 999 388 544 112 986 244 821 489 475 199 139 186 611 650 887 207 53 482 190 724 928 557 952 403 380 83 234 858 957 901 260 143 594 984 604 428 534 279 671 565 843 966 805 944 617 175 824 529 469 455 647 457 732 438 714 449 296 784 43 62 377 357 571 619 476 415 849 759 364 973 194 551 723 230 998 27 98 600 356 578 530 693 257 372 758 992 341 672 286 86 908 679 730 177 167 584 164 814 254 744 790 838 835 711 147 811 379 334 669 140 852 290 504 760 677 509 227 941 631 898 315 661 131 638 616 542 963 59 89 778 559 419 938 736 720 263 2 881 806 501 911 929 807 399 568 443 993 152 119 586 905 967 80 197 978 51 85 252 889 232 553 338 274 738 456 132 691 535 960 23 503 626 629 462 613 349 496 322 624 102 924 24 287 235 187 900 359 246 270 492 335 607 74 668 231 28 277 595 490 176 990 29 351 891 239 329 950 676 371 820 473 282 10 434 450 609 161 930 946 280 495 653 435 583 877 531 799 785 597 289 655 378 67 780 9 162 218 935 622 844 737 949 208 871 90 494 847 599 954 926 917 832 111 217 706 159 390 831 639 726 517 486 729 384 353 350 58 271 899 783 220 485 951 151 750 35 100 796 800 458 862 987 105 101 788 420 803 833 549 976 606 914 518 628 405 329 855 831 271 149 541 227 927 27 742 307 230 86 248 486 33 383 443 842 610 355 811 928 878 28 18 807 933 440 37 418 420 357 417 630 52 83 602 662 99 503 445 49 513 481 180 716 958 704 528 345 301 622 596 399 551 674 694 956 119 564 493 496 566 215 288 393 219 195 220 435 335 429 423 970 5 767 38 575 34 10 142 932 697 115 263 574 170 245 852 749 190 221 864 467 368 629 572 773 274 316 350 198 679 954 644 211 58 141 315 914 437 803 952 571 627 654 182 899 743 246 664 310 912 40 867 613 824 376 868 483 768 363 454 162 877 758 379 738 542 562 426 462 710 464 312 270 980 858 818 375 522 915 795 990 892 208 608 330 531 181 499 570 769 54 996 721 186 384 125 862 321 779 451 308 243 236 19 152 883 297 943 838 488 478 251 979 983 214 833 117 723 963 930 255 548 302 482 947 396 120 800 174 741 617 771 603 424 918 805 268 392 851 845 581 972 409 893 511 279 428 727 22 495 30 111 961 681 598 474 43 820 944 210 991 967 934 265 502 161 223 382 804 717 131 594 540 687 456 656 885 31 854 746 323 480 318 592 176 764 241 76 325 745 143 728 151 759 485 196 568 188 826 370 620 313 651 427 48 706 823 284 213 975 105 191 55 812 922 273 835 688 419 995 986 61 841 179 148 500 112 116 168 258 298 494 810 413 856 137 631 830 640 470 740 65 501 561 650 132 509 421 324 992 597 331 232 623 859 798 380 460 973 781 94 498 999 661 684 847 774 171 352 228 261 283 16 266 516 678 897 68 157 150 47 200 237 172 817 234 507 611 395 75 229 791 256 471 547 422 476 618 971 346 872 281 875 459 79 402 624 45 347 726 534 777 819 539 950 919 1 136 655 264 412 690 292 309 552 796 452 955 951 8 457 397 477 353 473 372 269 532 387 123 121 576 139 605 282 369 216 277 634 400 257 736 14 752 558 702 567 978 466 715 262 164 32 849 436 560 144 880 609 300 431 722 207 606 671 753 533 373 788 948 169 756 754 825 108 814 698 985 358 941 748 13 625 901 438 942 327 765 643 725 521 126 828 701 953 96 416 763 908 118 848 591 314 128 342 145 886 642 647 632 536 377 580 889 553 676 239 194 730 432 311 109 895 988 693 42 896 648 510 836 719 595 673 389 809 133 977 984 378 790 286 249 490 601 658 447 945 225 147 787 577 254 69 505 294 107 761 235 583 209 780 535 177 917 663 53 839 641 146 685 71 100 21 879 349 616 129 834 733 218 6 3 853 815 95 646 822 586 439 304 407 718 587 565 703 905 964 530 489 887 523 242 491 134 305 103 7 735 299 340 816 604 910 766 876 106 39 337 799 403 526 140 469 590 744 475 35 360 555 104 639 997 672 920 989 159 957 871 789 792 538 410 448 391 924 712 12 755 202 253 394 206 88 217 518 364 51 404 739 446 78 197 724 785 449 544 649 183 59 707 696 770 557 894 163 442 870 430 937 458 898 653 720 291 415 906 794 844 84 201 909 584 472 645 713 173 56 97 827 130 351 615 546 9 90 354 433 23 101 969 390 520 543 247 762 374 41 231 20 381 902 259 884 891 860 187 600 517 450 240 343 166 290 683 441 165 398 903 936 821 589 468 695 929 861 81 946 506 783 135 863 638 705 869 341 599 689 939 677 193 711 295 280 87 659 444 275 113 760 666 80 317 714 1000 278 319 336 633 226 293 155 619 371 993 529 272 303 348 806 411 124 782 974 772 881 962 156 976 508 233 850 463 801 386 938 153 64 968 285 333 882 189 829 359 734 960 25 874 737 692 62 519 994 267 77 29 949 504 85 926 998 660 907 224 843 73 26 757 322 569 461 250 900 699 160 626 57 484 559 786 747 700 657 667 579 203 328 813 573 252 36 205 306 797 154 512 91 192 356 732 185 959 326 367 401 479 276 578 334 680 675 127 913 612 778 114 244 72 840 793 607 102 537 175 338 15 525 515 686 940 621 550 453 11 487 320 981 332 750 93 289 388 931 708 46 873 731 545 923 635 911 691 665 74 260 585 549 921 636 92 837 178 802 67 455 670 865 24 465 17 582 362 492 70 614 888 408 784 44 709 527 212 982 138 425 434 296 222 751 832 637 965 4 668 2 682 158 344 199 563 406 669 808 966 238 89 588 63 729 935 497 652 339 775 524 987 385 866 50 857 925 122 556 167 184 365 82 904 60 916 890 361 846 514 776 66 593 204 98 110 414 287 554 57 337 410 13 358 633 622 724 885 639 813 613 147 8 202 20 194 669 54 206 421 459 69 557 576 319 989 618 916 136 778 406 874 118 567 322 306 876 542 28 425 740 211 942 833 780 783 98 698 173 909 962 467 383 668 749 392 316 346 564 952 384 354 540 865 277 965 400 352 409 174 143 198 323 726 96 648 281 511 387 123 587 187 660 967 450 855 254 712 199 744 51 114 457 920 461 859 947 60 742 314 516 904 17 704 617 36 858 287 1000 248 121 299 76 982 260 893 976 490 402 361 713 835 309 35 300 447 241 264 653 164 829 178 149 274 988 468 969 318 821 162 190 385 351 498 97 552 644 89 40 399 398 930 159 940 357 430 875 32 675 690 847 209 899 440 814 366 825 527 586 705 145 122 925 95 273 150 437 870 631 81 837 340 793 918 46 58 792 286 80 848 62 237 757 176 221 751 592 381 435 786 811 227 489 649 934 505 563 53 478 828 684 636 125 532 486 534 324 341 135 601 353 781 335 714 796 573 321 349 667 432 579 689 497 640 393 144 738 856 643 735 345 301 466 852 834 693 717 82 14 853 289 462 416 210 638 495 685 148 560 493 646 229 571 242 44 931 729 310 652 782 79 558 733 839 868 850 7 679 472 52 963 262 86 414 26 898 12 703 507 514 502 175 250 529 953 606 271 941 327 758 980 609 74 188 590 64 580 170 728 799 917 401 763 843 470 577 688 436 382 33 24 131 691 654 19 844 61 683 268 295 651 226 879 612 483 418 134 160 111 320 445 415 443 246 343 591 101 105 585 616 977 308 794 171 197 66 330 375 251 179 394 945 275 774 513 235 787 562 632 993 548 992 163 972 405 568 589 42 914 396 933 512 172 924 753 419 614 687 492 49 776 158 789 224 611 336 588 905 572 657 996 736 108 607 759 545 582 177 991 298 222 956 328 204 812 840 817 132 106 463 681 666 518 630 595 819 906 746 255 446 944 220 342 841 994 223 647 721 11 5 628 65 48 165 47 943 99 554 157 151 663 77 508 302 810 193 491 584 627 935 23 234 339 161 581 743 964 1 293 966 276 471 711 521 645 253 138 137 695 297 280 800 154 824 296 707 771 741 773 16 872 553 528 56 908 806 750 970 6 464 68 146 196 745 696 896 867 266 311 523 901 411 692 686 610 661 455 332 444 891 725 593 831 439 936 215 180 403 670 372 191 156 344 860 67 732 139 333 85 886 424 519 641 107 772 968 727 465 129 756 598 103 70 37 838 884 950 93 998 971 706 217 269 270 189 932 788 454 676 664 94 83 485 615 805 438 434 939 662 427 929 38 240 476 857 836 734 559 200 249 279 911 954 378 960 535 605 488 34 635 261 629 474 214 102 524 694 583 315 397 84 951 369 245 500 697 809 152 183 623 395 348 596 236 247 504 797 719 50 272 3 239 873 413 928 267 362 625 433 537 551 878 120 380 124 359 665 754 541 986 263 334 959 368 185 73 949 510 678 674 599 522 373 864 456 955 15 974 506 376 31 747 429 92 784 350 608 126 975 109 767 637 549 634 112 990 846 169 225 256 39 458 626 186 252 620 371 716 672 116 27 594 779 449 355 861 509 181 877 479 283 18 770 482 700 503 883 130 764 832 961 866 957 731 802 888 777 680 119 650 480 205 133 851 795 59 702 958 543 404 915 550 391 600 723 431 561 244 453 420 423 284 948 30 258 539 417 100 288 574 233 820 984 889 363 195 305 801 919 556 682 863 63 739 307 75 722 55 43 921 983 317 985 538 659 525 347 544 331 923 520 895 91 45 326 257 710 655 218 360 259 785 818 546 494 231 232 701 761 842 849 117 907 426 230 304 408 166 926 882 790 78 913 87 422 448 203 526 451 808 900 113 871 892 569 141 377 803 374 830 709 473 460 897 737 303 88 765 816 766 238 184 140 379 278 481 769 390 791 364 602 927 752 621 412 619 708 854 603 155 826 115 21 604 212 168 90 22 25 815 946 798 555 292 999 484 730 804 388 677 128 219 9 995 356 533 937 127 978 167 329 4 496 452 265 910 869 755 578 517 671 282 903 515 699 2 890 285 441 71 291 768 922 642 499 973 718 715 338 894 182 658 823 477 979 881 565 762 673 775 469 475 912 192 313 386 389 624 142 228 822 720 216 570 312 902 325 880 981 887 243 501 407 656 208 807 748 41 110 213 531 997 938 201 29 442 536 575 987 294 487 862 566 827 104 845 365 72 530 597 370 10 760 207 290 153 428 547 280 385 509 310 730 985 407 946 88 475 865 257 799 957 908 118 766 617 350 113 396 191 225 773 183 723 326 816 990 813 79 429 451 233 117 821 898 672 522 421 521 269 159 303 922 336 603 398 885 41 91 263 688 790 604 132 570 352 301 498 180 634 760 722 862 726 373 733 736 478 547 808 684 231 700 759 85 527 38 308 758 376 961 353 384 995 323 647 798 811 291 75 283 686 104 601 416 55 440 775 209 836 542 792 232 408 697 18 941 174 446 936 573 750 597 57 889 146 599 358 261 565 437 660 849 234 378 638 947 264 152 802 313 53 112 392 375 395 970 971 840 271 742 991 560 563 593 949 1 196 397 223 131 177 787 184 658 600 804 309 651 20 681 181 342 552 71 235 443 247 136 39 16 28 664 241 645 278 540 562 525 248 24 212 910 300 901 614 644 156 459 489 558 581 755 564 252 95 761 654 15 344 639 549 503 260 224 160 856 178 379 834 523 377 848 456 305 59 333 801 179 866 831 555 683 369 553 832 622 401 473 64 114 21 751 194 670 83 297 819 554 968 404 208 993 976 448 763 628 27 193 620 933 165 725 943 116 312 619 145 99 137 948 518 217 879 317 532 826 608 477 636 172 699 406 528 927 402 623 870 516 334 222 438 727 469 259 894 394 213 675 953 692 671 32 982 917 419 689 575 909 58 776 694 1000 661 511 789 200 76 484 167 216 902 500 96 33 255 655 579 46 926 530 367 587 515 618 142 650 506 812 739 566 434 439 230 568 227 793 405 508 447 411 545 322 577 472 965 827 732 905 143 461 206 934 119 741 460 685 897 220 839 690 86 36 219 571 780 788 286 325 582 331 61 467 171 362 630 659 173 781 803 702 204 952 242 713 705 339 534 403 464 890 883 468 288 315 290 30 7 366 648 445 830 238 354 743 770 550 281 304 884 794 877 144 749 657 383 236 822 51 754 343 892 202 420 374 632 844 627 893 487 6 56 494 714 529 585 26 276 973 519 605 371 900 125 567 495 673 768 31 717 637 432 129 649 9 417 771 855 772 963 124 951 176 869 11 533 762 43 881 274 102 867 158 182 361 767 514 724 903 556 457 979 189 888 258 653 823 693 796 997 899 462 621 945 537 625 924 195 696 115 850 307 97 388 81 166 602 89 728 807 311 682 52 134 913 576 45 611 631 612 782 324 928 50 786 635 370 633 289 785 140 820 284 329 452 536 54 155 930 886 337 861 594 135 715 744 35 504 245 237 123 876 321 90 747 512 211 101 203 356 108 3 797 510 712 425 875 351 391 719 718 497 249 720 390 17 84 687 815 170 40 607 907 465 858 920 921 414 944 580 126 256 746 150 205 974 557 243 962 592 293 93 956 422 346 939 488 677 814 960 546 151 295 349 753 48 273 501 774 327 966 578 29 67 967 188 847 502 703 128 279 748 505 994 805 626 492 642 680 984 22 239 756 610 458 863 860 517 139 874 923 296 294 833 415 843 359 958 716 44 68 78 400 708 100 164 282 474 399 483 103 348 449 613 4 539 590 133 925 996 42 643 240 246 779 320 665 393 482 543 87 314 835 270 428 561 676 436 470 215 341 818 667 382 992 244 896 302 911 842 490 466 80 707 120 735 738 298 175 846 938 853 541 588 66 912 493 154 955 531 721 800 185 480 932 332 616 386 431 292 365 852 931 629 380 624 229 485 316 906 711 871 62 105 491 980 109 5 669 444 318 709 809 977 330 704 986 507 360 569 983 82 262 783 574 695 409 878 806 764 418 757 838 268 34 596 463 873 37 357 615 841 972 186 535 595 381 810 471 698 937 975 969 413 551 345 363 127 942 198 526 737 267 14 387 583 987 678 147 25 430 572 701 829 285 586 964 857 999 340 210 845 107 77 192 287 423 162 153 74 424 201 914 745 837 524 652 479 940 453 666 499 199 442 851 372 63 73 389 777 226 706 254 559 328 981 338 998 8 769 520 824 433 47 538 929 106 98 214 272 916 161 13 891 641 481 765 584 859 880 656 476 606 882 169 148 589 959 23 207 111 19 609 919 187 163 355 427 872 978 598 92 904 918 412 988 935 679 72 950 989 277 486 864 197 591 646 868 450 895 228 347 130 544 250 441 795 168 691 218 674 65 740 60 121 668 251 299 141 513 69 548 496 319 49 954 149 410 306 710 778 734 138 94 791 828 729 435 731 364 190 265 784 752 12 110 10 854 662 335 2 70 663 275 122 887 825 266 426 221 253 640 157 817 455 454 915 275 274 461 35 237 984 469 517 525 38 686 624 312 298 110 55 816 629 82 522 116 3 500 408 623 863 247 558 596 728 428 753 123 72 807 521 475 480 965 383 45 261 222 378 993 53 619 177 360 727 724 994 586 680 774 30 661 112 938 794 553 732 52 783 292 1000 625 379 243 875 165 554 944 295 778 903 399 933 106 95 561 188 1 926 855 864 41 394 930 892 485 395 747 931 50 850 376 955 958 89 426 270 291 749 307 825 523 81 830 626 900 10 199 530 673 981 797 449 498 644 669 126 695 862 684 942 457 276 318 443 846 538 913 290 481 997 902 150 691 238 198 121 713 795 450 364 257 507 675 908 344 685 770 599 200 957 758 985 361 223 329 819 885 575 813 77 229 240 764 134 32 167 928 186 952 600 411 880 858 516 905 203 602 5 652 493 527 284 92 849 332 174 25 454 978 346 85 576 26 8 822 282 58 970 330 939 488 262 621 17 805 514 107 983 251 452 703 812 386 677 588 687 429 208 300 888 647 57 363 717 976 744 544 791 641 74 936 137 916 269 988 632 76 306 911 520 591 88 151 173 808 676 366 398 242 696 734 975 29 389 185 729 977 771 100 790 27 571 217 578 421 620 413 192 865 662 495 610 568 101 657 299 212 444 980 309 894 90 154 467 533 954 396 960 546 128 310 94 835 259 437 564 956 462 542 518 468 340 912 986 265 757 547 31 403 404 649 40 810 194 314 740 227 566 736 583 9 420 872 132 534 906 809 316 96 550 716 122 859 718 331 920 34 18 824 526 710 113 102 168 75 357 66 604 752 321 23 946 231 210 787 120 149 224 445 343 490 33 597 347 455 419 614 225 375 78 91 511 505 692 923 592 868 996 254 170 12 472 722 482 972 446 501 42 539 65 506 430 891 39 775 804 551 837 867 690 79 189 311 277 334 707 206 515 183 181 503 93 253 345 256 24 456 432 63 241 613 756 628 556 557 153 80 832 416 301 326 751 508 651 877 828 801 303 992 932 401 160 21 766 138 831 689 743 782 811 705 648 220 587 374 969 64 196 392 584 667 355 848 814 239 548 570 405 745 788 281 156 826 873 258 953 971 658 152 333 324 293 654 313 130 423 266 524 886 622 406 780 573 664 109 268 164 441 509 755 294 590 99 838 108 537 425 328 339 989 762 350 246 119 659 589 671 842 424 565 929 738 638 115 637 451 741 141 162 540 157 598 924 409 845 252 840 129 879 431 471 726 288 14 581 861 267 921 796 187 818 68 890 19 650 785 373 639 319 704 562 925 191 760 820 672 899 594 737 776 458 124 87 20 951 580 84 463 370 215 105 979 735 895 765 663 784 377 228 142 715 464 866 769 473 585 230 354 915 881 545 365 700 351 233 218 496 178 73 959 169 869 679 487 478 48 459 175 289 273 172 844 887 833 264 772 147 668 205 712 725 358 918 44 244 974 272 418 114 719 491 372 397 494 260 706 653 37 949 182 660 569 479 767 380 681 211 720 248 853 415 618 83 13 125 574 69 448 948 255 407 746 51 856 136 721 59 180 535 209 990 909 694 296 998 193 748 67 754 889 541 528 285 666 447 631 851 499 400 821 278 843 789 184 898 904 195 991 127 148 349 914 854 698 497 781 219 950 699 263 502 966 643 86 852 612 688 910 995 633 549 560 118 836 146 739 161 572 442 60 353 945 531 336 304 512 563 792 131 422 582 280 947 536 678 940 841 860 779 214 327 941 368 305 857 786 709 559 362 2 202 391 49 104 271 4 934 410 140 7 70 874 973 893 768 682 964 593 711 474 62 434 674 476 439 438 367 609 453 761 999 465 834 139 817 171 607 135 337 529 642 937 483 670 645 884 71 302 387 197 117 823 417 143 708 61 393 847 640 435 987 190 412 43 54 555 221 579 803 777 504 477 226 308 655 245 381 47 133 601 917 839 111 15 36 731 606 827 325 630 543 176 297 145 163 352 759 963 603 440 427 6 750 414 341 883 723 773 16 943 384 897 793 144 166 390 927 617 249 627 234 56 802 338 385 742 388 829 636 315 216 204 935 876 322 806 232 323 470 697 320 701 519 799 962 98 317 201 348 611 683 484 213 693 158 287 919 730 968 815 492 608 896 486 532 402 97 513 878 510 615 733 250 798 11 279 656 356 342 616 103 714 335 382 235 179 371 961 460 489 763 207 665 646 567 466 577 552 901 702 359 236 982 159 882 634 871 46 286 800 595 283 870 967 922 436 155 605 635 433 28 22 907 220 55 920 143 613 241 107 696 224 13 7 736 488 358 951 214 772 163 603 981 1 659 175 864 249 826 216 608 997 836 467 800 791 682 455 867 554 639 40 985 223 783 129 180 539 360 534 598 66 192 580 648 77 253 10 304 309 71 315 172 318 191 756 426 719 854 275 971 579 150 300 942 39 685 94 802 421 828 592 433 117 525 3 556 492 517 305 98 801 922 491 130 688 933 830 432 332 264 24 605 252 100 331 781 976 51 262 201 287 988 17 848 690 657 503 218 147 504 290 947 239 372 494 600 197 225 321 57 541 254 818 877 845 963 649 884 875 133 171 792 974 454 314 377 537 680 293 899 501 219 500 257 597 265 978 411 516 666 587 677 337 506 935 825 475 383 621 558 671 555 681 159 206 447 793 397 822 419 190 591 482 840 334 886 23 69 623 924 565 834 775 483 919 661 794 704 336 261 251 152 354 892 339 716 434 157 260 713 80 910 5 21 529 156 43 97 92 563 544 634 193 381 636 306 364 446 568 141 908 366 642 741 367 545 459 128 879 998 753 298 898 839 615 271 692 968 385 937 359 740 217 160 776 266 450 758 93 476 559 431 208 81 972 48 509 453 714 512 449 440 63 957 295 436 662 4 940 54 643 429 607 1000 205 926 960 964 493 715 835 618 308 244 149 247 651 277 889 950 808 11 514 495 270 237 390 630 599 914 730 769 297 813 523 712 574 799 267 184 485 204 553 165 766 103 955 132 286 416 932 211 679 797 212 511 732 944 905 162 995 965 215 145 350 705 720 246 477 102 938 518 530 496 368 991 209 660 198 473 566 814 70 771 611 606 983 248 812 291 273 135 633 627 119 451 409 669 58 872 56 805 88 999 250 263 115 843 371 526 338 582 203 807 427 986 423 538 61 380 44 508 767 578 154 68 665 28 445 348 543 855 927 36 382 540 479 114 622 640 471 953 594 635 573 108 361 213 121 76 148 581 74 866 463 16 751 588 989 422 236 140 20 765 403 274 929 37 900 904 137 34 734 84 902 294 457 329 614 470 632 279 153 357 460 2 733 480 499 610 697 882 173 400 708 452 970 519 967 980 296 668 413 316 876 536 841 67 221 31 183 851 943 585 424 126 169 134 53 168 490 754 589 484 394 268 399 852 885 280 962 535 448 64 407 240 392 785 784 472 923 901 27 832 945 78 196 550 282 895 136 420 101 259 301 560 803 731 913 507 693 384 199 442 146 896 72 378 878 542 691 977 644 870 243 891 139 532 430 601 874 917 437 272 474 562 185 672 654 510 285 233 853 104 738 979 105 641 656 158 761 73 283 155 311 188 441 590 570 619 486 743 699 883 782 245 22 787 616 355 823 142 921 637 118 363 564 674 727 75 915 757 746 723 595 310 144 847 650 59 292 444 770 764 89 647 992 18 645 439 181 831 906 760 694 195 686 931 724 299 750 120 404 524 958 417 710 596 458 844 487 675 602 325 687 907 232 345 303 768 934 468 124 912 673 25 515 26 323 638 695 194 481 465 351 341 625 744 52 242 982 869 12 780 557 709 571 328 414 125 857 698 395 959 655 469 166 990 894 735 548 993 729 815 317 330 790 774 498 865 833 909 617 49 684 356 683 547 763 229 478 96 718 916 177 278 326 837 319 804 90 779 179 50 893 284 320 388 497 586 676 127 717 702 759 620 65 533 701 109 230 99 428 871 85 113 762 189 786 387 466 569 167 322 396 936 412 653 576 281 410 612 567 386 861 842 561 227 577 38 700 728 788 859 333 667 335 35 584 609 256 46 928 629 30 918 966 344 549 868 443 678 778 816 86 911 174 505 15 435 604 379 62 721 956 798 352 522 706 903 302 289 880 707 369 941 234 527 961 6 856 41 747 722 887 888 402 19 131 83 353 116 42 973 975 269 773 47 838 151 593 207 406 749 806 795 777 810 583 110 91 464 969 689 739 860 186 551 752 238 228 850 401 32 9 111 984 925 112 820 324 829 346 313 138 343 552 817 946 210 60 824 398 462 79 258 87 226 546 276 362 288 418 393 82 670 711 528 703 742 456 502 415 408 631 375 626 726 255 33 789 821 737 663 520 187 170 521 881 862 425 312 106 391 489 863 930 897 664 164 939 123 45 202 200 365 858 373 725 646 513 755 307 327 811 349 994 846 948 809 827 8 849 745 178 182 987 342 176 231 122 347 873 376 954 374 405 572 531 14 222 95 819 29 161 575 624 235 652 438 461 748 658 340 949 890 996 389 796 952 628 841 527 818 128 952 494 45 578 119 365 430 947 244 833 123 935 347 337 188 352 34 531 516 258 869 654 530 291 19 160 785 978 954 795 33 182 874 173 204 174 512 332 448 129 122 626 467 281 702 279 956 396 810 912 153 976 689 261 800 169 655 401 38 12 713 454 274 271 913 523 74 97 485 662 783 731 164 723 579 41 354 698 985 603 270 701 139 465 285 963 48 254 196 301 692 720 461 312 511 159 294 509 433 143 308 172 416 191 113 55 685 538 819 86 187 63 752 334 82 61 893 948 991 319 555 28 27 250 183 359 421 297 916 1 342 807 349 986 596 199 855 585 885 768 163 972 901 699 736 278 146 453 665 441 878 919 151 638 432 941 676 247 329 547 519 980 896 570 213 900 951 592 131 735 317 891 999 180 914 549 397 358 468 273 634 311 296 744 871 257 137 898 275 263 571 535 40 847 953 345 883 729 67 206 497 10 237 404 245 419 797 577 799 234 504 6 601 837 518 930 507 926 973 120 706 560 477 674 828 894 816 135 974 478 989 525 789 653 144 488 566 212 660 472 464 739 25 902 442 657 667 627 994 463 993 78 614 2 873 681 823 981 460 410 277 984 791 998 162 98 414 788 363 621 318 385 695 103 787 403 307 539 688 820 895 811 118 140 983 875 805 299 610 691 949 637 71 406 636 205 717 982 248 987 965 897 207 597 862 732 677 682 456 542 690 242 836 644 815 249 355 81 693 960 809 92 171 190 503 757 786 165 725 923 915 759 471 486 866 988 906 70 328 850 194 51 812 470 490 253 643 673 265 79 573 166 423 167 804 107 864 868 528 907 290 58 569 158 716 563 114 444 625 772 156 302 506 121 764 534 631 487 482 927 446 335 83 112 733 975 90 684 829 738 714 111 287 666 840 514 246 11 565 170 876 380 593 269 544 373 476 211 721 771 826 215 567 220 366 524 390 73 408 830 943 459 142 658 91 556 921 427 659 99 84 944 480 422 330 753 950 756 225 216 68 54 551 765 724 117 489 611 255 656 886 990 286 562 407 251 559 224 618 740 777 75 178 586 469 298 141 838 316 770 341 600 781 198 133 992 668 282 426 931 208 284 445 747 331 233 436 669 794 825 734 587 858 671 672 526 776 357 792 911 510 979 623 629 548 968 176 760 69 193 93 447 417 575 934 632 192 428 865 615 796 115 438 240 288 243 513 599 741 367 434 361 553 532 726 942 620 849 381 946 339 767 340 568 321 613 617 835 22 80 649 521 368 745 832 26 314 39 259 222 108 64 415 803 348 860 997 370 686 168 15 554 267 595 303 327 628 402 387 232 369 784 268 859 704 343 890 737 831 619 842 508 879 924 227 450 375 537 126 813 292 664 545 437 210 582 761 214 917 581 53 185 7 750 550 46 758 920 157 102 940 9 462 700 925 130 520 730 189 409 200 77 663 136 515 882 221 127 806 491 844 543 110 1000 719 384 197 305 17 181 546 378 145 780 300 743 203 635 52 648 958 590 641 589 564 3 766 306 320 867 219 908 59 712 418 155 202 748 309 260 881 755 955 680 929 66 580 857 834 231 640 607 353 326 362 405 289 778 479 887 16 18 104 413 351 536 727 846 598 705 945 424 295 742 779 798 728 845 226 223 909 47 710 870 773 853 966 624 971 606 241 839 670 65 62 645 4 814 856 435 622 209 32 481 109 557 386 439 431 324 936 106 304 495 493 8 661 350 147 899 23 179 769 961 13 808 239 499 264 932 707 996 184 633 918 315 236 230 872 802 44 751 746 588 218 594 336 574 933 583 848 608 969 356 411 100 612 697 904 889 425 266 333 37 43 496 970 561 195 313 880 443 605 49 715 483 161 616 186 964 383 782 995 398 87 88 56 323 492 962 852 718 630 293 238 529 440 276 20 687 379 458 678 694 134 393 395 280 711 892 533 325 937 256 310 602 763 922 412 36 235 957 591 709 473 576 96 959 938 30 95 558 457 124 372 939 609 821 679 754 843 822 149 466 101 132 50 228 152 252 89 928 125 541 762 382 650 346 652 502 449 474 498 116 217 360 394 790 572 148 455 201 817 675 451 24 177 94 863 854 861 150 888 501 388 31 14 429 775 344 283 696 604 540 824 801 703 175 642 977 651 399 76 905 154 910 364 484 517 338 391 500 552 647 5 475 708 505 377 72 262 138 749 374 774 322 42 21 420 229 877 392 884 57 967 376 584 646 389 452 851 522 827 639 793 29 105 85 35 60 683 722 903 400 272 378 879 240 42 400 318 270 39 565 681 942 32 997 733 204 739 776 55 702 903 546 95 669 466 758 87 472 727 972 489 545 374 977 484 530 397 537 237 1000 333 455 432 715 137 136 529 886 117 163 695 515 521 147 245 850 306 36 640 555 528 267 121 426 127 995 764 527 383 24 16 636 804 299 262 258 351 286 810 264 937 831 498 693 590 599 142 682 626 76 478 638 601 391 90 283 34 473 793 367 985 613 671 123 369 185 148 443 689 957 634 734 212 731 350 571 973 983 208 825 469 215 491 798 813 149 218 780 394 375 534 687 864 452 895 724 337 330 871 92 96 125 419 103 139 220 536 310 987 967 156 352 250 765 716 488 961 594 345 610 289 837 600 842 14 505 836 584 688 360 604 463 752 464 868 945 15 754 275 728 398 803 411 616 112 317 386 941 47 881 698 395 970 384 568 512 482 784 233 340 674 602 497 353 656 763 298 371 98 792 253 872 925 388 308 184 896 150 982 894 531 585 316 563 958 643 80 931 186 566 1 430 959 417 623 875 116 654 786 905 380 194 520 898 180 327 61 538 789 169 755 451 280 52 161 445 266 867 642 966 595 370 729 897 887 323 914 775 625 325 661 405 232 414 572 392 70 714 446 328 796 246 420 19 100 890 421 756 304 43 302 772 168 5 110 912 592 11 678 774 749 994 408 109 75 118 31 154 409 861 612 207 578 81 800 820 928 675 77 373 690 829 811 359 586 181 30 261 598 37 357 46 852 835 277 880 203 535 823 735 708 122 738 227 202 21 213 806 438 748 268 910 241 609 699 647 947 178 570 766 907 365 331 457 247 251 991 614 893 589 591 320 540 639 175 254 313 50 926 222 904 920 580 909 653 808 697 51 211 57 791 138 843 719 511 753 849 494 20 459 611 631 840 129 607 949 159 25 190 94 495 824 632 543 151 707 83 644 989 670 114 859 998 771 855 434 783 448 723 795 562 819 470 314 344 238 301 507 166 4 436 274 377 913 356 885 40 449 950 975 229 951 828 290 787 214 335 827 64 501 3 364 506 760 210 762 633 56 200 934 986 547 969 618 999 884 953 939 425 516 170 552 911 956 946 172 558 273 955 659 45 509 878 99 354 243 815 140 908 38 281 336 767 579 846 111 272 279 665 560 900 629 500 236 847 476 860 680 305 102 393 523 74 412 557 82 422 740 696 782 683 49 143 153 747 664 10 152 126 857 427 124 717 358 743 645 217 848 198 704 346 183 191 921 106 768 712 593 155 355 553 996 276 567 745 877 651 141 686 726 293 416 750 617 48 410 60 514 403 932 834 508 128 252 376 130 171 915 502 165 736 522 348 672 6 730 235 821 980 587 781 518 679 205 108 192 101 68 788 104 916 86 406 173 960 428 962 650 608 199 326 655 554 979 7 649 385 944 869 347 971 390 481 228 652 721 160 389 423 732 891 120 461 307 263 703 226 260 711 65 115 938 541 790 759 479 588 797 854 564 477 794 13 641 278 948 379 322 605 35 657 769 296 499 685 22 542 84 73 401 29 282 892 399 954 619 725 874 785 177 863 927 223 135 503 242 676 257 8 239 615 189 343 888 658 132 291 720 456 338 700 221 583 906 984 188 119 935 838 992 770 209 978 413 44 577 943 474 936 201 483 596 801 12 940 493 668 844 620 382 249 929 574 606 248 144 195 988 66 361 435 582 870 79 450 826 33 597 805 288 27 157 458 663 303 63 901 424 429 673 418 167 917 196 321 573 559 224 26 692 718 363 513 624 475 548 193 134 492 539 453 59 817 550 41 441 701 362 133 158 342 778 822 17 460 637 285 851 809 694 504 841 818 510 256 69 53 311 9 933 145 85 993 839 88 164 396 486 349 78 54 575 91 97 964 467 454 832 684 533 524 713 439 402 667 581 387 666 437 802 490 779 952 646 496 691 923 442 830 447 18 882 963 93 974 627 444 705 845 146 187 462 519 968 853 404 873 561 746 162 930 773 339 2 677 312 341 883 487 231 635 621 628 465 259 919 660 622 556 865 902 292 225 265 603 976 777 889 71 324 329 287 300 23 28 131 485 757 706 269 206 255 315 366 174 918 569 549 856 710 816 471 468 525 576 662 295 744 197 368 630 89 431 924 334 179 107 294 741 899 722 62 648 812 922 284 72 965 58 833 219 862 532 407 105 814 807 176 799 332 876 751 381 981 297 858 319 526 113 737 415 761 230 517 544 866 551 216 742 990 67 244 271 309 709 182 234 440 480 433 427 734 153 176 416 707 123 661 316 725 540 640 841 671 869 899 855 61 929 491 116 317 39 633 567 420 690 732 660 42 768 824 18 649 318 277 294 747 37 583 621 552 172 282 331 638 717 507 73 219 634 817 383 350 674 859 648 189 131 84 22 128 611 826 678 984 152 907 285 833 47 588 657 483 647 739 428 783 698 799 865 411 393 296 509 529 773 941 100 99 585 235 206 802 309 375 442 280 230 923 666 440 673 283 419 44 339 471 333 359 749 927 10 404 860 480 551 693 570 108 787 166 340 329 607 300 322 168 695 405 933 391 624 590 536 185 133 523 408 983 668 303 266 766 88 553 922 555 165 121 748 644 863 381 15 335 499 429 334 741 374 619 658 319 307 631 141 8 713 508 677 414 105 245 670 789 596 368 422 468 485 976 496 939 281 201 759 726 258 870 830 106 848 224 213 237 249 809 669 742 617 535 549 996 263 954 386 711 733 951 12 301 357 876 484 603 763 118 267 612 220 472 818 736 894 139 960 394 900 336 425 735 582 903 380 890 246 609 260 812 987 909 120 83 632 517 820 361 234 426 70 328 476 226 29 872 370 562 417 769 642 994 379 259 917 574 664 945 325 782 239 3 699 1000 743 512 413 958 445 415 758 550 808 687 353 102 564 944 187 216 896 541 592 210 730 114 326 938 851 190 229 446 538 503 805 537 184 2 973 771 991 186 275 970 60 867 19 149 623 980 765 654 358 279 492 76 636 157 90 702 625 753 961 34 488 489 680 203 887 46 98 723 905 256 68 241 399 1 982 554 175 521 177 311 343 506 716 305 974 825 254 55 755 215 345 601 969 207 581 232 57 978 134 458 744 93 576 571 542 630 188 146 161 875 244 721 502 451 712 608 761 740 587 751 580 20 849 510 463 424 67 113 62 866 525 931 852 928 847 776 572 915 977 384 979 822 183 59 845 450 486 497 838 764 545 997 637 593 889 774 362 857 858 327 728 250 598 36 321 72 132 591 513 135 448 724 148 81 930 181 30 935 955 750 531 13 71 643 968 777 49 227 324 547 663 112 715 412 191 986 832 720 473 718 602 363 754 221 337 500 629 421 722 288 752 597 27 999 78 407 268 104 498 341 882 606 158 703 313 948 156 441 464 475 793 821 365 11 205 767 794 565 144 304 622 569 530 651 477 792 842 115 797 382 667 356 911 320 784 174 511 455 828 351 130 94 953 33 578 515 145 138 781 142 439 264 790 788 274 255 897 436 719 231 886 347 69 563 293 270 289 519 879 800 610 74 64 137 217 236 271 366 97 478 459 918 79 387 981 829 238 965 85 302 798 971 727 786 297 729 962 659 656 898 9 854 306 524 665 410 778 710 823 916 101 595 756 23 544 178 568 154 247 676 696 628 349 315 312 689 171 692 197 452 43 839 32 586 202 745 534 926 686 169 25 846 706 493 385 204 159 921 599 615 575 214 77 635 770 395 655 45 398 813 438 843 242 346 211 995 372 218 785 125 966 332 200 7 920 432 21 26 119 122 460 409 561 338 814 225 952 378 490 701 469 573 827 136 560 522 757 292 679 518 86 801 653 212 4 700 352 646 539 947 557 956 992 243 796 811 972 5 505 298 878 273 195 107 804 815 819 834 616 584 24 760 50 682 589 779 714 124 418 127 403 430 40 501 75 14 389 548 396 180 92 400 709 919 494 38 147 196 780 990 836 117 96 526 884 880 323 975 932 546 950 314 650 871 253 762 959 392 82 95 423 868 193 388 251 276 559 504 208 672 355 447 874 369 348 738 163 853 272 495 16 895 705 443 109 89 993 902 151 434 614 48 645 888 516 844 913 963 474 198 594 376 946 904 111 566 908 402 126 308 182 53 877 110 925 681 209 620 437 613 344 162 652 641 985 810 831 906 791 261 795 470 482 192 901 278 856 290 63 685 310 639 58 65 461 233 342 532 708 371 257 684 286 988 936 892 803 262 103 431 683 401 199 527 466 957 579 143 479 487 364 453 543 627 287 150 269 533 406 912 837 835 167 66 228 291 35 52 675 87 873 449 456 704 252 465 360 129 577 806 807 295 840 737 746 618 556 155 223 481 457 850 41 998 964 694 891 937 528 51 140 924 299 816 265 160 377 444 600 942 520 558 943 179 989 462 433 467 17 240 31 91 435 864 885 662 881 367 170 28 775 56 697 949 454 914 284 605 940 354 248 80 883 194 626 862 54 934 222 731 514 893 861 390 967 397 330 910 6 164 173 772 688 691 604 981 578 918 497 213 651 476 966 169 879 646 493 555 165 438 626 636 487 353 183 13 531 364 459 951 537 967 938 920 640 166 789 163 598 538 233 994 524 658 838 615 422 9 279 152 38 799 254 344 269 415 412 90 26 1000 136 456 48 984 293 210 360 624 562 69 182 28 464 370 969 144 273 401 894 158 68 96 446 153 576 475 702 265 904 486 542 463 426 568 251 909 623 94 331 208 845 676 386 471 123 224 547 380 996 61 976 282 413 946 830 826 340 107 50 424 260 484 10 516 942 727 958 833 854 915 215 724 101 160 665 276 311 841 176 482 975 216 979 955 949 127 863 599 908 883 603 977 262 71 596 320 749 571 56 277 769 990 389 630 362 133 553 87 59 302 891 454 887 36 287 34 88 137 24 858 294 305 530 713 447 219 916 369 575 831 892 509 722 992 670 889 783 515 117 393 298 934 840 774 514 491 784 433 566 959 159 238 177 901 288 375 608 997 939 764 501 299 91 423 382 191 39 766 439 367 248 847 172 407 839 142 249 857 572 206 905 110 718 877 5 861 398 366 410 922 972 37 590 402 220 517 742 14 187 199 853 611 779 614 985 99 425 109 112 529 595 15 519 950 740 849 8 198 45 225 686 338 131 827 186 115 414 512 960 832 954 956 899 591 895 721 795 474 968 47 675 716 70 541 390 403 346 750 44 522 253 297 794 681 408 312 613 30 430 780 372 345 333 653 936 125 243 371 399 544 801 41 162 143 274 521 65 214 63 86 121 431 842 67 896 873 815 699 330 349 395 806 451 585 710 308 49 291 43 518 365 397 957 174 126 97 638 75 458 361 609 865 406 635 170 448 64 656 776 154 394 586 637 856 229 708 569 46 388 846 771 128 655 859 692 639 731 261 235 205 907 16 31 737 758 157 988 689 607 930 122 359 917 118 582 803 244 314 309 935 663 119 868 792 285 739 717 354 561 289 720 680 336 204 986 560 32 770 185 417 411 554 953 649 610 149 965 178 800 266 429 462 179 268 171 146 200 893 581 828 74 89 870 822 671 532 550 201 625 488 642 684 683 212 534 563 559 246 259 829 420 221 945 762 222 837 478 481 339 648 886 42 453 93 811 719 583 196 634 106 368 53 885 477 940 735 301 57 140 897 324 574 679 545 944 479 775 98 533 851 688 292 914 507 612 145 657 508 6 111 888 734 654 816 791 712 83 460 498 819 746 660 435 167 695 925 989 11 315 257 188 809 862 286 409 108 573 577 263 325 141 296 102 759 283 347 79 95 650 29 602 725 564 104 270 745 743 193 978 192 906 579 777 281 342 7 495 134 465 175 334 211 84 443 890 40 181 303 327 228 392 694 589 597 706 202 4 662 987 785 184 441 947 752 983 652 539 884 55 33 880 76 732 319 714 467 391 751 927 696 116 622 677 444 730 317 387 629 834 357 698 350 306 313 58 601 778 194 502 817 54 867 755 540 485 236 290 271 685 470 130 247 363 580 911 982 473 790 923 813 709 27 812 358 943 483 35 256 818 510 767 329 321 304 150 155 546 875 666 461 62 690 557 781 72 773 404 92 22 843 318 556 693 418 993 765 848 3 872 421 241 974 326 343 823 503 763 621 682 592 723 570 860 499 105 332 616 60 825 520 786 991 805 77 85 669 558 2 307 659 933 239 20 223 754 66 384 489 707 232 455 797 628 352 768 442 356 452 245 419 761 449 963 874 804 416 310 664 869 973 23 189 25 782 295 227 929 156 437 139 195 341 748 952 941 528 604 209 506 753 964 593 527 549 902 961 180 787 715 632 903 440 673 264 631 844 148 124 275 814 138 377 548 588 12 113 197 697 207 802 535 147 226 1 864 21 378 480 242 705 373 543 881 855 218 672 258 500 835 52 300 700 836 852 80 898 103 348 472 240 450 316 135 237 355 667 525 120 757 678 328 701 284 970 19 567 504 234 427 932 511 513 937 600 231 230 687 379 619 618 605 490 280 645 627 252 250 272 494 704 255 980 876 82 132 798 428 203 726 552 114 760 643 919 51 161 445 396 926 882 505 633 948 151 17 594 788 617 551 466 912 168 100 337 850 756 741 436 738 928 772 468 728 807 606 824 971 405 931 913 469 267 674 871 587 736 878 323 703 400 796 584 729 641 711 278 376 962 644 173 322 536 164 496 335 668 733 647 924 747 999 995 565 661 620 18 385 351 81 492 190 691 73 457 523 808 810 900 820 821 921 129 793 434 744 78 432 526 998 383 866 910 381 217 85 908 65 4 298 322 105 103 64 256 188 29 715 74 522 167 491 809 905 583 686 27 301 502 79 266 270 252 909 697 616 717 407 284 761 955 238 151 178 624 438 310 968 14 701 488 360 642 552 258 242 776 591 802 844 285 135 943 368 884 772 854 777 146 823 714 30 811 295 12 236 924 323 199 674 70 720 51 769 307 283 967 505 36 897 939 599 891 241 82 72 660 432 633 49 566 296 721 450 623 991 332 71 918 463 459 174 915 88 704 474 600 338 665 333 999 139 803 892 631 878 83 224 995 958 229 848 268 48 493 122 387 196 654 868 316 812 291 796 574 627 526 349 820 56 923 675 15 208 879 770 262 100 861 944 667 832 486 563 497 86 801 481 768 690 914 553 945 363 980 656 757 985 617 308 81 990 69 343 585 607 251 638 931 483 501 228 895 419 129 920 465 142 498 253 708 477 806 713 643 998 425 546 935 319 223 739 87 532 634 707 946 421 603 334 293 949 66 539 218 131 849 499 172 732 61 602 727 695 213 362 162 185 580 230 380 35 480 433 385 687 807 269 254 956 410 282 824 810 415 621 646 710 754 102 973 53 153 683 911 78 461 191 775 42 940 545 570 698 274 121 317 76 764 209 555 705 622 731 101 903 155 206 827 304 130 641 975 163 111 217 787 7 863 132 723 925 166 207 987 877 249 644 280 870 681 367 205 75 639 856 161 749 314 871 738 443 792 537 608 175 376 2 442 511 124 244 26 647 476 237 888 508 893 412 341 821 359 845 54 352 875 469 927 648 573 300 961 309 392 39 440 378 212 513 141 632 860 808 347 93 403 200 348 447 779 189 399 90 830 619 540 45 536 19 781 857 351 458 62 531 219 793 374 504 670 225 663 786 9 922 277 210 492 921 423 693 221 712 10 950 561 198 46 59 165 22 840 650 841 751 402 495 204 530 452 63 490 716 13 344 669 5 437 649 846 766 737 264 95 601 763 485 851 192 451 919 805 843 58 936 992 94 982 657 771 397 864 934 586 47 373 964 460 596 110 400 41 145 533 446 962 422 538 577 855 260 569 259 34 592 290 978 393 524 472 99 435 790 346 275 873 216 910 752 478 405 640 680 676 414 431 183 92 626 839 838 382 136 684 594 315 743 246 345 318 214 747 21 430 547 548 703 388 645 866 989 653 930 912 235 186 327 330 959 517 507 981 900 84 794 904 662 271 706 20 765 606 320 588 386 673 272 730 551 828 587 699 565 515 28 195 852 487 444 418 582 529 614 33 276 201 609 436 383 541 372 190 8 597 755 658 509 733 226 567 887 899 604 126 454 836 818 815 379 128 325 937 997 109 257 40 993 281 615 202 767 187 484 197 798 560 954 753 564 630 521 996 73 611 862 625 408 758 429 928 467 778 750 331 106 381 514 661 550 744 384 655 148 38 404 814 916 134 312 804 17 18 231 247 813 91 664 311 369 340 401 31 409 426 37 543 799 248 584 180 44 736 679 321 406 220 534 115 525 52 222 138 416 544 974 471 858 883 370 227 358 50 144 60 119 629 896 853 112 118 593 953 800 479 791 473 80 1000 366 837 171 104 557 336 353 108 890 303 774 117 620 57 929 313 628 324 265 902 181 610 759 963 455 137 880 243 457 398 420 729 957 292 972 549 788 831 482 719 748 329 907 677 979 952 11 835 605 279 795 816 872 143 718 773 756 305 116 424 169 523 672 306 377 273 391 933 901 734 356 581 745 114 355 364 700 157 575 520 159 876 287 394 598 886 98 133 742 215 691 572 726 239 725 527 789 740 173 361 286 147 518 817 354 696 120 516 970 413 869 156 25 689 558 335 326 261 3 288 784 389 913 711 462 512 951 123 294 682 89 371 439 613 867 464 255 23 618 969 652 595 453 554 278 659 158 203 762 780 976 97 297 184 149 926 528 250 637 150 55 668 168 571 240 179 859 782 842 339 898 988 496 448 947 357 170 826 489 678 417 445 986 68 983 829 449 735 702 299 942 709 337 194 785 234 576 688 819 182 434 390 590 948 746 140 822 67 882 578 466 960 635 468 342 965 107 267 579 984 589 245 233 834 847 176 177 365 428 193 6 328 894 427 16 722 43 160 232 113 636 889 32 865 612 783 535 724 542 456 825 1 994 760 510 152 850 559 977 350 494 556 728 500 874 506 741 938 966 24 411 302 470 289 395 164 881 666 906 127 833 885 568 917 503 441 96 694 671 941 211 797 125 475 685 519 692 651 77 562 971 263 396 154 932 939 870 38 318 217 984 119 54 679 617 811 227 791 411 88 863 426 955 244 525 500 818 885 124 625 44 807 458 447 994 816 344 353 800 777 886 890 407 103 306 561 759 684 402 281 64 24 355 792 789 767 329 185 374 840 372 831 165 378 780 32 849 82 895 508 606 139 5 215 828 812 282 423 375 963 414 284 317 570 154 488 703 784 401 398 280 785 386 993 113 17 842 311 594 395 367 131 169 334 356 41 938 669 462 299 805 83 358 892 50 379 611 973 587 526 937 786 84 149 662 148 491 737 12 837 30 713 90 351 706 999 672 275 537 618 121 142 452 199 298 664 167 975 460 668 976 550 319 894 998 394 859 248 335 268 242 497 175 266 258 326 1000 583 605 959 74 770 498 479 125 736 13 207 71 33 195 732 320 60 211 292 660 754 768 872 168 53 873 429 20 903 860 285 360 933 366 861 87 643 929 845 982 575 950 342 841 37 16 553 692 787 962 760 29 564 856 835 170 858 902 346 76 735 163 533 108 920 847 104 769 397 179 428 157 830 969 764 187 529 79 834 772 557 549 899 15 451 751 634 708 947 295 577 555 19 598 720 983 535 636 678 251 89 697 704 57 438 717 470 341 471 949 644 343 790 630 914 883 23 528 600 879 482 496 323 904 136 434 974 213 797 415 877 373 162 220 609 475 143 711 369 450 340 235 43 761 721 422 523 513 614 934 10 524 582 901 802 796 313 881 147 864 371 653 911 301 953 52 601 261 31 210 739 205 619 585 701 249 45 586 541 58 891 846 527 908 923 742 649 347 990 854 825 996 712 530 180 263 613 913 483 183 56 977 632 563 469 459 683 542 832 871 631 174 234 676 77 160 63 824 687 551 107 930 719 723 309 391 629 612 749 505 725 129 224 884 709 233 433 128 134 443 765 968 677 8 707 746 663 626 273 724 405 68 967 368 776 297 970 918 413 514 466 288 246 766 572 798 504 140 925 81 538 441 633 654 986 578 964 291 463 960 424 715 616 912 476 454 517 729 565 240 771 188 546 377 610 158 738 34 47 222 435 265 385 896 748 388 173 793 801 276 509 988 171 225 73 66 230 552 681 867 406 403 219 380 915 566 114 21 6 14 416 70 671 690 820 571 689 512 95 277 25 921 354 137 245 331 641 931 156 212 61 579 91 522 936 250 597 410 172 363 887 94 252 961 940 875 51 827 237 417 979 216 942 882 27 72 409 493 581 819 880 688 941 985 536 146 404 948 336 722 365 763 278 666 419 264 117 243 866 558 540 262 480 532 783 836 283 315 590 726 190 130 503 956 99 176 680 477 455 448 296 547 592 639 98 307 304 392 421 226 511 489 646 467 673 580 554 966 232 710 874 316 638 747 279 48 305 924 607 992 159 675 485 731 898 126 420 945 150 926 214 325 507 337 750 238 691 740 9 548 110 661 442 559 932 718 556 888 69 574 144 294 499 339 203 995 516 453 839 65 645 624 534 602 694 36 971 584 231 773 486 206 900 833 255 487 345 576 716 457 399 656 439 658 396 166 186 202 627 745 946 241 4 545 271 623 922 328 817 599 657 287 591 381 427 387 62 573 758 389 622 799 350 803 775 804 652 667 40 782 105 495 430 445 28 80 26 464 520 223 338 145 917 42 778 390 686 362 253 821 461 75 906 472 67 449 814 257 928 484 843 889 868 878 733 865 310 951 274 774 893 300 209 182 46 133 308 481 437 111 247 161 978 674 620 518 560 762 393 132 815 364 112 997 11 164 2 693 650 727 349 152 568 269 181 474 100 603 521 196 468 501 465 118 155 519 562 153 844 699 734 384 201 120 848 333 293 702 753 972 138 218 184 907 359 730 436 981 795 189 741 826 256 425 714 510 593 327 86 905 876 919 123 290 418 494 432 642 352 991 303 260 829 743 651 700 151 696 221 695 302 853 935 35 728 755 127 621 96 93 254 952 698 49 989 965 635 628 348 357 808 682 910 823 178 813 544 897 322 655 954 851 106 958 330 980 862 191 595 102 647 589 97 705 806 788 685 259 957 39 478 855 361 440 502 852 869 659 492 122 198 7 444 608 109 665 324 321 822 857 92 490 473 615 757 567 543 531 670 270 192 588 987 927 752 236 916 779 744 382 781 200 569 431 756 943 272 59 289 78 944 228 286 135 412 383 312 604 204 239 400 193 18 370 267 794 194 850 55 637 177 539 3 596 197 85 506 456 22 408 208 1 809 640 648 332 314 810 116 115 101 515 229 446 838 909 141 364 492 503 201 416 587 223 260 864 105 932 615 91 640 572 952 942 422 11 33 200 55 950 333 718 110 578 24 257 899 38 248 6 403 822 318 274 498 934 741 722 918 824 476 195 699 750 589 470 411 49 703 291 715 634 351 174 626 325 763 625 546 621 517 851 726 764 111 54 79 187 203 207 656 719 608 936 3 518 994 661 71 927 628 670 304 928 19 472 96 499 953 569 261 16 997 579 1 382 624 213 556 561 778 897 321 773 18 87 815 669 677 575 368 663 343 121 967 816 45 818 456 89 97 828 409 877 962 516 78 182 529 166 647 697 777 406 435 601 361 103 665 232 289 386 281 32 881 202 438 859 210 708 999 756 277 133 839 593 376 520 887 740 739 440 101 611 400 937 298 461 247 342 52 974 874 490 889 655 504 797 473 86 760 436 979 682 893 481 341 827 535 586 870 898 931 679 637 771 982 844 408 849 378 432 252 752 447 819 375 525 413 832 543 482 212 581 510 639 138 514 635 193 515 74 437 650 768 273 300 228 478 804 222 542 853 230 469 155 787 855 724 850 900 906 717 373 116 340 220 152 848 25 863 224 769 694 149 501 566 576 904 430 711 533 410 882 2 118 130 390 85 597 721 878 594 62 40 158 452 176 244 620 206 875 146 747 458 162 379 843 185 172 299 42 825 919 337 941 892 992 313 355 462 710 565 107 27 190 983 360 920 649 134 239 976 571 840 666 614 143 81 113 177 112 746 258 617 821 713 196 280 28 943 208 534 658 989 757 800 448 331 141 460 265 381 998 73 99 294 4 547 211 527 284 48 443 759 734 457 762 836 236 646 102 64 557 429 577 960 707 219 549 573 667 971 509 396 249 352 50 394 69 502 794 227 912 115 623 500 813 642 387 35 349 802 167 204 595 785 568 279 987 507 421 475 114 163 374 132 181 68 140 753 784 638 981 751 680 701 742 495 126 890 603 405 695 168 30 282 439 72 884 293 792 380 144 975 334 907 654 700 949 494 798 180 995 296 582 662 508 806 867 150 745 894 805 330 779 142 743 315 389 407 808 923 171 629 733 312 657 336 706 631 886 738 921 996 555 302 399 175 940 173 660 221 417 94 755 15 288 532 12 559 67 727 445 401 846 488 548 225 319 37 36 234 837 398 541 550 891 109 990 292 164 885 242 883 350 539 243 169 1000 790 366 262 450 522 583 681 317 580 786 356 233 814 954 613 128 783 817 135 913 358 362 909 553 505 659 209 412 714 676 780 788 363 947 955 268 41 433 47 371 924 925 465 585 454 558 698 183 609 322 835 831 687 607 673 414 856 916 988 830 880 434 131 519 596 125 841 540 108 689 588 263 691 278 23 266 959 645 159 537 865 455 156 910 705 736 513 538 161 165 599 914 306 58 671 664 383 901 491 562 915 215 801 980 428 633 858 723 427 226 668 303 812 789 619 453 92 237 339 426 418 61 154 643 973 876 392 972 688 690 506 372 395 431 191 834 34 775 127 216 536 272 823 346 868 46 229 157 153 100 732 468 627 424 554 246 951 217 946 493 854 675 776 807 332 80 307 451 696 630 610 531 616 467 860 275 328 926 276 965 70 10 644 564 136 879 250 731 117 39 652 693 749 385 255 77 316 51 592 197 309 838 186 13 810 683 591 245 139 397 933 754 602 477 944 9 184 761 963 709 969 590 420 26 958 545 214 425 966 618 231 765 301 938 737 811 90 120 735 338 327 270 423 285 297 847 781 567 369 151 651 702 869 704 31 106 56 160 970 935 335 612 871 487 370 852 511 29 83 192 833 826 314 93 75 799 419 415 993 119 264 194 948 391 574 985 199 329 600 22 253 480 446 283 44 632 66 560 968 20 271 902 359 767 129 605 795 148 551 674 311 402 791 570 442 772 251 641 65 84 198 686 622 672 188 984 287 205 956 354 267 496 388 606 466 295 485 145 82 444 895 530 347 14 552 512 348 728 793 748 521 678 598 88 888 98 170 809 796 235 17 218 189 978 712 945 563 63 53 357 310 254 326 903 692 636 917 908 758 104 770 124 961 922 384 463 241 648 305 8 464 929 147 489 845 137 43 716 986 729 21 179 725 441 991 290 939 544 486 685 471 862 95 365 459 238 497 653 5 911 57 584 286 479 720 393 842 123 483 240 76 523 404 449 524 484 977 774 59 820 604 930 269 957 7 308 866 964 803 323 344 896 178 256 122 872 684 526 873 324 905 60 744 367 528 861 857 259 829 730 345 320 766 782 353 474 373 269 444 13 497 739 878 688 439 643 255 320 201 779 547 72 825 784 484 806 371 602 874 720 391 623 817 82 893 234 93 649 329 836 749 617 868 907 672 177 886 565 377 669 369 402 583 452 106 906 840 699 301 950 880 686 713 31 984 985 157 1000 218 115 807 496 912 334 337 605 249 374 683 275 843 785 897 667 264 361 462 744 488 362 126 303 858 845 270 410 648 71 973 383 207 89 960 571 90 675 144 253 356 951 961 6 723 468 932 283 980 962 445 413 86 448 51 896 242 731 28 415 531 328 176 256 928 585 363 280 485 344 545 541 160 457 646 475 52 871 347 908 837 599 473 797 616 533 30 416 308 120 552 442 506 741 340 24 581 697 766 999 307 992 217 930 240 512 695 408 319 287 417 262 679 165 684 532 414 920 175 802 210 516 860 102 222 119 474 367 81 324 140 43 553 186 237 736 331 266 53 861 98 945 66 375 316 698 823 711 755 518 916 37 226 609 526 451 466 359 674 273 504 804 12 73 540 163 235 520 306 386 536 133 557 856 35 746 109 15 592 789 463 188 311 248 754 422 161 70 590 535 148 693 967 385 187 859 917 656 650 776 644 245 517 831 991 141 905 314 946 50 455 539 206 772 603 658 632 58 495 728 491 305 232 193 449 524 8 640 366 538 584 570 550 103 156 29 562 333 285 145 208 655 184 315 134 925 509 889 487 434 844 62 780 996 471 481 84 631 429 965 774 342 978 238 326 673 48 438 777 676 426 827 69 923 575 292 692 263 200 260 696 873 192 801 534 824 397 883 508 446 715 139 573 27 865 480 939 354 601 577 572 549 158 376 128 211 277 296 657 167 689 196 368 323 894 701 168 365 267 313 458 670 971 505 729 515 544 647 727 891 213 832 829 155 743 771 721 821 479 612 921 172 828 708 204 247 21 259 169 955 372 42 39 652 794 620 630 910 949 230 909 4 574 114 758 447 706 969 934 271 959 19 597 194 899 483 769 929 26 286 121 700 104 839 847 682 358 734 947 722 443 753 214 529 756 288 59 162 735 900 591 110 350 166 494 290 596 662 465 56 703 948 663 902 100 944 733 994 464 636 499 740 903 203 91 792 877 132 876 898 189 398 811 716 608 10 826 379 122 888 671 440 5 16 180 251 136 625 972 178 68 913 105 976 276 641 75 793 419 254 911 432 941 841 846 101 107 293 150 394 401 709 489 942 812 795 437 389 561 738 607 782 892 17 225 537 179 338 835 143 803 215 569 396 866 659 781 927 710 220 527 619 94 922 855 431 14 137 65 621 970 312 298 336 580 558 57 864 763 987 586 406 926 680 44 349 761 895 467 853 231 420 67 863 685 974 77 321 54 427 339 341 411 281 642 884 453 872 335 600 246 820 272 760 149 181 325 914 653 20 299 381 707 887 979 47 953 32 977 668 982 799 294 875 624 229 901 523 387 76 678 818 938 651 454 116 661 940 92 582 660 816 554 882 492 705 199 97 717 351 472 118 470 637 152 719 997 851 560 759 390 274 3 587 78 345 96 322 182 983 183 645 18 85 195 348 173 450 890 384 279 482 963 881 33 810 382 869 850 7 282 409 40 966 423 764 425 666 138 564 567 159 224 635 691 542 714 41 737 849 2 380 610 530 712 852 665 995 822 22 23 800 842 34 521 147 407 556 198 55 297 310 250 164 135 153 127 486 170 501 113 60 993 954 38 502 809 988 49 613 924 278 265 788 500 762 233 146 476 593 493 975 318 634 154 885 511 212 460 284 935 190 117 757 998 456 129 830 730 124 815 848 790 748 879 638 239 295 461 838 428 767 332 627 130 291 546 525 327 405 171 498 436 108 131 798 745 805 36 510 614 796 857 694 787 783 63 185 11 622 718 412 244 742 943 870 732 74 1 261 808 687 205 355 151 957 174 704 548 968 814 268 568 400 87 223 209 202 399 392 566 726 594 441 357 563 768 227 724 578 403 956 125 221 64 395 191 142 904 615 986 300 964 424 775 430 404 555 664 478 514 418 9 352 61 833 435 289 576 654 958 123 197 79 364 490 819 522 236 813 952 915 751 507 750 302 88 343 551 854 111 702 598 83 543 747 46 778 579 216 477 95 370 791 918 989 317 503 834 257 228 112 346 770 528 626 433 309 252 628 519 604 330 725 786 99 589 981 681 765 606 690 258 304 937 629 919 360 773 633 588 219 421 931 611 25 388 639 936 353 45 243 677 513 393 752 867 862 618 990 469 559 241 595 459 80 933 553 573 59 974 493 333 354 78 207 101 96 602 836 37 546 966 212 870 317 132 571 732 900 766 153 765 318 528 378 189 434 47 308 995 744 699 613 291 923 14 168 476 549 338 843 934 873 693 594 997 903 15 201 385 500 886 522 106 809 678 482 718 270 499 307 536 26 897 683 679 99 921 753 376 977 976 237 218 608 673 172 200 916 564 545 882 384 803 356 208 680 967 858 928 123 473 730 626 71 250 515 393 747 771 824 839 392 750 864 908 388 9 650 239 583 193 802 889 993 640 810 62 947 49 214 918 530 80 642 151 615 869 194 60 137 199 232 477 125 197 44 676 845 506 79 424 372 894 453 442 773 203 323 761 507 350 510 975 489 13 146 796 826 281 84 110 223 617 860 468 154 111 320 521 295 727 334 127 431 373 176 610 816 854 957 449 837 746 905 371 711 367 582 306 913 971 472 342 999 166 419 360 336 653 245 783 627 58 927 628 591 867 233 539 769 300 764 569 191 417 945 969 77 524 643 911 284 823 781 321 505 504 495 831 956 958 985 231 919 942 343 704 31 235 932 440 780 811 409 660 178 412 479 327 644 39 709 105 700 411 713 883 915 289 560 274 742 429 876 558 156 859 298 61 157 739 665 706 441 67 174 210 635 430 723 555 50 645 89 926 52 355 43 439 497 226 698 448 671 611 804 861 798 702 134 925 963 758 736 466 605 347 259 455 340 721 898 624 114 572 383 215 707 887 734 33 238 724 722 632 190 36 349 646 276 382 581 261 946 252 849 219 4 326 952 54 994 866 651 737 986 109 538 16 1 418 213 512 815 401 460 7 785 696 601 243 277 22 131 741 688 944 792 452 556 982 663 728 912 443 262 618 34 42 273 51 268 633 399 331 619 570 537 164 293 767 467 138 662 779 930 647 955 940 402 939 113 57 948 368 682 108 251 462 192 380 622 255 655 278 314 180 579 675 144 88 474 735 236 612 35 960 759 48 874 70 488 786 634 692 621 749 129 446 877 502 160 375 893 979 456 167 705 743 459 513 817 366 257 674 685 909 335 623 629 687 309 782 834 523 185 891 828 169 717 652 588 832 892 585 972 27 407 260 311 664 29 310 937 584 426 387 432 325 294 64 324 3 130 714 532 595 540 501 436 339 865 648 799 95 578 978 533 265 98 716 296 91 880 872 829 981 272 936 856 550 535 304 240 638 398 805 247 980 755 641 483 801 708 694 230 165 346 776 577 290 104 480 807 175 102 720 328 361 229 283 599 147 124 625 597 25 959 463 701 359 740 494 593 266 853 590 789 139 316 420 126 173 863 155 559 196 996 279 76 949 148 520 910 227 745 729 445 712 20 397 159 491 6 606 797 115 117 364 592 216 514 895 961 498 69 565 469 438 65 620 760 55 567 345 964 933 901 140 471 920 552 697 924 182 962 292 990 299 128 719 548 415 405 518 821 246 941 868 616 97 841 658 224 8 751 478 222 890 90 609 774 885 819 857 94 715 386 425 209 18 808 668 516 450 984 470 204 285 2 543 171 183 496 427 351 763 825 935 604 738 133 899 667 142 542 654 437 423 481 344 150 63 589 600 929 221 840 547 53 983 38 768 461 534 871 413 135 659 814 406 205 884 931 525 181 943 689 695 119 562 100 416 280 332 211 404 370 40 954 830 206 875 188 198 566 202 302 881 878 282 703 904 656 607 987 485 337 158 561 400 517 312 756 353 791 677 395 256 381 263 752 731 464 330 72 85 1000 519 531 784 772 794 486 228 329 788 541 187 844 87 258 691 41 374 145 842 800 136 5 414 669 118 686 149 313 576 818 421 74 305 526 391 777 508 451 603 503 322 12 394 10 827 490 527 458 242 271 17 46 710 66 30 301 822 748 244 754 408 568 657 637 396 587 551 107 580 112 950 297 435 389 951 369 684 475 812 973 614 544 454 179 852 888 68 352 162 795 991 422 639 303 757 787 862 73 341 161 11 670 225 82 143 896 24 253 83 989 249 315 377 390 358 672 850 220 838 410 666 631 288 447 906 992 529 998 122 563 847 457 103 92 428 726 953 365 86 21 195 511 554 636 630 248 557 851 596 725 264 286 177 287 690 241 917 835 484 586 81 357 152 770 234 141 790 922 444 217 163 363 988 19 267 968 492 879 833 509 598 186 269 348 254 487 184 93 733 907 465 575 23 813 319 403 938 793 661 56 32 846 574 121 116 649 275 806 28 775 965 170 778 45 362 681 970 820 855 848 902 762 75 914 433 120 526 285 837 692 688 435 24 845 575 598 139 953 673 519 376 283 273 140 195 831 26 943 787 76 819 159 650 284 763 43 632 549 738 951 903 662 143 601 979 160 370 838 65 764 618 157 862 917 543 813 27 213 40 871 15 29 391 307 415 707 752 480 461 817 120 122 996 466 81 385 915 402 48 839 877 797 961 308 708 705 92 396 386 687 421 675 999 616 559 37 439 767 56 231 812 149 46 856 847 866 131 90 620 315 781 843 909 681 158 851 162 177 855 718 581 610 995 832 538 282 364 957 989 622 194 204 381 291 163 719 529 798 840 913 733 629 274 806 110 464 35 522 693 114 334 228 929 289 879 176 932 356 278 867 338 414 438 367 442 77 735 537 890 713 346 757 109 973 290 809 332 773 972 456 969 193 465 314 720 664 279 566 759 588 161 299 335 455 12 108 5 808 821 345 962 983 501 64 309 39 413 153 175 23 165 31 507 475 378 354 619 721 254 691 942 784 751 700 428 520 791 769 572 841 267 793 614 680 829 393 945 975 506 637 482 745 884 87 320 964 106 294 387 1 164 514 427 384 59 568 931 493 803 595 649 946 743 340 150 146 993 118 631 192 728 71 641 112 927 638 229 424 316 236 45 103 674 608 61 239 550 682 147 547 679 359 93 263 531 873 368 226 990 615 770 344 573 318 695 790 597 944 910 579 634 624 369 462 536 152 371 313 892 189 256 494 382 978 49 981 188 221 208 168 281 191 800 117 375 605 655 744 596 785 463 886 445 187 312 144 454 709 878 885 625 138 959 105 129 121 457 449 248 541 30 111 827 896 430 882 792 172 410 941 661 253 747 846 169 567 796 190 245 976 748 820 741 935 295 115 782 504 137 865 570 552 864 540 749 390 479 521 904 952 930 489 874 202 613 405 448 400 635 211 173 128 210 766 203 663 441 517 765 217 639 472 569 119 925 250 777 891 574 68 729 548 265 807 201 710 887 934 404 440 365 711 407 206 802 534 420 348 801 409 32 712 905 968 492 10 21 576 717 768 582 967 235 418 727 857 701 998 38 280 936 436 900 113 183 136 271 491 732 686 275 374 25 921 730 722 3 528 626 7 126 584 561 52 347 852 872 789 564 1000 530 956 511 898 50 142 4 259 714 669 495 512 94 174 220 446 337 322 180 984 473 200 510 91 358 388 740 502 542 828 127 923 651 498 132 83 433 704 170 630 762 366 518 848 654 652 912 73 481 60 22 478 794 982 571 585 908 665 883 513 992 783 833 621 853 810 13 101 242 74 232 703 416 497 508 423 321 933 57 826 214 167 577 901 486 600 395 771 980 42 503 372 398 403 124 485 225 86 668 319 562 470 178 647 270 697 907 130 84 657 389 44 244 171 6 937 678 467 911 156 247 412 72 362 644 302 774 249 154 460 928 28 437 62 645 343 54 95 246 642 737 948 726 756 499 293 617 997 450 604 304 560 276 342 471 950 731 648 677 554 578 860 965 432 186 488 822 88 805 458 352 760 198 660 780 844 363 742 411 825 377 350 326 184 125 772 311 958 11 9 799 814 949 483 325 148 100 535 545 331 33 422 297 556 505 755 330 880 906 994 715 823 351 986 525 36 689 19 296 97 977 750 734 58 447 219 227 477 940 753 804 205 75 269 417 587 66 818 484 926 2 70 849 373 431 104 533 858 947 628 496 408 383 594 257 301 830 329 469 592 920 258 699 859 268 222 544 277 223 41 18 55 565 252 224 922 102 667 524 341 361 80 397 399 611 474 230 971 452 155 895 444 643 653 918 824 96 636 623 690 47 328 788 292 476 233 355 51 14 240 868 459 779 658 633 134 487 870 599 468 69 676 199 339 888 89 939 816 612 20 746 349 196 985 429 897 875 523 974 238 558 583 323 881 288 262 179 775 500 298 698 509 264 241 589 602 546 889 116 835 135 646 696 426 555 34 706 836 902 394 98 333 603 451 306 251 527 590 563 303 893 786 145 586 970 684 443 255 141 317 360 723 702 123 854 736 914 310 234 532 515 754 776 207 425 67 53 490 327 627 212 683 666 434 185 406 237 286 938 640 261 758 580 960 609 260 453 181 593 85 82 725 357 716 694 861 739 955 300 963 63 988 987 305 557 419 243 966 197 815 894 850 656 899 107 659 379 811 133 336 724 954 991 324 671 924 916 272 670 17 209 869 553 99 685 266 795 392 863 215 166 182 606 151 919 672 551 591 353 842 539 287 218 876 8 216 401 79 78 16 516 607 834 778 761 962 517 40 798 451 944 347 903 227 589 432 262 466 790 907 425 994 961 15 845 596 291 723 182 832 369 587 292 651 94 429 93 340 113 140 736 859 539 31 30 45 822 511 668 524 680 949 991 947 896 519 810 162 60 789 349 139 743 284 377 213 315 386 77 593 583 452 978 823 16 830 355 2 124 688 869 600 152 922 54 29 364 605 580 267 607 160 229 972 264 809 656 669 815 629 758 87 628 801 95 568 842 196 254 522 363 239 237 931 867 183 730 350 785 476 531 831 481 988 198 134 588 175 939 275 197 594 808 403 387 313 344 720 581 543 818 979 572 367 737 840 146 868 400 512 159 228 611 579 241 871 998 786 532 351 300 814 726 220 504 879 459 563 321 51 25 271 877 765 893 555 117 324 368 642 507 533 954 632 963 180 217 709 731 667 11 902 136 824 55 193 468 1000 236 807 753 523 549 578 870 235 383 852 125 316 8 276 35 103 622 721 150 664 65 46 346 109 550 505 860 951 299 354 471 378 441 975 966 551 142 601 865 529 799 233 379 936 428 252 682 148 514 372 856 615 110 107 794 194 430 269 417 370 694 659 613 98 298 143 640 279 654 544 748 443 209 218 52 212 412 205 734 788 480 118 286 374 445 586 676 44 494 214 787 565 626 950 10 713 106 371 208 621 851 698 172 210 769 223 722 437 92 861 185 855 912 955 873 405 129 714 892 598 307 149 888 706 258 424 853 68 322 163 875 61 750 603 240 715 728 84 67 803 270 878 997 328 557 261 26 821 127 813 749 6 552 800 482 486 489 449 937 69 450 289 567 559 771 535 925 986 79 773 630 455 63 745 12 342 274 692 211 685 71 924 408 956 918 690 207 884 825 834 886 770 635 166 19 438 498 356 618 485 779 849 173 848 983 679 343 510 841 39 158 17 636 604 247 575 190 959 995 791 478 674 887 571 484 592 419 100 255 339 490 564 495 447 970 760 295 712 802 756 820 164 399 89 858 754 231 36 652 582 513 49 20 747 401 914 97 326 126 508 277 573 332 934 86 287 462 708 248 763 746 526 18 781 548 826 493 527 547 153 104 516 977 627 436 288 537 929 541 38 460 427 290 391 178 985 897 599 394 909 301 382 62 50 554 993 662 281 795 99 835 27 1 310 702 191 439 509 219 320 416 395 612 116 414 958 901 389 556 964 131 576 132 101 37 894 147 614 952 847 96 854 24 943 980 982 930 766 222 41 188 75 9 32 362 373 380 675 426 376 946 13 393 263 215 812 521 525 703 921 740 396 774 59 78 725 506 280 700 707 595 938 558 643 727 883 619 624 204 502 633 942 752 360 940 863 23 574 503 518 536 48 608 177 420 411 453 111 431 910 283 862 457 444 597 882 42 764 5 729 4 260 464 56 122 762 297 838 811 932 945 448 637 661 406 724 948 602 268 138 28 663 318 115 206 245 670 461 666 304 21 165 520 500 278 657 435 837 681 989 434 926 960 137 590 566 477 806 874 562 337 85 34 456 733 199 880 742 388 623 610 221 334 130 407 584 634 243 74 273 488 647 338 683 872 246 81 319 250 805 646 167 168 309 302 73 187 43 306 418 472 625 64 189 365 70 359 492 329 402 266 186 470 226 200 90 496 3 345 473 780 987 57 7 844 696 620 895 390 249 33 553 225 234 935 341 336 202 58 542 693 650 312 677 671 976 585 397 224 272 768 755 501 285 317 83 967 409 933 836 385 454 463 479 528 999 144 157 686 928 992 923 699 833 483 843 782 920 323 305 695 545 905 816 660 891 560 421 184 410 767 917 645 850 423 120 53 751 638 691 538 91 689 491 561 171 375 358 904 648 672 732 216 102 678 497 915 47 422 530 232 181 968 941 606 238 829 348 793 114 72 591 546 911 311 534 710 796 135 908 974 965 398 996 465 711 778 828 644 170 900 804 366 259 839 846 475 413 128 66 80 327 404 515 953 325 294 195 716 906 617 251 885 303 169 335 265 969 155 133 14 201 22 570 744 458 112 776 314 898 333 203 293 499 641 174 649 777 192 357 151 738 741 919 474 253 244 783 701 282 442 739 296 775 154 446 857 957 108 119 433 819 761 792 697 797 890 330 487 735 415 141 242 179 864 984 673 82 665 353 88 772 881 230 631 817 784 616 866 990 719 609 469 156 176 308 105 257 927 256 569 687 361 717 467 981 392 123 76 653 655 876 705 384 973 916 639 913 704 899 577 440 889 352 161 658 827 145 331 718 757 540 759 684 121 971 208 817 422 234 256 101 442 430 255 429 827 852 830 113 480 140 452 750 9 329 90 767 630 53 106 250 453 567 944 17 63 275 710 283 107 563 197 624 305 835 48 304 459 565 696 274 379 939 979 194 261 395 524 849 248 468 871 69 200 182 190 498 946 386 892 651 890 952 229 688 346 645 879 373 156 68 399 158 898 603 78 273 66 93 626 477 129 109 338 685 621 878 456 859 683 771 362 820 653 213 64 375 469 628 766 642 639 467 633 588 608 385 900 714 147 656 928 390 217 33 568 938 927 644 144 376 237 22 207 507 600 635 258 211 188 96 295 455 701 667 760 92 436 921 439 711 550 724 191 643 184 525 886 236 150 937 75 660 735 300 516 659 797 764 618 457 114 381 885 940 662 540 772 227 561 691 141 196 98 951 855 793 945 303 607 349 802 297 769 267 866 128 619 104 697 579 482 30 426 232 28 961 103 634 424 365 716 589 929 23 578 57 350 854 302 869 593 708 765 553 744 451 935 839 521 752 987 719 728 717 604 353 632 487 368 960 183 361 738 42 569 959 899 876 490 372 954 980 355 405 936 276 884 95 853 573 404 566 465 529 694 233 789 966 722 4 126 968 438 11 668 441 513 397 470 445 725 84 625 497 906 531 611 555 162 829 932 575 435 249 387 219 865 571 703 401 574 169 458 406 836 55 272 897 530 281 26 693 943 792 433 833 118 82 905 434 896 974 356 389 285 542 846 449 428 677 1000 868 221 895 773 757 956 867 804 345 546 663 479 12 73 763 124 117 747 201 887 590 483 65 154 923 788 870 778 125 843 111 496 918 216 460 408 666 99 678 59 245 418 527 340 803 135 235 753 79 212 815 336 388 934 664 14 826 260 706 658 437 165 383 707 407 623 807 509 450 840 264 893 474 511 421 161 520 502 485 181 955 698 298 380 559 942 392 146 343 920 185 811 975 761 331 127 369 62 192 877 499 323 478 629 586 416 492 100 259 682 138 984 177 46 637 358 471 54 136 294 999 652 727 745 969 597 986 888 933 58 447 178 86 484 684 517 330 699 1 495 798 996 810 131 21 786 139 809 585 317 592 224 319 77 354 522 402 742 779 950 709 282 316 186 423 493 963 97 570 51 554 925 882 602 335 243 417 309 661 461 159 983 270 576 989 547 325 873 774 680 34 152 205 777 739 18 712 74 649 930 310 967 24 420 488 596 240 8 70 444 847 988 173 284 37 290 174 670 818 982 519 228 121 654 176 333 731 715 794 464 720 907 137 957 665 675 370 782 941 339 978 269 476 615 351 931 976 638 977 396 411 170 25 734 398 990 770 780 591 105 31 552 582 636 359 995 414 15 523 384 676 828 543 19 536 965 512 160 123 548 327 889 481 311 894 790 348 252 41 758 360 301 35 374 251 61 970 732 378 268 413 299 247 91 544 307 953 832 598 689 94 38 102 733 494 67 50 403 795 595 756 503 202 673 2 225 3 729 43 605 862 858 120 132 7 342 87 657 400 998 813 537 994 648 910 262 622 515 806 581 279 443 981 318 831 704 851 948 254 312 557 148 915 326 606 108 419 514 556 863 821 631 857 911 848 528 203 293 748 541 532 844 700 539 655 917 409 27 549 646 850 206 425 47 874 143 612 992 110 647 52 371 171 163 781 860 819 328 80 241 823 119 321 198 762 238 672 344 949 10 686 842 40 39 5 263 466 812 580 168 157 962 718 288 880 115 713 972 45 122 922 692 193 784 587 572 947 881 36 347 222 179 785 489 352 909 72 799 448 472 83 510 971 730 500 609 230 702 475 364 991 341 366 505 145 308 534 204 535 277 149 56 412 29 454 599 834 783 796 856 313 594 558 133 749 486 613 875 377 518 741 551 265 501 721 16 218 116 964 746 432 278 44 246 210 337 671 209 627 914 164 462 306 759 904 289 973 669 755 253 473 776 583 601 112 883 324 20 837 787 257 427 508 560 155 610 864 187 322 214 199 244 908 32 705 153 239 533 726 167 913 223 808 564 226 60 650 195 280 816 504 695 903 334 446 76 266 215 142 775 801 367 242 737 562 463 617 220 491 415 824 791 723 394 814 166 287 286 681 431 800 231 872 985 538 584 175 743 640 740 85 736 314 81 674 687 912 506 926 130 919 997 393 134 958 189 861 679 614 838 292 891 391 13 172 754 440 88 320 901 916 751 620 49 526 89 6 768 271 151 924 363 180 993 616 845 545 822 902 577 296 71 641 841 315 291 332 825 690 357 805 410 610 622 881 693 263 662 42 433 131 790 989 829 83 544 382 406 177 660 629 657 421 830 428 947 269 916 515 876 764 152 509 176 953 358 972 761 125 576 346 534 15 103 334 313 305 650 484 163 5 932 473 882 695 560 444 297 587 760 512 228 488 663 963 540 770 243 655 146 604 352 189 492 677 800 995 439 519 159 142 874 750 151 900 868 553 827 757 43 763 608 317 862 652 678 450 353 123 875 878 206 991 261 179 257 659 879 723 569 375 183 796 351 888 993 520 825 748 118 242 906 481 863 194 440 639 566 215 543 402 207 104 464 651 939 735 476 570 505 909 425 641 943 922 472 82 623 294 20 792 712 63 108 376 959 968 726 95 394 967 187 872 122 734 848 883 861 111 303 808 620 851 461 960 981 199 669 864 35 894 490 174 92 216 241 854 817 931 449 321 957 999 287 684 275 137 840 286 315 933 458 201 718 278 395 339 364 572 411 730 924 502 480 573 149 521 847 850 653 806 293 262 945 401 547 918 341 134 486 546 211 767 911 720 71 378 301 335 702 980 920 946 930 915 950 640 260 33 196 899 295 602 737 2 273 166 575 27 984 101 414 172 992 267 495 935 446 619 716 885 785 354 380 336 717 594 721 527 232 905 784 233 235 612 627 107 873 292 626 927 838 666 744 451 437 809 994 599 256 741 812 291 747 250 904 550 112 30 593 61 822 381 69 962 342 941 949 733 281 360 938 31 217 860 614 399 3 369 392 162 814 350 673 374 514 365 565 239 19 779 843 280 404 713 801 706 332 856 607 310 775 448 745 645 609 285 824 13 859 265 654 120 330 987 34 501 314 996 658 198 22 200 755 699 39 542 36 586 700 975 739 805 633 347 494 160 508 253 590 795 518 105 533 51 65 226 386 644 516 598 581 150 908 316 415 227 319 126 804 691 158 903 788 181 732 714 913 742 1000 471 135 89 298 954 203 11 445 771 762 304 948 463 139 907 836 343 768 255 349 55 312 969 23 647 96 877 491 410 236 68 222 676 880 130 810 937 545 752 76 774 966 965 48 114 674 985 73 783 500 132 603 621 580 531 234 468 773 127 670 895 427 337 898 106 420 818 846 758 403 52 571 245 113 240 973 794 169 765 997 373 88 282 558 902 753 212 465 38 688 664 143 781 636 869 442 976 482 584 271 694 478 583 485 776 311 119 370 563 423 184 914 842 600 290 844 823 661 483 331 749 388 722 811 325 727 940 218 496 209 56 983 532 28 167 687 268 656 443 665 559 929 10 85 361 431 459 466 121 803 634 589 44 820 324 408 777 283 539 409 47 807 26 67 161 928 582 307 274 769 979 982 435 249 736 117 230 430 164 537 574 498 210 333 853 371 4 551 487 214 58 24 407 348 649 711 497 457 238 831 284 648 326 630 231 8 475 17 555 552 562 892 29 479 683 679 320 344 724 432 322 725 624 460 98 886 835 841 186 616 870 252 857 328 798 115 867 751 84 178 506 613 548 897 202 642 719 389 338 692 510 561 46 606 944 147 357 746 12 412 772 390 705 557 759 998 454 93 990 858 618 175 958 391 377 925 81 667 16 80 697 188 707 306 698 793 901 605 136 728 890 6 934 568 952 40 168 865 429 413 102 638 32 701 182 138 591 272 689 786 802 276 564 828 99 213 362 64 9 493 62 942 309 133 637 25 340 129 251 355 74 470 921 155 379 57 258 797 887 469 193 595 109 523 41 50 387 416 845 893 434 368 205 970 833 849 165 372 237 21 91 366 740 94 14 248 787 244 154 535 554 204 780 477 974 513 422 180 896 891 37 889 396 302 703 220 675 60 157 912 153 964 601 585 110 919 148 936 643 704 978 826 731 852 710 270 247 956 75 72 556 299 517 917 988 682 467 246 625 690 45 79 264 923 866 549 708 871 715 503 729 474 384 53 397 986 686 615 173 524 300 77 668 436 447 329 766 910 578 611 90 738 7 363 528 393 419 100 743 424 832 141 208 59 192 140 225 789 884 529 754 632 680 441 87 426 49 455 579 197 646 526 961 229 592 308 398 190 171 289 78 685 597 318 438 259 525 977 926 385 628 405 504 567 631 156 816 671 327 815 813 18 778 400 288 462 782 418 839 224 791 617 536 144 86 145 296 223 538 507 819 185 254 453 577 522 756 530 821 116 277 834 511 279 54 541 97 456 417 195 124 799 66 588 499 221 356 971 709 345 1 191 219 70 359 672 696 266 323 128 367 955 170 855 452 681 489 837 951 596 635 898 642 991 950 537 968 145 203 528 187 619 580 64 399 993 901 270 90 82 806 233 148 916 175 31 451 269 557 510 110 874 392 534 297 562 209 395 518 756 470 172 225 582 66 856 964 837 909 487 516 490 833 416 375 781 808 594 640 68 870 934 429 338 565 869 892 819 937 787 307 963 764 771 291 108 696 478 299 879 415 693 361 946 871 683 784 310 454 423 742 826 507 190 443 650 493 118 128 254 823 577 372 599 482 27 844 267 796 123 272 524 943 437 673 816 71 610 820 730 664 857 373 350 20 44 256 80 181 663 19 222 556 541 164 854 15 163 135 662 91 872 736 138 417 886 973 468 656 261 343 263 839 12 893 715 800 170 194 200 346 321 204 430 841 28 369 330 621 98 61 328 500 757 401 150 907 57 171 180 932 298 747 658 121 1000 727 811 632 614 214 311 967 494 160 752 69 153 571 332 266 450 483 544 818 87 646 239 697 445 721 59 552 331 639 285 761 766 85 587 22 622 122 76 385 452 975 413 734 682 876 265 517 574 137 609 553 630 352 440 317 377 368 389 668 817 495 576 716 355 433 769 481 11 448 882 89 127 713 545 10 215 605 873 36 220 944 620 134 186 853 282 578 855 971 638 719 654 268 40 978 109 813 196 741 877 42 252 669 794 965 197 847 912 53 246 759 867 459 627 286 189 422 315 283 831 427 588 568 799 526 970 924 797 928 396 952 342 420 70 560 9 106 159 431 237 182 357 670 339 868 643 8 848 700 319 472 279 77 58 312 94 515 376 228 453 988 486 788 598 559 131 714 744 641 421 74 754 852 236 801 933 692 723 519 648 875 701 989 273 418 815 117 533 424 737 277 383 359 43 50 684 325 763 885 62 775 337 550 223 672 5 779 426 249 585 739 201 212 503 995 386 318 111 807 142 676 830 198 636 530 925 489 149 33 167 573 707 962 572 628 782 410 543 242 290 248 402 226 480 169 232 959 834 686 324 897 732 34 284 843 467 948 702 29 561 95 100 103 748 606 976 583 492 502 93 348 745 333 527 217 341 926 235 695 986 604 412 793 365 447 438 899 910 509 783 542 979 199 749 814 301 665 586 865 404 107 922 961 776 188 564 514 780 705 616 257 139 618 731 987 141 3 878 699 213 407 738 951 60 345 304 743 458 523 535 908 144 241 803 463 414 923 864 633 966 982 746 999 126 661 520 751 35 575 434 726 30 274 354 846 540 549 525 596 281 477 666 6 278 464 124 652 554 207 579 861 271 802 78 795 23 689 366 258 740 913 774 984 18 810 294 712 63 46 812 931 25 790 805 821 165 251 505 455 238 866 569 221 72 849 466 326 891 551 353 809 245 411 2 158 179 208 229 205 419 26 880 679 476 694 300 340 635 919 529 499 838 351 729 436 626 96 941 974 275 97 295 904 408 192 73 243 195 938 112 915 911 465 356 977 105 370 322 479 634 13 380 250 83 536 994 858 224 45 940 441 101 645 157 119 136 691 996 140 462 690 406 512 842 555 644 88 86 725 358 711 607 460 501 51 133 956 247 617 969 115 303 456 698 718 498 949 706 363 972 828 825 4 178 184 161 56 655 390 678 302 862 660 32 983 906 347 444 48 288 506 709 92 132 349 403 461 896 334 671 677 822 547 680 151 446 130 958 47 388 67 581 675 185 851 955 21 156 902 653 409 623 724 231 772 405 791 206 531 177 329 234 538 344 316 382 918 497 320 631 305 990 570 786 293 939 945 602 905 75 615 439 888 804 38 475 558 980 41 767 218 917 114 600 442 755 704 953 957 883 773 485 378 166 314 113 79 981 173 777 667 768 920 921 591 162 16 39 428 548 84 202 176 471 287 647 457 887 762 785 147 929 469 860 244 935 379 296 863 836 687 927 400 425 17 449 566 398 829 216 152 765 522 397 625 102 657 335 840 624 253 960 104 936 789 992 259 432 364 720 168 629 120 313 649 597 651 827 859 681 230 129 778 508 210 435 264 374 154 900 593 260 674 659 484 997 14 584 835 728 770 292 894 193 146 850 49 708 688 54 116 360 589 511 703 491 255 309 55 393 183 998 7 262 219 750 612 603 608 685 942 308 890 595 191 473 546 65 521 381 798 240 125 954 211 323 394 792 539 753 174 391 637 1 895 601 362 985 889 832 717 276 37 845 947 306 758 513 81 367 722 884 760 824 336 532 914 227 930 143 52 592 733 289 24 327 567 903 504 488 563 496 280 590 474 371 613 155 99 611 735 881 387 710 472 913 467 911 772 725 294 340 662 820 995 6 746 333 346 817 412 775 872 834 433 634 959 105 762 154 89 537 481 572 598 914 281 855 863 103 930 539 889 296 542 723 695 96 513 219 750 424 822 308 928 366 617 955 456 761 220 41 167 810 314 471 670 392 492 722 594 907 401 198 7 932 565 479 108 159 464 202 779 443 487 807 372 590 50 457 29 270 232 462 383 500 478 852 657 210 267 407 777 291 410 953 44 107 358 189 319 647 945 445 799 468 343 604 802 286 429 477 796 168 187 946 866 226 2 870 26 697 175 815 315 476 603 264 728 127 781 110 661 510 712 547 756 129 966 8 279 612 978 176 667 903 55 32 398 249 609 969 241 530 570 287 988 908 864 993 827 732 520 446 86 288 986 875 390 589 596 260 186 345 354 812 727 876 275 48 675 117 268 497 641 968 214 585 253 766 466 100 770 895 231 46 42 793 982 859 1000 225 748 317 789 584 163 917 716 61 782 206 482 607 956 788 9 274 506 927 915 948 84 262 920 411 200 17 109 924 618 814 841 201 882 937 964 235 304 128 458 413 178 60 853 282 940 829 990 501 896 97 111 676 71 888 869 65 502 939 957 488 784 601 776 193 221 901 15 80 293 208 147 979 297 190 560 257 629 205 397 811 850 396 774 137 280 546 474 40 666 708 10 379 825 113 133 574 13 336 765 749 266 724 944 453 432 19 515 981 743 197 769 258 884 348 386 251 88 132 503 328 269 554 851 439 4 718 785 941 265 469 949 768 891 405 763 123 39 659 860 170 316 974 74 961 809 324 101 158 87 339 818 362 919 631 404 207 909 171 292 69 228 81 983 416 427 942 58 351 272 858 431 3 256 25 27 790 738 694 701 369 165 780 950 664 910 363 952 20 994 112 76 179 861 925 406 499 561 635 752 710 729 868 633 473 680 904 582 114 357 678 562 155 549 421 677 848 857 330 700 564 444 523 767 57 745 692 172 532 535 435 381 152 650 764 628 552 668 150 203 645 608 62 832 461 971 313 867 791 783 104 624 344 880 22 28 698 847 85 644 887 153 455 877 332 139 638 239 894 195 747 999 989 646 568 588 250 75 322 933 447 740 653 897 448 970 711 795 426 237 717 335 188 548 450 873 417 273 356 495 72 216 67 135 378 734 14 223 120 844 102 278 689 947 704 821 823 579 533 312 92 73 632 992 975 248 290 164 798 512 77 238 459 218 93 263 655 353 309 516 222 196 529 438 124 213 243 325 419 399 271 144 757 423 627 813 486 79 835 94 519 508 408 247 485 414 681 801 151 803 786 840 284 685 52 846 531 845 82 613 744 693 437 391 737 713 12 553 227 558 923 78 616 551 640 183 66 787 733 976 905 310 180 665 625 318 623 244 899 580 305 885 311 682 881 352 739 536 70 59 673 460 142 141 714 470 350 935 204 755 521 177 307 576 365 418 21 306 106 31 233 792 753 285 525 242 599 526 382 430 289 886 621 394 143 985 620 194 591 878 541 360 30 571 338 90 121 674 984 83 960 862 567 371 199 721 900 687 463 148 400 320 605 688 37 833 581 342 157 63 393 890 656 600 715 489 252 540 98 837 622 602 731 842 726 610 215 327 374 246 794 16 921 387 544 498 355 337 511 943 874 569 522 115 490 136 977 705 671 735 691 375 839 182 54 684 38 99 524 912 736 972 538 300 883 566 347 236 514 559 440 849 299 528 126 543 229 166 283 926 997 563 140 209 145 68 402 454 696 326 261 527 493 639 380 277 161 699 364 654 441 122 893 234 967 758 642 95 980 854 184 648 592 191 33 367 56 34 597 702 759 518 517 409 388 434 965 836 349 509 719 916 936 707 230 18 573 651 162 636 658 556 192 91 436 797 465 578 1 918 808 389 922 64 934 384 730 483 449 149 452 754 301 938 130 828 373 742 323 871 475 334 929 830 45 706 649 550 831 259 420 505 626 156 5 376 451 425 211 637 442 169 428 652 879 555 377 954 545 368 611 958 47 615 824 741 843 804 534 660 254 709 174 991 276 504 361 663 963 838 806 370 771 11 118 902 185 212 690 181 826 23 329 298 720 586 395 951 669 146 303 805 587 987 800 125 255 480 593 751 321 998 583 302 341 856 996 614 359 36 931 331 973 217 173 245 119 816 630 575 496 606 906 595 484 507 679 703 643 51 35 224 240 819 422 898 557 53 134 138 116 403 619 683 415 131 672 773 760 49 778 160 865 892 24 494 577 962 491 43 686 295 1000 741 48 36 7 876 592 1 339 41 160 436 169 297 902 301 327 861 399 635 684 511 743 426 32 760 311 171 859 265 298 248 659 829 179 948 316 263 537 267 192 527 978 199 61 424 472 80 283 361 495 645 815 989 971 114 347 740 430 18 632 770 913 574 245 131 884 306 77 951 729 671 905 532 630 572 98 536 292 383 27 919 720 742 759 938 710 510 88 758 162 900 152 600 771 578 167 173 982 826 993 476 57 296 29 62 530 348 398 909 867 844 663 482 6 203 480 174 387 887 352 943 708 485 627 79 927 999 959 916 874 53 584 63 850 328 82 972 464 412 835 135 37 886 157 195 988 66 219 225 85 84 917 420 615 421 262 733 940 309 936 224 841 997 543 524 553 479 608 408 411 824 228 447 628 515 798 712 163 5 425 808 423 653 926 823 233 956 374 548 505 840 612 672 893 747 290 317 985 911 463 924 478 970 19 289 25 782 183 140 207 47 392 97 721 155 722 640 665 468 811 813 618 540 680 28 230 693 499 261 914 901 685 786 724 76 333 232 21 797 281 462 657 343 23 516 144 460 440 15 12 591 569 984 417 701 521 145 744 509 453 278 212 719 625 644 779 981 154 611 340 679 353 481 920 617 284 234 803 500 825 400 351 556 866 864 211 571 431 856 81 581 451 775 133 223 903 52 694 821 153 872 848 65 321 138 877 394 391 215 545 570 547 415 237 728 202 373 371 683 822 159 711 589 490 146 605 382 231 432 33 960 889 165 205 979 477 777 725 629 930 952 713 583 250 474 790 673 308 934 75 523 204 448 931 566 533 557 487 322 444 442 564 118 105 899 686 334 369 104 46 595 974 745 706 147 349 227 34 784 514 518 325 843 89 210 563 852 188 764 944 112 542 170 918 331 380 172 580 768 977 700 101 830 622 549 469 384 484 31 735 636 181 83 276 404 310 573 255 299 650 22 508 294 787 99 126 17 846 410 774 688 106 115 506 254 939 638 655 364 216 620 602 433 50 709 194 891 191 91 975 304 51 791 526 13 528 609 337 271 113 438 849 504 434 491 715 897 525 2 520 881 274 633 732 832 565 626 370 323 336 291 643 220 422 122 752 307 794 24 279 501 428 660 801 707 727 406 324 139 40 834 35 714 814 409 95 38 110 862 293 393 313 467 492 766 121 443 395 141 236 795 983 947 90 765 585 68 966 257 799 189 200 954 546 888 868 762 587 586 691 365 355 603 854 136 346 594 221 817 623 362 541 366 150 847 604 338 828 898 648 470 161 677 658 117 738 809 805 559 726 259 879 249 502 869 736 42 818 780 776 555 883 958 991 750 185 904 180 357 802 238 662 906 461 78 810 251 928 320 109 372 610 419 793 697 656 641 957 588 20 435 531 405 705 941 880 535 575 699 206 229 241 253 800 769 631 300 703 568 269 865 107 619 493 86 396 213 773 356 94 878 258 354 342 489 820 379 718 116 359 963 807 753 377 839 350 875 996 812 246 908 980 164 190 168 723 247 895 268 64 616 446 858 475 669 519 937 953 695 687 955 551 783 130 55 69 59 178 96 767 964 275 562 538 319 517 995 483 698 315 123 243 473 552 702 166 197 661 54 804 912 577 184 70 326 932 717 576 857 503 522 280 119 260 44 376 921 102 494 270 449 968 458 193 838 439 746 986 816 621 175 239 242 967 731 286 218 198 651 375 56 670 961 407 330 413 49 39 833 60 667 607 647 998 128 397 992 692 208 132 597 9 544 639 601 124 486 378 427 819 244 689 582 3 863 737 754 252 599 143 156 560 910 923 358 976 806 332 668 785 716 751 654 567 368 196 14 678 295 831 416 634 925 512 646 360 675 593 385 730 341 590 497 367 892 11 93 851 71 466 929 935 513 539 108 390 749 134 158 613 129 177 534 282 781 690 418 344 666 763 67 43 894 882 649 624 890 111 778 235 873 945 550 266 664 788 748 845 596 127 756 381 302 561 87 58 739 962 456 885 414 389 990 796 757 305 401 915 496 272 652 403 388 734 142 696 345 681 201 222 429 907 4 312 335 30 45 363 441 256 950 965 870 288 74 217 73 287 10 120 8 455 836 860 987 789 72 606 149 853 445 277 827 457 498 933 273 187 973 558 26 969 642 837 318 103 942 151 176 471 949 148 674 637 488 285 264 125 676 137 871 16 329 755 761 579 209 682 772 994 459 896 303 598 226 100 554 792 437 454 240 946 214 186 529 314 92 855 704 507 402 182 614 465 450 842 452 922 562 129 154 152 408 816 302 884 166 587 968 516 484 208 686 984 100 286 478 145 294 762 84 308 337 679 188 864 507 856 616 236 309 15 540 141 362 176 44 234 827 168 138 694 644 978 391 458 78 61 475 805 97 497 126 981 624 306 325 899 60 124 278 592 312 190 958 445 473 28 541 280 182 804 382 81 550 35 749 892 51 431 392 640 422 64 580 756 847 994 178 943 50 75 625 381 668 455 1 797 281 65 844 650 429 706 909 517 953 955 586 493 711 446 809 366 250 798 489 988 104 522 346 397 566 734 905 494 47 164 267 269 607 628 641 506 647 98 840 715 894 447 681 974 299 158 912 773 503 466 195 203 670 402 910 439 893 287 498 42 131 470 738 837 998 573 766 721 791 637 228 57 995 732 745 520 803 285 23 511 834 235 574 769 192 365 551 643 839 861 451 865 405 5 936 801 843 133 488 752 929 841 324 879 601 969 459 370 560 453 558 874 780 212 825 125 173 450 215 101 542 832 198 940 247 502 526 626 289 371 546 121 652 742 122 462 703 746 295 135 646 666 193 582 156 305 673 993 606 717 501 238 985 273 96 87 132 688 682 59 544 764 538 914 307 127 700 123 39 902 177 248 678 438 217 684 251 614 871 327 598 54 67 513 4 852 252 343 504 869 509 713 393 71 870 25 352 515 319 932 735 685 772 948 358 331 727 854 757 714 583 171 323 934 850 223 963 499 425 74 424 172 73 883 505 811 917 751 939 603 642 620 56 406 960 630 389 739 38 860 954 390 225 802 108 184 931 55 356 581 196 316 376 322 790 718 263 690 916 364 770 218 260 638 972 842 555 161 691 301 163 275 743 786 531 577 961 589 257 482 411 835 426 288 957 967 347 779 937 380 214 999 559 553 849 915 415 528 918 95 697 300 202 398 386 456 634 716 40 788 53 525 570 709 37 68 712 880 332 326 872 547 882 728 194 360 768 599 723 264 77 66 862 911 889 105 179 33 140 189 222 942 210 897 427 855 597 980 705 962 521 534 736 656 701 94 579 708 710 16 268 253 465 876 109 777 612 271 532 536 241 29 564 99 982 199 26 448 230 469 613 692 785 472 240 959 118 485 205 776 43 794 845 1000 568 737 144 815 290 266 755 317 631 412 277 211 11 683 487 789 249 106 868 674 270 330 283 765 92 175 814 928 654 93 878 877 443 385 725 781 457 8 334 274 927 22 594 552 810 663 824 351 510 155 265 70 48 947 102 119 565 160 414 975 335 740 575 771 440 292 314 216 833 997 619 19 848 920 128 925 149 421 731 243 353 480 787 657 17 863 72 486 944 913 689 153 615 435 492 254 419 311 137 866 992 828 13 649 608 226 191 454 449 45 110 213 648 394 90 623 291 350 476 645 313 349 923 908 591 336 677 83 774 886 784 297 262 543 244 20 7 527 339 88 632 617 887 529 991 377 31 298 24 588 30 368 434 873 760 220 165 272 82 761 34 895 973 659 284 965 672 922 966 491 471 858 836 227 704 150 363 730 819 467 112 826 851 207 667 452 702 418 561 383 946 754 6 812 853 979 783 49 142 806 584 537 629 578 355 658 719 410 557 696 977 219 924 157 898 354 423 671 416 89 417 80 86 333 964 464 310 500 399 823 729 279 187 237 183 662 726 344 695 951 775 12 976 622 36 232 231 329 633 891 600 134 373 46 159 204 224 409 514 116 830 747 989 576 174 432 635 229 938 395 990 320 481 512 680 341 822 885 2 778 800 400 900 282 956 549 117 374 27 813 321 767 970 151 693 881 477 796 180 524 378 246 545 817 795 261 595 239 699 660 896 372 669 41 147 21 474 720 655 162 130 986 79 609 276 170 722 361 428 636 567 921 407 519 111 14 759 209 829 904 610 996 971 115 258 303 62 441 665 304 539 627 460 342 687 201 741 907 18 903 375 293 753 186 136 103 69 340 328 821 763 661 91 935 318 348 590 664 139 379 442 554 359 338 820 618 888 596 831 413 792 76 748 181 572 256 58 384 367 9 10 388 107 602 169 653 857 404 185 906 143 548 345 724 926 523 949 611 436 651 621 518 952 420 941 593 468 508 933 639 197 444 206 807 744 530 782 52 401 808 233 32 846 533 987 569 255 945 496 113 750 437 919 3 901 983 950 490 585 114 799 563 120 875 707 245 676 867 430 242 571 167 483 296 146 200 733 461 495 818 396 890 535 838 369 148 556 433 259 357 403 604 63 793 463 605 221 479 675 758 859 85 930 315 698 572 432 112 448 951 781 690 413 172 471 758 563 845 853 209 555 169 47 621 237 132 279 142 958 719 217 794 677 289 523 331 708 907 943 359 622 151 277 484 426 63 991 728 788 581 334 902 205 22 86 55 651 288 922 48 673 752 639 631 892 605 954 61 823 464 756 618 547 849 98 945 31 883 920 616 166 626 800 516 595 770 329 385 463 393 157 644 392 816 850 336 424 416 468 662 983 30 482 857 280 538 137 431 792 51 477 713 803 583 82 630 765 101 786 72 333 84 253 672 851 225 370 313 268 749 704 870 444 737 876 609 476 390 759 864 948 514 76 834 966 415 28 893 624 427 599 513 281 411 971 23 502 880 375 496 155 653 906 990 369 139 725 324 404 299 465 935 887 128 930 899 964 601 814 455 627 782 377 826 228 530 64 577 284 500 844 570 126 815 896 171 71 120 435 542 105 709 706 666 526 687 81 911 596 753 174 140 189 160 246 46 751 491 260 697 446 678 52 449 507 150 443 588 185 103 396 187 777 558 487 319 648 499 479 473 314 846 24 686 520 383 119 121 297 335 940 929 946 952 865 830 458 104 942 784 779 374 406 512 976 85 41 304 988 190 182 287 66 227 327 422 384 819 303 903 397 607 65 191 235 441 559 69 918 956 115 350 831 980 521 7 149 566 198 475 567 692 16 633 372 295 557 480 727 50 337 250 667 387 17 679 691 419 317 854 634 440 602 699 797 519 643 222 802 326 963 568 696 152 544 860 715 290 858 778 259 356 832 344 645 186 113 208 757 141 982 840 3 791 665 787 548 904 179 859 148 173 153 91 357 200 129 890 403 266 49 481 771 541 56 398 298 646 483 498 977 848 136 674 485 984 242 114 506 123 776 734 409 407 229 146 680 655 269 953 503 561 862 461 638 274 824 79 585 598 973 879 436 361 421 214 5 470 380 221 635 474 731 40 712 608 933 978 562 603 835 245 312 495 801 106 202 14 256 60 451 226 429 592 711 95 617 740 628 656 478 532 318 165 378 589 203 927 442 410 660 739 252 183 156 961 12 967 251 25 80 856 671 192 522 466 650 54 67 659 75 328 131 2 841 368 224 550 560 537 27 780 38 366 1000 417 620 400 94 536 806 282 445 276 220 233 278 914 750 921 488 754 188 206 594 744 761 83 391 238 912 107 230 159 399 42 379 783 44 717 576 649 265 428 735 642 729 703 878 339 330 613 926 950 612 543 997 528 529 760 827 323 669 979 53 718 462 20 437 582 386 724 811 591 43 534 489 249 910 928 241 93 389 439 700 143 962 579 434 698 874 949 341 975 676 764 939 175 818 664 111 275 8 716 239 773 332 965 133 867 6 354 891 527 509 322 293 92 743 604 525 438 517 987 291 936 999 294 270 211 355 376 212 196 736 837 955 587 866 418 15 693 785 766 615 292 145 654 32 554 494 545 261 99 309 218 18 492 296 884 790 915 798 273 216 181 574 255 755 524 972 505 707 900 453 805 913 822 305 868 924 37 569 144 78 742 901 178 732 213 74 625 847 39 58 944 286 408 993 748 456 236 96 467 684 861 515 110 710 34 130 423 243 721 606 340 989 272 300 611 970 657 124 888 371 306 842 310 430 4 636 689 881 820 889 681 683 745 553 934 210 808 994 353 201 382 726 894 263 511 882 97 204 658 73 705 116 394 395 234 992 873 590 176 959 469 21 338 401 629 450 223 741 219 738 552 895 240 147 996 695 833 89 652 10 932 518 722 247 367 308 138 809 315 619 957 898 493 433 346 501 551 36 872 578 35 351 348 122 57 1 244 723 349 497 320 793 938 610 87 180 539 714 821 941 799 283 77 360 905 26 998 540 109 363 720 365 916 730 345 100 614 118 9 746 767 546 974 663 194 90 796 267 454 869 405 825 504 969 168 108 772 917 688 207 285 586 373 59 549 863 733 45 510 13 170 981 571 670 258 600 88 852 960 919 232 19 117 795 161 535 425 307 897 763 923 632 199 839 661 254 135 701 985 947 347 127 402 668 11 647 556 70 358 68 597 29 248 162 637 262 102 931 158 490 565 533 414 257 804 197 33 311 807 457 909 573 62 460 575 986 531 342 828 762 316 789 321 472 508 838 775 231 593 694 215 325 886 829 843 125 968 452 774 937 164 877 459 580 836 154 812 343 352 177 486 193 362 925 995 768 675 163 364 564 381 685 195 871 264 813 420 641 810 302 184 769 271 747 167 584 623 885 412 301 855 875 682 640 817 908 447 134 702 552 489 135 508 587 137 736 40 55 352 27 849 281 328 228 946 908 339 37 411 641 24 58 747 851 76 884 134 122 232 436 680 532 215 49 50 528 207 775 162 57 791 900 66 241 317 16 826 1000 114 299 878 918 626 502 803 841 833 106 971 170 926 965 846 697 418 962 286 945 142 193 1 80 64 721 558 763 970 275 296 755 681 74 592 306 189 739 480 14 465 785 283 483 403 327 152 786 100 246 309 897 479 622 258 727 560 128 390 830 94 627 963 387 202 243 385 70 110 312 292 177 834 881 3 33 614 260 104 453 583 440 608 323 285 129 867 348 322 901 840 635 45 817 85 715 645 408 937 424 30 95 248 341 732 345 462 618 238 576 397 13 744 649 144 184 467 990 31 10 229 227 720 590 690 82 588 115 652 15 140 433 551 333 8 856 138 23 869 46 566 870 247 934 731 490 376 852 158 949 711 539 854 5 504 209 324 623 93 249 212 671 185 993 494 882 236 580 441 416 676 279 62 84 29 936 776 650 316 713 639 235 525 843 381 444 549 98 349 344 320 630 35 430 188 34 399 683 972 198 266 829 151 831 771 716 219 434 473 448 694 875 274 379 954 377 609 529 535 699 141 585 912 995 893 631 938 723 153 173 400 7 760 214 231 883 517 432 481 858 906 450 426 742 108 77 969 251 159 813 427 439 678 392 353 68 915 577 920 524 277 485 442 297 165 113 871 957 372 672 550 101 648 222 837 748 221 310 38 823 375 575 26 584 167 866 682 876 263 801 449 804 174 693 492 51 488 356 364 482 242 677 343 704 224 43 612 798 526 828 89 996 73 17 767 570 301 284 616 476 545 396 807 865 838 512 857 634 117 793 487 267 515 796 496 561 474 367 540 42 12 54 423 617 547 605 255 729 97 501 911 329 520 944 431 667 542 777 894 410 827 738 386 513 121 661 562 741 132 948 733 947 701 308 340 172 96 150 628 71 118 728 72 304 964 220 997 477 506 784 179 458 447 999 762 239 610 48 253 589 197 554 611 99 988 809 707 83 455 52 511 573 941 887 548 295 879 568 613 519 863 265 625 660 670 145 44 311 314 927 647 553 687 61 360 391 943 428 362 378 621 942 300 21 726 336 124 133 420 148 47 516 845 92 914 761 175 933 984 684 850 252 778 935 437 578 368 245 593 60 240 186 510 461 620 338 703 896 218 991 940 157 811 425 916 269 412 602 406 154 702 750 594 119 315 394 91 754 615 366 822 757 572 924 839 740 892 805 210 824 719 6 582 393 497 708 146 459 939 69 395 192 369 978 499 632 769 350 929 298 717 706 180 143 468 131 659 604 666 398 136 388 147 565 819 201 18 130 272 905 463 25 679 919 405 781 812 646 155 932 443 814 120 564 815 206 874 374 688 67 792 640 802 342 90 783 569 254 469 478 888 196 457 895 105 125 536 567 770 20 112 498 86 556 961 877 880 581 204 808 182 637 745 655 864 968 921 928 725 79 190 187 351 302 586 571 199 633 816 735 985 176 262 380 334 358 543 787 233 383 354 579 825 484 234 161 591 986 951 891 475 624 287 989 168 691 261 509 415 78 514 325 734 413 230 223 435 538 401 123 909 860 818 507 268 163 250 357 331 663 597 859 160 533 722 737 705 203 546 355 318 967 321 326 960 596 958 282 347 956 156 402 330 382 22 500 264 384 848 653 53 975 288 696 213 493 692 983 674 973 291 907 56 820 902 643 491 800 917 373 714 563 861 890 752 521 276 307 460 955 335 217 675 422 774 695 657 700 290 370 139 899 853 9 294 998 768 88 109 922 656 665 636 797 191 65 4 503 886 658 111 103 607 790 788 127 718 208 669 746 116 977 952 466 414 779 559 531 534 904 471 171 319 832 530 759 522 421 280 429 337 365 305 789 486 181 753 709 541 346 847 743 662 686 966 32 225 166 606 980 332 452 598 407 293 835 654 363 599 765 527 794 39 259 689 256 806 855 164 257 950 87 710 764 925 361 974 36 930 836 766 885 28 81 979 75 195 673 795 601 107 772 685 931 959 518 574 41 11 712 183 730 782 873 59 313 810 758 211 523 216 889 270 629 409 981 600 451 903 557 194 178 651 872 910 149 126 751 446 555 271 417 756 273 595 868 982 773 619 303 638 169 668 205 698 237 780 821 862 19 456 359 724 2 472 923 63 987 844 200 226 664 603 102 454 642 976 799 992 404 464 470 953 913 445 438 371 898 505 994 495 419 537 644 842 749 544 289 278 244 993 106 581 506 417 233 131 186 163 710 289 488 375 203 555 890 552 920 620 162 569 600 489 23 623 442 388 224 560 204 303 924 279 4 473 695 112 200 752 931 7 504 117 901 713 667 84 455 152 881 108 449 216 616 822 701 342 932 228 756 497 876 135 955 774 746 579 356 897 828 516 249 836 39 826 738 794 29 261 179 360 520 971 335 345 316 737 404 22 833 72 633 702 707 381 728 194 744 652 132 606 896 682 15 319 82 368 596 704 551 855 358 528 485 611 470 858 425 536 946 571 307 127 725 777 253 531 865 239 830 926 851 495 3 849 615 201 327 441 673 916 386 78 412 570 251 431 664 458 721 510 155 169 293 870 283 954 765 130 967 748 252 419 994 875 20 494 921 54 104 914 513 525 125 60 150 324 884 217 107 401 565 650 767 213 80 658 808 720 557 521 937 197 688 676 434 113 403 625 768 96 439 141 977 69 708 28 892 464 246 133 912 21 566 686 820 974 478 757 241 899 753 618 789 282 343 617 300 129 159 883 146 91 94 299 16 734 509 90 567 985 312 318 61 641 202 385 732 389 965 31 730 406 963 277 739 572 93 544 291 983 137 779 170 951 410 792 715 34 302 669 832 709 705 546 635 672 917 44 30 89 309 350 463 212 296 913 436 275 248 325 648 474 153 400 33 229 835 592 775 795 853 310 944 111 355 935 305 286 538 47 8 903 919 255 868 475 5 595 274 40 643 512 10 575 41 271 878 97 587 692 158 315 50 281 333 562 577 843 736 243 940 815 957 553 939 226 532 215 456 545 895 278 420 773 936 206 363 823 593 326 534 126 887 837 409 550 628 269 991 391 444 644 992 622 314 306 498 908 232 687 657 845 678 717 304 502 160 556 266 809 729 726 83 938 12 183 639 684 647 857 796 762 842 514 172 371 189 290 207 250 803 205 424 871 818 505 586 576 885 807 331 671 245 353 284 642 979 51 685 742 429 910 619 427 396 199 114 696 321 469 236 87 948 237 929 968 43 860 863 624 989 105 507 609 476 998 541 859 166 805 840 960 831 144 519 797 57 85 450 527 621 472 634 811 959 484 1 71 165 339 70 348 242 219 888 727 873 816 535 452 718 778 76 759 66 999 491 966 384 481 626 812 733 724 377 32 573 45 73 453 928 996 499 978 780 972 848 75 6 486 934 747 190 764 192 468 659 173 745 790 802 869 758 174 817 750 651 221 501 716 925 421 694 743 945 338 308 558 394 607 136 446 63 359 340 597 529 56 140 953 975 231 234 438 297 523 761 564 918 209 148 361 55 706 852 969 227 52 947 320 594 540 670 187 760 755 139 879 608 844 554 116 407 735 329 518 599 182 511 37 134 503 990 886 362 801 663 834 605 257 48 679 414 64 580 398 877 666 825 145 151 638 612 374 58 102 772 952 214 487 821 549 280 712 962 109 787 88 563 866 311 408 604 373 933 483 435 627 911 185 416 157 681 447 330 433 167 272 268 771 632 923 637 460 846 610 719 328 949 346 263 847 440 77 430 86 526 367 247 336 181 907 763 380 103 665 101 675 288 582 661 799 110 980 810 788 235 640 850 838 841 59 259 601 930 482 613 862 466 668 693 17 574 298 27 988 798 426 680 786 256 92 341 561 198 537 649 365 493 614 437 344 942 176 211 782 872 496 238 900 689 79 517 893 147 943 352 347 656 559 492 583 180 904 508 819 824 432 265 880 276 697 376 722 749 548 714 894 294 839 49 646 905 864 254 223 323 295 383 357 349 754 578 379 874 46 120 230 783 547 723 62 800 354 589 124 950 370 806 683 590 156 585 143 74 479 292 653 902 700 603 602 273 906 369 655 804 334 986 776 457 115 428 690 882 636 462 392 322 38 240 941 631 856 964 19 175 524 889 500 448 351 220 568 922 415 301 413 285 454 422 387 543 138 188 24 769 244 530 465 397 995 264 423 208 791 164 260 533 785 542 958 121 14 191 382 142 477 973 598 313 674 287 184 467 317 222 100 399 915 378 970 691 193 891 961 210 784 26 122 18 813 588 584 909 258 629 53 411 645 490 984 867 956 480 149 731 981 402 119 395 13 42 98 168 515 459 262 522 95 827 461 35 741 177 539 677 332 171 364 781 393 740 698 67 68 898 161 591 829 445 751 861 65 443 711 1000 9 25 99 987 81 225 405 418 927 662 154 195 196 630 366 267 451 372 270 471 178 770 976 118 793 699 128 2 218 766 982 11 703 997 814 123 337 660 36 854 654 563 437 578 74 811 532 965 815 47 900 802 92 25 212 661 827 944 472 606 132 372 237 35 977 855 84 813 82 793 558 611 184 114 692 9 574 151 28 612 971 381 333 269 643 238 1000 701 710 176 662 416 32 504 425 961 626 632 2 295 546 493 356 334 210 22 332 187 399 947 567 120 880 459 729 185 969 682 784 177 215 277 678 168 860 733 103 256 290 686 331 831 583 366 254 683 602 102 80 795 598 160 918 322 452 926 134 528 807 49 491 757 801 920 846 191 856 7 687 475 981 21 117 884 203 396 607 536 274 699 450 529 721 928 663 370 526 479 422 344 219 726 648 799 516 428 244 531 304 326 647 788 991 989 161 569 864 38 205 240 66 321 44 652 843 340 53 804 316 576 59 13 629 167 97 541 930 263 421 325 862 945 735 753 604 623 57 56 803 534 562 882 468 818 837 75 712 442 94 394 495 714 825 116 315 506 653 337 615 638 556 155 665 627 448 577 287 946 70 404 697 760 731 557 245 657 842 580 525 533 446 418 910 451 153 164 823 42 680 777 776 972 261 824 193 432 8 86 457 510 61 766 667 388 655 500 438 642 101 724 402 575 758 454 19 429 963 373 346 502 350 656 252 706 853 401 100 433 985 572 345 192 785 942 403 841 367 585 178 131 988 456 588 826 522 313 908 400 98 285 253 614 508 474 854 14 554 896 407 230 309 933 917 564 106 547 5 46 453 110 514 891 214 958 447 774 121 41 847 704 868 259 354 311 739 228 786 809 338 124 756 634 741 37 796 417 490 4 968 221 81 913 320 916 700 202 360 150 369 135 990 355 435 11 956 58 889 140 658 465 430 717 620 374 494 469 752 808 420 157 718 992 613 496 523 105 484 515 637 292 10 790 670 844 867 406 915 411 861 732 865 967 444 754 17 761 93 141 271 458 358 715 762 587 314 343 600 590 698 207 673 143 730 869 684 605 964 507 876 955 118 96 984 125 29 139 65 810 129 780 979 898 180 821 162 530 119 223 379 307 935 439 352 137 993 371 95 152 60 148 197 987 755 498 736 641 819 312 112 265 486 405 705 789 234 622 213 434 225 925 783 581 339 639 190 473 832 470 691 586 43 725 857 264 703 330 31 467 289 905 746 310 877 845 765 319 592 282 476 300 883 281 518 147 200 336 241 460 644 513 288 617 267 512 616 676 248 966 376 549 483 850 904 91 555 294 156 126 30 688 365 364 858 535 892 79 217 997 268 383 584 833 72 389 805 517 690 341 886 111 666 779 182 719 175 787 216 144 85 169 16 929 939 743 912 477 471 948 87 64 89 566 113 88 436 970 545 15 415 163 973 3 888 54 347 671 548 78 914 582 820 836 941 852 201 359 742 899 257 12 208 952 419 759 236 768 983 778 728 487 342 870 123 599 838 552 679 834 907 624 239 619 621 412 142 209 127 302 527 443 463 40 937 709 387 654 702 246 222 668 903 278 866 763 368 775 660 51 711 542 232 199 462 266 478 165 722 503 392 520 206 814 50 960 927 540 211 863 543 328 934 233 894 378 998 750 978 276 305 485 901 986 812 943 23 551 872 771 538 723 608 385 902 306 669 773 603 189 770 716 887 871 885 251 720 90 651 829 224 133 568 696 198 335 280 791 951 67 455 806 69 509 27 296 24 570 380 179 890 272 594 445 859 466 559 672 62 677 52 674 273 734 408 792 879 414 962 243 227 519 954 109 940 596 906 849 727 384 318 980 839 694 229 781 595 995 279 919 398 108 286 220 745 275 353 20 893 115 909 393 427 609 747 782 395 195 291 591 174 897 685 363 625 431 561 848 874 649 258 950 348 55 573 375 249 18 39 738 713 449 149 938 382 361 68 77 524 511 218 441 45 349 122 974 737 499 659 26 308 560 181 635 695 878 6 293 505 640 601 481 158 740 284 166 413 130 440 932 34 749 681 922 873 170 409 377 550 751 767 923 73 589 593 708 501 71 636 235 949 936 262 242 895 194 36 188 461 999 994 816 270 544 748 410 99 33 183 172 851 159 301 921 317 226 976 247 323 480 324 924 817 650 492 693 386 633 488 186 1 298 828 231 835 390 424 397 645 610 426 911 539 996 953 107 283 489 138 204 675 154 707 565 196 76 797 128 798 646 537 571 297 48 362 171 553 521 83 830 764 618 482 772 822 423 464 63 104 136 800 875 299 357 146 597 628 959 327 931 260 497 794 630 579 957 689 744 840 145 173 250 631 255 881 975 351 664 329 303 982 769 958 531 608 744 184 211 72 539 990 713 761 160 377 903 893 348 894 447 272 982 171 94 132 434 278 361 520 646 549 557 10 499 867 515 237 954 233 624 141 346 818 979 52 339 830 315 509 101 514 206 401 118 948 288 878 367 418 158 832 981 855 622 300 167 243 936 725 452 212 432 579 583 39 568 378 187 756 85 89 210 714 620 793 782 481 35 719 546 609 320 337 329 230 638 978 229 222 461 613 763 265 888 213 145 617 771 496 256 860 871 195 639 273 611 766 501 372 88 927 729 753 798 566 87 695 19 935 970 234 289 596 284 333 420 892 675 661 286 929 64 43 290 473 186 198 323 815 866 143 747 522 671 385 537 109 601 468 523 332 999 924 182 120 899 745 74 718 778 574 49 702 759 913 105 33 746 12 106 902 68 146 428 701 915 877 360 264 463 338 476 642 414 389 600 411 45 308 883 477 943 342 544 140 480 4 93 242 827 446 843 157 148 512 738 150 84 1 769 670 602 82 985 920 494 375 297 155 142 381 410 823 179 247 26 240 872 165 597 530 487 996 202 263 567 905 335 721 918 16 235 580 983 998 73 394 930 215 48 708 36 31 787 857 689 462 191 506 775 450 553 743 541 252 814 80 516 819 914 658 906 709 104 623 351 268 829 251 164 112 69 419 961 391 790 973 453 962 533 856 772 911 55 51 285 380 482 678 365 724 592 559 154 730 448 137 279 680 124 669 836 138 404 923 650 844 427 358 322 664 637 571 1000 331 538 492 810 587 61 513 679 858 606 932 838 226 748 136 896 931 400 44 728 706 495 343 555 371 840 594 388 54 393 900 386 767 595 281 917 631 845 58 944 774 951 325 788 507 694 628 989 851 804 673 280 895 865 942 197 886 86 246 791 353 472 398 309 615 811 267 636 934 690 8 409 545 65 565 648 395 352 441 429 92 826 17 586 928 578 755 5 2 977 301 692 254 345 966 139 739 681 486 174 24 813 135 485 688 901 13 111 249 203 517 259 442 161 199 685 908 957 577 634 445 382 37 313 752 341 548 438 370 244 952 130 853 376 581 115 257 405 563 287 20 18 269 723 221 178 534 821 751 50 454 207 457 490 607 976 194 543 102 116 963 149 576 561 169 460 939 560 618 364 925 91 99 684 806 417 205 34 633 779 715 672 30 696 693 660 159 443 6 861 736 214 425 635 134 23 799 316 232 621 640 720 170 554 283 413 518 742 750 319 584 641 193 722 960 133 406 32 421 757 488 937 306 7 245 415 770 891 408 532 505 15 749 508 502 38 110 151 114 504 794 188 964 839 196 564 321 762 955 614 479 253 261 433 786 792 645 837 994 741 870 535 938 262 224 416 362 754 455 11 180 992 403 305 83 941 21 97 907 572 959 354 217 465 330 41 303 500 625 626 805 875 659 882 828 519 686 25 662 356 9 524 29 740 666 125 612 304 897 610 144 302 834 795 218 192 71 619 478 933 204 324 466 451 825 887 117 947 344 940 654 444 299 591 396 674 731 667 63 475 657 108 807 379 291 314 969 898 456 765 873 850 737 307 474 521 241 776 491 682 185 81 510 835 66 424 266 547 590 949 540 225 340 458 789 542 181 777 328 760 369 255 422 764 231 67 556 582 359 717 238 373 711 993 797 972 598 122 974 665 909 90 498 470 209 562 311 780 833 77 327 79 910 220 14 884 796 172 919 119 435 469 773 295 131 98 588 968 848 849 312 350 824 57 275 649 282 423 384 971 988 260 190 946 47 732 484 573 334 809 703 471 27 511 219 879 529 687 912 975 676 885 653 128 449 173 347 704 816 536 503 168 62 126 876 95 274 991 558 28 407 426 349 436 862 785 292 200 483 22 995 176 236 734 336 700 56 842 296 697 60 208 298 643 630 627 183 569 735 46 123 277 956 248 803 712 53 383 239 980 647 317 698 863 616 710 271 922 864 874 945 683 525 276 921 854 852 497 847 227 412 366 604 984 800 812 644 527 550 152 668 589 390 551 228 129 926 59 904 201 808 831 950 3 585 629 705 374 869 890 113 326 431 726 78 868 177 166 467 189 100 96 593 270 691 716 663 632 127 310 707 783 107 464 293 258 881 817 357 889 439 801 493 75 802 880 768 402 677 250 997 599 965 655 489 440 781 651 76 430 570 916 953 121 846 459 822 859 162 603 42 175 318 216 223 575 368 526 399 967 363 758 605 841 784 40 986 820 147 437 552 733 70 528 656 163 397 103 652 387 156 294 987 355 153 727 699 532 112 934 820 670 479 767 349 690 214 390 125 555 844 216 833 819 70 400 834 751 119 282 275 694 227 181 720 408 486 793 591 826 745 293 425 420 344 435 595 341 509 329 562 931 232 286 405 364 377 199 497 18 538 340 180 346 516 334 876 465 378 675 49 932 539 960 448 787 614 985 901 461 284 460 850 196 990 560 219 547 158 869 109 622 697 558 965 451 82 50 511 938 817 300 321 792 924 568 707 605 918 90 494 944 908 306 964 117 640 651 328 354 192 959 810 326 273 781 314 950 1000 403 61 499 666 700 373 774 684 588 246 303 828 779 679 733 490 73 381 423 438 412 432 406 177 150 578 926 201 442 469 333 902 429 757 266 440 498 267 245 241 991 402 269 357 992 976 155 258 941 183 823 731 142 718 953 510 194 816 472 324 725 317 708 750 541 688 466 650 735 171 159 398 147 229 956 305 236 244 380 574 12 23 704 453 682 17 384 613 948 841 189 75 629 288 906 256 139 898 110 784 206 15 967 106 379 813 353 994 68 198 888 548 875 860 176 111 399 920 546 625 922 72 140 987 798 146 849 230 37 772 151 881 152 26 217 31 517 696 801 449 983 25 698 534 868 753 320 505 485 515 590 41 145 312 136 243 594 802 917 729 427 22 619 726 894 712 335 337 388 755 763 856 74 292 847 925 301 60 456 600 445 647 350 673 839 689 339 631 478 157 385 454 207 93 522 502 663 939 794 299 191 71 104 48 407 426 540 658 54 728 203 996 550 852 396 677 928 838 327 672 656 30 980 200 276 589 970 371 865 471 271 972 536 978 428 683 740 161 940 655 528 419 773 877 993 916 34 418 576 484 457 268 947 86 40 736 134 854 741 347 187 33 799 211 586 254 367 885 821 38 535 723 309 444 285 13 659 984 174 182 858 130 756 738 455 14 126 544 974 699 331 676 265 9 131 520 979 19 138 778 436 633 556 687 459 508 752 524 76 153 919 789 635 208 359 43 760 287 746 57 52 493 416 122 845 67 392 424 443 814 226 65 375 129 20 597 77 988 692 263 795 87 878 599 108 291 759 294 218 154 3 680 160 366 186 610 369 133 955 410 91 348 771 609 572 467 963 685 660 464 769 365 296 861 250 571 703 307 747 951 358 593 706 175 295 179 507 330 563 488 824 319 803 777 661 372 411 210 458 570 678 943 247 581 580 463 252 422 137 496 665 450 46 903 304 782 585 248 417 641 468 383 278 853 279 433 714 376 606 722 441 193 332 480 116 734 923 474 986 890 83 529 361 526 561 221 94 290 921 942 475 761 107 866 880 167 289 637 626 848 205 915 954 630 780 220 874 166 255 53 596 506 933 156 543 871 913 92 389 251 835 521 128 907 29 716 927 500 935 421 886 360 649 492 431 910 274 762 501 259 537 892 409 551 567 900 937 971 790 977 144 195 169 873 363 66 616 930 662 225 257 739 895 224 615 982 719 525 657 786 386 315 851 837 391 564 617 283 10 645 709 654 121 575 945 362 791 552 545 382 830 565 237 929 355 542 99 80 611 21 135 713 47 6 671 812 623 308 721 961 653 843 681 95 889 584 170 178 559 345 642 401 89 62 168 748 487 724 404 311 612 81 477 482 234 118 342 796 776 840 710 997 701 899 811 209 503 717 249 775 35 788 212 693 999 188 553 173 491 808 583 621 481 103 592 764 891 261 370 952 325 968 343 896 579 28 437 280 818 352 4 36 639 264 946 64 42 59 132 569 804 97 912 825 842 172 32 527 338 313 989 39 904 213 523 737 397 783 643 2 598 415 374 822 800 88 832 766 831 253 909 63 949 162 316 447 557 911 202 277 163 958 434 730 573 962 45 395 165 439 368 981 298 148 749 228 518 806 430 141 7 489 608 827 807 55 905 96 297 648 231 336 966 743 973 11 554 691 618 512 84 674 143 627 744 204 711 602 587 414 197 446 975 262 864 785 668 281 809 620 102 190 260 628 530 638 476 318 702 513 504 5 8 577 302 272 270 914 998 124 51 549 79 867 829 636 69 936 240 770 24 114 239 768 322 105 893 862 705 452 882 582 836 669 634 164 879 646 870 16 223 732 27 758 859 394 473 601 686 235 483 514 957 857 652 566 470 98 995 883 765 887 233 1 215 222 531 632 805 351 742 101 815 185 715 727 607 413 624 387 495 184 533 872 604 100 797 603 884 969 664 644 58 238 242 127 846 323 149 44 123 120 113 897 462 667 356 56 519 855 115 85 310 754 695 78 863 125 881 952 39 363 641 68 359 854 606 637 300 115 321 991 308 389 345 220 165 62 297 114 950 823 534 692 908 794 827 800 593 795 502 503 331 797 313 483 117 430 10 323 545 653 776 480 80 422 485 972 812 180 975 718 15 384 517 830 113 582 149 311 218 133 372 214 706 385 334 70 883 567 616 680 731 81 411 589 317 266 838 13 868 154 770 713 569 686 148 463 866 849 390 920 924 72 59 187 1 711 391 646 586 904 937 961 106 808 439 110 739 172 571 834 29 361 75 431 890 644 141 744 21 879 820 813 229 471 56 111 213 41 736 947 819 803 212 73 17 504 250 496 423 132 561 429 946 224 578 20 902 88 118 474 209 985 928 542 708 541 877 919 645 489 814 450 783 703 595 257 824 186 665 476 376 189 327 700 142 93 2 352 65 303 36 825 176 888 572 96 477 565 228 40 336 77 170 144 550 746 590 558 6 835 917 107 801 699 518 347 608 510 954 399 976 417 406 251 146 395 964 863 37 99 179 786 64 843 288 907 42 409 804 735 894 876 911 379 404 82 341 604 164 958 193 519 979 767 554 566 207 339 691 761 897 671 583 852 858 660 457 276 859 799 238 360 405 241 31 188 559 793 440 85 751 462 988 124 513 931 63 312 785 536 847 302 945 598 291 798 621 242 695 446 615 205 199 348 544 557 546 490 282 679 309 453 337 45 966 993 957 733 437 878 874 292 968 929 659 942 553 817 495 129 779 140 161 537 166 787 307 683 765 955 941 647 682 120 982 970 528 529 811 155 886 419 488 916 43 673 981 704 508 512 915 853 71 61 137 896 839 994 826 16 358 289 333 745 743 773 329 821 930 273 402 560 842 325 635 261 191 661 167 522 936 466 910 963 805 622 388 581 127 856 397 353 26 253 899 643 310 906 687 614 254 19 676 418 147 258 784 914 236 532 658 211 223 8 925 723 891 237 685 848 364 592 978 609 432 543 458 381 939 556 882 781 729 143 436 497 486 721 208 32 396 468 182 69 655 580 607 284 295 420 597 320 632 324 469 200 407 5 568 174 414 318 768 960 912 195 350 538 51 38 57 322 681 377 987 807 662 150 758 215 479 927 728 335 163 427 74 754 92 442 369 131 86 230 216 771 153 922 403 7 415 802 425 1000 294 651 269 49 698 47 816 473 636 705 34 375 126 605 84 898 134 104 373 108 328 243 459 298 265 226 227 509 694 314 791 935 725 116 657 727 755 392 472 428 980 387 540 675 447 344 855 500 677 949 368 654 109 355 714 287 715 986 103 465 274 424 535 79 217 638 668 829 18 494 815 171 884 639 533 684 371 600 585 861 650 730 279 788 421 790 128 306 900 831 531 443 330 575 455 672 267 173 435 255 577 478 774 280 865 177 383 426 702 160 197 27 905 875 624 663 277 521 656 196 867 969 410 818 918 235 380 732 206 962 275 862 837 602 25 810 445 720 909 343 563 296 610 688 591 630 464 162 678 539 777 263 76 444 248 564 506 579 194 152 514 183 752 857 151 416 482 555 66 629 525 989 523 121 749 717 366 956 203 262 481 669 461 201 709 46 11 511 828 247 756 515 286 923 701 342 505 507 574 326 130 139 548 145 219 48 362 178 136 872 742 33 157 259 873 382 60 753 710 256 737 240 87 239 885 627 354 28 893 315 996 22 951 913 997 90 158 524 757 652 741 697 707 332 620 210 272 351 967 530 789 664 492 198 491 370 594 584 14 926 304 959 448 301 221 809 452 30 184 576 456 264 716 836 932 168 869 633 712 441 618 245 356 260 631 175 98 378 693 587 948 156 689 244 190 24 983 222 293 119 832 570 628 895 880 992 9 740 943 549 734 487 822 78 233 772 933 596 780 649 499 94 408 750 386 998 97 346 319 573 747 53 551 611 252 626 759 763 475 648 246 192 764 603 493 623 299 412 225 460 105 401 889 451 400 67 670 726 845 977 470 934 290 796 100 281 23 846 4 454 840 775 35 138 965 44 625 851 54 870 940 760 901 527 357 953 547 398 91 349 95 123 484 769 393 433 102 516 601 617 999 806 552 204 50 338 285 434 674 634 903 864 892 305 844 841 89 316 613 792 3 283 52 860 667 83 202 778 181 984 833 762 58 995 249 520 974 938 169 438 159 719 990 850 722 55 944 467 268 666 599 887 766 101 696 642 690 748 413 135 588 365 619 871 374 112 724 562 340 526 122 234 498 501 278 738 782 640 921 971 270 12 232 185 973 367 231 449 612 271 565 286 938 603 955 48 143 69 952 379 368 82 764 930 523 223 315 116 147 686 381 433 312 559 297 807 343 112 872 210 785 898 607 434 720 981 927 238 293 249 609 352 158 308 262 178 476 685 951 854 205 855 632 268 70 267 457 978 506 546 166 274 545 889 840 394 462 843 608 44 772 508 294 550 168 713 58 348 679 921 990 473 815 551 364 1000 386 167 820 705 562 133 926 373 841 745 568 595 73 27 626 442 199 179 823 409 466 836 625 690 12 263 390 712 9 915 809 245 577 533 299 937 47 56 15 88 662 602 765 129 292 341 736 163 287 23 204 345 183 650 865 617 408 52 50 67 935 290 680 349 340 301 827 633 531 500 759 59 35 60 863 580 378 663 125 798 182 101 192 104 344 777 544 726 30 475 37 604 46 154 636 683 100 656 524 21 521 812 570 789 575 554 991 829 516 239 517 949 448 864 758 218 576 510 122 411 489 512 208 513 615 152 304 730 491 850 215 79 407 719 623 567 729 573 271 878 474 959 266 216 661 645 392 472 904 361 731 844 538 74 654 422 668 749 416 557 905 832 581 251 176 240 75 945 270 526 235 716 966 493 976 738 835 837 57 424 819 678 942 124 757 338 426 659 234 485 248 250 718 191 813 490 908 569 231 790 782 134 664 706 984 137 288 784 174 440 773 432 342 869 642 5 540 142 800 369 8 107 333 666 165 851 630 172 509 856 346 351 54 226 144 913 80 206 419 53 566 717 786 454 778 774 412 728 532 721 65 385 592 552 421 629 977 310 423 72 139 817 481 599 766 916 471 367 41 146 237 857 504 788 961 117 737 511 11 190 983 256 780 417 363 619 295 818 910 586 329 839 98 331 979 405 118 655 138 324 497 140 347 972 180 980 519 697 212 307 989 187 944 588 13 306 243 918 202 365 711 366 113 735 406 164 693 651 93 741 893 561 537 181 156 924 770 196 894 702 224 621 102 401 230 792 22 303 746 188 24 828 596 997 733 63 600 553 186 986 948 640 148 870 311 468 375 313 452 673 198 95 430 646 943 131 447 441 17 971 947 883 585 956 644 929 838 170 467 356 587 151 936 404 111 470 420 332 49 502 960 739 932 885 376 761 896 228 744 801 507 999 934 374 891 77 330 213 671 225 439 280 635 334 998 940 821 899 775 555 16 756 919 43 219 61 456 579 808 211 318 252 232 740 444 397 842 429 528 941 328 574 707 643 362 398 246 631 26 556 325 549 384 605 427 953 92 996 810 652 906 762 963 464 674 254 536 684 622 939 185 109 120 658 597 547 85 236 403 83 884 479 776 882 665 4 499 119 309 917 714 530 593 849 135 826 558 518 682 763 437 701 911 824 539 200 847 902 64 20 31 126 920 39 264 699 816 781 688 796 501 463 436 877 767 627 305 482 71 914 81 275 145 727 89 136 811 469 969 492 618 743 283 903 598 578 255 974 892 217 55 175 7 157 933 159 732 639 879 628 750 478 265 677 28 888 692 993 868 624 428 197 895 484 153 638 410 445 259 861 162 901 284 214 834 33 359 201 337 257 802 327 276 860 465 350 261 399 455 542 589 783 681 722 323 874 498 396 279 453 522 987 657 97 149 912 18 814 667 514 995 86 873 247 527 725 285 383 909 36 612 393 241 611 244 637 382 160 886 958 867 875 768 121 14 296 277 648 99 387 371 968 3 6 704 127 68 355 354 708 495 155 753 634 372 616 335 353 994 691 19 973 2 689 543 754 110 748 222 672 723 1 880 418 606 443 858 281 413 964 278 853 66 496 755 676 282 414 695 103 391 150 831 583 791 177 805 610 747 51 541 709 503 548 922 799 87 488 825 130 751 184 525 698 890 106 435 734 572 494 449 653 641 227 859 769 700 108 336 897 742 900 233 876 25 703 771 377 520 584 193 564 669 319 515 209 710 822 590 591 220 194 451 128 460 477 358 34 300 229 370 314 91 195 505 480 614 45 724 803 954 675 402 189 302 852 660 321 415 928 161 871 833 132 794 360 171 601 760 483 992 357 804 32 613 560 431 649 114 272 988 289 326 923 787 534 687 298 450 446 696 925 752 76 258 793 400 486 123 380 881 830 670 29 389 779 388 862 846 425 62 887 207 96 620 946 316 115 320 38 203 594 950 866 461 806 339 563 931 967 269 40 694 458 242 10 795 221 535 797 173 957 459 94 322 647 975 273 571 907 965 42 105 253 845 317 169 291 487 970 582 438 78 84 90 982 141 529 260 715 848 985 962 88 621 238 650 696 557 6 920 54 400 279 213 813 167 95 623 694 874 896 5 992 713 501 188 430 80 678 574 536 34 303 739 563 239 342 886 495 912 356 517 129 89 452 633 838 198 437 195 600 791 672 763 130 57 605 656 149 343 908 375 283 917 211 363 529 428 962 76 181 639 332 66 643 436 450 394 867 602 301 564 115 572 302 512 371 866 626 203 158 118 585 290 958 792 460 299 830 770 768 241 508 783 527 308 378 83 255 264 559 311 427 883 10 670 189 36 159 221 296 361 199 219 84 955 645 586 750 45 322 859 444 391 498 734 523 632 93 234 289 3 657 459 119 177 116 875 259 79 257 160 857 641 323 67 767 758 176 373 210 664 926 568 99 865 856 612 102 56 455 458 663 138 566 930 580 273 861 364 858 111 451 440 319 760 263 30 29 631 927 484 424 393 738 385 573 913 420 575 762 735 143 591 966 117 755 201 222 676 134 39 802 104 530 461 31 398 366 870 22 957 33 900 14 220 353 784 136 730 126 142 230 640 470 754 235 520 46 432 522 362 358 68 776 555 321 836 157 94 506 133 978 525 370 334 675 702 707 821 514 534 649 144 524 316 615 877 775 295 172 933 973 337 601 873 986 140 206 352 779 267 4 545 305 619 96 397 387 726 78 447 124 110 204 662 677 801 359 101 951 627 351 250 91 360 788 18 717 655 569 64 27 898 25 592 383 560 654 474 925 483 961 229 411 407 8 449 336 41 252 884 292 542 421 823 652 275 665 408 905 618 950 314 855 814 28 169 807 194 759 583 918 882 507 889 170 171 832 328 355 549 310 69 493 345 969 781 979 746 693 389 901 554 736 327 214 223 863 808 681 609 120 990 304 624 92 165 841 369 131 60 193 686 246 218 757 35 712 502 848 829 43 840 773 543 570 777 700 974 843 904 851 17 915 401 433 620 190 448 382 914 446 306 300 212 964 850 200 892 217 910 372 513 357 74 682 496 288 611 956 166 941 161 271 644 772 184 589 103 208 827 456 354 348 648 341 972 711 741 753 377 21 727 16 869 845 815 588 558 145 774 32 331 975 486 70 960 186 62 761 44 971 695 852 333 935 415 595 538 622 422 503 984 940 284 720 590 998 603 988 335 192 178 673 269 462 454 594 519 521 806 497 367 476 579 810 216 228 723 581 749 485 667 809 330 261 742 399 87 860 312 47 748 747 475 429 764 1000 944 948 258 698 294 227 562 179 9 51 835 197 535 107 871 584 897 139 805 782 260 629 471 453 2 721 187 929 412 756 71 894 404 395 414 320 923 737 379 392 983 993 185 207 163 381 616 716 164 480 489 318 811 745 797 168 795 518 50 638 191 548 604 666 52 231 928 854 317 547 878 744 344 546 936 15 598 980 431 839 766 949 799 740 728 86 982 243 240 685 831 409 895 73 413 90 123 281 820 954 419 175 725 416 376 465 277 406 293 297 826 265 174 970 20 472 226 942 516 613 315 909 388 37 607 703 846 457 617 828 885 997 162 849 329 668 225 630 151 817 692 921 418 445 642 687 23 324 660 708 924 532 224 599 403 945 405 478 995 771 499 833 109 752 533 537 780 578 147 683 63 232 818 722 114 610 81 479 587 247 242 154 862 346 906 531 390 903 347 248 24 653 135 989 790 593 699 72 148 934 374 881 890 40 380 680 463 505 567 423 482 268 492 85 976 577 13 816 794 842 205 539 576 526 209 365 236 82 932 556 48 919 137 286 824 893 128 417 709 715 864 469 938 916 981 688 597 786 902 11 313 58 173 274 141 481 922 249 939 625 108 996 439 872 967 425 442 701 490 952 105 215 876 689 441 97 350 339 691 127 789 887 276 544 309 907 435 822 844 426 714 787 819 477 582 65 326 1 49 674 152 98 868 19 879 153 614 634 464 541 511 994 959 596 59 528 291 628 635 468 931 608 38 853 800 937 798 155 282 637 880 732 999 196 272 12 233 100 349 571 237 565 402 705 338 953 769 963 733 180 796 743 553 812 340 704 251 751 804 150 253 285 606 719 488 825 888 77 61 965 368 494 262 504 287 671 182 636 487 561 254 112 724 386 947 438 659 75 946 552 899 684 121 647 793 710 473 891 434 847 550 7 729 706 491 42 509 658 156 943 270 778 985 53 106 987 646 466 669 911 298 132 307 410 968 661 551 55 731 651 834 510 540 26 245 803 991 718 697 977 256 837 467 785 765 202 113 125 122 500 244 515 183 146 679 325 266 443 690 280 278 384 35 100 201 431 712 51 88 378 760 392 694 746 18 197 509 921 285 631 759 8 172 487 210 554 434 275 700 850 563 353 578 393 589 701 31 54 381 686 896 968 936 967 159 996 603 216 161 414 463 42 674 695 859 512 543 672 654 420 199 205 605 69 82 274 255 844 669 336 257 908 745 769 508 573 211 323 927 235 26 223 39 21 1000 260 544 959 827 935 494 453 122 305 93 376 43 817 409 265 375 954 819 415 364 253 97 496 340 581 314 574 641 79 408 55 440 132 828 761 186 91 124 627 195 218 744 594 480 638 854 177 209 658 876 807 481 661 776 215 633 112 548 948 992 866 37 885 503 750 412 754 473 183 513 241 12 280 929 171 526 351 295 862 162 788 268 405 203 60 478 315 321 489 334 523 737 298 926 103 90 6 28 174 590 867 732 725 777 613 843 914 128 81 144 757 479 595 230 475 640 791 355 733 45 357 998 706 722 226 663 156 452 369 341 462 56 551 383 624 236 538 584 920 116 326 536 917 806 279 125 599 995 868 619 410 155 934 498 687 878 592 66 27 962 623 136 530 877 510 84 880 925 587 965 429 822 916 860 428 200 906 953 556 344 422 739 833 114 890 586 492 62 283 662 569 723 437 516 849 382 561 239 823 297 798 763 571 345 673 204 614 837 138 224 939 794 735 820 442 720 300 895 966 947 825 755 727 41 180 816 650 107 455 690 873 131 57 676 502 657 379 14 446 679 684 909 169 245 618 772 984 335 237 889 879 167 901 550 677 796 242 143 836 229 270 974 705 655 70 272 980 829 371 450 779 49 943 542 266 92 389 362 930 610 987 636 972 775 834 387 192 818 957 430 466 488 570 501 99 380 165 214 869 977 20 747 802 337 579 497 588 553 373 308 248 384 842 94 243 365 311 789 63 689 946 800 682 32 534 608 400 299 277 269 774 441 702 133 812 903 427 219 637 16 612 557 887 703 129 973 398 994 402 979 306 982 456 75 313 46 390 85 166 565 263 411 950 182 944 857 642 681 902 324 646 127 580 52 465 198 931 514 403 731 328 152 566 964 454 762 101 7 377 150 367 875 985 135 95 482 449 477 924 96 396 458 846 34 937 191 858 352 736 740 322 721 596 217 639 194 469 900 804 329 284 374 250 363 227 23 865 988 960 506 36 622 121 938 585 730 366 928 179 202 119 532 360 432 50 511 421 433 213 448 766 338 29 445 683 568 419 401 713 354 708 163 332 606 391 671 572 439 643 139 853 247 521 48 310 615 882 2 958 724 294 425 339 559 963 404 891 799 632 659 9 30 261 333 524 881 507 697 238 741 634 653 533 886 291 918 698 660 38 233 307 692 564 583 951 645 562 72 370 118 855 388 330 575 667 809 10 126 696 971 467 904 25 193 961 883 726 783 246 406 113 168 435 912 576 870 888 813 666 678 77 317 493 782 348 483 709 394 504 691 486 546 78 320 356 115 145 309 438 832 531 620 770 652 19 529 175 716 423 459 894 933 558 346 189 872 892 206 451 670 181 718 64 33 231 518 539 785 495 212 141 361 262 471 528 316 975 978 228 811 399 1 447 752 110 840 318 922 500 593 407 749 73 738 472 861 522 635 278 4 781 604 461 990 350 74 464 540 148 301 123 196 302 249 810 742 153 3 368 617 997 11 331 484 80 941 485 629 897 151 838 149 644 729 24 805 287 680 664 109 525 130 67 173 292 476 999 444 765 68 826 359 104 343 790 395 15 490 208 651 940 609 190 281 983 147 863 61 13 851 178 276 601 44 460 717 117 86 290 98 417 105 5 976 874 710 801 910 505 923 282 899 784 258 187 956 688 221 140 87 864 59 83 108 693 552 567 704 184 778 347 748 856 286 560 547 582 555 232 847 426 751 611 969 993 771 764 942 986 607 919 267 932 22 372 824 519 625 600 142 259 474 797 743 137 515 188 845 222 240 648 598 220 970 385 597 303 841 53 517 628 907 715 207 418 424 707 792 146 728 541 647 325 304 71 814 685 955 251 176 911 630 164 621 234 549 289 120 915 602 767 17 160 756 319 349 457 626 795 293 470 288 852 271 256 76 835 158 65 787 773 768 656 413 991 342 102 499 111 786 535 225 312 386 254 808 185 358 719 252 821 989 416 898 468 758 848 699 830 577 753 327 665 675 591 296 58 803 520 436 734 815 264 40 170 905 616 714 780 106 793 491 527 884 89 157 831 545 952 945 981 649 244 711 913 537 154 134 443 668 839 893 273 47 871 949 732 677 248 400 775 681 258 499 975 215 299 849 208 544 496 567 350 685 181 407 942 123 397 188 60 689 900 507 646 76 597 671 599 473 387 772 761 783 234 169 972 255 268 211 467 851 80 241 185 356 193 906 64 970 803 65 164 861 3 819 304 912 802 998 961 799 897 890 712 988 694 563 310 165 891 607 757 837 948 594 176 298 455 920 48 375 383 32 19 579 426 413 244 314 821 418 5 328 690 812 312 647 46 419 715 108 226 417 888 140 602 688 747 572 464 836 733 116 784 51 848 531 126 678 296 815 693 530 619 560 539 713 74 516 432 672 251 943 416 13 574 218 577 985 554 758 331 435 762 130 393 253 22 456 895 725 324 54 627 2 828 958 832 57 844 114 644 148 453 30 617 110 172 495 793 271 699 670 461 901 813 704 178 264 52 810 447 317 863 349 864 595 477 381 72 653 361 655 97 697 287 933 719 474 737 87 909 281 282 23 12 593 311 124 664 805 833 326 650 820 152 125 552 66 559 98 228 18 968 423 792 751 102 839 8 449 55 835 580 951 893 330 587 379 442 45 807 371 373 657 796 790 755 881 214 611 887 706 10 37 804 984 824 665 947 682 721 457 714 43 436 974 806 88 904 789 946 788 469 82 24 624 741 778 329 734 390 928 760 632 364 776 913 708 514 446 558 959 150 270 957 621 987 825 630 196 238 109 440 212 200 703 527 247 549 576 886 344 503 107 645 525 720 420 118 997 70 283 308 635 797 204 249 774 866 294 486 769 898 454 121 216 892 217 482 508 744 498 275 855 522 547 224 878 197 795 142 616 414 654 614 870 225 941 136 497 822 388 137 601 272 868 502 144 937 278 641 120 766 160 236 674 243 1000 869 874 128 763 424 177 862 31 466 133 996 488 11 291 663 669 858 285 767 27 470 180 753 794 566 127 701 62 636 964 606 907 590 183 731 956 885 122 210 718 451 230 517 437 433 480 171 105 341 475 658 860 596 472 261 583 846 1 692 265 78 924 877 252 816 131 163 405 852 676 738 233 683 492 445 565 520 994 295 325 96 303 569 550 302 351 586 41 168 631 219 791 513 465 659 591 992 293 360 288 392 623 494 207 147 521 756 553 880 106 696 700 35 372 764 955 735 826 983 348 779 532 537 915 526 239 830 415 660 745 543 709 34 170 840 823 916 500 479 501 391 14 938 668 489 115 333 950 277 571 702 673 843 94 318 629 462 648 382 342 981 510 827 978 346 990 319 633 940 931 749 145 911 966 871 16 321 386 399 26 25 429 71 376 781 698 90 182 926 536 276 509 935 656 104 338 99 315 638 800 506 284 203 884 894 427 95 740 367 511 934 146 132 192 194 6 260 872 642 604 618 730 279 206 58 905 925 354 441 313 263 831 542 334 280 667 581 809 661 534 609 963 434 297 867 980 524 578 952 518 173 995 651 340 765 538 187 540 301 266 845 336 410 39 463 739 989 564 179 289 290 337 245 83 162 332 157 908 198 84 359 818 960 273 903 932 854 969 752 357 320 422 589 431 605 917 662 910 993 353 640 29 119 267 811 412 838 582 927 235 141 186 67 428 256 411 853 923 199 73 396 879 443 612 458 817 286 269 777 652 4 139 476 40 389 914 335 153 493 485 936 161 339 231 223 873 481 592 257 174 639 292 504 92 991 875 939 9 598 154 930 135 404 782 358 448 242 111 209 220 452 222 143 780 309 808 36 603 33 355 79 695 175 366 430 17 834 38 149 523 158 402 742 59 15 439 705 471 724 438 322 117 628 986 195 425 841 814 246 759 666 365 971 421 548 380 634 352 865 786 69 129 343 857 362 691 323 728 562 754 626 408 53 229 723 829 847 274 622 484 512 377 232 746 876 460 962 649 262 736 770 77 568 625 570 305 166 613 86 726 237 902 899 743 954 976 922 409 684 300 561 620 221 450 771 850 919 600 949 687 801 585 370 103 717 345 184 75 944 529 227 56 729 259 727 100 965 680 750 190 889 882 468 63 93 608 588 113 307 483 945 637 68 368 979 101 478 406 89 50 557 977 20 49 306 545 47 556 953 859 528 515 61 7 401 189 487 138 28 254 369 156 85 918 250 213 787 675 679 378 584 748 385 91 686 374 191 155 205 459 643 347 883 856 42 159 921 201 615 403 551 982 610 768 535 575 240 112 44 541 842 491 363 716 81 134 384 707 490 773 533 316 573 444 973 151 967 21 167 505 785 798 202 929 395 546 896 999 711 519 394 710 555 327 722 307 354 26 791 291 577 610 850 569 77 329 375 624 911 883 622 396 752 209 986 67 250 90 806 739 178 15 973 860 538 969 270 201 280 734 522 71 235 389 197 155 124 31 673 95 496 86 918 6 40 891 613 670 703 147 628 366 729 271 242 417 561 962 809 154 466 306 744 769 108 484 2 550 743 210 521 574 845 167 74 109 228 353 116 943 203 153 393 336 272 263 967 590 106 514 262 880 349 941 537 888 978 782 865 901 868 938 34 824 79 364 861 627 110 575 637 103 310 877 788 213 931 721 220 122 662 913 855 975 64 814 866 175 333 841 85 114 689 990 128 142 192 486 708 313 635 541 158 450 204 626 564 552 73 800 436 487 560 646 236 28 730 506 89 422 980 771 188 742 804 649 974 887 933 289 825 342 640 915 728 152 357 24 656 491 464 588 567 984 3 205 184 426 285 653 672 104 264 476 57 585 144 579 382 240 168 688 373 604 737 740 467 864 848 991 412 766 828 284 599 611 835 976 971 60 403 907 534 1000 490 138 736 200 13 796 732 176 432 322 904 774 442 926 711 922 82 680 524 196 119 557 202 219 789 326 416 127 681 65 723 287 595 424 279 246 820 936 951 33 255 821 709 566 664 238 779 979 160 334 488 398 35 765 161 994 473 940 87 472 634 251 112 548 437 781 668 135 885 259 22 526 123 390 751 955 952 315 767 474 43 851 797 408 218 857 395 691 833 480 59 556 66 39 387 706 893 443 125 909 126 956 397 463 858 631 499 773 347 812 643 421 222 482 950 407 905 44 8 136 927 966 456 509 807 281 318 419 11 294 741 475 546 914 881 1 485 249 130 562 982 297 731 23 12 755 523 49 327 182 148 606 99 700 146 132 37 16 583 50 276 53 586 625 5 620 38 874 630 726 165 608 391 42 619 512 457 897 72 818 58 900 451 502 707 540 965 605 226 594 374 224 81 18 953 960 764 401 716 290 319 379 288 470 896 949 494 46 884 149 36 671 427 381 958 813 454 810 212 303 735 17 383 498 535 993 805 959 179 596 652 981 817 41 462 140 377 648 332 70 402 465 230 633 702 811 282 679 686 423 719 111 899 166 642 710 216 296 665 768 305 199 400 551 573 895 394 311 916 823 207 170 878 63 420 293 14 761 177 489 254 237 92 316 477 842 232 504 685 180 910 365 584 145 693 252 187 778 762 221 441 339 908 278 69 206 447 227 822 268 113 678 763 304 61 195 816 384 917 694 528 392 948 267 309 312 448 682 372 469 413 843 261 459 790 718 501 554 363 592 483 795 30 21 533 171 286 532 94 542 245 346 7 340 844 350 248 873 738 452 876 977 571 663 47 674 886 331 854 386 580 348 578 704 826 836 783 776 100 471 409 20 415 582 867 343 503 903 308 314 621 328 695 589 745 780 654 121 29 935 784 430 359 434 581 690 802 758 983 722 603 117 549 157 687 819 361 369 892 669 570 544 924 576 830 925 273 684 495 244 968 961 51 301 749 683 753 666 775 247 747 438 352 801 746 565 300 786 317 772 623 715 757 932 131 651 838 190 418 992 277 629 837 269 325 889 191 945 163 68 827 692 944 553 371 102 78 840 930 453 492 929 298 223 972 460 54 879 699 572 283 543 84 120 217 727 214 847 48 650 697 593 946 385 344 321 934 260 4 558 787 615 55 97 942 137 358 632 853 518 677 696 335 832 545 507 233 923 360 461 701 970 964 275 792 159 760 234 181 995 444 439 295 266 253 256 705 846 162 411 194 508 513 963 647 208 440 587 367 458 478 118 602 172 10 479 989 429 9 516 675 815 600 164 714 404 299 906 898 406 720 754 759 129 330 724 500 829 717 75 505 19 609 80 725 215 547 636 912 536 957 607 996 856 380 947 428 515 618 831 657 999 88 667 497 859 954 660 52 921 698 292 644 871 808 834 243 712 614 139 105 56 425 433 750 530 939 337 997 869 617 239 919 920 799 568 76 93 852 597 345 45 414 793 870 875 225 563 150 985 83 525 189 988 616 493 937 193 517 265 598 872 455 338 302 733 257 555 101 676 559 378 323 839 519 388 794 351 211 863 756 151 98 890 449 241 258 341 520 32 645 115 324 539 468 882 410 156 639 770 902 803 785 229 274 174 133 655 612 862 987 713 849 529 134 96 445 368 143 25 659 798 362 231 638 183 998 446 169 356 894 62 355 531 661 601 510 405 777 748 141 27 431 928 198 658 591 91 320 435 173 107 376 370 186 511 527 481 185 641 551 382 403 697 135 865 168 656 657 410 585 311 599 613 160 269 693 282 453 682 126 61 177 876 475 588 879 197 68 293 356 273 264 236 886 503 750 541 934 53 963 847 19 883 479 723 755 487 732 694 955 73 745 903 7 573 45 956 995 965 938 64 584 56 174 415 428 363 826 478 767 245 443 406 882 639 104 145 457 500 925 357 187 634 869 854 678 811 470 9 549 969 625 456 661 422 296 222 610 37 664 836 419 233 101 921 720 448 528 16 705 595 768 256 481 299 13 280 536 529 278 348 185 276 504 365 327 247 291 329 932 704 358 318 409 43 377 912 434 260 483 158 230 408 834 781 294 835 619 10 437 535 521 321 891 493 124 319 205 674 35 212 804 620 554 183 568 548 459 425 405 144 180 364 330 920 395 446 796 210 118 471 95 981 69 633 420 578 335 577 759 78 840 929 182 122 617 924 423 204 172 937 631 861 511 163 136 338 518 307 973 153 464 151 235 14 986 30 444 739 939 983 217 611 814 749 432 655 918 884 82 27 270 21 598 817 808 904 208 769 806 988 947 815 773 231 908 232 544 632 350 961 439 777 123 343 388 971 574 372 340 369 108 780 702 286 681 397 813 737 677 249 90 149 341 266 534 867 775 991 331 460 29 272 240 982 229 821 386 659 900 87 140 863 352 740 583 829 243 142 359 139 510 752 789 774 959 23 758 706 112 8 143 396 844 326 433 853 724 564 901 271 809 603 226 58 476 411 974 819 644 827 919 710 970 751 741 636 129 770 893 387 571 117 940 86 465 201 367 794 684 550 838 344 447 132 525 594 490 816 985 41 38 284 754 933 997 65 137 880 468 999 788 207 179 491 967 905 679 783 241 162 301 560 125 17 268 289 946 604 480 830 454 849 404 643 193 980 516 336 591 49 295 349 449 949 833 80 913 42 227 310 570 958 70 353 669 624 128 92 508 557 376 5 427 261 563 147 695 762 531 34 545 84 63 721 292 165 850 708 559 622 994 498 36 380 495 281 722 175 987 148 801 676 96 509 989 887 712 786 2 242 51 668 473 248 553 984 665 347 627 306 279 31 467 482 169 195 25 914 211 691 378 375 756 526 374 12 407 645 841 628 198 527 941 765 57 978 188 881 580 472 325 607 322 424 178 199 805 512 641 753 871 114 484 513 106 785 687 895 859 779 79 77 109 587 275 543 760 538 812 727 346 592 699 936 672 258 715 911 72 701 635 792 533 523 274 83 909 873 976 81 717 426 649 156 707 315 547 445 44 253 601 648 111 975 519 736 979 609 223 764 742 401 589 666 896 922 858 94 685 85 943 719 371 650 22 224 252 218 860 429 300 618 590 782 506 206 113 530 700 654 389 441 680 134 52 305 486 209 862 477 200 837 673 586 173 254 62 463 46 339 89 778 48 683 76 540 259 597 662 130 582 455 93 255 950 763 923 328 121 418 652 899 953 334 119 451 572 413 239 141 351 219 24 926 629 28 637 556 823 718 225 842 846 898 244 191 790 638 103 324 421 250 726 127 485 492 621 793 818 164 494 501 412 202 757 711 221 60 55 398 436 746 890 314 110 190 766 383 99 748 373 469 998 542 345 698 155 417 333 381 303 761 100 824 605 1000 945 646 776 686 892 894 342 138 839 647 731 831 115 102 257 675 265 287 394 623 150 614 393 288 875 431 107 402 316 304 593 825 787 283 88 916 213 771 391 215 133 822 39 438 915 851 392 532 952 414 337 843 671 729 642 951 18 50 309 157 878 565 820 317 567 575 735 689 602 539 772 616 430 552 370 499 237 832 154 734 667 517 569 966 600 308 515 877 688 312 390 152 928 972 489 615 864 558 384 660 1 507 561 181 848 131 640 888 852 870 167 466 868 696 385 399 435 214 784 320 74 98 957 171 910 442 857 799 897 33 968 116 40 802 361 803 942 262 690 234 263 313 990 630 725 502 450 166 798 6 32 524 458 807 75 612 874 105 716 354 97 651 845 462 203 297 323 360 993 562 368 576 964 917 546 505 285 496 161 885 120 977 514 747 220 930 581 522 996 26 653 931 520 379 186 59 566 800 194 810 4 277 11 15 596 828 47 91 670 184 703 440 302 555 902 795 626 54 192 170 579 944 872 238 658 954 298 452 730 606 176 738 733 196 66 889 714 228 251 948 146 362 216 290 962 692 71 709 246 461 416 67 488 728 608 935 907 713 497 20 791 744 960 159 189 906 3 866 663 267 856 743 355 992 927 797 474 366 332 855 537 782 720 809 281 954 922 497 440 806 746 438 351 887 688 380 986 810 111 363 856 168 931 602 259 481 282 71 151 409 7 1 305 761 272 468 831 389 448 235 572 116 858 538 981 87 249 286 17 219 988 298 435 416 957 149 447 850 875 450 603 397 731 902 657 510 923 662 547 48 967 882 66 767 730 217 877 804 345 907 361 733 124 120 755 46 749 162 133 407 101 706 126 35 140 93 300 942 759 285 208 812 864 779 491 34 442 910 303 648 637 137 587 92 230 368 346 193 159 257 845 144 359 552 502 594 829 263 582 676 773 832 764 476 509 127 326 721 699 84 296 883 424 524 72 243 160 574 344 234 962 836 446 80 139 536 430 427 919 318 750 811 911 352 392 880 529 853 77 562 52 966 690 522 511 69 866 119 228 671 913 997 970 118 475 237 945 215 50 903 860 658 10 955 593 25 473 550 276 294 583 31 60 885 570 620 838 824 543 171 807 384 862 367 924 516 984 630 297 956 770 777 977 402 848 698 289 878 456 561 390 691 982 251 461 904 349 566 205 519 501 805 921 869 323 736 912 164 833 680 745 607 250 623 859 68 376 451 705 270 102 261 108 114 130 9 528 353 892 971 229 639 700 170 818 655 198 47 369 944 765 347 560 13 123 793 599 542 321 801 914 789 54 915 331 968 895 947 964 394 534 672 82 14 666 540 465 62 136 565 872 711 371 989 260 103 901 893 464 499 348 70 580 719 507 254 248 388 486 556 134 308 645 185 826 834 697 521 579 400 81 494 835 974 89 916 406 337 891 785 26 558 917 117 621 757 181 940 681 332 90 520 209 513 4 467 814 45 362 330 504 290 199 27 364 484 97 950 284 288 212 3 379 646 627 667 702 477 673 545 708 336 64 979 355 884 220 169 578 669 679 762 186 908 429 969 115 11 197 800 601 918 654 724 268 822 273 211 157 222 843 712 735 842 847 535 12 59 455 653 958 24 993 190 751 632 841 839 156 929 617 175 466 360 227 500 179 732 264 335 2 857 783 306 196 692 457 937 870 718 239 634 897 503 704 840 459 992 155 571 192 629 585 960 948 333 537 79 322 868 41 576 687 479 483 58 512 799 112 641 158 44 861 792 122 482 30 791 109 432 471 557 973 224 105 855 837 854 664 575 55 99 650 426 375 595 327 959 888 611 905 238 387 128 618 640 174 405 682 320 775 996 287 310 613 423 28 696 936 183 83 660 56 307 754 187 283 395 145 564 549 591 815 29 756 546 790 445 180 531 633 995 460 37 596 61 381 871 240 589 325 319 354 419 258 830 218 96 933 559 938 934 555 474 717 94 584 100 489 113 678 38 769 204 431 21 998 178 454 518 573 553 129 592 252 638 143 356 661 976 299 315 686 665 684 554 172 713 421 316 91 393 530 695 819 280 975 651 385 449 176 433 965 867 935 581 313 42 350 609 786 701 737 890 304 991 146 301 246 909 508 415 784 33 163 817 932 275 232 104 382 6 485 463 443 357 744 207 659 606 76 771 821 766 279 768 709 828 247 852 370 577 478 434 600 631 469 439 999 675 23 865 110 952 324 541 36 674 226 649 820 255 597 498 626 753 236 253 939 233 802 16 568 472 532 32 722 694 194 780 383 990 223 277 480 703 610 985 863 437 147 972 131 107 941 590 873 148 980 823 663 656 876 177 803 742 65 256 951 43 616 444 898 506 314 727 539 525 668 851 798 221 987 983 404 453 15 604 1000 63 340 723 213 138 458 293 98 22 265 588 200 470 309 920 20 244 886 57 267 378 927 635 132 739 849 271 202 533 329 795 142 141 210 410 925 372 625 495 527 614 173 728 39 778 794 441 563 693 343 493 334 827 683 106 796 414 714 420 408 214 776 953 586 152 206 339 40 725 403 515 496 241 374 452 738 95 78 125 926 517 619 758 716 689 874 153 8 428 949 492 879 191 726 377 184 846 881 772 74 51 978 943 946 86 166 412 605 135 752 417 642 928 216 612 643 317 741 245 73 195 436 312 636 295 413 121 615 715 647 608 75 487 358 710 747 808 652 399 67 797 411 274 189 763 622 488 787 760 677 49 365 523 302 551 311 167 514 813 567 165 269 994 544 906 85 569 391 231 203 291 18 900 341 930 774 418 788 342 278 201 624 734 844 422 707 5 825 150 748 242 743 266 740 729 188 366 961 644 685 154 670 899 386 398 781 88 462 262 628 182 816 292 548 53 896 889 19 526 505 598 373 894 425 963 161 225 396 490 328 338 186 178 585 682 51 26 851 695 257 399 750 237 446 870 308 441 345 793 716 845 16 65 190 823 897 617 407 769 212 622 100 926 80 803 755 179 508 541 507 535 641 933 424 410 921 553 957 262 994 771 202 366 282 574 706 316 804 243 915 768 193 580 613 615 811 263 576 358 73 174 757 480 722 623 163 20 391 620 445 38 380 492 260 782 974 741 353 908 875 940 191 42 656 922 43 796 151 659 460 86 495 265 479 707 526 600 942 449 567 284 747 963 594 760 717 691 702 546 420 583 831 377 881 373 456 727 465 104 12 565 835 898 259 187 738 396 766 184 475 389 70 951 728 648 765 603 428 797 587 175 297 313 751 56 775 103 310 538 223 177 474 294 90 865 199 927 188 440 493 383 558 795 295 509 305 84 969 13 53 822 939 928 99 989 714 201 854 633 453 866 189 470 224 423 213 96 371 710 52 298 248 570 348 609 74 779 735 144 326 528 481 6 501 393 148 602 429 44 181 533 708 872 14 387 192 972 824 979 955 853 62 669 825 339 759 206 588 143 550 537 997 852 216 408 905 629 274 734 118 938 862 975 700 483 814 968 317 85 953 98 575 742 77 106 469 634 159 271 422 694 977 776 744 774 427 999 91 176 253 347 705 885 32 196 561 48 500 327 813 800 780 220 10 626 625 833 137 87 123 149 472 990 225 544 746 614 276 57 590 749 279 982 763 197 498 19 910 993 965 486 877 418 788 731 624 392 841 819 621 958 778 516 343 3 713 967 619 375 319 832 411 838 362 562 842 482 559 266 680 291 864 809 312 849 9 166 95 182 412 455 692 684 591 917 902 236 154 439 961 790 647 293 165 125 821 228 450 207 252 883 671 378 522 773 639 281 466 754 599 836 58 913 309 740 925 49 943 164 944 981 332 592 306 891 258 954 859 208 31 153 88 753 397 134 551 384 504 314 458 76 168 920 83 1000 395 113 962 966 417 152 379 792 577 900 848 256 589 911 697 413 737 683 688 244 270 442 419 906 116 878 867 246 578 394 949 736 414 443 936 857 612 636 876 996 140 102 142 971 685 720 948 806 732 351 425 726 477 696 359 433 112 198 843 320 923 45 269 678 222 75 649 608 789 985 889 180 214 229 549 894 597 860 120 464 525 292 555 829 701 660 884 438 674 657 303 318 952 531 261 435 344 945 89 1 715 337 105 846 815 593 552 812 111 368 66 63 704 643 786 604 667 711 690 299 200 322 653 82 156 60 510 161 959 721 67 798 723 530 324 330 521 512 665 784 463 374 802 903 454 882 136 892 863 689 2 652 637 681 886 338 505 918 93 932 729 251 826 987 855 758 61 287 610 461 146 325 194 642 984 23 781 209 354 941 18 529 887 640 300 97 211 638 861 108 651 415 762 109 346 540 527 487 138 739 895 935 946 844 514 4 15 988 409 880 126 55 210 873 672 376 893 986 403 231 452 645 288 249 960 117 572 239 24 709 807 72 478 654 406 871 250 497 978 302 400 286 976 421 772 315 467 494 991 596 995 451 355 290 101 532 17 502 536 666 847 232 5 644 635 329 998 879 490 517 462 496 128 238 586 675 280 542 130 947 372 341 457 7 983 150 787 868 155 503 29 569 890 365 520 221 725 563 275 770 369 119 783 268 41 616 127 68 139 919 581 929 360 909 114 204 430 217 401 557 791 904 235 11 794 673 801 46 485 110 301 158 670 556 241 907 631 22 54 573 914 658 839 195 712 820 856 964 40 386 230 484 606 255 579 970 655 661 296 69 162 459 426 416 718 916 404 992 627 28 361 447 357 234 334 693 799 27 71 777 785 121 980 664 59 254 901 247 595 548 240 837 37 468 523 444 264 382 278 827 160 135 350 956 283 488 607 630 560 390 448 973 524 896 79 476 834 605 245 311 663 817 115 687 499 724 874 381 899 828 335 566 646 745 601 676 218 340 370 767 21 924 363 170 568 219 304 761 662 94 34 539 937 331 132 124 668 858 554 679 719 511 78 50 227 226 323 203 515 36 611 273 518 931 598 141 888 743 289 699 352 686 321 748 547 628 756 364 506 405 356 513 436 840 650 912 367 582 571 147 336 545 519 850 25 39 215 122 677 869 233 81 129 730 92 489 272 543 30 349 698 173 950 205 33 267 157 64 534 471 131 810 8 333 434 805 277 47 183 388 431 185 171 764 752 733 307 107 830 172 398 35 145 242 564 385 584 808 133 934 703 930 491 432 342 632 167 473 169 618 437 818 816 285 328 871 868 850 227 626 838 166 900 693 54 186 547 126 735 849 522 708 758 149 955 302 777 806 36 83 304 784 928 72 95 724 482 567 912 101 229 421 584 604 728 273 513 612 394 684 17 961 992 770 435 84 582 292 537 447 387 776 823 673 717 479 37 61 423 270 598 660 385 381 553 541 180 521 951 764 52 705 343 30 271 184 206 98 614 910 161 24 982 991 14 752 632 999 398 116 515 422 532 288 219 140 753 222 232 379 655 143 662 339 317 771 702 18 182 893 931 445 12 73 870 979 959 906 489 62 15 714 851 963 733 533 369 586 669 519 569 852 97 606 540 508 837 769 94 917 730 911 127 469 376 135 559 517 791 155 438 829 743 250 641 476 123 63 275 122 722 741 807 333 477 53 465 450 905 923 949 889 554 867 358 699 256 415 937 315 894 546 531 793 179 208 956 221 552 351 338 196 112 294 485 622 969 734 657 247 284 49 407 664 619 936 107 998 391 721 205 305 352 639 242 306 496 160 8 377 926 580 746 853 300 574 965 190 9 497 818 309 502 557 774 226 202 555 405 76 361 176 93 471 183 148 115 272 491 91 335 39 1000 653 995 860 40 512 340 772 28 855 648 360 821 432 419 984 848 638 819 466 800 623 767 159 5 827 4 581 125 362 82 354 996 453 834 634 406 2 677 171 262 474 276 113 386 50 792 781 549 516 478 96 223 805 209 285 99 739 872 957 365 334 249 682 723 80 642 588 462 505 233 637 874 602 560 503 207 7 27 488 409 756 895 170 935 66 820 158 295 909 822 747 314 930 124 408 218 596 463 696 751 736 526 645 199 755 726 885 763 114 467 364 57 644 210 100 425 102 666 773 267 607 593 687 603 19 940 564 507 856 1 154 873 433 332 536 355 234 530 631 952 685 570 69 841 142 390 214 754 608 437 34 129 258 86 592 265 942 794 81 20 498 661 426 41 630 132 418 195 110 241 257 145 427 875 429 556 857 413 216 565 189 443 621 105 624 809 863 43 899 950 712 32 215 663 539 65 600 430 587 29 147 591 725 455 174 932 671 439 346 667 74 444 213 548 240 534 167 26 954 484 239 47 804 431 616 748 946 542 378 785 716 371 668 44 775 709 817 880 744 597 104 731 290 193 782 442 973 13 301 877 636 843 678 326 42 461 941 659 577 524 268 320 464 968 78 924 854 788 388 986 904 217 922 187 674 248 23 163 48 566 975 451 321 357 150 139 353 35 675 656 890 130 643 165 56 964 680 523 761 87 274 795 328 329 695 297 441 651 89 718 896 628 414 185 888 879 416 75 919 692 882 331 238 169 251 111 79 972 707 172 88 459 6 440 933 368 766 151 134 389 601 131 410 679 120 211 348 858 824 710 58 220 177 683 325 887 10 876 38 689 128 859 108 253 646 929 487 814 138 913 901 470 558 980 953 688 828 454 711 572 977 25 810 665 944 813 589 967 344 760 575 313 573 886 613 988 842 452 703 925 978 590 981 974 383 311 316 543 579 719 783 698 473 55 237 652 511 448 197 568 191 994 16 881 947 337 336 528 617 740 188 611 571 985 366 90 883 691 417 697 749 976 920 742 70 212 85 22 892 434 869 672 504 449 971 529 400 864 356 472 650 700 884 254 535 706 658 420 327 296 938 627 60 897 903 299 780 152 178 861 629 468 945 363 349 236 486 228 815 538 545 402 92 970 401 762 997 816 990 146 380 960 833 51 396 204 495 480 915 286 670 844 245 457 798 836 835 359 424 715 141 194 64 720 737 686 605 681 812 341 943 750 694 561 153 803 847 33 411 701 778 989 475 322 510 891 436 599 676 832 375 551 137 620 307 493 263 46 501 289 635 293 727 550 342 198 323 269 373 45 173 278 103 372 962 144 609 456 106 494 168 759 908 787 255 156 525 395 649 492 765 446 71 595 393 318 520 175 181 252 934 840 618 898 796 347 927 235 808 490 303 298 958 483 878 412 713 264 243 789 966 862 350 230 745 939 157 162 640 280 544 790 993 118 799 68 224 481 246 826 825 811 918 121 633 310 277 384 846 654 283 260 704 518 67 3 779 578 200 77 428 610 907 109 291 514 948 921 324 797 768 729 382 845 690 136 786 499 319 312 397 203 279 902 866 509 583 225 801 527 500 261 31 392 374 133 802 330 576 647 865 370 345 21 281 757 399 201 244 164 458 563 585 11 594 404 506 987 259 831 914 117 916 830 231 119 983 738 266 839 367 59 192 282 625 287 732 615 308 562 460 82 595 448 604 308 501 892 61 325 518 778 414 646 488 787 168 643 187 902 391 546 371 402 979 374 536 711 940 247 179 815 203 327 552 944 183 909 451 925 638 126 904 195 278 885 856 862 188 843 222 593 167 867 456 519 94 724 177 625 765 349 78 336 828 808 413 905 60 755 908 675 509 555 575 688 540 955 361 630 756 244 182 633 770 415 162 378 172 443 254 814 110 153 960 287 504 958 713 615 405 529 113 439 48 725 237 442 459 334 184 953 973 114 86 218 897 990 251 624 726 480 407 508 976 486 698 125 107 830 342 250 440 329 890 779 438 881 658 780 306 661 502 573 236 715 594 73 516 481 513 871 469 926 911 849 156 485 369 93 191 647 657 768 660 894 569 930 749 95 980 826 161 517 781 268 289 821 276 899 900 822 357 124 249 25 263 85 220 377 969 62 806 664 498 269 205 6 738 360 959 20 682 837 57 574 729 992 199 370 68 810 981 2 457 903 616 531 499 599 634 694 878 761 466 163 831 773 382 169 158 292 331 692 435 429 649 121 933 714 549 14 154 243 189 436 18 921 858 914 417 719 453 106 744 693 763 919 213 548 632 427 53 723 1000 330 282 932 588 717 939 479 545 853 533 87 432 841 44 844 543 907 487 452 241 794 601 613 731 149 170 512 304 999 285 273 326 988 804 684 701 474 550 43 685 570 709 652 489 210 580 185 506 833 951 668 208 707 475 741 888 356 662 129 389 584 130 534 150 482 931 820 224 608 39 395 670 297 232 769 355 918 165 619 626 656 176 556 157 21 52 772 368 345 387 622 712 659 309 865 864 196 840 510 65 10 966 245 850 702 19 379 339 467 746 788 877 33 257 592 69 434 703 271 863 385 181 47 748 335 228 223 148 284 767 797 29 173 740 332 802 202 17 943 235 869 461 328 558 428 845 495 565 91 141 147 500 194 108 948 262 4 809 431 145 795 603 283 817 119 230 492 290 716 539 346 219 8 970 681 102 886 418 88 26 874 151 132 36 13 37 975 525 994 699 476 700 267 159 16 811 344 936 242 884 873 852 851 889 274 30 710 215 589 747 146 420 642 109 397 868 444 111 40 279 193 836 950 275 128 964 606 547 394 640 127 422 785 365 49 961 696 286 801 876 258 978 490 84 752 883 636 446 416 142 764 872 956 733 665 264 27 587 997 266 913 491 238 54 612 983 66 524 75 300 364 941 859 207 605 496 789 718 720 689 562 586 186 739 42 993 598 301 972 454 198 100 5 507 591 166 197 523 303 353 473 311 343 380 898 403 528 464 120 629 366 708 455 920 341 568 318 315 50 521 875 83 253 771 691 348 393 721 90 607 256 381 323 846 55 954 974 32 561 695 322 317 206 261 967 293 333 962 537 796 98 676 825 998 11 295 140 819 465 288 77 792 388 375 910 478 190 590 922 64 56 628 896 564 89 240 225 270 484 352 7 742 133 123 678 406 226 505 576 786 134 690 515 816 935 131 314 31 989 728 255 231 827 916 358 666 408 520 212 805 246 793 41 135 396 754 813 477 617 783 645 307 839 338 99 679 400 372 299 798 945 743 139 426 835 217 949 204 233 627 294 472 674 847 1 597 321 812 423 160 522 891 732 248 74 354 72 650 280 412 596 367 901 928 527 155 104 937 359 600 579 635 745 987 753 101 493 861 610 697 929 790 705 340 138 468 115 823 641 386 906 832 677 430 449 838 174 541 105 791 216 458 214 567 530 671 462 103 497 563 180 34 611 895 410 924 221 117 637 775 730 302 667 751 46 229 67 917 463 669 96 824 842 757 76 433 585 511 554 623 834 995 854 483 399 45 164 259 609 986 116 441 209 373 112 870 503 316 409 686 192 758 776 818 347 963 542 152 560 526 362 227 80 782 9 71 514 982 578 934 799 800 683 239 984 450 79 722 760 759 912 704 28 631 411 445 887 51 860 171 938 296 620 736 310 927 376 947 471 644 298 447 866 281 260 12 942 363 535 577 38 252 392 384 687 977 137 566 63 737 92 618 735 544 807 424 22 946 277 639 58 532 383 803 915 663 23 553 952 571 425 829 957 320 3 15 419 350 893 313 653 324 882 437 351 538 777 494 118 97 680 996 673 559 991 136 985 59 614 602 762 774 178 572 211 880 655 200 855 621 81 923 968 421 706 651 390 734 965 581 234 272 557 144 848 201 401 727 750 122 143 35 265 672 305 766 460 398 291 470 784 175 70 857 312 879 551 582 971 654 583 337 319 24 648 309 254 940 614 521 752 308 721 252 784 19 781 250 247 635 744 59 740 478 468 177 493 196 511 381 293 538 655 213 659 53 633 531 331 31 315 794 641 231 191 616 954 171 995 526 80 226 990 903 79 344 889 108 875 370 234 488 245 166 598 494 750 23 549 515 585 228 243 774 48 628 384 421 620 979 186 235 536 101 988 354 183 663 646 290 297 346 820 300 296 642 952 841 456 619 783 56 638 590 993 181 260 566 321 702 723 229 749 445 808 306 705 604 369 972 605 925 821 591 289 901 50 244 731 847 278 131 626 314 786 14 433 325 703 1 169 907 269 69 178 307 698 785 466 143 600 810 464 253 915 525 238 340 423 799 94 270 567 771 461 42 727 669 939 747 84 52 96 807 728 126 874 981 601 100 541 865 514 265 498 88 95 55 883 962 68 811 380 151 759 589 91 5 825 428 414 366 909 734 203 891 578 190 249 387 486 973 148 897 275 409 766 76 584 144 474 755 3 248 449 834 111 199 760 618 640 767 572 930 948 912 362 668 437 736 830 40 78 470 410 197 9 887 797 579 429 435 941 782 418 540 266 510 535 754 465 715 527 716 16 115 543 778 241 206 959 678 714 459 259 292 136 513 884 787 272 41 128 968 130 886 651 949 174 985 857 692 552 709 898 555 298 139 624 680 987 922 394 991 2 653 937 623 202 444 337 133 833 455 976 914 390 255 60 742 257 271 214 951 398 489 431 207 674 149 345 690 127 376 657 984 168 180 848 312 311 851 114 528 697 599 831 28 106 960 450 299 403 188 542 187 140 451 963 395 58 239 965 745 539 933 351 746 704 850 305 582 595 805 573 904 673 491 284 936 681 102 212 179 393 819 110 775 518 116 160 570 175 7 399 132 942 503 961 263 986 860 82 291 529 964 326 792 546 823 675 661 689 667 929 224 77 732 361 522 473 273 712 436 328 574 392 122 581 895 87 602 758 524 427 789 519 343 837 764 506 743 424 430 844 846 225 809 318 994 658 485 594 182 982 707 827 415 913 975 927 737 356 97 288 35 516 477 656 943 211 499 173 547 761 558 935 928 617 463 422 677 209 790 135 372 672 625 517 37 583 407 240 141 170 700 826 117 670 27 725 654 280 285 838 662 454 217 324 722 772 34 691 501 440 71 966 577 773 219 490 396 686 713 61 921 72 195 866 910 835 586 563 302 902 22 610 683 458 918 425 236 44 119 262 877 919 608 926 945 882 980 268 829 998 685 283 671 696 279 548 26 762 417 562 779 718 500 146 947 803 483 63 4 733 36 557 233 724 832 596 652 442 109 360 125 310 788 813 18 512 711 230 647 347 164 938 401 25 859 475 606 978 221 413 90 447 880 863 373 167 205 804 364 550 843 568 872 613 487 561 74 391 534 575 856 120 896 375 441 648 890 634 551 294 201 426 953 879 43 99 876 944 845 917 316 532 554 710 317 556 39 508 828 342 57 920 639 576 911 977 105 123 699 989 892 881 482 261 632 885 729 194 276 520 627 320 419 242 89 687 471 950 768 894 371 565 564 969 145 67 868 113 780 446 251 495 812 154 958 776 327 480 956 849 738 215 852 695 385 359 277 720 867 98 900 818 8 753 660 864 350 1000 432 854 497 649 770 996 204 869 476 322 588 402 420 388 644 717 665 64 492 946 17 824 741 336 222 974 54 545 757 802 484 13 287 603 62 906 274 708 836 355 121 408 386 580 256 282 934 137 104 341 870 533 858 479 795 358 559 193 553 637 791 467 630 45 107 319 6 303 192 73 726 412 666 801 629 855 853 664 286 281 330 537 189 334 389 301 416 30 92 157 560 353 650 382 152 793 957 258 840 452 916 645 33 899 796 70 352 338 304 530 593 438 688 955 208 158 679 124 11 374 439 587 313 51 29 971 631 612 873 49 569 165 365 156 472 496 348 469 32 81 684 842 765 769 806 462 411 992 367 777 264 246 129 739 967 816 730 220 701 93 404 735 66 15 682 323 237 112 997 397 611 460 748 153 636 908 453 871 232 615 200 86 800 706 83 999 379 138 798 621 502 893 339 329 155 523 817 923 218 693 931 335 118 383 150 970 176 694 38 363 75 46 172 571 607 862 481 159 368 185 888 24 504 609 763 357 592 333 184 163 814 622 983 719 103 839 267 932 147 162 822 544 227 509 643 505 210 878 21 815 434 756 377 65 47 448 349 12 406 295 216 85 597 378 223 443 134 457 20 142 676 751 905 400 161 861 507 924 198 10 332 635 141 722 198 500 504 348 773 87 822 465 286 222 364 644 1 435 673 378 466 508 862 64 850 725 360 890 591 307 697 80 328 247 352 542 367 609 332 918 68 305 89 720 203 865 513 827 717 975 633 789 412 835 422 20 347 327 674 18 100 457 391 631 577 174 757 77 416 151 533 601 330 683 131 104 129 33 111 172 312 11 421 95 802 235 992 459 706 73 514 386 882 972 870 216 234 990 877 663 128 176 919 598 61 464 931 40 297 211 747 691 434 617 83 477 197 604 452 949 630 785 266 946 181 30 460 135 155 9 285 25 110 759 546 791 371 187 137 373 469 889 682 669 536 509 774 703 696 686 614 634 838 945 826 993 173 177 76 849 968 586 182 971 318 112 395 14 252 264 103 982 735 876 763 560 859 15 411 681 270 818 479 39 42 440 545 345 863 912 418 783 810 794 557 116 293 999 814 150 988 553 855 317 657 894 728 191 218 253 436 99 532 951 276 828 381 658 760 996 438 447 625 507 781 246 933 659 169 807 916 543 784 120 497 901 537 454 290 792 121 994 721 771 924 3 157 754 758 308 521 655 13 695 294 654 496 6 896 69 55 995 726 985 115 202 291 109 389 215 382 180 403 56 740 596 47 483 569 959 730 70 388 800 102 313 339 480 230 935 940 319 767 298 707 816 934 801 134 710 883 645 869 426 886 927 494 900 607 665 23 144 623 845 984 756 487 506 899 929 493 563 846 668 114 7 390 370 192 329 85 872 603 503 280 236 299 583 410 289 424 217 209 167 836 925 848 323 451 343 162 491 666 208 909 515 324 769 741 651 139 51 314 45 354 63 676 117 471 449 597 474 397 140 122 562 472 158 92 776 244 752 338 48 976 667 815 847 75 829 296 898 970 939 768 439 529 689 430 573 372 620 184 67 363 512 165 72 538 147 839 966 268 245 552 287 519 446 265 675 82 251 921 989 559 566 941 207 304 649 782 581 643 833 414 19 582 4 37 690 523 914 413 524 864 425 325 423 958 428 66 369 628 482 917 437 787 288 736 448 179 952 751 473 517 204 979 804 315 746 195 375 351 753 770 627 584 499 868 660 930 762 761 986 344 956 250 857 58 124 322 365 257 453 661 766 153 32 622 376 544 842 405 334 241 734 356 346 640 133 708 554 227 744 806 567 41 188 672 885 229 510 226 526 981 432 964 613 26 716 540 589 786 29 74 646 664 511 57 969 377 895 575 824 608 619 733 159 775 194 78 549 729 433 239 694 384 572 81 130 809 967 731 274 407 221 578 238 765 462 359 256 525 368 273 915 38 527 163 5 90 232 551 817 875 705 105 126 715 168 632 233 594 361 813 922 97 920 624 415 306 738 638 891 965 991 380 711 588 420 468 788 505 611 727 837 755 745 283 820 803 409 427 718 456 190 702 400 950 687 955 928 467 685 463 16 419 742 357 648 145 574 22 275 677 320 844 962 861 548 393 166 262 224 458 943 612 541 43 600 903 321 961 49 853 36 642 639 779 953 840 387 520 106 461 795 398 34 610 798 907 843 183 516 284 258 44 904 132 897 54 732 531 263 484 231 152 944 932 913 62 272 205 396 983 277 974 977 749 210 331 797 841 831 938 444 641 502 739 908 394 888 88 17 866 947 404 878 148 678 119 143 86 737 636 954 879 772 528 790 350 495 488 125 486 679 443 71 267 558 973 178 401 942 223 311 53 692 680 269 225 429 906 671 301 830 535 342 867 873 880 602 748 355 812 353 561 212 450 701 957 161 821 385 778 399 834 709 335 910 336 926 171 637 341 431 860 593 948 282 485 887 478 698 259 455 108 50 28 213 149 59 79 300 534 819 8 854 936 937 592 799 366 101 587 621 585 905 31 65 302 93 492 743 189 518 874 249 565 10 292 656 796 714 522 579 653 724 200 618 616 96 60 441 470 199 442 445 793 871 998 206 997 712 2 568 911 832 186 595 539 193 684 281 154 214 489 309 160 243 555 279 326 333 1000 490 823 340 571 228 780 118 615 699 893 94 881 556 156 599 84 670 652 170 811 254 576 52 138 24 858 123 825 713 248 316 146 379 337 127 750 805 606 590 963 650 693 764 852 278 978 107 255 662 185 884 237 260 98 719 902 688 892 310 501 240 475 856 12 580 303 21 808 219 777 261 35 196 417 980 295 271 700 476 923 91 201 550 723 113 374 408 220 392 530 629 626 704 570 358 175 402 136 851 547 164 27 481 242 46 362 987 142 647 564 960 383 349 498 605 32 295 30 656 189 752 703 2 18 723 159 330 259 567 539 43 879 516 121 125 29 283 27 385 669 300 517 316 213 223 556 526 890 406 644 379 25 594 305 942 162 764 976 751 63 810 308 711 53 531 827 609 738 939 705 593 473 439 721 59 652 756 119 597 328 519 229 664 147 58 76 304 952 606 42 551 461 899 276 826 930 613 679 386 850 180 812 472 239 927 871 916 618 841 347 866 438 90 292 470 662 430 198 44 502 769 200 797 351 878 632 6 21 374 376 164 390 173 434 217 929 1 532 699 872 427 168 143 152 55 410 527 457 569 398 549 955 889 935 250 333 974 136 605 880 582 464 689 187 691 874 520 702 263 504 11 633 14 195 607 165 734 545 447 932 852 391 489 627 441 352 417 819 101 236 989 34 209 661 475 671 72 288 191 887 492 968 977 786 857 174 226 212 598 508 580 188 51 619 762 750 87 790 901 477 636 512 182 590 600 139 972 558 696 635 296 717 272 326 465 680 264 885 345 211 707 524 828 782 85 578 893 863 643 956 725 985 603 503 677 451 869 290 294 365 225 220 366 26 344 861 270 541 806 639 803 54 100 31 207 515 543 156 959 235 772 210 631 840 176 426 334 500 809 577 859 405 337 903 81 279 957 811 616 354 415 853 554 518 973 579 638 988 377 708 886 203 773 961 341 983 381 452 49 574 822 919 681 399 456 975 218 833 197 440 660 792 56 7 103 96 728 117 317 496 557 214 380 134 335 970 931 650 995 651 835 322 748 186 704 412 17 778 934 247 730 905 179 843 953 93 673 775 620 747 570 455 105 75 536 146 268 915 161 625 190 122 178 15 61 222 5 414 244 145 397 685 86 291 20 740 720 324 640 777 64 256 389 744 860 287 60 228 595 560 563 282 488 331 759 856 320 130 584 493 301 906 706 754 47 343 468 911 847 460 521 980 726 494 958 230 99 421 238 289 260 587 231 392 814 253 858 802 937 727 420 445 898 849 476 647 73 645 509 924 387 909 832 478 753 873 781 805 91 646 525 293 881 149 902 552 243 763 917 789 448 535 670 787 528 614 954 201 842 233 626 765 95 818 687 284 266 402 454 780 737 66 830 845 654 490 788 261 912 362 999 485 506 815 719 798 481 544 269 382 938 553 83 318 12 370 484 783 534 573 111 928 77 435 922 537 332 367 602 150 357 312 144 140 113 431 611 154 50 487 104 998 745 565 623 653 940 127 1000 586 838 141 701 736 621 459 388 722 404 126 892 116 907 710 314 350 227 142 216 688 346 171 676 599 628 185 232 40 321 158 770 422 258 760 196 297 794 37 10 910 16 169 491 749 585 36 768 624 511 622 746 731 817 110 336 637 393 791 262 785 663 990 675 364 84 739 964 908 107 948 246 779 33 592 208 97 133 839 712 325 302 286 834 413 533 564 854 767 356 3 315 868 467 363 966 450 933 991 575 123 88 204 630 945 604 846 482 395 844 69 129 453 965 836 167 986 313 634 757 41 698 219 275 695 495 546 138 715 571 793 249 589 155 799 615 184 950 666 241 340 807 848 193 735 514 755 996 821 432 369 583 784 733 151 368 446 401 280 568 581 437 267 19 242 690 68 411 323 409 888 462 674 877 837 943 39 555 234 657 897 112 375 342 303 951 349 831 319 199 353 408 981 94 641 548 38 4 257 499 177 135 642 979 24 804 800 648 608 252 108 254 882 729 864 361 562 824 900 469 918 298 926 523 992 655 299 384 993 442 394 963 694 400 862 714 285 62 920 128 383 741 813 443 273 148 240 378 851 71 801 969 9 433 561 109 429 306 483 281 137 867 115 106 665 913 338 359 692 355 743 192 960 194 424 8 153 22 311 423 224 360 530 65 982 538 883 796 474 742 329 766 865 160 52 529 67 709 895 89 132 987 591 309 348 658 372 914 686 870 566 118 307 925 659 480 181 808 978 507 829 79 403 724 57 497 371 373 761 339 157 505 559 949 471 716 678 170 274 774 74 215 771 28 713 163 540 576 248 202 946 758 884 70 92 967 498 80 682 444 35 183 542 823 994 221 166 245 425 672 251 278 962 486 596 206 13 588 921 510 255 697 310 45 894 449 327 683 82 997 668 941 418 102 277 458 649 947 795 855 875 265 944 479 466 820 984 547 825 876 131 971 513 501 522 416 463 923 396 667 271 572 904 550 114 175 718 436 205 237 816 936 610 896 48 612 428 98 78 693 700 776 120 617 124 172 358 629 891 46 23 684 419 732 601 489 296 991 634 883 325 295 779 877 741 676 239 430 678 718 406 995 153 535 385 559 517 301 628 759 651 775 121 572 299 415 34 368 364 366 666 405 374 599 503 972 570 471 86 302 935 891 224 77 391 640 604 76 483 113 401 884 396 444 785 25 379 810 177 222 122 600 9 661 110 474 988 454 898 417 173 885 303 149 787 900 920 95 907 331 967 137 889 468 29 271 558 979 399 864 688 690 14 217 132 434 322 465 786 202 860 258 292 277 724 287 784 140 263 169 284 175 899 411 118 879 508 949 330 504 595 849 440 422 363 453 201 736 237 833 869 745 819 55 247 788 275 568 383 888 164 519 727 984 418 421 914 17 98 709 870 769 228 58 493 525 774 789 459 115 591 892 64 621 848 120 259 88 300 145 547 279 656 602 546 655 962 657 450 608 116 102 424 467 155 215 944 850 157 530 636 101 332 460 318 844 989 603 264 654 682 91 313 847 538 904 950 994 420 708 830 527 978 938 815 576 100 475 980 668 219 131 429 834 194 704 931 702 15 691 183 389 895 186 835 692 387 394 457 381 187 543 513 913 327 174 495 278 168 721 197 866 119 642 361 68 697 126 641 370 109 545 509 731 986 414 587 807 698 905 150 669 213 270 324 125 770 933 448 726 803 198 172 244 375 123 756 184 706 594 334 597 30 507 141 814 589 41 868 390 18 887 482 740 321 152 3 142 52 491 791 772 160 106 85 232 771 129 805 760 134 10 734 633 961 179 200 103 143 932 563 573 737 609 128 937 400 754 288 323 910 497 45 549 957 189 919 63 997 858 42 255 462 397 316 695 353 716 928 144 880 534 356 851 1000 298 79 801 689 963 306 443 990 845 687 855 929 518 207 56 876 413 329 512 732 685 865 524 874 449 811 728 472 31 156 686 346 924 348 854 446 48 672 542 23 843 606 372 432 925 234 578 314 818 881 555 291 404 893 419 82 138 506 214 435 601 46 630 209 338 107 65 135 632 154 857 674 251 293 523 108 804 956 710 797 428 335 625 104 344 733 607 918 926 620 647 662 178 199 665 871 461 235 246 793 452 12 32 510 639 7 500 252 206 649 333 89 550 746 551 778 514 694 185 161 51 670 257 437 829 764 193 556 520 463 531 970 392 802 81 894 425 226 948 798 529 496 326 711 617 476 308 398 627 744 294 402 813 839 954 481 297 501 533 987 911 581 822 218 586 571 38 253 616 548 188 439 133 922 841 262 795 281 62 554 43 24 684 83 40 59 968 553 753 410 983 451 37 317 862 729 50 943 212 743 768 124 696 940 44 47 575 455 826 693 13 714 480 645 127 94 502 442 817 176 631 315 254 386 54 648 679 456 230 946 936 203 966 229 707 809 171 87 637 479 762 723 36 947 906 859 614 369 69 340 511 973 796 4 896 873 638 349 863 646 539 416 312 352 250 681 742 998 221 92 350 96 362 72 680 624 878 236 464 162 703 351 367 569 792 355 423 996 650 528 393 673 319 838 752 713 700 27 469 915 35 875 808 767 307 908 526 269 532 790 755 441 190 735 953 238 964 280 836 407 799 821 289 659 825 16 853 71 738 610 136 151 39 309 540 166 458 574 969 208 409 705 447 751 766 593 195 985 488 856 626 182 945 615 816 901 304 60 965 147 800 664 336 105 163 139 282 249 982 761 225 382 165 977 438 765 241 19 70 436 273 431 667 130 812 490 26 934 358 852 823 701 846 781 598 260 320 658 842 890 552 223 959 339 794 522 663 717 652 93 897 541 146 266 117 909 590 585 720 211 712 485 748 305 722 675 619 837 780 205 872 958 974 612 739 583 337 286 180 498 114 373 747 564 403 220 33 777 343 824 75 345 28 629 622 272 49 2 276 196 84 584 886 567 486 477 233 61 882 310 267 181 939 782 521 53 763 466 725 749 981 861 930 285 376 577 478 921 827 283 971 248 867 757 473 380 903 831 588 955 445 505 677 544 611 565 515 290 384 840 371 660 537 73 395 158 427 557 245 388 941 256 484 311 613 635 623 433 21 6 243 378 773 580 618 78 566 470 357 960 999 80 776 976 240 942 643 592 426 170 902 923 516 354 231 5 365 560 562 499 494 927 99 653 412 644 596 191 582 671 699 167 820 74 492 159 66 750 11 148 227 579 975 993 57 377 952 487 216 274 806 828 715 536 342 90 917 730 359 328 992 22 605 561 261 242 210 192 265 97 204 360 67 783 111 758 1 20 832 347 341 268 8 683 719 951 916 912 112 20 813 890 606 565 810 635 475 345 767 915 295 897 486 729 979 347 552 785 742 208 165 266 32 778 519 736 764 954 630 646 311 453 377 753 10 167 108 883 908 535 802 681 572 237 265 349 195 755 786 190 151 844 733 321 965 467 391 484 887 319 343 63 696 485 15 751 327 337 24 747 138 510 182 726 21 601 293 341 661 588 831 149 238 28 611 895 181 351 463 812 787 66 422 642 614 952 545 60 744 861 37 312 988 840 406 520 961 166 430 850 461 262 213 495 17 1 763 703 718 325 673 12 530 474 598 420 370 507 356 84 652 489 569 781 987 858 212 245 205 216 491 358 871 975 896 372 981 230 476 914 390 52 9 169 857 853 956 903 146 586 728 737 429 59 433 48 620 527 609 488 33 209 278 119 348 828 324 639 246 536 905 616 203 625 864 232 187 791 575 800 925 35 963 573 473 310 47 43 911 70 290 375 153 124 399 178 865 134 359 92 481 102 487 745 458 163 480 284 643 264 660 631 872 556 665 771 431 168 699 353 756 471 969 254 451 990 991 448 962 899 381 966 799 196 655 457 706 811 700 6 23 361 436 806 547 226 760 300 671 68 502 581 587 285 107 599 425 704 218 317 662 657 882 627 472 548 439 829 795 514 590 772 334 551 53 288 128 705 874 715 562 135 712 675 750 932 57 656 947 49 816 81 112 691 393 96 192 777 438 936 297 717 779 228 469 868 955 960 719 257 721 272 470 790 287 271 815 948 749 666 19 440 496 907 115 331 690 376 688 301 173 235 944 516 941 3 752 125 679 22 365 540 951 576 221 832 539 600 870 628 709 483 924 252 797 389 893 927 683 531 31 716 568 945 242 921 827 503 121 456 698 647 875 529 758 423 407 604 342 50 695 595 511 217 621 567 304 44 373 95 992 730 801 989 998 931 886 234 796 555 441 513 708 538 835 904 617 808 677 87 224 922 215 174 574 385 880 398 379 477 307 248 900 184 994 859 916 478 42 193 804 452 633 191 894 225 653 200 996 570 189 884 354 561 447 632 479 76 794 374 505 498 56 999 593 792 229 720 524 807 328 591 817 298 170 5 674 355 244 826 199 241 935 629 589 335 462 395 525 109 41 508 830 104 402 933 939 898 714 856 380 85 445 38 132 279 256 968 434 51 482 130 117 512 340 126 585 713 253 919 971 103 239 500 860 920 891 329 397 143 707 259 670 879 164 100 993 175 118 267 940 723 912 533 369 160 986 873 171 308 306 286 663 366 206 757 185 255 294 7 386 711 82 937 701 443 405 506 71 672 61 421 746 62 497 577 578 320 210 534 207 946 528 158 67 156 687 676 843 198 360 735 509 490 982 27 78 99 387 339 25 75 680 640 855 863 910 332 725 928 419 401 281 223 803 849 180 318 789 773 669 313 11 889 821 291 283 523 878 918 678 455 553 644 444 131 626 161 2 150 202 148 13 619 261 997 98 34 383 177 862 188 783 141 972 93 615 250 233 378 197 973 697 459 634 183 388 249 685 995 774 282 110 159 368 323 222 837 186 276 782 866 89 542 416 145 938 724 147 686 140 610 780 363 950 392 499 137 408 825 14 40 157 738 544 693 784 172 493 258 426 770 64 624 834 974 970 906 959 435 114 613 923 79 501 596 559 73 833 583 566 460 605 841 836 142 179 494 592 382 357 155 442 309 450 101 122 541 580 139 818 105 848 106 822 403 775 454 214 967 976 776 280 247 136 740 978 432 123 909 649 90 563 289 558 303 116 273 814 838 330 636 888 394 727 517 597 983 492 504 154 65 94 362 415 805 684 296 584 603 69 326 74 537 602 554 466 854 201 270 413 881 658 350 449 277 953 292 518 55 220 722 364 934 367 231 550 732 839 39 867 274 929 211 798 885 710 793 120 762 446 702 410 917 743 564 240 608 943 876 336 8 759 977 400 820 411 302 133 371 315 236 892 314 526 985 739 648 607 260 877 754 1000 204 543 824 612 346 129 571 29 842 322 275 851 72 219 58 522 36 316 957 417 465 964 404 194 823 623 847 424 113 731 344 396 667 546 91 819 618 641 243 734 654 45 437 521 464 694 54 299 428 557 305 651 594 788 532 4 650 468 668 384 769 913 251 162 809 427 901 846 741 748 869 18 980 268 111 659 412 176 664 638 30 263 152 560 227 144 761 46 77 766 689 984 269 765 579 352 852 622 549 682 418 958 902 949 768 926 80 942 97 26 16 338 333 86 88 414 83 845 645 582 127 692 515 637 930 938 382 63 748 53 239 275 649 801 932 565 331 43 164 803 922 324 538 22 496 896 349 84 121 321 280 483 546 468 175 755 870 189 903 873 360 836 630 825 507 996 685 295 984 479 491 131 5 951 287 254 970 70 930 138 156 802 863 193 405 365 493 807 997 744 97 959 299 339 210 16 26 631 398 840 506 974 94 817 228 305 312 994 909 722 28 724 186 434 876 485 488 861 484 303 875 172 977 67 345 169 198 388 163 730 908 856 716 438 973 73 710 124 907 351 56 671 658 14 950 24 676 721 402 191 202 675 477 752 497 216 708 670 1000 589 532 578 372 955 877 414 847 39 765 399 699 972 762 581 36 266 87 634 89 270 340 793 779 985 420 554 895 980 223 498 986 136 271 359 789 524 113 509 665 140 197 781 818 277 440 23 766 806 620 167 826 731 471 137 677 316 103 369 783 218 346 77 10 628 927 812 526 311 423 767 617 750 401 357 668 212 114 58 859 93 268 80 350 965 443 451 82 550 543 852 727 199 556 428 894 297 552 452 366 990 849 995 276 222 95 563 535 258 72 758 329 557 105 566 956 588 702 706 865 333 260 247 839 50 290 107 942 20 848 142 517 850 32 855 694 459 690 51 889 62 837 166 46 181 523 689 811 165 17 126 273 834 15 44 937 914 595 696 869 597 495 831 145 958 34 257 778 714 158 944 760 306 476 117 672 794 864 883 78 674 256 633 536 237 892 540 872 879 705 83 931 647 684 347 192 449 732 190 325 882 177 522 933 146 636 952 157 982 574 514 978 433 492 417 608 490 259 926 204 885 7 816 341 791 768 734 743 371 605 337 656 618 373 128 75 703 149 235 456 285 754 206 751 242 638 408 939 629 64 692 906 991 815 695 567 590 854 753 208 185 404 153 660 375 603 71 233 111 643 467 582 102 412 686 917 415 785 48 763 827 69 657 838 718 40 424 465 116 787 655 383 355 478 168 100 171 701 108 27 25 85 904 585 828 683 442 79 548 661 887 575 1 844 395 37 711 289 81 106 555 900 65 924 833 916 624 888 314 893 3 501 622 264 626 572 263 780 534 41 283 119 949 466 150 999 327 940 317 188 966 288 159 720 335 486 170 91 679 704 613 775 609 6 573 101 697 54 178 853 322 474 406 777 464 376 774 880 962 57 897 568 644 652 328 246 66 935 323 822 59 281 809 651 330 261 547 176 663 162 681 564 891 518 823 86 804 637 614 377 947 52 719 521 733 551 336 878 846 866 90 800 155 387 296 738 249 127 161 313 797 472 619 820 528 505 284 432 475 698 770 504 409 749 470 910 307 979 304 363 278 606 851 989 460 396 444 648 173 343 234 604 525 272 881 356 441 928 453 454 11 195 983 374 761 120 196 407 112 874 857 42 115 332 123 798 215 448 403 318 520 394 678 954 650 586 776 436 60 729 961 600 981 200 529 354 362 740 666 741 868 129 773 236 4 713 707 968 646 929 463 439 963 594 786 122 255 771 841 913 819 516 203 469 539 411 627 987 2 267 132 416 559 544 262 426 946 344 88 693 569 712 397 338 829 537 500 427 19 250 219 583 577 623 757 687 144 279 598 99 717 135 214 151 615 795 723 252 13 367 147 21 244 125 274 489 957 68 227 988 867 499 739 152 571 584 462 389 224 293 772 205 209 975 934 29 682 96 98 764 9 625 593 368 616 936 515 458 667 380 601 104 194 576 393 18 182 923 715 429 352 348 473 481 201 953 35 315 654 502 769 183 400 184 391 226 960 12 745 662 110 384 38 519 813 450 217 301 747 133 435 76 282 187 905 542 392 174 635 591 421 319 47 541 645 899 607 688 814 799 320 640 245 737 141 358 243 860 437 642 109 211 971 680 920 612 759 31 308 292 45 431 602 653 596 419 342 533 845 241 610 134 728 790 425 549 992 579 673 49 890 993 901 796 964 742 286 298 736 310 843 871 430 805 446 381 530 560 480 621 898 735 967 561 251 832 570 788 385 639 61 902 592 229 664 659 225 513 919 386 691 232 487 587 641 782 842 886 835 390 213 33 531 413 700 291 253 858 334 364 725 74 821 130 300 558 207 461 611 294 455 92 378 943 669 370 361 510 862 148 55 503 918 976 580 353 948 511 154 302 527 599 784 884 824 512 830 808 756 422 482 8 30 326 179 911 553 810 180 418 746 632 230 562 494 921 792 915 309 231 457 709 238 941 945 998 269 240 265 248 139 726 143 545 508 118 447 220 221 925 379 445 160 969 912 131 567 592 24 579 158 819 787 689 594 234 942 848 983 341 917 621 482 662 70 947 61 756 113 18 772 853 257 547 516 770 177 653 443 697 749 350 434 938 869 351 41 349 432 36 323 580 944 321 626 846 484 845 854 973 184 664 879 141 704 726 713 87 287 623 147 447 835 851 260 501 789 967 852 920 861 307 599 116 606 909 945 572 875 199 929 397 476 799 303 733 99 189 692 122 429 551 935 521 151 533 913 780 132 887 205 903 320 734 849 966 480 527 874 328 960 387 934 162 405 358 416 755 927 179 297 723 824 80 978 554 507 422 740 888 4 223 327 449 276 173 108 213 481 265 485 896 362 627 318 730 941 66 865 215 337 495 957 403 168 725 252 565 233 784 964 441 428 217 181 764 859 640 700 259 319 136 472 607 13 921 477 468 7 52 393 523 224 806 454 26 675 794 110 902 519 78 469 832 655 788 210 164 28 711 298 354 815 284 77 703 952 130 14 571 197 160 478 379 837 940 719 907 46 419 539 659 55 930 541 530 433 525 182 801 681 249 161 453 980 39 791 746 382 462 381 464 267 270 348 587 709 632 345 258 905 463 435 198 842 990 636 106 361 500 751 274 48 821 620 430 155 1000 923 867 584 407 518 203 936 886 10 334 593 439 372 600 564 991 949 56 808 954 811 65 956 652 43 421 834 49 963 465 71 9 568 982 105 768 812 97 586 244 598 479 325 739 847 404 451 33 487 102 762 546 183 975 732 426 427 577 535 883 785 149 665 101 236 335 758 972 386 222 375 705 608 241 767 194 409 951 474 92 23 797 679 540 925 150 389 809 492 904 352 898 984 392 562 822 721 344 51 649 133 140 669 922 690 457 37 744 722 880 313 273 563 461 574 760 420 885 170 54 406 60 677 619 180 793 437 394 145 356 855 781 42 805 918 58 255 311 876 153 367 513 581 850 576 89 701 646 196 324 271 543 243 556 342 774 884 413 552 232 316 277 993 121 34 997 377 894 458 841 114 120 290 916 343 601 475 169 444 125 455 229 491 892 111 666 844 870 682 558 724 745 959 209 310 283 753 91 931 864 609 629 881 878 11 508 188 494 534 76 496 329 761 266 95 828 5 585 235 1 237 308 288 816 962 154 214 624 757 221 333 618 937 877 211 242 735 399 695 676 890 254 346 790 908 999 50 124 820 414 503 220 115 506 219 566 208 82 192 171 667 359 384 550 590 388 436 800 83 64 976 12 796 268 782 450 314 974 94 128 505 868 827 630 251 178 330 985 228 340 926 144 542 866 603 965 901 779 418 836 752 374 561 466 280 191 281 63 175 79 737 810 647 958 256 698 172 291 423 378 716 843 312 526 239 398 119 714 336 699 672 528 631 190 176 946 826 986 292 59 373 510 19 778 829 696 286 96 8 383 305 807 678 512 996 109 560 955 588 369 741 385 668 502 275 555 987 654 118 948 597 775 253 295 712 932 473 718 166 830 633 29 798 889 694 357 813 185 683 702 138 691 919 339 777 873 364 202 143 833 509 814 900 163 595 20 995 186 368 610 497 872 729 639 549 863 32 98 246 950 53 488 127 245 30 499 74 736 216 425 238 860 412 710 460 589 763 641 871 167 979 570 261 396 989 611 322 529 708 583 747 157 230 446 520 200 289 85 893 112 915 100 992 511 648 293 31 301 226 278 862 376 395 442 838 517 187 522 40 532 706 663 62 771 452 738 650 602 68 90 296 360 553 207 240 899 44 15 294 282 559 135 617 35 961 604 84 773 897 573 795 625 769 557 201 165 680 424 895 643 438 911 748 731 817 25 977 912 928 285 73 707 715 415 856 754 22 858 410 459 401 231 686 759 338 615 159 139 575 21 914 431 103 544 548 448 212 988 371 380 2 156 3 839 483 786 470 658 943 591 720 225 673 467 400 264 93 981 596 370 750 910 644 38 117 489 402 939 971 300 628 263 906 637 88 765 766 882 6 657 104 613 498 634 486 123 248 471 309 304 69 47 445 804 331 27 408 803 363 227 818 742 783 107 218 994 174 326 688 891 146 17 545 524 302 622 651 81 440 67 269 776 612 137 142 616 148 661 998 924 685 456 365 391 645 72 536 569 642 635 355 687 638 671 504 279 152 656 57 272 582 531 538 250 353 206 315 126 614 857 193 802 332 306 674 347 578 823 970 390 515 75 831 490 493 45 693 605 417 195 660 968 670 16 933 247 134 514 727 262 299 317 129 728 86 366 792 684 840 743 953 969 204 537 825 717 644 232 272 284 581 333 434 840 108 293 99 92 649 208 317 932 690 240 519 705 212 266 516 646 489 946 199 351 305 994 93 547 107 873 342 678 138 128 476 852 767 833 562 450 816 792 591 260 1000 411 990 855 620 853 761 704 291 440 2 567 372 171 376 900 747 892 572 122 503 301 166 713 831 451 27 947 700 811 234 119 154 861 793 300 789 684 716 570 53 985 880 790 868 14 129 297 319 383 188 357 787 137 164 190 839 856 699 948 398 216 469 19 918 890 488 304 485 473 174 854 294 391 73 938 736 936 617 851 730 251 198 262 32 255 367 625 916 826 472 109 500 246 821 378 292 850 518 991 867 844 551 100 125 22 491 465 306 74 897 180 702 203 341 352 334 869 742 997 862 461 97 815 746 731 663 727 624 237 913 529 321 399 907 558 670 693 224 651 241 10 621 912 124 238 196 126 829 390 974 658 25 269 838 218 273 674 645 200 740 283 89 420 104 211 506 788 139 657 769 972 748 468 195 953 35 210 610 162 714 515 336 402 91 206 424 573 475 267 640 397 192 636 177 145 160 732 540 51 281 698 446 630 23 919 966 708 347 173 229 635 94 445 667 749 133 717 65 331 111 148 38 877 495 925 796 388 279 520 110 995 83 656 381 602 745 550 44 583 271 962 252 598 588 642 270 417 179 178 257 914 181 759 150 103 899 264 971 773 112 404 213 955 42 31 425 60 227 379 482 743 543 85 15 538 282 694 766 860 161 443 544 564 439 613 545 277 387 847 802 525 818 249 668 318 329 299 629 127 984 287 596 810 637 320 432 926 365 340 242 239 911 722 471 535 163 923 3 595 339 901 531 467 864 67 5 586 887 755 102 915 822 643 978 763 204 348 115 87 778 265 499 836 703 194 772 647 574 532 236 768 977 666 849 219 609 541 979 307 578 883 534 616 568 396 39 256 825 706 527 202 285 577 935 114 144 881 464 902 806 659 142 809 46 116 561 13 786 964 105 373 922 88 980 470 795 533 781 566 7 733 824 671 941 817 286 528 462 526 735 580 449 410 945 298 406 84 158 993 101 739 546 408 594 47 483 982 606 626 79 98 927 882 639 18 43 942 386 963 389 720 384 276 247 477 295 554 981 675 132 487 805 55 261 327 123 505 165 245 909 537 960 509 539 846 875 857 600 664 355 604 146 244 783 45 612 441 68 369 34 185 632 419 498 57 986 421 17 677 268 81 374 879 62 920 893 940 71 289 619 514 692 998 409 552 96 774 95 455 891 697 288 553 930 587 460 30 20 676 737 785 184 950 113 569 6 517 106 131 90 226 601 280 395 689 275 362 400 149 696 952 933 349 447 345 599 771 235 474 431 571 863 215 764 542 563 800 504 777 593 582 878 274 258 228 151 653 58 330 652 934 324 11 263 804 492 889 70 784 135 929 77 827 750 957 380 63 832 493 12 426 76 176 814 332 682 375 841 75 328 725 405 961 338 908 812 175 371 797 794 779 721 968 250 707 52 738 728 401 751 392 214 712 685 427 709 681 669 207 608 48 576 782 837 513 638 254 457 592 924 486 521 662 222 433 296 510 153 61 870 688 835 463 823 33 358 555 80 776 430 479 679 894 316 458 356 958 976 589 765 641 611 147 428 701 82 715 444 741 278 710 845 512 497 680 454 456 168 508 723 917 197 9 217 944 193 791 484 72 223 363 416 903 695 523 622 502 310 672 183 407 26 954 507 896 876 951 413 872 302 969 312 118 937 943 435 121 8 758 654 718 344 459 54 414 798 780 209 172 436 143 28 313 496 634 973 683 559 377 549 478 453 233 760 59 565 756 141 799 167 949 248 354 579 775 865 753 326 221 928 309 442 650 343 886 1 557 661 859 480 719 36 24 117 311 884 78 40 86 536 888 29 359 423 584 988 590 481 308 874 828 136 628 56 848 253 322 152 762 394 364 429 50 325 69 655 885 205 754 466 744 225 866 807 970 965 303 987 361 403 259 801 490 618 906 368 905 522 992 494 560 607 989 729 191 556 830 614 314 673 575 585 189 895 452 130 871 904 169 956 983 41 37 597 726 415 665 752 437 159 438 858 134 633 230 615 686 360 631 182 323 335 201 370 385 910 939 186 21 975 157 711 140 155 691 734 921 843 660 337 382 548 959 243 770 422 220 757 290 120 524 999 530 346 366 64 353 66 605 501 315 687 724 967 898 511 4 820 931 803 834 393 16 448 170 623 813 808 418 603 350 156 627 231 49 996 819 842 187 648 755 99 427 523 729 670 864 374 328 161 338 37 537 103 182 456 274 198 254 697 197 132 376 89 21 886 330 774 113 180 715 384 518 534 600 548 119 973 710 908 219 797 478 394 66 848 184 400 941 453 530 948 722 246 372 991 915 786 93 745 325 351 555 798 459 990 846 285 511 768 23 529 234 759 494 927 556 157 255 145 235 834 588 573 423 96 55 414 744 357 955 894 724 465 433 757 242 871 298 73 306 434 906 979 150 170 276 961 925 270 533 922 186 975 275 580 80 309 677 488 565 481 995 966 195 160 343 858 284 49 121 202 844 809 982 329 749 319 279 949 779 830 618 620 11 297 155 216 631 251 987 389 702 865 619 672 252 520 532 472 141 684 783 300 501 259 364 850 560 438 597 910 321 986 54 707 839 611 703 310 524 112 301 758 803 196 220 293 881 86 821 341 874 657 240 933 867 457 572 601 46 489 833 815 140 570 81 957 13 396 568 33 507 295 175 247 914 705 452 499 870 191 845 212 668 814 492 464 664 854 115 882 828 513 26 17 134 765 930 999 708 24 243 38 491 286 431 411 3 307 211 360 104 709 16 740 20 575 817 667 714 280 996 463 912 879 902 349 993 698 899 649 742 978 566 412 109 621 225 371 250 976 628 516 665 143 339 920 15 862 90 522 904 380 272 781 2 404 215 410 780 281 720 606 603 88 892 39 877 893 691 399 939 686 403 819 636 359 421 214 266 652 685 292 926 659 699 487 932 800 607 773 553 77 482 449 50 468 171 230 336 863 239 748 71 294 752 437 502 876 340 760 31 512 695 577 222 586 5 347 169 592 253 818 609 963 445 562 368 651 898 241 12 392 344 641 726 687 623 576 224 353 897 362 944 151 639 584 693 875 194 829 490 176 397 843 479 361 8 25 106 326 840 728 887 416 637 217 458 163 610 471 486 721 123 495 331 683 144 994 929 75 734 227 919 418 807 719 333 1000 517 878 454 806 278 598 223 824 885 700 583 107 903 896 142 860 627 653 666 79 554 787 190 265 448 444 822 346 917 880 63 852 717 130 425 509 753 716 505 393 475 97 857 739 923 642 395 884 531 18 980 110 960 304 424 480 263 316 497 650 629 756 105 589 861 997 540 519 635 188 29 324 345 856 78 766 422 98 938 154 682 147 314 746 133 435 859 19 282 585 796 654 761 662 614 426 545 528 87 622 43 439 166 52 229 199 587 959 992 352 95 521 138 658 466 747 937 971 918 168 419 174 525 612 162 30 40 350 218 965 102 83 561 676 671 47 45 805 782 441 273 935 498 257 185 122 473 928 544 153 209 972 646 741 248 762 690 207 983 900 723 244 296 355 574 764 730 855 179 596 771 258 842 602 591 390 428 158 446 624 931 283 68 148 233 129 873 946 832 124 378 794 718 420 869 543 85 126 57 813 363 101 678 956 594 9 59 535 617 271 291 10 467 139 484 377 964 315 638 288 305 381 367 890 398 72 450 985 895 777 909 977 231 470 41 593 460 165 51 704 732 136 541 382 203 205 432 711 22 998 60 82 226 462 287 447 290 754 953 407 48 656 117 967 911 625 569 868 552 626 127 934 430 181 907 785 443 474 772 332 125 526 763 405 387 317 784 958 267 810 27 417 539 388 727 969 415 769 663 579 401 952 984 42 383 366 712 302 799 506 159 551 989 232 825 206 733 644 567 661 847 679 236 493 675 696 790 549 373 866 837 648 483 260 137 386 974 655 436 408 173 451 406 731 701 563 688 945 208 167 327 111 128 913 172 375 632 947 178 640 237 776 64 356 4 835 581 802 61 669 100 312 751 308 62 643 485 477 402 187 6 277 92 793 514 924 94 750 571 164 558 811 778 146 738 354 91 476 299 238 674 564 289 951 67 116 613 334 58 221 692 604 335 348 546 44 461 616 245 268 135 256 981 149 14 673 942 988 323 608 177 262 921 694 189 192 131 527 322 264 838 630 510 557 916 823 645 120 826 872 391 303 34 35 1 634 770 318 70 358 736 795 496 342 65 547 889 792 841 725 69 706 337 595 808 853 775 788 269 883 515 954 204 713 114 804 816 735 228 901 599 313 500 118 28 767 108 820 836 56 831 193 213 849 812 633 385 968 370 84 615 156 183 249 605 660 36 311 578 538 53 737 365 582 905 379 550 542 442 962 950 827 743 76 791 681 7 851 888 689 409 504 801 559 590 891 503 320 261 536 469 647 200 369 74 32 789 943 936 440 201 940 152 429 508 680 210 455 970 374 186 781 998 289 721 918 310 23 633 230 476 320 706 254 921 934 864 917 534 877 820 855 264 599 207 136 416 300 193 361 159 369 191 40 886 435 575 504 444 806 648 252 363 22 766 563 687 719 727 840 997 544 367 182 276 913 890 991 9 735 153 850 227 329 106 718 221 645 481 460 301 555 210 336 370 201 626 669 184 432 316 731 20 64 942 406 446 767 662 378 250 789 496 469 327 906 670 764 640 144 357 996 780 792 730 518 522 472 170 17 775 226 354 760 537 618 600 818 158 577 168 891 989 859 987 279 263 148 967 94 249 530 962 632 647 13 134 337 271 614 675 895 863 663 526 785 774 341 351 801 533 167 262 299 810 434 355 654 99 867 672 234 495 547 334 463 312 62 844 66 975 833 32 549 603 339 364 604 699 483 756 353 238 553 68 176 678 579 294 487 411 293 880 484 394 809 800 788 42 255 726 269 892 560 108 729 561 261 384 146 734 701 656 165 634 21 927 753 915 75 292 966 278 677 969 930 450 267 345 215 984 243 388 29 439 6 173 638 150 240 304 904 620 368 959 529 196 92 248 977 682 695 192 950 359 900 893 928 365 743 878 236 510 486 635 982 46 523 821 199 894 235 422 570 621 923 710 567 326 290 119 90 538 288 473 311 898 988 296 431 919 834 454 643 442 884 417 309 76 793 291 668 796 308 965 896 382 219 674 189 758 58 739 45 188 79 591 180 578 89 222 784 506 1 564 358 651 72 598 396 952 860 137 275 151 709 681 622 91 86 659 500 953 868 171 861 332 257 705 349 362 2 736 447 822 12 541 931 597 208 466 943 81 425 592 691 83 328 380 141 605 594 347 18 958 443 773 272 609 824 519 528 693 410 87 376 217 644 623 922 160 37 826 807 122 627 908 845 903 4 116 750 242 305 667 315 745 322 794 128 462 482 441 404 418 595 5 642 870 71 389 105 241 857 769 546 866 96 847 413 606 776 387 179 610 641 700 912 429 213 60 516 540 183 684 194 830 206 480 138 983 660 676 571 348 992 685 947 511 104 149 512 34 976 748 869 590 624 848 131 740 813 373 218 697 694 297 951 284 437 129 907 15 421 30 113 419 126 631 520 883 474 397 471 333 566 127 161 791 797 565 331 7 802 287 823 853 216 451 507 54 692 455 702 910 453 995 39 920 732 457 653 825 155 102 260 933 427 88 53 391 628 280 586 926 175 97 879 174 43 532 28 630 154 251 970 61 858 888 689 852 948 761 673 757 162 31 55 854 612 812 185 11 661 842 325 371 430 35 639 503 838 172 986 985 285 911 946 412 979 949 755 524 8 69 981 804 323 536 73 851 33 582 686 616 843 716 652 50 909 683 65 513 383 19 955 426 815 973 51 829 115 258 811 350 452 456 865 941 317 839 344 494 795 629 110 283 569 266 698 961 274 424 147 696 994 762 377 715 24 712 57 722 738 664 52 873 671 562 960 204 143 156 85 132 666 957 420 231 44 124 935 602 433 637 711 3 405 607 223 754 324 392 990 572 80 552 78 402 232 658 521 360 531 556 142 819 742 828 573 593 779 525 799 229 937 831 856 954 464 703 768 303 112 580 423 342 665 733 498 247 48 286 395 576 340 74 26 914 550 467 436 723 313 585 502 509 403 720 438 816 588 470 152 479 497 493 993 233 399 295 302 375 109 747 244 461 558 583 707 559 596 385 545 178 936 245 554 501 200 120 181 786 465 803 932 805 817 95 458 225 901 445 814 197 209 166 400 237 765 974 101 744 273 49 608 772 617 808 415 963 277 330 321 872 459 499 999 746 239 338 568 211 625 314 475 228 708 246 14 527 265 270 505 67 77 584 871 899 177 849 980 27 619 47 837 613 832 157 514 190 846 135 70 897 885 881 882 407 964 759 581 319 889 714 790 574 515 307 916 440 125 782 938 118 971 836 737 649 220 492 205 98 56 107 123 133 601 978 352 770 390 130 835 256 103 798 925 488 114 862 379 187 679 82 875 589 783 636 117 542 490 366 655 548 398 386 145 100 281 59 751 939 539 202 517 448 972 771 93 401 198 924 905 16 874 298 787 428 318 551 646 956 381 477 468 163 902 259 876 335 690 36 827 84 611 169 688 214 944 680 724 41 749 763 1000 393 408 713 929 478 121 203 63 139 195 557 725 778 489 650 940 346 704 253 728 717 372 508 491 887 485 968 587 535 945 140 449 543 268 38 212 224 282 306 841 25 409 657 111 356 10 343 741 164 615 752 777 906 284 290 990 202 61 254 699 606 986 882 951 139 297 225 384 230 430 923 543 158 184 465 282 443 242 775 231 77 54 681 180 881 9 368 826 707 42 782 883 360 970 426 50 93 617 709 893 144 546 24 429 1000 987 75 449 475 532 967 912 959 746 879 6 520 831 236 212 373 619 448 939 112 660 11 402 820 821 84 598 168 996 608 771 792 173 817 734 355 342 119 20 220 423 41 504 411 353 968 33 932 574 747 183 166 778 80 954 914 421 876 905 97 1 304 160 250 503 315 559 582 444 976 705 862 357 495 847 797 779 393 768 731 805 336 262 91 626 512 151 676 478 938 790 341 854 962 399 730 860 916 156 551 627 540 584 457 632 971 320 176 38 793 538 110 323 159 307 466 791 58 455 695 30 816 22 195 662 837 748 773 510 992 602 102 913 742 371 597 206 700 803 292 431 716 984 294 351 482 564 611 701 646 750 529 664 132 317 758 313 786 691 127 13 592 369 514 911 596 861 650 370 88 36 451 349 408 53 741 738 68 498 770 533 981 100 956 175 885 530 777 889 303 407 308 509 27 892 761 953 437 656 670 86 835 858 677 500 246 565 522 32 537 846 388 573 23 345 682 190 531 804 328 295 39 405 642 534 199 137 957 693 463 683 49 286 871 757 300 841 978 74 47 822 772 516 572 7 706 802 983 37 874 583 251 473 125 484 165 28 689 863 209 418 189 680 452 869 704 823 245 169 721 788 759 70 809 248 753 652 354 147 743 260 870 196 232 969 228 729 488 210 663 669 364 258 392 593 744 273 591 931 894 69 60 899 692 142 417 126 712 456 994 289 756 217 736 57 926 609 143 616 922 907 413 713 198 72 214 234 410 382 875 641 229 645 630 811 886 34 763 361 507 857 365 134 76 877 111 433 832 975 487 154 999 185 436 972 843 827 223 148 493 316 880 795 535 807 798 942 462 661 302 239 544 950 929 252 348 639 269 187 563 760 719 710 362 903 386 937 136 99 343 580 403 787 218 78 550 420 150 991 162 621 589 326 287 2 471 224 383 140 539 221 419 570 944 624 261 635 188 62 866 878 161 44 801 767 120 89 901 898 458 492 174 179 848 961 998 404 391 216 625 249 104 192 769 338 667 203 575 888 946 842 703 674 281 513 965 464 556 579 14 834 163 367 814 374 266 927 268 872 344 92 25 697 167 26 191 10 649 808 389 590 940 497 227 298 278 566 21 397 434 149 205 123 868 819 612 358 293 963 479 153 83 101 595 864 267 780 177 270 784 204 461 207 640 491 571 283 745 40 725 781 955 416 469 4 380 599 255 714 941 31 409 296 155 432 727 279 339 385 525 334 247 52 238 299 318 909 783 605 152 833 243 330 910 446 960 904 902 643 562 536 766 201 974 610 442 483 477 107 129 314 740 363 794 447 684 686 63 135 450 396 66 347 526 121 924 776 948 219 454 702 277 331 274 435 138 853 56 310 528 708 711 395 141 810 607 276 35 855 29 468 237 553 867 576 895 647 131 524 934 980 657 925 979 859 424 332 511 735 722 527 690 658 549 375 118 414 490 489 438 272 523 441 601 197 557 259 915 115 288 964 8 737 12 552 908 620 789 194 852 637 587 928 698 836 244 560 634 335 936 18 412 325 726 486 785 394 301 678 717 387 275 933 16 472 569 945 359 379 865 90 838 94 398 631 130 280 715 648 884 5 79 186 467 428 233 724 46 952 208 694 85 900 501 211 496 796 401 43 82 673 849 305 17 723 718 327 655 518 366 106 241 19 897 439 324 815 985 917 755 993 749 720 352 406 762 585 666 213 485 291 586 633 105 96 103 182 59 521 470 381 108 644 622 548 45 920 3 67 329 568 844 545 337 818 685 157 696 806 390 427 113 200 921 671 800 322 558 943 578 181 226 594 687 515 71 333 615 754 679 65 614 508 765 918 422 739 751 825 891 480 48 995 764 930 845 265 989 378 623 830 445 51 935 87 600 636 193 613 519 109 988 257 114 561 839 581 376 178 271 665 172 15 240 629 958 919 312 840 453 319 947 982 124 372 618 64 653 55 672 346 460 499 896 997 128 728 856 977 311 828 263 256 547 481 171 145 440 505 81 675 122 170 350 98 890 603 651 949 604 73 688 164 824 577 966 812 253 588 654 117 517 506 813 638 146 502 799 628 659 752 851 356 400 774 494 474 235 321 264 309 973 306 850 285 555 377 554 542 733 222 476 541 732 567 668 829 873 215 340 133 425 887 459 116 95 503 646 916 744 702 818 344 283 668 350 954 107 721 921 80 559 543 773 291 700 114 140 590 604 282 905 189 2 712 631 575 233 815 379 422 624 718 592 938 570 47 314 220 69 191 993 963 261 500 363 330 144 167 188 664 475 310 496 103 873 210 297 488 237 413 757 522 258 381 3 202 978 118 623 194 860 785 345 266 674 820 898 531 21 894 420 41 455 136 81 974 846 998 453 62 735 609 566 586 823 105 848 951 636 120 405 619 897 593 703 239 507 87 228 28 499 116 382 836 376 124 988 752 882 92 935 725 484 306 729 608 100 914 695 606 583 538 243 498 787 38 865 728 468 452 530 396 247 707 26 892 441 288 173 311 901 786 223 32 447 50 532 289 694 203 880 778 513 390 713 352 556 451 952 397 232 743 832 423 67 716 569 89 8 509 30 494 42 158 478 284 466 462 777 970 518 109 448 161 835 246 269 603 346 858 992 510 211 684 697 831 514 615 337 630 709 917 639 793 765 185 145 689 317 645 437 474 5 979 260 960 814 27 822 650 57 340 252 512 673 204 824 90 906 833 377 821 879 533 248 617 183 93 516 147 459 141 706 193 634 131 875 610 596 789 229 805 465 387 817 780 605 329 795 407 521 230 213 561 302 584 899 351 393 854 101 868 414 708 720 493 829 611 536 724 526 430 555 44 332 43 327 616 759 657 299 444 156 939 715 887 20 321 13 771 691 792 719 365 34 798 241 323 180 741 348 217 984 94 96 540 296 10 117 331 813 219 56 138 942 582 359 642 286 519 655 958 417 238 825 714 932 953 768 454 527 756 565 483 61 995 368 567 890 749 886 224 577 524 179 997 250 273 360 838 460 799 863 857 852 148 638 270 324 959 733 967 980 948 152 218 923 59 160 242 766 934 839 767 693 234 480 133 929 558 888 961 195 621 667 78 681 9 225 169 253 983 267 287 123 170 754 881 505 662 477 574 742 479 762 197 746 309 763 392 380 579 678 424 29 769 431 782 312 696 1000 470 209 564 31 525 408 884 774 64 438 907 529 692 738 926 550 199 801 723 937 207 966 745 504 442 908 36 110 844 439 913 904 383 249 679 419 436 268 88 781 520 651 654 362 666 737 275 686 515 920 840 292 97 85 150 400 804 957 342 541 517 235 374 23 481 206 581 461 549 157 471 576 779 648 16 389 372 911 75 490 65 940 547 155 182 178 492 257 432 784 334 463 656 943 456 867 406 627 427 411 760 290 102 883 426 862 111 753 918 977 947 878 591 139 874 809 680 751 308 212 682 433 730 893 153 808 18 843 22 403 333 535 367 922 201 280 137 335 534 149 670 184 115 675 164 192 208 660 68 467 366 669 965 6 106 775 421 54 74 643 222 819 687 370 398 945 429 449 357 683 872 221 663 671 200 688 128 632 285 672 981 982 750 51 653 806 990 537 119 265 649 845 143 325 1 637 425 864 95 15 552 349 495 928 435 25 300 175 896 361 973 578 174 271 336 826 849 788 972 572 39 343 303 181 347 544 205 187 130 861 739 125 142 975 497 146 412 816 676 528 944 665 307 919 909 440 53 955 847 127 279 812 298 99 546 764 877 933 783 19 244 401 659 231 758 154 587 856 853 320 485 293 487 410 748 622 770 63 690 554 163 710 276 968 364 736 126 385 196 274 113 227 727 464 956 122 870 726 594 11 108 37 828 83 803 732 542 936 989 278 628 501 14 962 489 985 458 17 523 104 473 295 548 72 597 924 607 722 900 629 73 82 388 626 262 601 177 717 304 790 322 949 166 236 305 640 796 999 7 35 827 797 869 256 802 987 912 941 859 976 254 620 443 971 562 625 776 573 871 658 734 986 409 991 259 12 33 186 563 931 755 355 159 58 79 698 240 369 866 964 356 502 850 794 318 731 895 445 168 545 378 251 834 704 315 358 216 855 807 580 55 384 402 885 129 60 830 418 635 52 84 701 506 599 618 272 644 747 772 511 386 86 76 508 371 685 4 415 996 264 171 946 705 49 66 486 950 450 482 553 112 255 394 647 151 338 428 135 404 994 373 602 198 70 395 876 661 98 600 162 588 699 557 319 539 326 761 434 598 903 969 800 165 263 354 891 457 339 677 172 633 446 641 316 375 571 281 71 851 301 837 245 560 328 652 121 589 595 46 399 294 277 353 77 711 810 842 91 613 226 472 341 176 740 841 551 930 889 614 391 24 925 48 134 585 568 45 469 40 902 915 491 791 811 214 476 132 313 215 927 910 190 612 357 59 467 781 448 362 202 485 942 163 368 279 314 449 346 716 119 296 978 514 813 721 188 425 80 632 500 591 123 293 306 606 713 767 502 152 71 408 234 197 369 695 74 198 49 304 603 301 515 759 227 415 594 596 166 986 920 575 295 473 316 757 655 67 33 975 223 322 107 25 102 216 814 356 841 991 420 570 282 145 70 549 436 773 330 586 271 535 583 550 302 522 961 353 753 993 477 397 805 843 766 971 34 460 155 924 177 481 72 221 412 267 334 444 55 763 868 524 541 638 994 194 551 29 262 82 153 491 891 923 519 794 796 616 428 76 642 903 671 508 309 711 973 804 92 217 808 618 52 918 823 784 647 65 363 84 170 513 612 861 22 977 258 351 160 424 184 819 336 579 597 691 929 509 479 533 837 718 169 476 943 833 238 9 901 162 228 938 719 653 507 318 88 683 54 136 219 682 646 913 265 284 312 736 370 459 892 909 832 701 969 911 250 639 268 733 495 666 727 10 661 98 24 743 764 906 656 311 439 526 220 934 208 919 489 134 135 887 778 882 27 41 619 885 842 416 974 359 580 299 378 400 230 941 871 50 806 245 377 883 138 700 150 572 172 465 329 949 955 325 15 139 291 210 926 64 190 884 421 964 142 783 963 976 44 492 690 305 630 442 350 953 331 333 276 133 565 870 760 547 649 401 154 402 183 280 916 614 867 635 164 845 880 388 886 243 932 538 561 921 224 327 394 722 772 637 939 288 746 859 937 455 241 126 997 855 226 817 140 645 559 297 386 26 384 912 206 827 99 361 231 947 734 745 840 966 32 878 707 339 40 715 879 831 511 200 758 261 555 451 341 97 222 876 195 680 536 352 313 677 281 403 988 31 414 595 393 83 527 218 815 39 490 803 872 935 877 191 714 981 664 512 566 249 651 795 851 399 611 423 101 786 113 755 890 2 266 569 117 335 693 726 812 792 379 458 546 185 430 114 742 663 5 765 246 510 650 552 308 466 703 534 89 73 406 215 562 720 407 914 853 972 175 999 251 505 61 320 239 125 681 874 702 531 23 824 940 16 820 968 86 484 948 615 548 777 567 209 95 383 20 925 269 933 905 836 480 648 404 242 608 856 847 87 236 376 94 454 954 373 103 898 374 96 989 462 159 355 132 793 478 78 143 694 53 8 395 665 232 528 340 830 996 60 895 474 860 337 740 768 332 366 342 523 816 888 42 372 601 365 826 761 958 543 137 453 844 789 326 779 708 345 189 310 917 168 264 463 866 644 338 104 660 995 834 147 483 213 582 747 375 225 857 605 14 952 756 791 540 36 626 192 504 275 613 315 590 506 475 12 945 109 116 38 780 240 450 391 539 984 287 171 744 371 69 435 749 328 818 274 654 724 751 324 980 196 617 229 678 178 770 385 985 381 45 364 233 899 294 658 321 821 737 17 165 148 120 659 983 270 634 323 771 704 624 79 433 392 21 544 405 962 800 863 470 468 873 774 343 204 290 464 472 931 30 56 58 577 684 81 176 516 670 520 723 319 128 487 698 471 729 48 641 849 936 272 828 657 689 494 186 68 438 558 797 300 431 782 525 529 237 252 91 725 3 317 946 710 156 66 587 452 956 187 158 75 893 358 848 790 675 441 633 115 875 592 257 283 696 881 692 930 367 741 410 193 212 244 907 46 629 862 835 679 578 687 902 854 278 754 6 207 157 904 303 775 497 785 63 127 699 589 486 628 521 588 118 787 260 838 668 461 801 434 360 259 604 247 748 731 214 607 37 574 537 532 712 735 382 846 752 501 1 960 256 944 292 493 889 865 998 488 802 623 850 581 129 957 640 4 418 560 686 965 896 445 563 174 429 599 970 706 631 643 254 469 131 922 43 897 739 273 518 517 18 799 858 688 100 167 211 411 730 396 620 201 600 203 627 585 13 894 636 443 685 85 839 93 672 263 124 798 179 992 409 732 652 28 11 19 161 900 593 286 709 717 446 927 235 825 180 959 413 864 990 951 556 108 173 762 298 910 810 253 674 422 105 982 545 122 35 705 106 673 669 576 568 554 950 289 807 496 112 498 610 728 437 141 598 427 609 822 457 7 928 347 121 447 354 621 553 788 809 199 285 676 564 499 182 542 348 869 530 380 151 277 662 987 852 47 387 908 432 440 482 398 573 205 503 90 349 144 390 456 111 307 1000 622 769 571 77 146 967 811 738 149 389 979 829 62 255 110 750 51 776 57 625 602 426 248 181 344 667 697 130 915 584 419 557 862 339 208 451 305 163 129 151 3 55 813 517 836 381 585 322 656 176 120 744 815 540 566 351 270 550 196 239 81 722 696 695 838 78 847 537 433 352 966 615 600 845 310 167 848 681 979 748 875 75 853 473 312 117 348 228 761 492 173 578 510 188 587 895 601 528 144 931 932 30 64 729 227 975 575 191 194 663 576 384 640 902 341 936 738 627 796 273 138 970 525 822 951 541 950 124 810 483 420 968 860 774 105 889 161 741 649 166 71 12 402 743 27 360 143 881 38 379 46 683 935 198 687 20 602 765 318 18 699 476 593 559 404 533 924 274 717 773 79 247 76 320 505 792 899 725 43 277 463 867 589 113 251 974 265 35 26 337 245 782 134 130 570 642 295 835 37 13 200 758 450 766 248 535 202 207 335 332 569 91 548 802 755 306 610 609 883 114 77 665 424 818 272 407 338 331 442 491 987 901 321 884 833 342 645 234 299 180 549 354 443 423 60 440 859 685 468 470 520 4 462 819 965 393 661 258 87 472 225 431 983 707 19 397 955 595 390 8 204 405 562 788 377 544 313 985 514 684 921 820 952 139 568 501 641 779 392 260 249 873 233 938 465 664 546 302 826 246 464 727 177 169 373 7 11 421 148 334 489 858 281 317 927 892 396 567 526 131 608 592 920 908 400 702 864 829 700 253 811 355 231 926 62 937 487 923 401 849 386 917 250 485 837 690 276 333 909 438 844 214 458 737 775 651 673 446 992 911 795 636 511 363 613 395 509 413 261 633 866 942 508 216 448 561 538 159 577 141 290 193 133 682 185 243 732 662 762 268 499 639 482 358 703 995 205 24 230 991 286 850 697 343 929 344 36 961 680 750 495 803 624 497 905 856 90 349 759 767 581 763 456 411 949 323 493 971 672 383 990 174 812 805 714 356 801 956 412 688 99 209 481 5 22 512 155 519 102 841 184 616 876 677 529 500 195 787 960 817 718 900 793 364 498 187 910 221 584 730 237 678 387 328 878 83 771 429 454 652 612 466 436 118 582 839 362 242 552 189 797 532 607 68 346 940 380 158 104 800 311 885 503 219 488 374 555 857 165 304 897 760 724 671 57 621 84 655 794 288 32 852 740 611 142 654 301 366 42 868 653 553 903 211 434 918 556 17 770 643 670 574 437 1 394 689 110 843 560 769 851 88 530 275 449 789 85 1000 41 890 865 259 201 172 119 484 417 455 825 982 785 29 967 893 981 644 340 676 739 877 441 478 806 241 435 871 353 631 606 350 49 925 749 147 869 108 516 887 123 998 669 217 409 206 786 752 283 47 284 389 444 598 735 891 121 432 637 828 218 31 745 285 572 263 385 693 554 336 116 197 515 713 726 679 9 919 629 984 408 854 330 814 625 778 534 199 359 894 623 963 467 591 14 754 913 557 453 175 154 933 870 65 939 289 72 80 39 638 107 368 710 874 223 768 513 2 244 547 496 886 63 183 178 545 375 906 594 403 422 44 604 127 388 33 527 329 928 203 314 100 746 257 210 59 978 109 428 944 573 958 236 28 996 122 45 972 915 477 326 907 539 698 658 824 590 659 934 798 953 712 307 790 701 733 447 357 252 969 126 490 622 588 997 222 66 657 692 846 647 280 74 460 168 58 614 742 596 452 736 706 279 784 170 95 309 791 316 830 212 53 719 425 315 474 628 986 414 21 457 297 518 543 620 56 220 863 486 94 136 632 686 807 756 369 324 941 993 728 255 325 365 959 747 580 160 152 267 764 164 190 988 97 419 827 882 618 156 238 480 426 504 471 831 106 232 650 192 271 303 660 416 776 128 964 296 213 916 930 861 278 461 153 347 668 294 115 648 300 542 912 406 804 264 145 531 459 10 691 999 605 635 783 947 734 469 694 976 667 229 372 475 61 93 125 579 704 345 973 25 980 157 705 111 6 564 832 262 445 757 524 140 855 137 54 256 994 82 479 98 957 626 634 361 708 842 291 287 571 914 215 751 52 89 720 821 292 226 943 799 240 565 427 370 945 523 834 254 298 888 872 92 506 777 112 398 709 135 521 15 293 922 69 149 415 103 711 182 772 101 179 989 224 439 603 181 962 721 507 16 50 399 96 186 808 731 269 162 896 716 840 502 23 367 51 308 954 376 150 48 946 977 646 823 522 583 880 494 599 675 34 723 674 617 410 780 551 391 282 619 86 235 266 879 371 558 536 809 378 666 781 146 715 816 597 67 753 382 563 319 73 132 630 327 948 40 171 904 586 430 898 70 399 109 428 308 196 660 453 813 739 63 360 858 850 641 50 204 728 208 498 624 433 932 530 681 937 42 520 256 17 363 626 457 903 254 291 642 94 397 462 376 974 824 853 24 632 67 451 105 497 231 583 493 573 571 300 284 667 749 896 923 375 851 463 430 426 723 856 627 260 95 656 857 982 946 418 473 563 81 960 111 43 330 207 133 423 214 943 720 405 593 357 305 127 79 835 190 507 356 192 606 549 394 798 724 36 55 7 987 703 485 512 481 875 279 250 864 232 531 733 845 383 470 235 69 37 194 39 233 622 288 166 777 726 268 560 973 195 381 936 245 689 169 74 408 647 392 278 234 553 649 774 981 762 369 532 438 505 849 168 20 558 140 597 391 931 277 988 21 897 60 184 711 327 489 738 128 848 61 840 216 888 550 977 76 225 182 989 1 503 56 248 562 62 901 514 54 663 984 486 65 502 783 155 88 174 595 297 872 154 730 551 153 572 976 499 298 209 951 217 952 708 148 416 934 594 585 602 538 735 223 319 215 444 645 199 14 431 142 605 19 34 541 839 179 123 725 510 665 809 452 832 488 160 679 569 366 939 878 173 895 838 664 759 302 863 75 715 285 91 372 230 494 146 464 613 10 552 868 346 130 270 666 396 714 743 610 830 889 361 437 515 23 261 938 500 414 101 301 45 424 716 874 450 110 854 304 229 325 425 334 655 332 389 740 449 609 259 701 289 175 26 341 388 883 776 826 185 226 570 797 794 480 631 228 509 310 212 478 625 106 483 435 817 953 362 119 940 275 556 251 745 411 980 382 807 370 152 911 634 188 164 262 533 267 881 582 567 445 894 993 561 487 865 554 599 134 756 995 834 536 678 967 11 922 544 652 159 323 825 799 586 671 47 688 870 132 788 255 40 559 529 784 273 831 673 958 496 415 769 651 905 53 99 677 371 448 685 138 117 29 884 758 866 564 58 189 611 979 443 326 358 165 546 614 680 603 913 116 141 747 412 819 697 877 322 684 855 534 201 844 873 84 348 161 700 693 205 892 773 162 527 775 736 752 97 970 237 183 13 114 692 698 3 390 525 163 198 243 30 727 137 365 985 213 742 584 340 400 447 422 846 852 335 347 367 535 506 170 429 577 669 524 816 6 100 409 31 112 608 917 124 264 413 220 770 885 691 964 321 628 313 410 683 636 246 975 966 385 780 927 638 70 306 760 16 432 996 908 461 718 886 337 345 41 316 893 378 145 281 107 767 93 929 617 902 286 339 271 393 307 222 303 460 178 258 1000 402 172 972 187 644 843 944 151 596 193 318 637 833 317 253 543 859 629 941 915 891 545 210 241 761 329 795 589 880 789 471 522 4 712 707 836 420 672 46 403 266 139 482 906 890 144 668 120 384 704 732 912 468 862 511 136 77 918 395 907 910 518 962 519 147 754 333 441 202 350 630 919 662 343 359 257 778 674 269 921 352 157 764 398 621 926 351 27 565 737 421 717 997 695 959 247 501 44 200 771 465 635 779 772 156 653 757 526 18 90 887 947 203 338 709 292 380 871 803 746 879 282 59 283 387 406 928 49 263 22 312 820 949 272 373 578 454 968 309 92 167 324 87 796 121 994 458 619 52 661 466 882 615 713 686 401 557 354 224 103 604 670 456 547 12 542 801 96 477 800 459 427 368 785 646 696 555 191 821 469 5 920 51 9 640 342 791 802 98 508 32 676 575 221 675 963 328 899 810 113 924 299 702 765 252 954 491 48 219 336 349 827 766 971 379 80 353 818 751 537 909 296 580 295 900 446 837 186 377 591 741 633 763 705 280 135 102 992 484 287 479 815 206 792 616 601 517 8 961 814 122 933 218 240 176 650 181 945 293 729 211 73 475 916 581 311 782 115 690 180 828 492 719 523 805 841 131 600 898 386 999 239 455 294 539 592 648 476 965 950 404 374 436 956 28 983 320 706 867 823 89 540 914 722 790 598 682 355 786 721 344 249 904 750 861 315 516 439 579 748 57 108 955 331 238 227 811 490 472 504 71 806 242 643 276 143 82 969 804 434 607 787 149 35 568 623 66 33 793 38 734 265 440 588 129 658 495 659 744 85 521 72 274 467 407 236 83 876 548 612 197 86 731 847 68 566 755 244 2 869 978 574 753 822 990 654 620 417 860 710 528 118 639 364 314 158 290 442 986 25 126 64 78 657 829 576 812 15 177 125 699 768 694 590 930 687 513 781 474 587 998 935 942 925 171 957 948 150 991 618 842 104 808 487 338 368 504 649 725 735 2 565 462 411 277 392 974 343 821 963 944 367 281 893 706 515 407 39 401 736 418 102 195 716 339 191 294 853 76 617 478 431 628 547 351 841 149 99 286 897 597 104 883 55 717 719 693 278 163 161 831 105 16 629 496 862 393 977 333 958 106 236 632 499 132 482 590 493 582 345 536 640 620 257 232 968 605 774 979 818 805 962 282 373 359 147 690 193 179 664 68 587 955 400 244 243 780 792 566 166 225 316 124 594 938 932 168 688 842 794 264 313 888 355 237 308 983 751 772 296 791 698 747 723 304 885 325 369 646 167 971 877 966 341 940 583 223 771 224 834 857 524 89 70 852 438 506 386 611 25 73 266 892 190 446 370 827 98 537 681 927 157 591 981 599 908 454 846 372 349 315 10 709 700 114 40 814 533 385 973 761 850 848 404 949 673 208 671 81 802 749 136 388 86 654 189 875 402 759 756 819 770 858 695 865 553 217 639 556 22 900 279 947 653 245 336 153 964 707 965 724 562 186 659 752 748 754 505 712 777 647 782 595 274 135 655 177 501 575 960 7 495 767 714 255 902 67 472 521 768 29 53 554 63 951 405 1000 475 439 836 240 598 69 363 898 907 856 546 301 72 234 992 672 986 365 273 753 500 679 144 242 1 838 444 978 997 905 661 292 150 513 142 538 403 614 64 258 686 975 293 383 83 238 125 78 36 171 658 757 884 675 945 663 302 453 256 660 85 936 876 395 21 122 176 352 824 428 284 586 227 130 551 50 619 612 497 868 397 855 604 415 406 933 219 552 970 578 790 762 88 253 52 456 26 916 607 196 442 645 576 61 870 139 194 866 422 56 289 206 503 435 207 111 384 337 205 291 828 642 362 450 335 209 657 112 961 630 550 461 332 677 680 148 763 703 508 491 375 512 241 914 47 34 108 832 48 878 784 511 424 631 419 882 80 143 230 290 173 651 199 84 548 603 198 669 197 254 535 43 187 993 783 269 239 840 263 956 382 691 152 730 484 739 129 49 45 120 17 522 839 473 918 437 116 525 626 412 982 361 474 268 708 731 750 306 806 919 567 549 568 559 823 825 485 226 429 854 722 668 110 247 344 906 994 910 670 872 633 350 904 891 212 119 468 807 103 154 826 765 779 895 625 845 184 530 137 62 408 998 991 705 917 300 939 213 417 44 934 990 713 733 543 799 399 183 837 18 808 860 436 788 387 889 432 287 844 15 170 297 164 220 449 174 463 486 458 999 249 12 492 14 356 849 760 410 996 544 519 24 35 564 984 867 246 117 346 514 644 465 696 228 334 261 466 909 692 593 741 79 251 873 260 87 602 810 92 327 91 954 330 588 222 662 577 20 185 557 33 520 128 433 755 737 204 560 890 517 5 389 131 727 528 390 203 100 509 787 948 732 162 434 107 378 634 13 911 180 192 676 440 354 542 288 441 803 262 830 652 764 608 231 928 182 729 622 697 930 795 265 210 360 859 758 416 541 950 912 214 426 109 423 894 75 60 573 636 923 804 798 887 398 743 145 635 942 532 340 19 421 570 3 534 600 786 248 571 987 371 4 298 321 581 847 683 935 391 953 310 317 624 318 775 353 943 181 967 202 280 326 271 447 815 348 613 425 822 531 589 312 812 718 376 817 871 545 216 507 710 715 901 175 314 561 311 221 452 674 133 270 744 443 471 77 113 666 585 704 74 610 396 71 460 926 101 159 946 283 285 276 27 366 952 766 476 527 235 922 54 377 769 28 789 307 267 937 272 57 618 726 638 6 874 380 861 742 797 358 809 584 457 800 643 319 488 51 445 609 976 694 498 252 467 328 97 793 295 451 427 275 299 801 23 682 516 579 689 616 46 563 430 627 172 734 155 903 364 813 215 785 863 156 650 469 656 665 989 684 94 374 470 233 414 869 65 455 188 151 592 816 738 141 121 526 574 477 303 740 959 880 623 66 980 896 11 641 201 924 480 158 678 95 899 305 459 165 123 93 96 569 915 250 957 886 969 985 379 667 140 781 413 701 357 833 540 309 138 324 921 41 995 931 829 776 702 32 648 30 502 347 711 38 489 160 320 851 913 820 539 58 529 118 721 178 9 394 699 796 381 342 778 621 31 687 746 615 259 864 323 331 490 479 580 596 483 329 494 745 8 409 200 835 601 925 685 229 59 90 146 988 115 218 881 558 941 37 322 920 134 448 211 720 637 773 169 126 481 464 972 879 929 606 510 843 572 523 127 42 82 555 518 811 728 22 400 638 822 981 86 403 582 146 846 730 186 725 493 191 136 200 224 26 328 724 404 402 709 517 475 572 145 947 689 883 733 537 355 956 313 7 906 946 630 696 737 556 194 759 323 267 966 694 108 182 787 106 685 786 865 105 775 940 69 718 31 937 564 538 210 590 742 545 950 455 654 945 161 916 147 216 375 491 879 418 244 250 741 428 318 121 443 283 354 609 892 563 51 239 904 365 807 380 669 68 704 996 215 198 88 863 842 731 635 825 47 473 338 639 547 554 992 14 670 699 226 60 247 293 276 693 208 419 345 315 889 895 498 361 640 392 406 360 918 880 373 971 678 115 826 499 610 841 298 53 405 494 144 957 388 306 131 311 774 887 932 4 412 229 539 379 695 990 253 218 424 747 773 301 541 719 806 708 801 409 979 754 954 367 994 629 441 603 57 820 85 777 453 867 20 207 329 715 931 560 38 188 305 290 162 193 958 920 522 782 399 219 410 808 415 591 791 109 623 815 953 872 658 41 561 524 252 626 702 33 457 434 840 804 61 919 282 92 927 140 150 645 509 58 314 248 882 613 912 95 157 212 799 941 891 605 680 243 486 581 321 642 372 800 159 652 533 288 684 608 549 350 107 884 327 601 141 974 91 495 433 17 179 407 368 935 71 788 511 266 624 40 332 666 728 569 936 727 997 429 874 721 577 197 30 213 37 570 488 63 743 901 181 746 836 717 651 618 529 764 810 792 199 729 401 89 209 18 357 682 616 324 995 514 512 910 307 90 83 847 637 769 12 897 94 97 255 921 972 740 187 183 697 236 862 484 169 165 869 894 59 809 479 905 217 303 748 915 390 277 55 705 432 984 16 798 525 296 471 447 606 13 831 445 467 411 739 749 595 641 385 98 649 480 598 821 184 756 214 82 261 196 297 366 202 543 356 265 70 477 1 330 284 391 555 134 911 260 425 177 790 65 24 234 362 723 1000 487 857 408 222 170 123 478 75 647 763 36 665 11 114 571 778 993 744 903 48 322 644 35 707 781 985 190 172 619 77 817 120 45 858 625 422 789 348 536 765 546 952 653 837 34 264 978 973 856 698 771 413 930 620 576 73 913 221 706 302 795 155 84 714 542 67 675 116 456 78 686 44 344 673 886 784 829 27 96 387 783 396 363 389 553 976 117 333 483 734 320 908 254 565 573 902 275 56 125 62 43 289 110 180 961 19 710 664 469 552 668 508 939 845 195 627 262 584 505 558 295 851 860 171 963 312 875 575 192 924 393 574 32 64 612 864 602 112 423 526 998 926 133 753 129 142 588 205 397 460 925 965 286 676 720 691 523 745 342 294 674 934 126 890 203 988 113 659 269 490 755 395 779 439 506 93 834 929 52 448 513 270 383 235 793 292 646 334 54 240 470 274 969 185 986 103 257 683 220 633 933 866 28 175 79 66 232 100 374 464 881 768 540 228 848 268 802 325 914 249 632 394 518 854 446 832 335 592 230 519 369 127 566 770 81 462 824 449 634 279 501 326 507 153 663 839 178 416 532 503 948 628 656 3 900 631 29 87 594 772 530 813 819 835 450 796 580 442 459 534 206 987 189 444 39 762 102 104 621 562 242 300 245 951 346 353 285 382 227 23 152 340 999 246 281 557 586 417 585 828 233 980 877 259 143 384 378 615 46 960 823 347 977 377 596 942 521 458 622 468 463 527 716 599 982 225 167 431 492 271 780 811 797 122 474 173 237 132 968 871 794 991 738 427 690 548 6 611 870 304 827 149 712 211 42 909 15 138 785 688 316 489 482 504 814 352 414 280 451 99 9 50 231 531 955 967 750 25 158 204 655 805 922 818 949 497 833 700 256 876 341 701 272 703 516 583 128 578 317 154 617 263 336 2 692 273 593 476 258 201 989 898 10 151 364 420 899 166 722 481 8 339 885 604 838 472 309 163 435 849 111 917 758 376 607 671 386 119 661 148 80 124 496 648 830 907 343 893 500 850 72 515 241 174 944 308 118 520 349 923 873 156 528 49 544 135 760 438 139 74 600 636 878 559 861 757 776 567 287 660 299 736 168 551 319 816 843 176 853 679 614 137 726 398 337 461 752 767 681 962 371 975 310 667 251 130 888 370 959 657 452 964 160 465 643 579 568 672 550 510 868 440 351 896 677 466 943 454 21 358 223 812 597 803 485 735 535 238 426 5 662 732 436 278 687 101 381 855 928 589 291 713 430 761 502 844 852 766 359 938 164 711 970 751 76 587 859 983 650 437 331 246 120 46 535 935 918 545 76 153 128 469 315 447 873 274 539 307 788 558 871 967 586 682 331 992 497 281 929 757 22 704 570 80 925 571 557 537 592 439 714 102 954 888 353 963 192 103 238 476 121 83 18 780 523 167 442 382 744 559 741 754 668 412 589 737 203 116 870 993 374 772 127 665 697 981 816 144 885 645 987 479 328 732 678 434 654 304 452 875 398 917 21 927 518 95 395 309 974 421 169 191 913 546 100 49 803 914 624 933 348 184 667 319 12 582 629 401 6 743 61 303 47 945 312 44 253 267 889 634 978 149 43 782 289 755 939 838 531 466 814 723 251 261 181 407 713 611 718 446 770 864 283 507 602 285 790 221 980 269 109 435 234 505 206 14 644 460 510 164 958 860 71 213 881 886 899 768 3 915 971 52 742 672 145 905 964 405 500 932 976 854 527 730 7 373 333 118 794 906 55 607 31 380 973 99 674 747 613 236 641 140 567 186 564 119 541 97 187 787 928 603 222 896 226 195 491 502 970 241 372 157 657 425 53 292 834 862 560 968 429 174 997 197 93 956 774 265 520 141 869 910 799 861 130 728 330 840 635 464 979 438 989 8 98 132 214 337 259 286 16 619 13 529 308 587 385 792 806 612 494 487 10 961 829 35 57 19 551 336 351 609 411 999 171 625 350 202 32 684 765 597 573 628 955 859 791 316 24 368 566 112 646 962 953 876 346 359 175 154 735 72 287 472 578 354 515 225 209 508 207 776 946 576 471 325 722 532 200 297 501 596 664 849 64 549 666 113 9 126 524 583 424 468 279 960 335 45 808 679 823 687 484 278 182 122 38 172 620 726 419 152 779 901 344 108 231 995 640 606 390 874 824 467 155 691 828 101 608 361 386 517 604 159 841 544 478 766 879 91 345 720 763 561 820 247 89 821 461 430 934 110 218 753 183 835 785 273 440 420 921 530 802 198 952 577 818 775 74 230 60 2 637 760 163 528 563 920 538 106 78 270 215 168 69 77 391 5 658 284 969 855 360 872 957 371 767 165 62 633 20 417 436 543 514 856 985 392 696 996 758 185 486 812 781 715 258 748 79 948 51 367 926 826 550 451 819 358 540 511 659 686 282 984 54 827 482 702 34 94 173 26 569 363 426 736 483 228 516 690 650 842 789 161 883 399 930 617 396 533 409 688 725 950 940 636 825 724 662 731 892 107 810 692 177 379 384 473 900 565 804 189 902 394 630 877 314 506 798 638 503 777 366 449 572 495 649 322 866 397 455 653 719 301 845 349 162 445 418 745 352 594 851 562 553 642 614 378 229 751 800 601 232 25 387 457 727 721 843 708 552 739 496 959 389 255 526 580 327 555 936 357 377 848 972 324 143 847 975 338 542 729 280 761 414 832 689 581 579 693 41 323 370 37 492 84 67 764 339 769 88 306 1 698 616 911 142 627 277 897 882 498 375 965 196 655 615 584 443 30 783 863 574 393 568 700 749 92 671 771 982 321 647 428 598 880 675 942 652 853 509 922 242 895 605 480 554 239 123 160 291 450 759 86 343 590 105 376 415 685 87 63 458 475 485 1000 623 801 334 148 75 519 114 991 488 151 220 815 746 773 224 784 402 36 217 857 944 733 188 136 463 294 522 318 413 48 499 11 795 681 423 111 504 58 904 131 211 262 453 381 894 548 677 536 326 512 919 66 887 290 805 891 293 588 459 752 104 610 660 513 205 65 223 683 656 878 626 556 166 738 865 227 332 477 150 943 266 178 73 81 673 793 831 983 796 68 254 275 295 272 256 433 916 618 822 194 711 844 705 703 125 139 134 311 912 977 193 299 852 454 219 39 362 837 302 276 264 884 369 179 59 695 271 85 158 734 23 356 124 210 147 850 400 712 441 631 410 448 404 176 383 470 595 701 893 707 300 250 547 762 50 809 416 717 807 329 694 233 249 244 817 208 994 70 699 365 585 868 988 474 890 252 212 839 909 347 750 388 908 813 42 133 680 17 305 96 716 462 622 643 621 117 427 243 355 28 340 648 406 858 797 465 907 931 248 201 923 115 199 903 444 260 146 257 521 156 456 431 342 135 90 341 632 170 938 600 740 298 313 245 129 898 833 403 268 15 296 651 846 240 27 56 525 235 575 947 237 437 481 216 706 811 593 786 966 432 320 4 138 288 756 709 669 33 676 534 310 949 190 137 867 998 493 710 951 986 490 29 661 778 836 263 591 990 830 639 937 489 82 408 599 40 924 663 317 204 364 941 180 670 574 75 179 67 717 347 992 555 296 927 589 149 619 417 488 464 681 909 168 938 107 733 730 57 14 946 193 373 616 853 656 706 409 634 79 841 896 323 182 745 153 165 253 490 705 526 463 787 756 330 459 772 340 295 725 356 482 714 313 532 780 811 426 90 864 748 789 303 484 311 741 291 99 955 734 735 662 632 559 326 145 310 96 948 84 47 537 507 603 104 650 951 238 940 857 331 874 446 162 624 70 88 744 755 53 907 223 34 778 929 279 980 979 476 504 351 167 523 166 391 973 604 282 658 680 139 628 348 13 716 377 328 341 961 727 419 103 406 922 363 440 337 645 474 436 924 827 782 485 212 728 538 220 208 218 945 228 966 151 280 842 563 540 635 959 136 392 963 398 2 10 189 570 24 837 219 115 560 198 908 195 124 943 232 949 692 826 381 401 467 695 385 720 158 213 462 683 308 69 623 859 416 709 764 991 766 600 931 397 802 587 678 15 788 586 776 994 54 284 176 22 637 358 452 568 688 390 664 268 627 93 441 707 258 190 669 956 572 437 315 248 17 448 901 422 63 965 309 999 105 982 100 562 259 3 58 173 287 60 760 431 647 950 630 77 920 30 135 186 265 407 679 125 226 786 120 974 354 87 110 675 792 739 1 376 592 221 863 38 644 771 754 610 231 152 138 364 445 74 752 332 51 334 941 434 763 366 784 357 255 5 758 137 45 359 548 601 753 751 449 808 724 276 657 515 770 643 809 816 892 868 545 971 886 59 129 222 883 283 824 625 200 451 640 494 290 457 968 274 556 519 52 205 472 194 554 821 512 288 794 831 410 468 947 438 130 747 597 177 595 272 404 508 591 958 305 606 668 876 178 252 944 312 815 981 9 585 111 875 127 582 150 123 511 191 932 254 49 542 160 690 80 685 245 171 860 264 196 897 793 21 626 394 360 750 352 299 43 306 116 486 878 912 687 997 774 998 696 759 112 344 573 891 349 996 761 229 691 46 456 56 250 513 209 271 742 598 651 667 561 317 314 300 211 990 937 514 400 740 483 960 307 257 577 881 247 263 558 402 899 666 530 399 810 698 210 614 527 817 432 40 236 425 719 884 893 620 952 871 916 243 915 767 475 933 481 710 109 910 447 781 659 596 342 847 316 879 818 181 599 289 701 498 873 757 242 843 686 175 769 660 615 911 923 199 984 170 20 301 890 493 183 674 746 29 889 578 783 552 503 320 858 71 805 121 575 164 297 848 389 723 671 699 260 388 50 583 534 880 421 298 828 304 917 672 453 227 704 506 415 612 700 525 496 143 840 405 113 345 235 118 621 495 565 571 546 240 550 73 108 567 241 936 967 768 239 902 995 611 134 581 114 156 82 905 16 819 322 500 375 355 846 33 81 729 834 913 91 613 895 318 926 412 444 55 458 119 839 65 133 536 275 501 743 648 976 665 765 900 435 217 92 154 37 813 454 42 533 203 689 942 547 414 61 713 829 455 8 302 882 286 466 41 987 553 395 473 557 823 429 629 806 800 27 427 682 655 566 869 804 904 362 833 261 862 343 319 919 934 509 850 849 122 335 797 865 528 469 830 972 270 233 795 25 856 510 694 535 673 812 382 7 142 652 273 106 256 529 249 420 102 128 324 887 877 277 521 292 180 618 520 350 731 338 631 796 184 983 954 957 522 738 418 147 64 372 224 361 169 822 387 590 204 269 393 86 379 531 898 921 470 633 281 855 906 964 144 539 28 985 18 95 779 439 925 622 353 39 461 820 608 172 148 336 117 294 663 35 201 969 505 94 903 835 97 443 775 524 487 85 684 4 369 670 471 861 403 159 836 870 370 777 791 430 386 799 844 491 894 214 649 157 126 639 989 141 721 479 978 697 251 384 918 371 442 551 845 383 641 380 244 374 866 543 541 285 267 146 693 790 413 225 708 605 715 867 36 215 293 325 638 140 762 914 749 266 825 801 986 579 642 584 807 428 888 593 346 197 163 935 339 465 192 609 993 803 278 11 594 576 98 68 722 564 450 246 975 396 48 785 499 367 44 953 516 885 478 962 321 702 174 602 1000 424 31 492 188 460 368 480 677 737 661 726 814 838 101 76 411 518 207 970 977 216 569 234 617 676 588 732 19 262 636 798 327 736 333 155 23 497 851 433 852 653 206 502 62 408 773 32 988 646 607 703 489 711 6 517 712 132 329 872 89 928 83 237 185 26 854 718 12 654 78 549 66 161 939 378 72 187 131 580 365 544 230 832 202 477 930 298 526 440 975 79 365 932 606 219 149 591 74 27 902 754 503 179 802 837 923 921 471 479 180 65 40 951 137 370 147 881 717 301 467 681 742 659 892 793 953 426 855 554 462 517 880 576 888 919 770 91 643 739 408 583 491 897 239 285 4 455 10 557 419 581 835 299 335 698 95 264 937 71 811 862 588 695 208 531 730 779 705 625 449 941 252 609 613 355 508 669 644 546 21 602 92 289 649 247 996 483 522 275 728 990 148 431 140 12 611 668 553 664 577 784 280 787 293 32 311 381 52 226 123 420 600 110 936 407 720 628 193 752 357 505 829 755 582 580 716 84 674 839 907 883 906 666 487 641 558 352 165 222 616 94 948 870 433 47 485 504 703 118 518 287 495 112 427 175 499 928 410 634 788 525 157 637 230 647 895 914 569 152 459 718 362 800 58 618 889 477 387 476 11 722 8 51 447 158 629 710 565 129 589 198 345 383 281 608 41 873 183 844 898 994 105 19 931 453 891 701 670 38 980 775 382 521 451 403 444 635 986 377 291 657 515 414 492 494 709 90 741 778 450 206 597 309 321 639 498 774 885 113 903 153 887 290 119 436 605 847 302 211 372 623 393 246 6 711 176 738 854 80 929 708 727 100 819 89 142 896 810 795 651 734 379 603 257 751 411 524 430 88 1 398 967 66 706 124 146 194 402 851 126 170 489 116 354 389 772 154 988 323 188 34 991 122 813 258 584 390 527 308 587 44 955 388 259 448 849 572 378 908 474 935 901 56 850 985 266 595 543 840 481 417 683 422 765 890 288 43 125 48 35 823 520 380 750 128 340 758 244 680 273 202 473 533 351 260 702 231 168 692 442 868 391 3 178 161 236 31 81 550 658 999 707 196 869 223 304 435 693 375 684 2 853 757 871 954 725 184 324 106 409 425 333 539 858 399 626 456 306 331 251 192 238 322 26 516 136 25 101 574 490 203 715 279 138 561 337 367 339 60 356 905 760 141 104 99 310 519 638 182 173 502 232 820 796 472 342 22 861 319 385 714 662 108 397 790 748 798 358 865 295 694 469 17 808 127 512 545 966 49 221 724 396 987 76 373 368 1000 939 201 749 233 678 797 969 564 934 214 713 314 134 699 452 361 579 762 254 689 507 807 863 240 445 457 563 915 24 103 857 899 831 501 68 28 341 884 804 971 155 511 950 506 673 721 283 480 186 972 282 535 876 933 648 610 661 740 962 756 458 432 672 394 224 805 965 401 332 818 538 821 911 162 875 159 438 215 700 276 500 413 957 320 682 85 532 376 983 900 736 353 510 86 942 189 163 245 761 615 120 210 443 67 509 415 349 979 195 671 405 866 78 534 860 685 974 484 493 317 350 145 766 747 763 607 619 859 781 943 544 209 523 952 956 344 946 237 960 841 284 930 514 386 909 325 139 313 18 213 9 327 540 150 167 815 650 497 369 812 261 691 904 318 475 745 961 791 570 968 916 886 171 404 704 910 620 255 528 144 743 551 513 160 622 785 62 64 23 207 838 675 882 347 555 826 423 278 446 482 300 977 816 938 593 998 913 777 786 63 735 560 466 133 29 61 852 665 817 575 764 773 338 242 441 920 93 940 111 172 437 326 174 894 949 39 50 464 235 769 42 832 825 578 243 303 296 548 294 549 374 468 712 384 270 191 307 151 828 833 542 486 216 97 316 660 82 959 624 253 36 547 753 46 330 686 654 877 631 267 228 731 496 993 412 592 371 696 867 249 177 645 328 465 842 824 488 7 719 72 15 632 759 530 463 612 964 265 212 102 70 723 269 428 924 229 292 360 690 864 768 109 348 256 364 874 234 783 121 166 958 204 416 220 978 878 963 334 627 305 737 217 277 268 169 780 185 767 156 75 297 729 33 836 944 130 271 656 227 776 57 667 872 363 263 418 792 789 973 187 541 573 799 54 454 571 536 596 834 879 132 590 814 604 646 562 559 115 552 601 461 248 599 981 586 37 568 801 556 652 460 848 585 45 274 200 822 744 843 633 131 218 982 970 470 995 566 16 927 614 803 181 598 406 918 926 199 117 621 945 912 636 827 164 630 537 135 856 55 190 478 197 893 992 655 225 30 617 746 809 679 997 336 5 429 59 286 782 13 114 272 343 989 359 250 315 733 732 726 241 806 83 395 976 143 73 421 663 96 329 14 845 205 400 567 925 653 98 69 53 87 77 687 771 20 922 642 346 434 697 846 917 312 366 984 676 392 947 794 640 688 107 830 594 529 439 262 677 68 795 246 879 469 119 55 310 900 333 635 863 794 727 766 676 214 143 433 957 431 568 312 636 218 81 346 489 735 630 959 654 611 507 836 139 268 514 317 866 445 316 890 790 294 211 104 605 50 791 543 955 972 161 608 819 488 982 42 483 494 578 895 126 345 313 667 61 329 615 443 633 105 128 848 997 99 604 32 887 180 729 536 537 983 170 171 190 809 660 821 5 602 621 409 984 505 793 36 625 961 85 801 842 304 35 25 952 815 702 755 670 305 994 471 673 228 107 802 762 71 167 141 685 858 686 521 657 990 127 70 768 195 744 138 726 739 392 922 254 197 534 661 862 995 427 530 140 886 266 746 111 811 854 185 941 233 750 8 695 436 168 872 248 495 910 178 415 987 11 78 550 262 737 897 999 504 247 416 390 222 665 851 738 175 748 91 629 945 774 44 194 938 551 398 682 388 426 164 573 803 121 868 217 411 291 747 880 503 476 255 367 371 948 640 546 962 88 62 150 937 47 511 907 912 725 182 970 878 600 484 256 318 919 953 812 1 347 697 191 597 357 237 871 378 377 41 647 12 596 781 60 767 393 639 964 701 539 614 933 208 759 453 73 259 290 122 963 27 777 306 230 401 764 974 261 601 26 142 372 474 692 79 210 49 307 849 824 582 206 903 846 810 226 904 650 293 684 689 911 782 870 201 700 772 876 315 575 806 939 552 125 123 120 998 10 468 883 302 688 338 659 155 330 560 37 694 260 33 192 538 549 598 461 834 405 96 908 361 683 627 148 918 969 358 485 529 224 395 28 623 693 835 402 40 558 852 387 63 77 827 728 354 603 184 364 715 114 528 100 448 257 396 909 496 459 110 947 158 339 189 15 65 645 753 385 172 832 384 989 350 653 220 353 927 522 979 674 145 181 954 799 705 776 187 80 235 59 162 464 278 165 58 463 527 93 508 326 873 177 308 117 680 271 7 501 152 21 314 380 160 284 22 620 622 929 905 109 844 658 510 303 29 311 343 57 174 823 690 356 843 434 244 75 389 39 637 455 382 993 135 342 245 864 502 784 734 796 932 90 102 968 336 452 628 699 881 337 566 272 779 340 553 740 34 531 204 829 193 1000 287 612 183 454 19 98 943 231 355 805 712 902 804 960 988 707 159 286 581 332 733 976 619 253 24 328 877 973 704 352 279 570 51 295 561 241 362 672 587 917 540 949 595 242 977 188 643 146 662 422 588 769 53 915 642 383 860 239 559 785 520 882 946 556 169 721 820 892 664 176 869 934 410 760 300 584 251 593 45 149 641 462 444 82 681 885 770 203 631 703 273 787 884 669 423 202 935 151 717 458 898 788 374 719 442 89 198 234 406 349 992 118 84 156 456 48 535 513 557 840 586 490 678 13 113 144 334 157 115 267 129 499 765 136 323 460 275 775 609 565 441 541 533 894 965 166 473 285 240 472 243 399 137 163 475 179 492 971 720 408 265 723 555 17 289 428 435 264 20 348 655 736 713 124 153 6 103 232 691 94 981 940 18 978 757 344 663 205 899 783 928 950 414 524 861 16 299 652 807 634 576 930 951 369 281 321 515 379 519 4 797 325 679 360 583 437 896 914 986 778 376 418 607 223 288 944 648 215 780 449 923 298 130 830 724 331 417 518 500 855 446 83 567 397 617 370 716 624 589 440 173 706 547 816 771 792 563 457 292 497 985 134 87 901 591 486 632 365 207 480 229 301 482 76 14 366 580 381 322 108 888 421 594 800 297 579 258 23 651 252 996 283 731 430 3 837 227 403 479 714 709 638 730 569 250 687 742 213 69 743 867 711 46 133 106 280 97 429 400 276 498 808 822 493 341 56 966 749 532 554 814 921 544 668 407 545 825 74 562 564 847 438 52 419 574 577 38 525 359 838 644 199 439 924 66 512 967 722 320 131 465 31 466 95 9 274 906 859 470 942 756 741 481 375 54 509 225 116 936 132 752 751 186 618 238 101 249 841 86 542 72 147 789 831 599 467 874 828 548 839 327 282 43 424 926 64 451 154 209 92 572 212 817 773 450 373 2 270 491 30 391 263 219 477 925 571 616 833 613 718 606 526 404 324 351 413 786 853 196 920 447 309 958 761 412 487 956 626 335 666 975 818 646 296 432 856 478 675 798 677 506 893 67 523 386 200 708 269 585 236 826 875 763 991 517 754 758 865 656 931 916 394 980 649 813 732 363 112 696 913 590 592 850 710 698 221 216 891 845 889 516 857 277 610 319 745 368 420 671 556 700 186 562 206 91 281 97 514 798 123 737 934 804 423 541 819 735 511 688 810 706 704 788 75 405 679 547 609 253 325 307 908 654 145 332 420 160 381 380 782 189 953 693 161 393 113 610 766 620 587 744 138 441 781 703 83 806 537 201 852 42 749 681 155 60 36 588 508 787 701 912 677 451 483 129 120 140 607 529 945 509 845 262 185 293 478 582 772 344 395 33 211 308 238 240 944 598 965 7 550 690 899 827 450 936 334 156 634 731 195 549 778 745 167 534 322 50 970 673 21 797 525 882 455 96 652 791 122 682 597 844 51 299 461 564 522 625 474 357 695 147 903 241 864 743 734 282 696 139 889 603 680 183 198 831 692 678 199 73 269 727 980 948 365 273 613 726 968 753 725 714 463 256 477 387 105 58 218 763 655 571 329 363 906 429 107 228 974 67 538 843 740 713 747 296 578 836 394 263 244 490 488 401 561 920 370 279 812 481 947 72 29 786 331 179 847 964 617 866 489 721 210 128 957 291 624 416 132 169 318 918 676 162 790 830 470 350 173 905 506 697 148 430 580 69 217 100 741 535 925 127 683 437 174 711 348 234 653 848 89 937 446 303 717 233 181 203 914 558 452 41 618 369 182 11 851 815 771 875 402 600 705 19 110 81 932 739 520 829 377 591 410 306 267 284 126 710 517 807 131 175 689 327 62 758 226 40 47 355 258 664 896 35 954 124 302 884 150 911 955 68 476 642 311 835 946 816 579 232 220 780 736 596 651 408 942 172 707 497 37 910 398 340 114 776 928 892 130 631 260 71 492 215 992 16 144 373 493 354 345 586 342 108 61 26 121 959 243 197 159 239 785 821 560 56 687 111 901 439 468 266 530 440 375 939 264 672 276 85 445 95 255 204 428 513 996 133 286 981 978 872 657 166 14 929 732 811 553 730 722 991 874 639 466 271 802 557 627 715 53 967 207 502 18 765 109 158 360 216 292 661 568 84 190 572 265 361 425 800 326 119 950 720 861 605 379 294 644 310 399 118 881 359 270 774 287 762 873 137 922 900 566 962 317 382 828 969 400 531 480 764 643 982 371 117 820 913 515 372 895 304 648 194 750 742 865 751 202 728 887 323 193 231 998 570 135 383 295 12 551 719 675 503 767 729 756 824 289 38 533 823 501 367 779 353 583 438 649 55 808 738 838 805 165 958 171 396 149 504 448 526 473 966 973 518 305 349 760 890 104 629 536 10 212 510 449 877 431 141 926 70 809 868 422 415 943 457 101 94 988 723 498 860 8 646 454 146 994 548 612 803 52 611 637 545 328 650 389 685 986 567 180 870 102 660 814 684 505 419 839 43 301 931 883 230 414 388 961 214 487 34 949 755 924 565 987 554 485 621 79 6 869 87 358 65 850 309 154 312 28 200 581 227 718 916 392 542 314 436 574 242 92 268 909 585 575 462 669 951 9 93 500 888 32 320 458 590 356 576 336 99 784 2 818 143 659 665 13 789 20 134 321 80 125 184 456 674 635 235 465 17 368 249 24 444 106 479 208 716 404 880 666 57 223 783 921 615 983 499 63 972 484 543 569 670 442 757 995 859 364 559 177 391 516 813 4 752 435 822 759 112 733 708 15 853 237 251 792 469 840 376 274 188 421 989 915 236 116 641 192 300 691 539 976 524 856 894 694 495 817 628 867 686 1 298 854 532 636 826 90 427 846 862 278 528 956 770 472 25 668 573 935 409 136 191 54 471 386 78 619 640 519 748 842 709 702 275 5 633 76 39 777 259 593 23 486 997 616 378 413 984 496 288 261 82 904 467 801 219 250 698 178 855 886 833 645 977 601 990 98 985 841 245 938 960 229 464 88 521 433 993 115 834 952 658 917 656 1000 280 552 795 584 599 346 975 712 338 48 153 527 512 390 592 384 252 475 44 248 979 335 362 849 254 540 385 799 313 176 630 324 594 225 671 923 940 337 22 796 290 632 638 247 418 793 897 919 667 163 319 352 933 769 49 277 768 447 871 626 412 878 30 907 3 272 893 103 523 196 315 205 66 343 622 623 333 374 563 209 432 647 606 546 406 366 898 773 761 941 142 837 453 794 963 825 45 417 246 316 257 754 411 491 157 902 330 222 663 876 699 602 74 857 170 77 351 555 746 507 614 151 285 341 407 863 544 589 879 775 577 64 224 891 221 434 27 930 999 283 46 459 885 460 297 482 86 832 397 662 971 347 858 152 213 927 168 724 164 604 187 424 339 443 608 595 494 403 31 59 160 791 543 435 548 698 122 85 312 390 687 353 181 691 30 110 149 37 962 259 911 871 554 442 862 968 81 509 792 753 769 618 779 40 170 52 669 602 166 409 994 307 486 230 289 92 560 176 901 998 311 25 314 930 253 345 894 979 567 692 100 780 572 643 329 950 360 699 946 370 72 523 458 627 209 331 430 139 8 407 491 63 861 776 770 113 480 678 111 101 577 106 723 473 474 359 887 726 384 882 606 501 665 529 299 9 827 869 296 341 806 24 550 65 50 848 917 860 95 987 93 249 982 957 684 647 87 748 275 639 506 272 804 83 919 226 528 268 333 997 426 246 637 836 535 578 878 628 725 51 286 995 580 803 682 502 405 54 465 570 43 20 522 310 825 965 352 814 913 955 838 335 394 222 820 363 586 493 207 66 64 56 320 309 17 709 155 322 383 640 356 376 417 439 730 521 136 520 619 250 524 347 18 668 906 481 718 305 563 232 143 519 944 811 941 261 188 549 41 117 302 271 385 382 448 32 70 583 868 159 707 82 835 807 372 686 3 494 323 153 907 505 896 850 579 923 60 922 928 371 244 234 343 118 581 547 959 319 472 676 460 674 366 943 378 364 328 152 976 829 374 830 996 763 977 877 109 636 348 285 381 48 162 11 57 325 362 464 948 752 592 739 198 138 902 197 78 936 126 658 972 396 254 738 463 824 920 490 416 73 361 410 421 88 80 313 773 755 983 716 414 496 444 859 436 841 888 215 16 846 597 744 931 193 865 762 900 642 339 565 446 514 600 332 681 625 219 461 727 688 124 852 84 206 447 395 644 530 737 870 434 672 375 171 895 217 468 408 39 196 822 531 49 545 342 584 104 782 433 774 784 229 290 265 231 815 76 456 131 432 797 971 617 879 277 449 1000 717 629 90 990 194 114 890 440 42 47 683 845 422 703 708 788 304 119 571 252 315 929 633 132 588 240 470 757 513 612 517 615 701 781 711 735 749 107 419 236 91 656 808 796 429 956 831 541 833 355 398 540 937 27 367 386 843 604 150 873 646 518 926 966 237 935 991 55 121 59 115 233 397 722 158 766 510 212 324 2 33 151 411 279 652 734 610 837 169 561 400 670 391 910 401 980 690 924 179 553 702 939 537 897 201 241 934 624 287 756 498 455 564 96 349 327 338 794 495 282 10 224 459 368 202 949 539 832 303 587 351 511 881 657 127 654 601 334 532 993 932 649 889 512 557 164 36 653 292 318 507 876 129 918 772 909 866 379 105 712 245 694 266 5 103 847 789 728 594 985 45 914 317 46 134 321 593 525 826 786 590 967 457 161 854 872 44 893 662 294 79 228 177 741 467 989 787 634 192 163 182 146 798 908 768 62 614 660 438 337 424 274 227 389 790 981 988 284 952 551 751 248 145 483 13 671 99 533 849 263 264 415 630 22 175 220 98 984 7 844 576 754 247 135 839 855 399 346 484 336 280 733 742 377 499 462 960 273 77 471 482 611 178 450 504 137 816 556 626 205 758 802 747 940 154 167 555 973 609 621 189 818 452 185 800 552 777 696 743 898 403 761 68 214 208 819 257 823 373 603 677 392 885 210 258 942 354 28 453 186 595 700 655 477 306 174 783 423 938 620 298 195 623 451 651 288 515 892 418 746 58 262 958 204 558 880 916 905 71 156 566 404 489 216 130 199 213 659 760 53 731 225 516 719 116 308 380 89 812 542 180 269 840 437 242 141 144 721 851 191 775 500 466 986 508 969 689 86 675 974 596 729 856 267 291 663 74 645 705 863 406 420 165 673 559 927 488 1 358 904 441 357 714 67 764 736 693 667 883 795 638 125 884 964 745 492 413 679 765 963 536 243 666 961 704 891 133 476 238 978 200 278 809 445 402 497 443 172 953 616 485 454 713 218 479 38 933 925 695 874 641 546 767 697 148 19 568 599 61 886 120 369 255 21 157 828 173 425 140 190 301 821 875 585 582 344 858 921 295 569 340 810 710 365 223 899 14 183 785 393 350 951 857 915 6 720 954 685 412 635 759 607 235 12 903 75 469 999 94 591 316 945 805 648 29 276 771 867 975 388 256 97 706 538 270 15 574 842 664 750 622 26 813 326 251 598 34 478 544 834 475 534 632 108 605 123 503 184 283 300 526 221 793 778 608 817 562 799 947 281 431 211 715 239 853 147 740 970 650 23 128 260 527 102 661 297 573 575 168 801 912 31 589 387 330 724 35 112 631 732 293 864 4 203 487 69 142 428 992 613 680 187 421 354 920 755 813 933 550 13 536 771 540 2 736 94 682 721 104 451 863 422 246 760 761 764 74 68 328 329 374 343 298 876 901 233 607 347 363 889 705 895 841 71 292 501 641 78 665 989 926 971 815 694 806 772 502 92 280 693 323 399 800 112 482 767 610 490 631 930 661 129 510 248 40 180 613 949 691 264 240 359 23 850 310 589 946 921 306 867 345 884 257 701 96 27 617 252 453 979 119 838 29 543 618 797 342 669 686 79 529 642 235 420 713 594 737 913 39 878 176 727 770 714 148 874 681 360 53 561 504 320 318 864 118 508 741 146 438 734 915 384 547 499 165 464 425 183 722 955 667 134 56 519 860 260 743 931 45 353 365 1000 776 411 773 89 481 735 377 163 15 102 845 645 619 263 368 244 962 794 891 865 941 20 861 528 620 238 7 434 245 167 454 881 152 675 457 862 379 442 622 271 630 793 537 570 463 583 976 309 531 283 549 47 141 677 556 313 612 460 985 415 203 8 799 179 869 685 929 216 695 77 117 433 403 219 893 591 611 286 552 14 704 756 299 301 843 367 788 857 452 732 196 728 961 821 855 296 573 973 614 419 579 187 598 774 477 886 480 812 581 885 49 392 791 656 339 578 781 97 836 986 390 380 200 361 992 69 30 814 780 888 758 188 647 262 848 241 651 469 251 633 679 10 497 398 894 90 22 281 31 856 493 156 341 237 265 950 357 42 507 231 560 810 683 905 160 958 640 388 873 687 925 730 154 903 858 322 432 446 824 644 396 914 717 424 790 828 308 566 224 816 944 585 140 513 128 307 567 924 494 680 100 315 95 1 59 335 220 404 731 157 199 147 670 919 804 883 348 204 436 182 996 498 603 495 801 376 967 846 853 655 505 991 278 512 947 400 91 638 332 599 193 61 742 491 890 943 844 964 818 5 371 595 940 486 291 175 19 430 782 232 479 902 795 932 6 109 720 373 753 459 826 609 413 847 32 194 198 796 580 87 287 524 900 615 317 444 936 369 458 38 516 974 542 346 181 829 652 250 4 965 754 410 155 52 977 832 605 993 466 256 807 571 169 66 937 757 293 177 909 356 643 703 114 534 295 303 729 275 960 684 197 247 488 350 383 139 462 748 834 467 698 218 394 324 987 431 255 76 711 311 982 26 792 506 406 676 115 830 752 899 852 173 668 696 787 387 569 221 202 827 136 546 870 922 449 927 554 582 912 85 789 654 441 688 321 269 54 474 132 626 93 364 548 744 803 557 596 253 763 555 678 509 517 206 214 249 833 664 305 168 331 945 35 963 67 389 653 825 418 455 143 746 55 144 12 808 145 712 487 935 116 34 759 525 178 660 923 616 137 164 456 24 762 266 378 544 64 465 443 702 658 355 484 954 648 326 189 151 765 783 149 401 73 212 121 880 951 602 785 9 393 84 60 523 170 3 43 725 113 586 21 414 802 983 57 972 768 532 904 917 805 910 37 872 831 120 766 538 690 445 597 184 327 239 998 426 142 105 503 294 349 337 191 208 110 405 562 897 351 739 699 226 261 671 990 135 274 17 572 740 718 745 133 75 697 854 981 820 911 304 959 916 632 988 879 41 535 447 942 775 409 564 106 733 518 966 817 190 99 975 25 395 747 875 784 559 344 207 475 700 908 623 205 877 186 592 131 50 751 859 851 868 150 521 228 80 429 211 511 285 230 385 284 130 435 995 243 48 849 948 934 138 587 918 125 969 533 778 312 427 968 65 58 288 649 279 471 551 108 366 437 577 496 798 62 604 472 473 575 11 957 515 526 819 33 70 692 997 192 159 450 835 362 333 588 325 662 624 375 242 715 928 716 866 887 297 408 83 811 213 939 842 222 563 980 777 358 215 88 600 127 707 726 36 608 657 635 174 44 659 650 636 234 123 639 769 201 336 724 46 593 124 28 381 334 103 338 314 236 111 673 576 254 646 259 16 302 779 606 172 666 906 539 749 407 839 896 185 978 514 892 628 171 625 416 953 553 545 871 81 289 209 601 719 999 153 470 527 352 723 423 386 485 750 970 290 391 161 674 316 738 402 558 319 629 522 227 277 107 258 882 840 952 483 225 417 689 710 663 478 500 476 272 574 86 634 492 282 270 126 330 489 18 397 621 823 101 938 530 448 217 195 440 956 468 706 994 268 809 672 72 223 568 267 590 229 565 412 273 98 82 984 541 158 520 822 786 372 627 51 708 461 907 122 340 382 300 709 162 210 637 584 439 63 276 837 370 166 898 66 344 847 810 89 19 503 238 888 733 38 525 387 769 173 807 693 294 845 995 758 425 556 185 865 195 369 827 192 260 65 927 85 803 504 91 395 773 600 509 874 140 396 753 931 8 312 572 622 876 490 717 453 57 835 309 134 389 194 327 894 104 559 46 263 582 374 903 27 745 507 433 596 489 1000 522 3 826 43 980 200 721 59 181 552 508 25 989 471 936 820 424 781 315 577 355 555 51 231 969 157 565 292 882 41 359 639 679 33 36 724 806 872 16 563 48 625 53 78 951 861 589 179 219 742 145 296 188 303 603 415 106 420 569 170 283 949 206 756 199 464 302 676 571 765 121 637 214 345 697 209 225 92 701 915 113 978 172 438 34 60 423 669 346 462 749 265 486 124 542 64 437 455 500 74 644 130 139 875 643 477 887 167 902 601 712 175 767 922 771 358 319 235 430 670 932 197 870 284 37 5 15 247 997 839 297 120 510 6 493 45 661 364 930 850 149 390 549 281 623 518 393 86 373 301 923 958 859 568 700 240 168 52 82 446 403 723 677 599 311 780 830 383 608 467 412 431 554 740 473 984 536 97 428 786 201 971 892 230 223 517 212 976 291 805 411 970 491 107 787 79 256 553 414 754 977 909 432 288 484 357 919 885 544 111 586 828 853 190 112 855 640 133 942 98 776 598 100 926 307 22 831 68 867 660 706 863 913 222 274 227 988 80 215 339 512 448 868 783 811 352 974 295 335 948 406 646 627 494 386 388 605 23 534 996 208 584 905 427 538 54 502 18 115 687 273 689 300 381 2 546 204 323 460 407 182 258 246 40 775 842 218 908 738 56 456 49 638 794 114 228 253 481 156 961 271 304 548 450 31 547 159 158 417 528 653 9 593 397 788 447 146 103 102 816 224 574 720 84 857 487 840 731 318 138 1 747 340 482 630 461 436 685 560 576 342 896 762 278 686 760 734 305 968 413 151 475 249 445 994 832 698 680 991 562 962 361 726 802 531 757 993 128 998 694 578 702 270 520 793 180 63 634 207 334 858 454 12 899 293 275 963 211 530 959 938 511 516 81 382 353 889 537 798 692 483 990 243 614 656 557 210 937 244 488 96 259 183 898 851 658 629 943 743 674 635 663 398 946 205 163 631 160 88 814 558 812 314 410 737 535 871 529 241 929 748 272 337 372 636 237 985 276 519 377 527 221 196 229 109 730 752 426 116 198 907 782 715 148 588 707 233 32 69 287 736 613 341 336 75 24 513 823 108 837 911 29 881 11 884 338 213 941 94 277 71 779 87 421 854 708 191 35 594 799 666 815 164 848 921 616 648 956 514 916 819 468 550 285 945 131 709 317 439 696 620 449 964 110 725 189 873 497 741 62 992 418 363 73 143 649 940 442 313 662 150 216 187 785 348 920 155 422 360 615 695 632 479 813 523 795 90 365 371 796 864 784 869 910 76 186 144 659 836 602 573 983 93 844 540 967 324 657 833 564 117 184 981 901 728 472 539 26 618 897 217 257 118 147 825 399 735 612 495 127 879 703 893 719 716 119 496 543 177 289 597 392 877 862 654 954 671 774 14 561 141 451 843 123 419 532 332 7 947 652 526 914 367 478 506 821 30 459 443 457 362 979 77 178 220 125 325 590 356 606 699 333 592 628 966 789 934 379 684 841 142 957 960 126 20 580 895 95 39 101 651 834 135 400 67 347 667 354 965 262 50 255 883 321 380 818 470 58 83 917 250 480 610 169 203 924 280 469 704 904 226 328 770 939 264 672 385 891 878 405 566 476 239 739 236 171 975 505 366 817 286 416 705 61 409 435 485 202 575 690 515 234 316 122 193 624 242 441 368 647 591 161 72 665 17 326 533 797 452 282 626 950 751 678 579 611 434 619 152 166 44 343 402 174 350 585 664 800 759 641 953 501 860 808 384 105 691 137 306 886 465 621 804 245 822 925 370 681 279 440 391 299 466 727 900 604 846 778 153 746 298 777 801 154 376 162 673 972 499 587 750 13 792 714 729 790 55 463 890 583 541 645 330 755 136 10 866 986 474 261 308 567 570 718 906 232 545 267 99 268 849 955 722 404 458 444 581 524 248 551 70 165 252 254 918 838 322 933 987 132 999 710 269 617 852 764 772 266 176 711 21 650 290 310 763 732 668 952 683 973 394 856 521 401 675 498 320 982 595 642 791 129 331 766 935 824 688 329 829 609 768 713 378 633 42 408 28 4 47 251 492 761 809 351 880 349 928 682 607 944 655 375 744 912 935 781 611 18 879 376 693 346 409 523 109 724 222 570 780 976 748 547 641 917 33 997 107 374 607 198 929 334 519 777 585 831 410 649 6 528 849 930 940 95 207 72 141 201 97 521 497 301 278 189 237 626 363 818 578 245 333 791 534 731 656 205 69 678 702 932 252 87 621 362 366 749 794 217 910 358 149 146 323 498 553 381 444 558 853 646 685 602 88 771 982 177 994 155 124 437 934 970 947 735 949 392 65 91 597 882 477 859 484 616 921 866 459 958 224 152 266 593 709 687 957 836 612 132 510 176 937 514 672 312 633 181 747 847 416 291 922 566 290 53 184 475 449 32 755 705 782 901 734 60 764 842 719 871 153 651 326 165 403 640 258 389 462 94 868 520 23 638 915 728 581 412 415 845 425 608 485 273 681 675 767 225 718 24 185 270 74 960 795 867 96 908 79 481 833 306 941 738 16 377 404 390 975 726 202 319 11 890 302 9 309 891 248 706 365 530 992 433 14 424 294 575 667 61 723 889 460 524 716 711 166 465 101 228 658 832 803 966 820 548 295 495 666 784 174 886 111 164 244 968 367 665 911 816 527 938 928 281 987 331 137 876 551 408 456 173 669 799 582 614 844 468 860 190 554 509 429 903 662 180 661 759 637 541 736 851 108 694 754 834 144 175 998 900 21 122 963 699 341 89 29 823 596 208 85 229 988 737 830 732 488 123 926 249 671 739 546 875 58 396 34 916 142 373 414 689 98 690 1 158 503 368 500 193 105 679 896 730 907 789 479 45 522 300 978 347 426 39 236 809 967 642 289 904 286 512 110 221 417 349 461 81 743 257 438 328 220 504 682 697 195 37 636 919 828 345 188 511 36 159 30 360 529 562 256 964 276 73 635 359 813 710 763 827 397 128 954 696 114 192 923 361 491 677 250 395 603 240 86 618 117 826 518 398 308 606 148 43 591 231 405 54 238 253 931 25 703 508 311 151 223 10 906 370 839 125 458 793 584 779 70 815 574 567 219 35 652 951 695 821 698 569 268 436 580 379 788 325 191 113 787 269 613 133 316 3 470 204 979 287 536 57 861 775 90 532 883 371 251 119 17 741 995 467 372 474 774 386 355 170 829 178 354 874 163 214 457 758 264 792 288 956 942 324 855 645 920 808 279 150 64 807 420 1000 121 751 92 664 814 984 796 213 501 26 157 757 713 888 727 463 776 841 936 893 76 863 67 102 442 517 399 66 439 299 40 285 800 801 750 454 243 274 761 688 338 720 275 622 991 239 872 55 203 339 84 59 421 892 448 129 772 852 721 701 216 77 469 78 209 752 182 42 194 647 103 913 648 948 513 47 262 639 364 655 28 870 980 464 226 625 393 329 143 267 804 740 233 434 899 499 476 862 332 472 480 48 762 4 172 210 714 197 609 127 394 446 41 838 811 115 668 418 447 452 653 981 160 489 848 745 277 619 315 8 704 478 44 552 971 595 471 550 535 525 933 746 135 973 271 502 432 388 790 573 31 531 93 733 918 441 131 797 629 676 786 38 850 218 805 950 837 686 435 483 555 303 230 161 962 99 894 493 680 785 134 260 783 880 542 263 657 590 261 440 985 507 533 802 620 423 945 715 717 62 297 824 280 305 486 15 50 873 12 623 490 766 80 494 322 112 605 806 431 969 843 576 63 453 505 878 744 902 773 822 75 422 972 643 293 56 999 708 725 729 561 592 572 712 320 538 700 869 691 565 391 895 100 82 357 884 22 235 722 183 742 7 211 68 313 130 526 496 898 598 768 977 154 265 604 156 126 13 167 314 812 106 451 147 631 343 564 411 356 944 455 340 206 756 632 543 450 556 378 659 515 577 673 304 560 71 473 466 52 187 989 199 557 5 946 683 428 49 348 120 835 986 660 599 961 864 241 857 939 974 885 778 186 247 327 854 770 232 116 965 630 769 877 545 952 104 298 375 246 825 840 624 765 760 650 993 996 865 168 353 46 540 549 227 858 283 344 955 559 118 401 983 588 350 254 482 897 587 544 321 912 579 400 909 615 927 215 296 242 443 663 145 387 2 352 684 138 959 310 594 670 200 925 384 351 601 317 407 413 819 292 406 487 140 516 383 382 445 628 810 568 284 905 753 385 139 563 272 337 924 19 162 654 212 600 674 169 644 402 943 539 27 610 990 881 179 83 51 846 336 259 571 914 537 887 856 586 342 798 171 627 617 427 589 953 335 506 419 380 318 307 330 634 234 817 707 255 196 20 282 136 369 492 583 692 378 702 577 783 586 39 541 5 856 925 67 253 910 501 260 524 719 864 993 203 36 505 785 132 952 54 136 146 151 251 834 741 45 299 921 349 760 86 862 326 628 511 360 110 884 113 617 787 790 769 837 853 799 827 4 552 125 845 48 55 909 642 148 15 955 259 601 694 63 443 454 956 181 277 553 746 732 983 914 477 776 393 108 689 93 890 774 645 844 173 50 413 94 344 639 2 730 265 782 803 389 593 298 959 949 531 343 98 200 228 339 643 90 773 735 924 529 205 270 905 371 135 449 587 239 609 893 341 888 450 770 809 661 473 989 186 548 974 699 652 460 311 597 610 986 417 614 712 53 829 584 604 483 279 987 416 162 226 462 3 112 968 716 6 693 257 28 121 117 328 685 542 164 335 27 40 83 872 525 707 999 129 515 840 30 618 262 758 979 980 550 573 372 846 334 227 235 976 116 679 77 739 752 111 316 19 854 851 824 79 937 16 24 500 518 7 744 640 879 359 958 734 35 861 973 583 646 97 398 558 133 831 14 687 772 742 461 656 602 533 582 784 791 275 747 662 891 715 637 58 603 606 708 180 22 149 434 994 589 792 428 811 284 706 713 674 919 592 363 544 386 237 294 984 481 534 866 882 657 369 424 731 797 81 159 683 753 676 78 290 636 354 327 283 547 539 940 789 755 361 101 160 565 779 12 324 482 255 26 825 442 654 672 138 337 494 312 264 575 216 665 574 658 254 596 754 896 274 304 303 546 436 351 632 729 841 982 743 927 305 266 57 764 946 193 688 346 988 241 41 868 486 561 390 124 638 418 367 331 317 197 680 286 580 970 72 157 392 516 308 332 31 528 975 273 648 365 410 106 497 419 964 32 675 336 599 972 166 168 314 622 208 842 182 532 170 493 348 813 404 616 238 330 992 401 282 444 506 379 902 201 526 487 737 736 464 195 556 80 820 490 300 373 485 945 210 877 621 554 388 696 843 211 288 391 962 535 422 291 484 895 301 269 247 172 889 721 13 649 178 448 669 23 91 400 800 100 795 922 655 520 997 307 830 310 711 221 726 684 68 838 703 397 626 293 863 929 196 781 667 60 869 76 437 615 65 847 59 73 466 543 671 873 313 537 762 85 951 175 321 154 898 451 677 568 44 700 224 857 816 522 530 350 985 957 84 61 871 562 839 767 915 826 272 306 521 1000 807 119 499 806 127 874 623 441 818 701 538 653 775 474 452 942 309 808 934 184 322 832 835 860 823 352 267 631 107 740 439 206 49 191 691 788 619 492 64 513 215 409 394 75 130 725 714 798 523 425 209 995 333 928 859 368 9 498 644 912 971 777 102 357 727 892 194 647 771 673 465 263 855 315 728 849 177 954 496 745 455 1 581 588 670 502 943 62 8 723 161 47 471 244 87 571 145 850 174 395 82 342 690 70 143 187 376 990 276 508 163 433 918 585 218 323 717 969 385 848 697 139 635 768 503 155 214 169 488 249 358 20 415 156 540 179 318 325 560 579 479 29 724 185 370 380 128 801 931 545 212 686 429 812 904 457 698 243 780 219 886 903 793 268 897 302 105 355 733 17 932 278 901 821 426 123 852 757 681 899 432 605 566 56 939 387 663 384 296 828 867 876 559 126 338 248 705 280 549 819 878 74 366 815 514 911 104 981 960 682 103 504 572 612 37 660 948 256 252 220 446 678 991 551 900 66 396 222 52 920 213 941 664 885 977 517 42 908 641 804 759 202 907 320 99 95 613 223 666 152 607 510 472 996 749 748 627 594 118 399 475 476 438 833 217 21 926 865 756 71 18 563 382 875 965 998 281 231 961 794 92 167 447 967 225 766 512 147 595 51 463 115 858 408 722 923 935 405 46 435 134 414 188 624 246 881 608 620 570 207 978 190 634 953 557 495 576 340 963 430 611 870 141 236 38 738 489 297 938 245 810 131 470 230 491 144 704 710 43 913 761 271 295 569 240 120 933 10 567 591 258 947 137 192 630 906 242 329 480 802 917 883 153 319 817 381 836 763 421 142 459 420 375 651 598 629 887 233 796 33 176 25 445 536 109 411 140 88 347 467 692 183 814 527 423 353 285 150 625 650 171 695 234 633 250 377 427 564 469 158 412 96 374 751 356 509 453 345 114 458 456 468 555 362 11 778 916 709 403 950 407 822 880 261 229 786 668 292 199 659 289 750 198 590 440 478 930 600 718 364 765 720 936 122 34 966 69 402 287 89 519 204 406 383 507 944 165 232 578 894 805 189 236 814 657 979 722 17 827 174 274 5 665 587 849 685 825 367 865 756 377 171 836 228 737 181 714 273 420 846 691 935 842 66 958 373 259 469 209 724 548 988 946 839 111 930 761 87 848 253 933 304 713 46 850 589 303 843 442 970 242 65 394 248 100 992 806 88 353 912 603 652 818 801 418 584 12 824 869 450 885 480 305 24 154 76 449 888 922 591 246 487 383 302 369 287 238 114 945 613 390 133 266 121 357 787 286 951 153 355 640 551 573 576 186 507 926 13 279 57 385 701 662 90 529 249 583 483 708 803 651 110 263 993 707 673 884 641 404 21 339 692 549 318 948 102 577 362 399 918 459 579 700 670 94 924 150 952 944 208 117 693 790 780 136 711 333 932 354 594 433 93 152 512 416 119 742 832 147 985 378 326 650 547 725 754 231 663 359 47 116 538 473 85 682 525 928 523 330 207 841 466 306 868 717 531 910 363 671 747 582 703 451 718 793 157 192 201 293 887 779 511 465 822 300 282 311 676 658 807 233 648 296 757 104 875 307 967 457 145 447 565 214 715 386 659 358 562 313 752 453 553 755 509 368 784 690 815 896 611 443 878 537 921 193 532 456 856 395 620 203 380 990 261 33 655 492 452 237 812 743 278 678 762 775 405 265 809 905 454 925 398 490 545 6 42 644 695 567 624 510 709 409 60 14 163 275 972 184 223 675 677 98 15 736 634 680 79 310 332 82 862 382 915 819 917 719 954 347 998 982 283 155 810 963 8 774 221 370 164 58 198 410 63 540 408 521 785 513 892 788 546 765 134 115 820 660 84 489 292 264 642 858 462 654 468 124 593 18 423 805 177 213 500 794 491 112 881 617 200 240 694 555 524 64 165 327 142 205 983 668 34 176 251 533 735 103 544 955 599 723 2 686 323 830 128 515 764 880 661 727 477 941 146 911 592 191 71 414 919 235 536 745 647 607 772 308 791 206 29 230 402 740 277 270 996 289 857 341 55 505 131 616 522 731 696 729 267 597 984 481 866 69 645 39 821 506 56 674 430 53 437 873 871 141 183 36 991 602 876 837 48 316 27 542 25 635 938 312 861 639 872 767 781 425 906 570 337 135 445 247 860 352 798 808 44 19 854 254 256 838 501 886 75 50 580 891 361 698 413 710 16 288 285 927 403 834 965 161 37 899 109 272 397 595 969 148 113 1 903 950 569 137 448 978 683 572 260 749 942 977 999 976 218 463 566 908 271 97 687 493 907 560 733 653 438 929 502 689 931 758 32 126 73 384 895 159 734 118 585 388 486 393 508 280 702 550 959 130 638 298 961 225 434 431 149 470 987 255 328 496 605 940 759 391 720 435 771 322 360 407 226 826 199 396 173 504 783 847 440 699 464 900 557 188 844 406 503 168 539 219 428 618 497 631 444 299 571 376 441 939 419 334 974 324 294 534 520 349 3 156 194 30 427 211 315 392 101 412 81 688 245 140 471 554 106 439 190 777 43 167 28 189 26 331 606 760 472 656 813 646 284 7 909 290 615 619 773 232 210 863 962 666 943 633 883 679 123 139 484 957 321 672 70 108 894 684 535 220 769 9 379 738 867 575 120 96 381 4 127 829 973 41 558 366 898 83 187 913 556 178 202 851 415 411 630 751 467 936 835 852 882 215 596 853 667 49 608 329 499 346 276 144 776 458 610 182 20 372 833 768 257 609 697 229 325 68 371 356 91 789 86 681 901 664 541 475 937 514 890 916 636 317 250 92 586 766 45 498 129 38 185 870 920 297 158 600 243 40 706 519 244 11 455 559 626 348 336 621 342 923 995 72 252 478 643 598 476 162 726 460 461 234 61 295 160 804 291 732 421 170 811 143 269 343 893 997 845 623 485 23 345 989 802 527 721 389 301 166 649 897 960 518 31 309 107 122 782 831 746 604 197 971 179 74 426 338 335 879 495 828 374 753 744 59 474 195 175 904 817 855 840 563 262 319 22 429 417 632 859 704 424 799 564 778 422 526 552 151 51 816 588 763 795 77 1000 625 543 980 52 436 627 628 222 105 204 340 132 947 258 981 54 344 401 35 574 516 351 669 949 375 964 786 95 89 314 889 864 517 494 966 239 446 748 705 482 125 730 10 528 986 934 823 914 637 268 581 172 902 770 797 196 217 67 568 227 590 629 488 612 792 561 281 877 750 400 622 212 953 350 530 99 80 241 712 716 62 479 968 138 728 180 364 796 874 365 601 614 320 169 741 975 78 800 578 956 739 224 216 994 387 382 247 957 294 860 566 405 939 683 678 501 61 739 934 705 649 853 371 250 567 796 837 973 878 369 589 893 663 6 373 191 78 646 849 982 107 219 684 146 842 771 613 269 520 253 999 31 12 132 711 880 786 342 585 800 507 915 576 916 169 46 948 167 385 55 865 211 766 498 580 900 519 769 106 330 535 609 515 581 665 740 152 275 379 469 946 158 234 882 377 119 636 255 9 435 947 418 490 653 746 299 570 390 677 829 731 36 229 399 174 411 318 702 783 866 335 647 97 949 794 597 42 645 876 503 830 966 822 856 509 225 376 300 907 532 914 963 175 204 575 472 600 101 757 506 387 831 384 124 151 884 286 87 606 513 180 795 715 187 120 927 257 889 96 383 881 614 976 461 477 147 357 534 917 262 296 354 780 315 56 545 806 814 16 655 50 246 367 571 134 179 454 184 960 804 967 205 334 341 398 791 312 964 35 514 202 565 709 892 543 128 322 362 572 260 553 426 896 521 423 213 937 216 904 681 792 699 952 230 748 402 826 622 408 621 793 396 637 27 91 547 313 710 644 212 620 870 297 137 76 761 324 525 30 108 762 755 869 763 280 375 321 69 958 797 481 33 522 241 429 732 460 985 160 810 981 725 173 1 556 499 287 722 131 86 686 778 890 986 284 159 237 364 629 510 186 529 148 648 583 891 71 162 956 616 611 753 116 347 838 331 363 220 447 953 548 365 406 95 494 193 63 267 652 592 332 348 48 491 504 594 787 123 639 316 569 391 122 642 537 984 188 28 730 970 496 37 894 88 719 468 448 388 862 767 885 554 140 975 965 901 474 403 921 738 624 38 825 897 656 539 516 584 340 245 104 752 176 145 157 381 252 417 877 736 164 163 552 412 415 458 650 206 434 224 84 666 602 143 45 864 15 251 389 634 661 561 898 995 254 171 777 314 80 690 53 817 473 744 938 781 528 449 368 908 485 374 306 703 974 598 701 75 464 998 92 444 959 183 298 978 215 628 430 467 93 659 936 541 747 52 422 279 240 192 951 243 679 317 635 968 500 478 261 902 538 112 20 987 445 115 409 1000 72 288 789 265 190 526 670 821 693 319 672 156 798 527 90 34 840 14 758 153 735 604 170 933 182 111 218 207 641 610 861 200 60 931 483 742 818 339 23 991 68 345 452 988 492 886 181 776 273 619 327 310 658 320 994 816 577 450 790 356 558 392 58 919 723 40 820 194 336 487 848 65 935 489 997 669 73 909 51 127 940 414 480 424 416 536 579 39 113 625 172 854 977 546 559 843 77 741 431 578 846 295 328 608 133 802 961 591 103 486 895 238 603 233 226 126 695 99 5 979 760 774 750 911 512 24 925 770 805 673 404 62 595 351 270 453 950 549 266 333 455 427 696 827 815 906 259 852 21 654 438 698 551 380 81 712 737 751 638 685 754 599 944 745 713 540 945 222 955 8 809 626 199 283 456 971 850 812 807 808 114 923 564 667 41 660 457 640 70 466 605 370 972 463 524 195 573 178 905 121 308 359 867 57 144 236 309 888 992 697 329 590 734 517 304 868 612 784 993 118 632 7 129 633 839 692 4 353 772 788 749 779 217 185 495 395 13 110 446 700 400 94 49 442 397 248 530 210 615 844 518 823 765 874 289 932 687 443 682 912 189 651 542 834 264 841 268 875 828 835 883 819 568 278 244 505 401 689 3 25 668 714 407 727 165 98 857 484 563 136 623 338 924 887 428 102 420 154 601 227 962 851 920 239 859 272 44 201 263 674 928 983 858 343 54 587 799 476 488 281 282 930 470 724 197 349 59 785 836 436 617 221 235 231 607 293 929 560 285 847 879 109 873 228 130 508 302 303 74 155 105 630 325 47 394 716 26 943 680 352 926 721 855 19 410 437 531 497 903 824 256 249 346 29 149 100 899 372 593 918 782 166 694 582 117 550 708 378 125 290 990 22 305 203 89 493 18 177 845 209 17 588 425 421 2 232 32 326 511 980 307 871 803 276 643 773 419 311 271 728 66 996 292 361 358 691 301 707 969 657 11 323 43 676 704 706 743 618 832 801 344 168 764 451 135 863 440 223 726 502 141 277 475 574 355 393 196 717 910 10 208 811 161 954 138 688 664 242 922 150 482 366 557 337 64 729 479 142 833 350 459 989 733 586 555 872 258 471 768 813 720 82 718 533 214 631 413 79 562 941 462 671 913 662 67 291 139 441 596 759 83 942 432 465 85 544 627 775 198 756 274 523 439 675 386 360 352 195 525 59 995 937 225 144 361 437 900 843 377 77 359 784 322 991 380 690 25 201 475 441 887 892 239 610 634 918 761 749 485 738 879 416 538 529 574 878 354 987 829 161 219 526 271 305 822 963 436 215 618 731 347 471 568 846 19 818 755 439 799 912 404 705 329 522 256 260 792 357 509 74 56 870 109 785 487 788 659 53 302 844 656 192 80 338 498 428 277 732 894 865 587 592 149 921 655 185 832 742 384 273 116 153 102 279 341 312 744 662 160 186 759 481 16 743 379 646 582 490 41 583 364 552 626 927 450 172 774 419 177 783 902 797 241 811 809 270 752 685 622 170 403 953 745 973 891 555 687 926 477 99 118 78 982 258 757 293 117 680 193 267 100 292 619 289 720 670 188 62 836 70 905 532 426 631 607 550 467 593 545 216 768 137 141 571 414 988 998 184 455 120 814 823 459 163 13 756 435 923 747 717 303 458 183 334 130 880 787 136 847 704 24 950 632 925 945 586 740 831 820 746 800 861 228 750 849 140 113 129 182 854 391 983 381 155 600 688 166 793 679 615 420 150 36 876 484 421 815 910 997 479 23 557 344 11 253 299 476 265 304 318 601 300 620 321 18 310 999 954 753 236 908 1 748 21 296 694 128 44 501 203 105 976 6 810 850 108 208 154 696 274 63 264 766 934 362 2 518 37 147 960 261 904 864 966 590 539 96 882 834 394 242 603 204 15 280 320 868 682 866 107 410 641 375 718 131 596 234 333 272 472 871 229 778 863 591 790 237 856 159 387 564 576 276 514 222 588 947 562 773 84 488 123 226 259 807 308 944 791 808 779 657 31 71 199 553 249 758 772 75 776 133 290 563 521 346 830 698 956 353 580 901 531 599 497 623 298 343 101 27 466 169 406 917 468 275 855 883 365 835 895 916 33 691 248 984 9 393 851 283 543 612 606 383 872 725 989 446 734 544 867 885 456 962 205 677 337 319 613 463 402 857 845 589 503 794 233 390 168 401 218 165 454 231 7 949 429 360 464 474 210 282 499 922 986 660 721 392 350 730 511 658 977 87 853 445 325 765 546 624 382 971 235 106 351 4 491 457 837 689 22 46 692 735 523 932 608 798 291 240 176 548 470 194 881 389 143 67 781 762 777 716 782 178 556 825 167 597 703 132 737 751 972 79 52 82 110 528 40 533 852 60 180 981 789 189 941 547 724 104 76 73 665 42 661 399 315 287 190 585 443 551 638 138 461 559 164 269 712 903 898 575 433 663 423 254 480 893 482 465 968 407 771 72 877 817 833 617 726 266 697 211 460 440 424 504 197 780 537 924 649 442 678 366 859 668 838 653 212 584 578 909 342 605 802 506 939 126 639 722 565 736 699 179 262 519 171 888 840 30 609 473 244 841 238 91 206 907 827 884 542 326 127 355 462 323 251 307 1000 252 508 10 81 370 398 493 979 89 978 247 492 181 540 3 20 369 673 959 577 764 770 311 560 93 227 625 408 816 561 376 224 54 331 422 675 826 284 263 711 220 12 335 786 49 316 57 157 349 702 295 187 951 221 645 447 733 395 175 66 996 517 430 681 26 611 250 114 64 628 65 35 566 647 536 17 889 363 985 336 896 839 32 122 994 627 824 324 152 899 919 156 914 94 524 629 453 795 803 931 635 209 158 573 134 367 386 714 520 760 664 974 700 961 202 727 111 69 616 672 374 502 970 452 992 85 707 245 604 412 328 45 432 683 507 935 723 425 92 232 246 86 709 115 230 151 510 397 695 980 50 741 95 34 930 964 314 569 967 813 812 958 769 268 332 848 396 516 339 715 642 614 728 567 875 534 965 486 598 915 860 652 200 890 933 142 621 38 494 148 595 648 570 602 125 651 938 411 819 372 285 278 862 754 47 767 444 911 51 763 554 842 676 821 710 431 286 139 39 940 496 358 68 162 541 801 478 368 993 121 869 207 356 385 804 297 955 650 527 489 317 345 301 975 418 378 388 223 55 340 886 669 449 28 48 948 61 14 294 897 693 88 198 288 448 255 373 643 873 413 558 257 196 145 739 513 483 674 874 701 505 174 946 666 191 146 906 535 719 415 579 469 173 330 495 990 957 644 135 512 451 8 913 427 969 671 83 684 409 103 213 713 214 438 686 920 309 806 952 405 667 706 828 58 371 630 281 943 928 97 348 500 29 90 929 640 217 313 243 636 417 942 654 729 530 515 5 327 594 805 306 98 112 581 708 637 43 936 400 124 775 119 549 796 633 858 572 32 518 535 228 118 975 378 965 960 597 777 29 312 555 461 775 63 612 472 415 249 303 429 513 866 350 427 213 596 308 850 811 452 152 385 257 521 252 218 438 653 372 137 628 345 769 514 986 230 920 327 880 998 222 732 809 659 554 608 689 223 714 915 289 377 219 440 845 547 408 140 10 425 839 690 562 867 1000 671 924 947 343 35 240 698 103 522 978 528 97 869 567 403 296 976 759 441 214 346 778 743 538 220 335 388 22 356 445 857 871 895 336 326 234 576 159 263 728 716 135 634 163 337 831 888 460 108 650 183 483 238 542 961 374 884 391 580 771 939 99 878 239 561 124 89 937 323 161 954 49 879 84 322 552 491 502 373 958 328 73 519 644 498 618 727 501 231 877 648 819 489 414 120 523 882 297 662 808 264 787 853 678 852 793 51 224 369 28 974 520 607 837 708 818 881 679 507 739 786 347 11 370 467 774 174 280 726 153 344 487 595 885 854 911 922 96 710 488 143 105 407 276 705 621 199 7 34 873 772 847 643 165 706 324 5 594 751 95 889 712 397 380 37 80 3 245 754 267 862 258 516 33 509 110 692 804 109 41 731 113 797 578 86 571 934 750 307 250 872 700 508 661 931 319 949 798 2 173 926 637 927 512 829 573 262 969 767 605 466 432 592 167 188 994 371 572 856 792 916 894 480 887 764 442 721 963 959 570 742 858 816 833 348 76 349 814 699 402 304 824 948 60 186 81 822 430 791 736 469 801 836 569 738 940 486 473 860 830 806 752 534 938 524 574 667 995 450 444 968 815 359 130 765 846 145 673 654 623 495 424 794 768 900 838 396 148 883 160 584 464 375 433 246 471 266 805 702 281 982 394 876 624 551 796 400 129 695 299 655 874 300 935 64 92 449 553 760 439 737 820 863 77 746 138 795 50 418 98 146 591 536 875 227 566 641 121 393 426 44 340 19 268 622 942 840 94 58 195 966 288 943 287 398 176 992 526 1 782 598 273 477 458 773 278 615 156 725 832 476 636 717 114 411 358 123 74 107 952 997 127 292 244 933 899 568 691 724 613 431 642 663 748 720 207 170 27 599 680 530 306 719 82 334 893 548 886 629 247 236 783 210 932 256 12 503 462 687 187 681 930 941 142 686 362 807 971 91 843 711 302 62 813 279 991 890 205 917 812 57 67 193 47 533 298 119 564 290 365 645 766 770 14 685 964 6 36 903 923 589 493 79 59 912 406 271 162 23 421 106 61 944 171 317 212 368 285 168 560 100 897 330 282 423 147 443 864 537 196 989 40 16 506 945 181 309 463 465 638 582 780 117 789 305 451 632 416 704 666 251 261 78 379 13 401 497 987 729 184 581 139 102 779 26 232 456 756 321 364 603 936 301 543 906 320 204 311 39 827 272 919 694 640 448 510 683 361 821 980 122 674 182 284 928 529 546 316 367 647 587 955 390 283 389 286 505 225 125 226 620 532 803 849 291 828 315 588 412 541 8 896 270 496 126 627 749 158 339 180 209 810 366 577 221 633 310 56 672 556 386 185 104 660 957 454 157 970 277 651 149 985 676 481 206 602 275 925 260 410 891 229 136 490 557 69 610 259 179 93 649 753 905 55 383 545 734 172 71 988 318 626 909 202 500 697 715 459 531 544 405 670 585 87 616 484 46 211 72 381 216 233 470 217 21 525 665 200 474 785 601 295 713 861 363 898 265 194 342 921 784 329 197 332 333 977 482 619 696 590 511 639 993 967 834 646 203 485 990 38 447 781 825 85 18 43 492 88 723 539 169 417 550 761 255 313 111 972 929 42 559 150 198 141 134 956 468 293 166 799 851 730 128 841 664 235 842 475 848 658 677 892 66 237 253 132 593 682 823 52 453 274 15 254 826 478 45 155 191 817 248 913 953 565 563 30 215 116 177 631 669 4 583 83 31 763 604 776 868 357 718 112 131 20 189 668 413 701 494 741 133 870 436 758 983 979 479 918 409 946 190 164 735 984 996 703 338 527 54 68 910 707 422 611 504 606 144 755 614 635 392 656 540 757 352 630 399 609 855 625 331 733 802 835 865 48 25 549 325 617 684 395 951 600 428 517 24 115 558 243 999 65 269 419 790 151 455 420 101 360 657 744 355 908 844 800 387 376 201 9 192 575 740 446 53 709 907 75 973 788 747 434 693 70 294 17 354 745 178 859 175 901 241 722 902 950 675 351 242 341 499 437 404 457 981 384 762 688 962 914 382 353 579 90 154 652 515 586 314 904 208 813 121 904 257 501 35 995 819 311 884 860 110 666 100 979 758 767 818 164 294 207 573 143 575 613 148 614 82 743 643 408 291 245 329 900 785 382 140 220 872 177 694 710 42 335 330 441 532 747 278 602 518 840 907 775 202 870 823 761 560 475 210 213 160 399 472 752 99 621 420 1 156 842 744 205 188 680 962 137 864 65 949 717 607 105 74 877 856 994 598 553 942 224 151 235 443 178 352 139 760 364 500 41 85 226 834 25 238 396 297 133 276 697 721 111 549 922 862 198 975 250 718 212 944 670 4 519 556 454 967 622 127 996 896 764 504 405 424 934 568 784 618 799 347 925 107 894 234 115 341 52 374 954 927 357 970 186 317 492 158 43 510 67 783 526 403 719 93 879 676 422 483 258 635 858 154 555 296 402 917 378 956 9 658 225 950 129 419 249 344 911 384 200 86 688 57 98 349 465 554 617 631 444 728 505 608 157 303 733 169 117 244 447 730 803 284 839 836 966 416 914 687 509 769 735 398 477 648 968 187 64 301 691 863 91 104 45 404 373 446 701 199 431 485 63 27 265 336 659 268 66 488 451 427 673 393 252 346 983 2 548 646 759 937 737 217 918 965 605 795 615 248 629 321 59 969 821 705 120 368 450 95 810 229 853 473 959 109 273 776 685 861 468 146 351 457 649 661 463 324 445 585 266 282 850 699 859 644 665 664 774 829 513 616 484 262 947 807 367 359 13 740 700 101 521 480 314 787 569 824 108 520 600 102 538 372 739 58 571 369 567 18 992 190 371 307 565 159 313 848 938 788 283 640 881 308 926 674 62 624 632 193 286 633 912 281 496 390 383 482 584 150 722 749 986 471 222 174 219 231 636 711 865 135 134 37 92 596 620 561 867 305 230 413 682 430 360 428 315 185 642 814 514 820 197 415 583 466 564 40 669 354 53 144 182 987 211 255 627 517 353 913 203 334 916 302 964 869 932 274 435 654 678 593 976 442 972 773 377 175 287 204 502 757 116 406 893 960 579 337 387 90 844 239 180 327 545 28 826 103 123 22 660 385 5 625 300 172 630 940 401 552 345 906 637 597 524 312 361 838 679 771 589 672 551 529 875 945 603 119 961 770 837 619 410 88 47 299 153 874 89 525 748 469 731 240 394 802 388 883 924 491 978 652 277 181 78 898 247 236 407 531 997 541 726 533 481 332 623 288 828 885 723 136 586 763 854 72 310 547 612 677 87 433 582 989 928 16 125 516 298 339 985 929 751 227 449 474 489 998 693 295 662 208 275 745 216 494 886 458 990 890 400 94 319 77 453 999 15 707 832 716 738 184 876 835 114 754 714 792 179 26 325 486 590 902 957 563 201 656 588 183 798 285 725 163 232 97 54 639 973 546 55 76 779 831 841 732 809 683 49 702 355 263 439 946 145 206 68 455 522 71 530 141 126 237 479 594 592 801 256 782 326 343 724 558 712 908 269 833 797 362 267 130 24 366 880 534 570 228 75 822 171 993 772 645 118 261 503 515 309 974 168 411 14 851 421 868 815 113 161 641 461 218 931 827 280 750 980 142 36 242 320 543 930 638 437 686 293 380 348 963 901 508 1000 871 796 577 292 540 671 882 350 523 720 391 765 692 246 498 800 709 919 866 527 958 243 595 51 941 675 936 653 358 128 316 599 923 170 426 476 703 667 251 984 811 921 375 165 566 939 780 634 12 254 778 323 39 591 29 808 429 766 647 81 562 777 948 981 988 888 44 830 933 663 452 389 306 715 681 264 191 147 356 507 817 695 651 425 684 73 112 414 812 953 331 241 34 370 30 847 557 46 511 587 290 581 304 412 713 991 392 610 270 214 259 56 365 794 376 550 318 804 935 279 741 167 478 260 768 601 955 727 173 910 196 194 696 448 340 271 755 342 322 456 977 50 790 604 221 626 379 386 742 33 176 544 606 333 162 434 60 528 8 338 3 789 849 650 209 559 535 887 668 460 6 816 698 61 574 84 843 96 756 729 272 83 539 409 31 80 781 920 20 512 857 7 852 611 192 467 845 124 897 70 971 825 497 459 464 253 395 462 189 223 152 909 289 21 628 397 895 499 855 536 736 734 38 423 952 892 690 11 708 576 417 655 878 903 572 891 905 704 32 706 470 438 951 793 432 786 609 493 155 806 23 131 19 537 495 233 873 746 10 79 122 889 17 166 805 506 689 846 487 69 542 490 195 762 943 381 106 132 215 753 149 982 363 418 440 138 328 657 915 48 899 578 580 791 352 495 522 841 181 263 27 334 189 378 959 656 115 85 536 891 932 59 34 287 603 553 749 772 803 413 706 68 101 993 364 91 865 996 956 516 825 238 1 336 605 947 127 323 266 427 762 715 753 95 757 100 745 558 683 322 681 748 159 590 321 594 736 957 672 645 261 512 233 135 70 15 48 601 5 219 62 492 338 312 727 967 497 467 394 979 362 972 52 859 478 580 174 39 221 105 162 874 946 168 377 810 422 245 554 818 852 89 404 438 79 313 77 635 976 343 821 717 650 251 441 642 21 433 453 119 187 262 435 602 880 197 646 755 271 969 797 873 368 255 192 812 514 454 267 504 856 916 275 94 883 252 305 239 619 704 666 623 170 38 339 379 785 534 487 142 970 78 125 756 480 718 293 730 416 114 329 109 331 806 290 673 626 465 456 829 869 7 524 744 340 770 190 955 549 563 523 735 649 905 445 458 546 936 75 479 985 182 381 687 882 434 811 974 999 401 496 152 911 942 741 417 565 885 106 389 279 539 380 989 867 498 876 295 651 302 249 887 615 218 500 134 703 35 830 641 257 711 823 123 136 179 166 17 961 23 564 41 743 130 185 655 43 557 943 789 220 108 751 855 328 284 586 367 231 540 260 982 33 412 705 25 809 966 485 608 286 862 813 256 938 74 721 177 625 355 440 432 430 281 28 872 346 761 835 204 926 814 468 792 994 254 503 578 30 482 82 758 10 612 424 591 776 292 781 308 376 903 725 890 270 815 131 469 223 857 9 568 895 991 948 31 950 63 337 796 259 760 998 325 283 909 747 511 866 481 42 145 833 937 520 877 184 569 461 940 40 836 944 971 559 984 570 888 822 429 335 925 831 935 408 414 671 375 611 983 361 661 919 372 318 784 483 902 913 150 786 771 851 648 126 562 838 353 639 638 242 227 774 29 688 175 442 324 347 47 477 952 151 754 97 576 269 629 506 18 330 60 973 399 995 607 693 466 986 139 798 921 588 526 750 538 161 933 13 393 272 194 342 848 207 452 301 728 69 155 589 945 737 201 475 827 918 746 685 450 307 585 575 680 567 550 509 875 459 80 363 111 147 358 198 419 816 407 81 695 931 606 556 912 486 357 850 892 738 167 824 384 799 53 574 864 609 411 801 196 759 141 791 348 636 714 133 165 778 561 624 653 50 402 981 896 908 398 510 86 264 186 660 677 847 370 720 148 990 658 621 489 247 103 581 839 188 44 977 713 930 525 837 779 531 22 700 88 299 860 316 83 928 808 702 210 793 941 12 118 894 893 934 460 64 61 224 505 842 782 610 32 149 690 200 420 689 92 665 501 763 107 898 600 684 620 132 232 617 493 1000 371 584 978 426 195 122 598 373 739 595 515 235 230 794 513 769 858 172 463 544 366 807 733 447 216 222 643 37 229 164 72 834 234 253 11 268 128 901 315 980 861 846 716 406 217 768 374 278 826 507 4 844 451 659 54 455 246 116 517 853 734 533 288 694 669 592 828 802 729 90 708 326 537 692 388 228 211 84 258 529 699 777 879 319 449 311 341 707 652 571 907 682 291 963 949 587 26 555 722 474 582 914 99 604 66 144 577 51 464 547 19 899 691 518 712 560 541 443 369 917 724 775 670 820 527 265 964 213 49 596 472 71 199 214 225 349 183 663 120 276 332 719 787 137 102 146 382 508 870 160 444 637 390 630 171 327 632 849 205 212 988 997 310 277 473 616 678 121 795 209 448 409 502 158 243 110 854 583 548 951 138 241 817 804 923 499 385 20 96 819 410 542 55 418 415 423 597 421 244 191 273 897 528 552 36 153 953 519 476 76 840 470 922 314 208 392 805 304 657 878 354 627 297 436 395 359 180 723 910 884 320 104 156 764 783 752 924 425 640 405 98 294 731 697 939 551 428 968 360 215 920 573 303 396 365 732 800 154 530 157 400 664 566 710 906 431 65 248 56 240 868 662 113 93 647 193 696 929 57 446 675 593 202 958 178 881 962 633 2 58 112 397 904 67 124 965 345 832 203 494 143 24 206 767 300 674 614 306 780 843 628 391 773 634 169 987 863 845 439 992 280 356 654 344 6 317 8 545 535 886 462 250 173 457 236 698 871 790 176 403 289 333 644 140 73 622 667 975 45 960 386 686 226 163 87 726 618 954 521 599 742 16 484 298 766 765 274 488 579 572 679 129 285 117 701 14 788 676 900 709 237 631 532 309 351 282 543 491 471 915 927 387 740 613 296 46 889 383 668 3 350 490 919 42 188 558 225 538 83 977 450 957 629 107 635 671 561 402 252 570 92 645 395 901 694 944 553 95 254 672 854 221 517 340 771 701 953 680 753 344 439 189 122 733 213 640 116 51 476 763 187 615 86 505 308 923 857 1 178 489 387 970 49 695 789 865 103 950 608 760 954 41 914 590 234 725 779 677 758 922 748 282 948 311 242 863 685 58 466 166 617 534 989 757 127 993 826 700 938 380 267 909 663 239 361 400 579 897 141 624 658 179 806 809 651 707 732 465 44 269 781 228 470 699 925 371 876 567 821 199 198 577 493 800 1000 633 404 430 679 224 276 15 795 113 298 504 976 440 247 674 18 788 460 943 545 825 730 890 185 927 974 964 366 850 749 191 506 467 363 958 251 614 3 78 881 226 11 139 184 352 6 609 232 573 569 740 469 731 565 790 194 631 209 54 177 905 875 879 445 941 686 57 260 410 626 859 362 20 945 314 666 299 487 119 236 102 468 459 147 719 427 639 571 55 202 255 968 990 934 138 253 105 285 91 374 607 315 882 705 871 584 326 256 995 165 961 891 848 942 376 30 416 951 657 548 96 437 531 646 456 47 24 589 799 627 581 895 457 513 218 832 240 85 776 499 556 817 101 257 935 644 920 653 996 306 729 250 975 932 697 172 475 4 25 688 522 991 492 46 815 770 580 192 455 888 441 106 628 501 900 193 8 369 304 713 293 123 418 546 131 676 992 104 787 637 32 73 756 665 452 145 16 803 984 514 425 542 125 114 316 597 420 742 566 333 389 737 544 433 969 591 497 918 287 375 174 896 874 56 129 525 596 698 65 886 274 31 814 294 533 419 345 527 449 746 555 319 972 431 151 462 458 10 495 563 278 432 163 634 936 873 643 641 195 289 307 109 582 305 592 678 210 752 765 551 866 409 146 40 22 120 272 334 390 791 74 498 786 813 79 912 463 738 346 323 660 208 324 805 405 782 71 681 36 852 549 750 907 858 309 100 796 632 348 99 472 69 960 220 722 743 828 378 745 45 576 258 804 670 155 649 526 349 861 176 481 739 721 396 773 381 599 118 585 150 205 864 93 43 744 201 967 408 780 783 77 393 159 724 478 869 583 747 423 359 117 158 664 407 197 207 877 70 29 673 921 261 112 87 164 855 904 81 564 175 764 715 829 34 603 930 839 37 709 132 183 436 761 216 153 347 157 222 394 648 200 284 384 714 370 60 66 72 398 872 186 39 588 286 613 473 751 997 529 14 662 767 723 320 168 301 769 543 343 204 270 892 853 716 755 575 182 668 606 586 292 816 987 939 844 329 675 986 342 899 819 690 683 962 610 554 312 915 48 550 870 230 144 851 519 562 929 982 235 231 868 317 303 167 233 650 536 454 300 413 704 959 328 682 568 840 181 337 453 594 243 911 822 846 818 718 488 572 448 754 983 477 772 360 736 162 338 171 913 130 169 148 291 798 26 19 693 547 173 778 727 521 353 82 735 485 766 511 266 661 831 937 21 510 659 214 860 5 838 669 238 392 808 259 557 268 223 444 133 38 965 980 351 623 867 64 512 885 368 807 152 985 486 620 203 775 812 600 630 836 237 426 500 999 602 295 797 491 616 110 244 335 336 143 712 924 414 823 277 618 310 559 89 429 62 421 845 574 893 490 971 318 401 446 412 98 2 847 884 108 415 532 385 503 824 711 365 271 655 835 898 388 417 296 339 687 625 350 190 496 926 906 180 703 59 12 741 461 245 68 994 382 332 206 229 331 917 862 217 717 774 135 134 604 708 302 833 952 80 246 280 322 515 227 61 354 979 507 998 518 124 784 471 94 90 215 684 880 411 902 638 447 403 768 435 849 33 76 196 619 595 903 647 949 17 290 211 442 23 593 50 241 434 841 321 830 508 451 598 706 940 357 483 35 540 88 379 908 297 956 793 654 142 97 642 482 341 358 856 126 160 696 785 843 372 7 842 947 621 963 84 541 75 136 377 702 734 356 827 762 422 652 530 111 281 520 777 667 537 878 248 801 834 759 502 406 325 691 279 52 973 509 13 523 524 981 283 28 928 820 479 212 154 355 894 933 535 63 249 587 480 560 288 810 802 27 794 792 988 170 397 443 552 275 578 978 726 273 464 115 946 811 262 399 539 883 383 428 386 528 494 373 391 636 161 931 265 327 601 140 263 484 916 622 219 313 53 887 9 137 149 889 474 837 656 424 689 728 264 67 612 364 128 910 156 330 710 611 692 121 955 605 367 720 516 966 632 815 172 828 639 625 589 968 674 561 100 795 843 882 660 257 283 43 436 774 607 919 747 334 532 572 971 977 878 584 405 651 939 467 276 920 596 444 431 867 356 983 430 296 447 156 913 66 936 872 50 390 902 551 358 592 456 582 524 67 280 27 727 154 542 583 861 229 693 949 833 754 577 300 627 646 381 606 47 118 996 518 714 961 371 809 445 230 301 367 637 93 92 846 73 228 859 587 496 313 159 224 84 217 113 403 411 89 896 384 433 533 830 94 308 711 652 622 973 282 369 929 740 361 571 278 927 853 748 438 763 529 777 135 188 903 869 246 695 567 725 386 630 603 743 506 516 471 417 648 932 486 724 600 111 260 728 74 716 116 37 207 245 134 60 523 85 442 332 498 148 499 258 690 684 813 820 615 168 201 677 797 427 317 320 877 373 860 343 225 437 981 911 895 784 86 281 387 261 318 478 243 957 928 360 904 974 787 812 775 513 379 55 346 167 985 470 354 988 959 539 766 916 307 178 420 404 33 958 149 137 271 595 124 937 292 193 28 839 495 643 998 999 104 1000 915 240 967 558 610 707 305 966 95 48 597 319 574 344 963 789 591 216 712 992 564 889 729 449 128 569 254 472 64 145 177 208 150 719 662 241 163 683 752 31 546 883 250 644 96 978 899 248 365 425 636 5 519 738 488 267 353 132 508 255 634 578 565 475 462 406 141 375 650 723 419 995 158 997 286 845 402 99 29 91 930 388 198 394 63 670 269 481 249 336 103 687 762 382 256 322 751 291 800 658 921 611 120 426 288 831 284 525 133 65 865 174 862 829 557 691 215 858 838 497 270 457 702 304 458 701 503 673 726 722 23 609 544 428 221 88 782 341 942 345 210 235 41 414 664 204 259 560 918 185 211 331 559 526 887 613 758 312 214 517 620 699 535 941 826 466 370 742 293 953 888 192 107 943 105 689 395 744 681 326 938 72 962 109 761 633 279 776 715 315 342 69 960 653 924 857 330 926 151 780 2 57 340 176 692 599 26 601 698 656 453 160 465 931 452 455 954 11 731 817 566 62 753 964 1 297 200 649 803 663 507 675 101 374 202 136 13 811 180 573 819 98 500 755 24 527 668 68 274 736 629 696 710 464 905 682 396 575 140 955 946 666 944 945 397 847 688 505 106 810 980 993 837 169 383 991 410 143 153 563 617 898 102 321 580 760 12 209 20 368 952 8 864 266 155 164 703 253 450 77 434 509 951 910 469 679 922 879 802 272 56 175 233 770 314 749 36 392 364 948 866 979 906 157 460 912 788 863 231 781 203 115 75 348 195 142 357 836 239 97 765 934 81 875 197 285 792 226 885 212 413 122 407 737 733 338 6 638 483 494 545 890 804 671 491 873 536 849 287 720 391 585 372 422 242 844 855 982 191 548 806 237 15 277 418 82 49 236 222 504 907 3 295 53 502 874 415 480 825 531 377 484 18 987 424 131 581 614 194 769 732 840 796 848 32 851 708 602 909 21 628 166 199 709 125 821 667 220 835 965 933 421 515 621 380 14 9 721 479 182 376 555 119 785 333 700 801 190 734 335 657 950 359 713 196 661 323 213 206 778 970 537 482 412 263 468 986 976 791 868 549 476 183 894 940 793 579 117 807 170 299 310 521 400 717 493 556 759 76 756 398 489 530 745 604 856 244 654 730 162 366 389 184 990 746 378 718 325 51 619 808 511 232 129 893 642 818 306 4 841 897 264 626 593 570 181 562 139 608 268 443 773 90 816 429 694 522 399 265 568 273 252 474 884 339 685 757 477 541 446 121 39 262 179 772 451 768 171 832 44 311 327 501 219 852 824 17 46 454 786 528 80 618 514 205 30 672 914 112 739 78 83 641 309 842 138 624 441 994 616 850 510 59 891 827 349 7 783 550 22 871 401 640 275 975 705 485 764 123 492 227 351 144 554 947 678 901 161 223 823 590 10 110 352 880 972 238 814 316 576 435 767 146 461 790 512 586 25 794 881 303 870 294 409 686 363 362 655 187 799 126 35 329 552 588 463 34 908 547 54 631 186 704 70 459 798 917 423 337 680 247 448 697 234 165 355 328 473 665 543 645 173 854 553 735 71 935 114 594 989 676 612 520 408 892 347 127 440 251 432 623 302 659 324 822 900 298 61 605 52 540 416 635 706 38 876 289 19 923 350 669 647 58 393 598 741 779 40 218 805 490 984 925 45 147 42 487 108 956 189 969 538 130 886 79 87 534 750 290 152 834 16 771 385 886 563 32 738 651 825 689 831 312 548 990 102 9 419 779 755 896 204 283 797 926 267 656 429 827 99 277 728 997 965 528 470 415 520 218 605 638 743 546 406 900 329 372 699 182 981 560 135 193 569 511 230 610 796 559 159 331 518 173 643 712 489 503 713 657 70 225 269 882 762 216 597 626 486 534 293 445 195 258 202 586 103 737 809 464 609 386 621 909 851 242 719 383 81 302 899 961 473 784 477 666 617 187 414 759 919 132 690 808 190 375 253 45 85 716 675 506 189 289 552 54 584 391 240 444 52 60 665 487 940 547 78 782 432 515 901 272 883 275 999 603 834 142 891 206 828 655 115 91 144 777 184 578 167 168 180 370 41 143 730 996 723 317 553 818 661 255 570 488 872 243 450 107 427 120 263 583 991 117 571 362 773 589 56 121 313 671 783 426 409 936 382 593 824 5 849 123 65 672 725 836 150 767 568 770 407 962 508 966 279 918 644 917 304 934 801 628 93 226 806 947 889 299 804 800 316 162 23 245 631 599 278 838 543 615 598 492 754 271 639 958 475 697 31 507 410 747 791 157 405 16 897 950 833 430 377 35 2 573 930 681 616 924 793 983 971 201 451 794 911 979 972 660 963 820 942 211 321 29 736 925 873 469 533 86 594 146 525 46 502 285 750 74 19 858 580 461 421 908 90 692 124 441 555 219 768 482 154 822 49 422 436 608 837 400 943 669 356 98 183 612 217 471 798 642 367 192 735 128 844 379 114 145 869 977 861 845 527 130 138 324 948 239 249 860 13 215 237 1000 496 4 522 957 276 408 15 28 574 413 863 780 141 832 953 221 160 322 397 43 933 434 463 732 815 262 915 751 802 760 366 307 250 654 100 139 24 357 197 246 698 704 688 641 504 374 77 848 238 667 80 335 479 673 517 852 710 756 161 296 207 126 653 707 913 266 764 25 722 865 951 696 359 244 61 803 137 82 855 512 521 378 8 170 577 554 490 582 700 342 337 741 251 323 26 795 529 88 389 830 300 30 320 351 859 902 652 670 111 662 465 937 817 877 333 254 396 929 776 460 752 970 939 131 87 587 315 368 693 227 281 349 572 210 286 885 295 974 261 635 602 614 140 40 720 194 428 959 305 691 575 530 452 252 340 38 66 371 650 18 890 478 994 346 364 975 385 633 985 97 774 807 867 694 659 526 920 540 718 231 813 604 878 59 462 703 881 113 298 567 256 395 726 812 112 241 291 624 156 270 439 982 879 196 176 765 64 447 381 380 71 778 888 474 205 330 823 497 95 708 613 318 519 857 928 785 984 326 645 358 20 590 309 343 906 175 964 816 181 986 978 37 224 287 676 893 679 727 169 104 898 11 819 355 505 50 133 327 535 12 734 711 352 745 186 399 956 220 880 92 495 677 905 637 273 36 625 435 48 531 39 208 884 437 740 550 360 595 152 946 191 960 484 259 390 788 876 341 664 68 663 235 472 566 792 538 127 288 494 7 839 742 821 912 172 392 96 952 864 987 325 233 649 105 354 388 968 33 101 373 544 706 264 835 748 363 53 856 498 640 338 308 973 787 393 551 223 558 292 402 840 449 73 749 51 179 148 914 42 10 523 629 234 561 949 417 17 476 174 510 763 34 493 501 481 3 232 306 829 350 284 301 236 564 668 537 22 332 826 365 916 892 714 129 110 151 871 739 927 57 153 290 209 954 247 576 213 328 685 532 761 199 786 601 334 108 557 480 887 647 398 790 58 424 894 384 715 705 55 549 921 729 491 810 581 62 733 499 353 314 588 119 420 458 303 910 319 556 21 758 922 448 203 805 457 361 347 524 376 874 766 500 163 620 775 200 344 686 1 158 789 466 345 682 165 622 769 989 847 771 212 619 850 868 592 541 545 646 772 514 297 658 109 895 744 907 648 149 442 781 443 431 116 870 509 636 944 618 709 280 336 811 746 125 47 369 684 731 903 565 483 6 935 178 717 485 76 854 606 418 412 687 310 955 611 941 387 976 600 632 147 596 931 846 177 814 339 459 188 268 282 164 198 562 627 988 136 44 106 757 579 134 425 453 799 433 516 753 683 89 122 904 674 513 403 623 171 456 998 993 248 995 222 967 945 274 862 416 228 27 404 69 585 938 14 260 94 853 166 536 438 79 842 454 67 185 257 875 992 607 155 542 841 394 84 932 539 265 969 348 446 634 423 680 721 229 294 724 702 75 701 83 401 455 923 311 591 843 467 72 695 980 118 866 214 468 63 411 678 630 592 543 50 22 281 430 410 124 315 806 772 634 696 431 910 864 775 117 853 234 514 791 934 502 23 765 188 52 123 966 624 673 68 37 638 51 777 985 881 980 12 878 845 519 453 465 256 66 454 400 84 414 54 111 687 237 8 931 38 610 933 970 517 715 368 261 996 597 567 157 524 639 103 831 97 235 695 712 353 367 818 739 501 457 975 49 619 450 224 552 507 120 669 992 139 605 728 258 887 947 622 709 540 943 233 699 138 854 900 556 416 483 729 41 573 631 151 161 361 389 778 223 246 823 677 7 282 922 976 804 613 490 197 406 882 997 560 59 904 794 945 30 798 890 18 851 503 87 633 868 779 874 635 108 893 131 251 141 654 192 575 9 271 590 544 169 942 71 382 640 1 718 611 965 16 837 637 362 681 618 884 703 899 180 990 515 684 825 464 474 109 891 811 415 545 518 648 500 175 536 310 548 352 604 562 102 242 756 867 364 963 821 475 239 885 31 443 534 961 875 317 130 289 313 100 296 606 112 559 582 678 312 95 287 184 335 704 383 147 408 927 181 240 736 580 939 407 971 855 950 372 293 371 974 83 101 43 861 599 446 34 6 199 369 264 707 627 55 814 387 986 91 533 663 269 321 784 995 701 737 319 302 67 442 657 763 557 655 370 253 903 819 801 769 150 919 911 65 488 153 118 526 847 907 205 852 617 439 649 530 358 918 516 800 647 938 436 994 193 967 549 284 93 384 255 741 917 216 359 964 300 262 177 413 202 956 229 274 485 770 40 10 679 751 783 217 449 921 764 748 194 643 208 249 191 472 563 665 294 930 879 445 757 660 155 685 214 295 691 749 212 203 782 659 578 201 316 600 726 35 390 760 106 984 658 204 122 843 585 350 723 412 218 196 676 451 440 266 174 803 20 306 301 959 849 822 162 869 25 740 785 521 76 746 833 463 143 569 498 286 13 48 399 603 908 656 693 107 616 626 245 529 860 901 535 110 690 29 871 489 27 912 98 346 842 744 883 452 292 285 981 401 422 164 570 278 692 815 337 520 160 459 706 69 773 189 324 787 462 308 280 915 265 858 982 846 680 807 586 623 929 817 978 232 82 36 297 880 338 717 92 429 158 336 283 511 396 537 733 768 689 724 460 320 385 170 24 309 512 427 661 241 672 651 612 796 566 470 15 291 620 834 354 104 61 958 377 341 374 829 142 90 989 642 323 797 496 905 42 591 694 314 252 137 433 816 125 146 421 497 896 351 79 244 484 272 747 4 735 213 614 21 686 144 491 998 81 134 857 402 953 3 345 380 267 731 165 225 135 480 664 270 290 121 951 952 17 273 182 645 579 473 877 810 420 379 755 360 276 89 809 944 683 171 916 211 268 505 129 551 863 247 866 32 762 347 743 386 609 260 771 615 813 127 596 788 461 417 730 594 2 550 558 682 752 47 156 621 426 178 365 841 447 44 650 902 745 946 983 376 392 186 601 176 713 378 697 892 487 721 607 925 646 322 1000 215 662 767 644 506 722 492 133 227 173 221 670 948 781 148 830 356 145 424 790 969 700 432 226 166 277 587 393 411 388 88 581 331 999 914 838 448 625 152 632 850 629 437 708 766 789 318 844 476 75 477 873 403 508 250 546 343 481 493 848 423 228 714 960 179 355 394 63 525 328 589 510 799 666 105 128 962 478 572 924 786 210 531 243 923 979 780 482 576 303 486 865 85 820 163 991 99 840 96 39 136 149 727 588 363 674 547 80 248 495 114 889 74 391 668 734 565 776 469 793 375 172 207 539 653 523 206 859 906 732 154 288 957 327 168 349 263 856 504 754 405 115 455 183 759 70 45 275 955 932 458 53 231 230 60 527 305 509 26 920 977 209 19 987 259 750 342 897 254 688 64 404 467 832 419 339 304 366 702 738 167 298 325 190 795 564 326 132 195 418 595 937 126 86 835 577 14 812 334 479 716 705 872 532 568 409 528 425 553 357 608 373 73 828 46 279 628 926 895 725 652 827 257 753 698 471 949 888 332 598 340 140 5 330 913 119 571 720 641 555 159 972 494 428 561 758 522 761 836 381 973 954 56 444 719 438 435 333 222 928 185 344 870 862 395 236 574 988 200 198 348 78 219 220 993 710 72 876 774 28 584 311 671 397 94 57 940 329 116 968 113 909 238 826 542 824 513 805 62 398 898 808 636 456 307 792 77 935 554 499 434 886 602 466 299 802 630 583 667 11 936 894 742 941 541 675 187 468 58 711 593 839 33 538 823 755 844 919 657 473 324 521 67 712 59 736 716 284 872 253 362 540 193 312 271 189 305 389 816 472 385 154 772 166 709 125 303 95 265 65 444 750 809 599 311 933 587 790 602 102 672 6 349 619 791 254 429 559 93 202 570 748 135 182 329 477 927 216 866 376 751 582 654 819 262 443 147 681 633 207 892 243 57 812 572 456 490 481 390 841 526 122 396 240 365 556 435 44 804 745 861 270 149 858 165 306 719 916 520 786 815 498 288 810 667 906 52 343 529 967 92 246 404 974 28 370 224 924 96 500 832 20 301 573 549 441 244 585 136 208 941 584 62 230 978 114 592 458 795 174 377 768 642 647 116 761 11 5 110 857 732 814 106 918 902 618 272 180 289 879 398 780 249 821 571 338 518 961 307 593 955 938 831 279 71 700 348 319 888 45 359 690 787 226 160 98 213 850 627 564 663 371 293 357 141 447 21 33 757 828 81 862 88 181 854 383 89 591 962 215 217 381 658 771 778 416 829 830 347 553 744 438 668 407 54 155 269 563 412 138 487 557 613 463 731 192 66 988 608 989 49 860 486 168 346 454 341 856 754 250 425 969 628 97 622 590 179 227 12 353 418 661 527 455 990 912 17 201 842 178 614 998 280 947 773 796 766 822 268 595 108 703 865 137 451 170 950 846 375 715 797 884 522 596 802 637 292 908 90 875 610 326 430 223 297 423 514 737 903 785 457 492 693 936 352 964 176 261 742 209 25 747 519 229 887 849 411 825 283 939 555 103 171 653 112 237 721 895 282 800 641 340 157 843 450 469 195 704 671 87 746 837 235 760 424 600 18 16 975 776 222 259 692 342 589 260 60 617 880 958 205 172 105 798 3 169 480 911 923 459 489 763 870 239 439 330 277 152 759 393 603 162 323 27 662 638 41 148 24 926 775 420 1 645 579 8 76 774 626 765 871 483 15 886 211 852 46 145 55 710 953 982 930 881 78 621 440 565 234 476 275 413 738 632 713 130 524 937 465 70 752 607 232 547 544 717 999 484 238 792 255 749 702 491 636 276 350 675 436 920 793 363 75 891 931 954 422 741 206 39 186 34 144 325 546 374 913 335 331 129 507 134 724 932 560 794 615 652 977 568 656 929 971 682 196 706 683 452 37 117 505 985 321 827 379 551 807 972 7 726 580 848 367 22 290 322 734 38 788 730 575 921 928 266 448 31 426 82 132 4 50 960 666 131 386 173 100 701 868 40 409 817 415 64 94 188 318 873 320 714 382 461 976 251 111 769 120 118 482 278 23 900 177 308 419 743 274 777 905 922 834 150 198 460 432 951 973 684 801 361 397 332 400 344 48 567 612 501 625 146 263 604 183 502 310 839 686 299 316 649 30 735 558 417 896 281 515 655 727 940 949 820 336 562 74 257 115 691 740 405 583 471 474 624 258 611 164 309 609 366 245 762 218 252 433 391 528 42 403 380 535 434 221 109 124 295 200 399 300 968 387 864 643 789 69 728 818 550 578 372 248 242 63 26 104 107 808 51 630 883 995 428 664 669 957 143 925 890 577 83 508 981 620 851 185 688 337 945 153 781 876 364 156 678 877 291 408 631 943 665 935 946 616 494 635 882 803 91 394 917 836 479 993 729 113 187 689 677 402 199 10 84 648 197 304 782 699 214 354 127 378 826 847 470 328 739 733 530 56 35 970 175 2 698 534 503 536 539 61 914 601 264 859 285 725 475 355 991 158 121 427 506 541 464 19 811 753 723 538 695 123 1000 401 909 256 53 313 128 485 965 708 806 770 532 495 369 783 523 835 139 586 151 58 302 569 513 241 718 869 360 315 163 899 779 944 231 863 496 467 225 901 36 542 545 296 845 79 980 497 126 889 142 756 356 813 140 805 824 894 696 893 29 86 414 77 167 867 680 537 119 885 406 228 992 650 598 511 247 910 833 210 784 212 133 651 421 588 640 984 942 594 963 634 934 446 566 32 99 203 334 983 799 509 685 339 897 517 543 236 184 431 673 410 273 191 462 159 948 679 659 267 670 373 9 855 392 512 966 676 660 333 13 533 449 840 161 915 525 697 959 674 878 190 711 956 14 904 687 907 561 629 605 298 468 694 219 493 504 853 488 80 548 554 101 997 204 510 516 644 368 286 317 314 220 194 395 499 623 979 294 72 73 351 705 552 531 994 646 722 581 898 707 287 233 358 47 388 996 874 384 445 437 597 43 758 952 85 466 767 606 478 574 720 576 68 345 838 987 327 453 986 639 764 153 212 312 340 960 829 321 646 870 621 804 256 304 570 686 118 706 524 720 206 324 454 342 448 963 772 27 182 752 556 35 465 620 162 62 920 150 258 7 271 500 799 446 134 268 671 789 779 444 20 726 955 834 636 368 941 675 764 883 367 577 851 778 124 337 42 821 51 277 183 14 961 856 638 254 530 604 76 101 680 449 950 374 306 336 460 326 879 898 251 674 313 164 594 111 549 897 216 219 873 747 135 757 388 93 416 877 608 106 300 972 339 998 203 538 919 102 193 457 54 536 204 81 603 947 642 75 246 450 512 572 499 788 906 505 100 387 508 945 553 982 65 292 742 826 796 316 583 96 385 133 527 344 283 151 370 169 545 197 98 466 560 354 471 513 350 517 837 506 200 429 926 507 683 611 28 958 702 780 363 784 445 582 589 872 264 952 503 667 797 390 559 155 69 190 427 539 822 661 595 601 970 802 614 864 949 657 60 816 561 209 521 597 765 814 701 461 154 140 477 371 670 104 869 179 412 842 136 643 751 19 718 167 249 529 819 105 871 931 273 940 858 889 626 121 288 548 247 630 341 697 966 795 365 165 580 973 942 659 220 627 331 885 210 351 695 987 478 884 272 569 238 962 777 237 609 188 276 672 261 664 823 635 252 211 759 787 226 833 660 820 89 566 138 623 380 590 90 584 346 63 234 146 922 668 901 376 903 631 525 218 995 398 902 693 854 806 243 700 576 841 817 629 649 228 260 497 592 181 145 436 492 13 315 352 658 722 876 314 187 848 761 737 270 708 790 198 58 18 564 812 741 40 993 951 196 813 835 403 586 847 969 32 860 24 266 746 235 232 733 732 479 37 967 131 483 607 323 311 749 400 709 52 844 875 241 528 516 639 474 418 613 991 11 855 809 103 786 563 86 8 888 494 616 409 916 45 727 318 845 800 543 971 172 541 866 679 402 989 774 915 748 99 836 125 685 688 723 729 964 974 910 647 55 414 925 239 50 160 996 229 115 655 420 939 994 467 9 307 214 921 425 791 880 67 470 750 421 70 166 295 10 184 298 935 838 369 760 782 593 808 46 923 91 423 793 588 907 537 933 77 59 896 891 362 756 540 142 49 143 730 343 397 892 284 476 606 61 909 278 551 518 31 157 296 768 66 394 290 954 453 739 562 222 783 152 535 699 895 417 281 681 95 435 353 236 859 373 585 515 669 275 936 428 990 612 770 520 510 5 677 112 905 430 475 189 73 320 159 600 259 329 692 456 129 25 769 473 794 953 568 424 979 738 937 728 419 97 542 924 886 957 171 767 262 110 489 717 217 245 334 807 555 830 831 127 119 599 712 439 240 927 71 185 811 619 493 552 53 944 943 481 177 280 462 126 893 868 366 156 285 84 253 523 904 1 302 929 255 648 16 725 441 6 862 113 191 207 393 472 33 656 628 882 736 740 713 87 289 654 857 488 501 775 550 863 698 257 433 170 792 117 703 3 496 948 332 431 678 567 687 107 144 279 932 178 908 766 348 534 301 208 383 978 322 983 149 233 710 480 773 676 980 68 914 652 938 624 192 392 399 900 911 327 758 519 633 410 798 985 82 509 56 201 707 645 491 663 781 874 269 571 482 248 265 299 637 463 743 634 705 267 415 108 894 887 651 930 355 1000 36 21 26 263 828 173 716 504 41 715 625 464 485 514 735 426 487 578 308 372 554 853 12 573 565 395 459 696 130 801 357 338 852 122 704 358 94 293 227 294 377 274 199 825 598 407 244 180 959 495 818 531 22 975 805 221 956 132 965 753 437 309 587 526 992 381 215 591 72 899 511 785 810 846 438 662 78 532 934 384 754 291 29 771 745 617 328 452 861 333 840 917 824 38 137 382 622 867 123 849 610 641 690 325 361 174 47 242 451 158 881 406 605 442 176 447 297 4 64 317 468 918 684 731 815 364 484 579 581 913 522 411 30 843 544 644 231 694 486 202 762 404 574 744 359 401 803 776 719 640 408 558 386 356 79 335 653 224 986 83 878 128 458 469 413 615 360 389 175 724 650 977 711 455 490 92 498 946 976 396 319 205 714 988 161 602 755 981 230 432 195 379 546 763 533 666 39 682 148 999 434 23 502 997 850 141 303 673 330 928 80 347 734 349 345 186 689 282 721 865 832 665 596 287 88 57 74 440 984 34 139 547 250 223 114 147 48 168 120 213 44 194 422 618 2 378 827 163 968 17 109 116 691 15 890 632 391 305 286 575 912 310 225 839 375 85 405 557 43 619 470 977 704 242 188 913 759 236 321 580 782 443 683 511 135 383 809 456 869 873 446 995 146 663 227 365 304 12 553 789 607 845 561 514 183 863 923 493 504 281 618 89 6 557 88 399 54 408 684 588 366 505 209 371 291 132 625 488 734 240 566 368 721 742 656 469 632 950 436 673 812 97 603 148 523 127 708 37 475 333 115 279 954 213 697 609 171 522 627 95 705 282 834 395 617 464 783 350 256 679 430 229 111 658 118 715 35 589 346 835 490 268 65 237 826 495 558 732 266 432 337 386 529 330 554 71 851 367 914 419 795 167 802 173 935 610 398 636 81 969 10 316 900 478 629 27 315 870 585 114 160 257 662 515 447 973 94 295 44 939 814 876 286 500 139 369 119 7 193 378 601 39 670 13 780 729 716 773 777 547 428 967 614 194 143 955 172 393 197 120 916 203 156 406 16 591 599 202 776 817 765 832 711 752 623 509 862 251 712 38 496 924 539 960 64 492 155 85 645 763 896 76 758 990 90 9 288 675 525 341 631 307 532 649 14 176 477 819 178 993 182 243 96 177 60 815 615 253 164 961 685 549 513 902 746 494 3 359 722 508 726 798 421 665 565 453 254 639 884 370 381 363 271 391 75 852 698 374 427 706 983 392 162 129 735 258 277 388 904 551 541 630 753 797 905 23 41 435 186 264 840 910 890 465 825 220 344 292 653 52 347 702 208 564 358 641 302 945 687 222 654 357 822 287 922 710 352 198 130 980 79 865 883 104 976 73 364 283 260 800 510 804 336 608 594 55 586 998 674 530 168 356 562 951 858 63 899 575 768 736 821 907 888 750 449 968 887 250 823 624 34 963 962 355 294 122 387 613 144 322 348 733 22 62 616 187 26 210 409 779 211 440 47 757 338 68 376 966 695 460 145 61 305 476 518 818 764 666 416 718 820 634 901 424 200 531 971 58 452 275 106 117 142 512 579 987 560 872 113 970 29 147 929 340 545 311 635 2 46 781 843 959 544 751 485 284 112 410 526 940 82 596 583 401 472 811 602 170 952 760 723 745 328 934 273 141 787 207 838 552 105 405 667 272 848 989 590 372 214 361 737 426 692 481 756 669 652 709 124 880 648 349 19 893 196 696 204 245 33 988 830 770 133 223 671 415 793 345 20 587 165 151 524 994 179 943 149 157 326 238 731 600 53 794 612 772 192 891 40 875 925 224 917 953 574 885 482 218 853 441 717 786 703 528 418 894 28 633 906 309 422 605 317 878 855 400 299 724 267 373 533 125 690 771 909 933 622 1000 681 301 59 161 134 189 360 520 946 979 86 306 598 431 434 749 536 331 230 212 542 407 932 573 45 974 479 846 626 339 241 714 578 775 303 201 507 269 80 996 660 824 986 700 577 597 98 521 677 813 668 126 102 947 91 56 664 215 680 911 713 676 489 850 48 433 455 467 948 121 323 137 248 847 78 93 131 766 159 320 219 785 538 767 216 567 516 856 420 499 128 801 181 836 503 255 659 5 646 866 657 375 620 101 25 942 110 691 417 689 471 43 972 727 699 191 394 999 540 150 701 4 185 769 384 527 593 829 36 964 66 965 234 761 949 319 584 438 926 543 650 246 592 49 312 42 982 15 877 123 87 897 473 725 362 439 166 327 217 414 474 728 107 854 483 265 169 423 31 997 158 451 930 944 24 32 293 199 805 857 205 919 747 459 100 413 1 861 329 103 686 67 694 644 581 343 314 903 688 206 69 849 831 83 195 84 827 790 546 842 882 448 739 30 380 682 678 874 403 318 11 411 912 335 535 799 233 486 889 908 918 429 244 462 796 379 154 755 774 956 898 576 738 298 404 50 152 984 693 57 550 180 640 921 308 480 174 296 748 163 837 454 958 270 108 259 595 803 342 928 21 571 867 136 808 487 643 860 920 762 868 228 221 502 628 385 77 743 412 886 289 791 353 788 978 425 397 51 839 252 332 927 559 437 334 313 807 892 707 548 810 396 389 937 274 915 563 816 638 249 570 285 390 235 642 17 175 859 458 450 382 497 466 351 184 985 226 568 621 457 741 879 828 864 661 569 310 190 70 938 262 895 611 604 138 276 720 730 881 232 225 74 354 740 534 555 153 606 556 936 655 116 778 975 784 981 461 719 498 491 992 8 744 672 325 941 297 537 99 957 519 280 582 754 841 140 484 806 463 931 278 239 991 247 792 637 300 651 402 377 871 506 290 261 501 844 833 445 18 263 647 517 92 231 324 72 442 572 109 468 24 195 729 987 703 395 996 6 995 772 386 914 52 746 404 103 489 183 496 526 340 625 125 34 278 767 802 457 312 855 697 466 354 644 541 685 542 842 945 881 778 670 258 109 524 92 268 559 19 992 851 732 716 255 413 938 342 700 831 737 403 598 7 817 222 757 557 870 565 536 32 608 677 486 409 937 921 211 623 766 85 656 281 415 562 621 12 967 891 958 67 816 867 661 122 715 132 985 580 755 920 947 696 449 659 687 997 807 720 326 162 725 221 230 980 583 949 142 782 998 978 771 113 39 270 775 666 423 316 410 119 883 612 15 108 779 44 571 288 695 534 655 311 518 927 407 29 98 711 785 835 786 265 156 385 585 173 520 411 707 744 551 552 611 99 272 295 318 239 819 950 431 595 199 50 169 769 733 378 224 672 382 241 100 333 965 836 247 913 617 741 368 259 650 74 901 452 502 832 664 172 484 634 977 961 158 128 73 373 513 365 124 62 572 337 329 872 144 79 825 510 306 494 710 118 390 667 865 330 609 476 647 51 432 991 681 803 364 719 730 809 607 618 91 11 693 135 219 421 743 267 827 170 879 957 501 463 446 426 9 13 396 657 999 303 82 764 946 577 367 384 322 603 167 115 497 305 244 454 896 425 899 435 461 973 861 862 10 668 673 473 427 93 232 877 900 726 801 472 533 455 619 558 641 380 810 830 55 4 308 262 406 20 597 678 903 761 148 690 614 930 332 570 631 352 198 353 22 705 339 481 422 257 331 168 601 780 299 512 750 610 564 962 540 289 878 736 201 834 527 482 252 174 428 592 65 307 480 225 955 499 675 910 587 180 440 319 451 754 575 393 549 335 568 223 916 164 194 83 988 192 706 632 61 932 80 121 429 824 165 722 302 251 939 218 888 752 54 738 462 889 56 940 605 347 606 5 576 507 902 150 983 788 624 444 417 23 854 434 525 474 88 765 328 1000 508 266 248 646 844 105 361 537 447 849 813 740 285 321 107 31 126 669 227 324 366 596 545 261 188 276 797 622 909 436 371 408 443 171 698 604 197 588 327 683 555 845 46 355 47 94 2 245 37 33 26 30 110 90 968 979 847 806 464 424 351 493 40 579 546 615 550 994 554 665 688 453 348 177 287 548 635 928 787 392 839 593 868 800 273 297 742 374 820 531 313 185 735 952 514 101 581 874 654 814 216 866 828 529 636 539 731 734 875 362 133 488 602 277 286 63 163 320 402 758 309 68 181 416 857 317 53 369 269 468 149 578 981 226 274 560 917 863 653 196 798 793 38 616 275 182 931 412 935 795 954 18 584 893 943 399 567 922 96 858 970 745 808 134 777 936 487 815 599 543 492 450 77 264 228 209 953 701 120 300 848 897 762 791 160 856 217 28 850 887 66 511 600 594 229 521 984 114 860 456 17 904 215 206 630 397 116 760 1 749 709 504 933 498 189 974 111 448 458 459 829 490 137 145 204 202 469 759 178 243 869 895 633 325 898 642 662 16 72 805 833 154 43 3 377 48 296 645 658 519 389 728 717 75 213 627 433 175 441 651 161 138 712 87 235 381 886 102 129 356 818 279 298 784 770 36 948 679 290 702 236 341 553 799 420 249 379 86 238 292 470 975 976 969 517 57 873 370 176 256 748 8 528 401 89 45 880 660 885 629 884 674 911 159 637 763 569 117 894 963 69 756 692 283 925 439 398 859 959 205 76 522 35 357 727 349 811 753 310 253 837 437 383 781 95 628 123 477 81 152 906 747 479 532 495 934 21 993 140 334 294 184 291 923 141 208 143 643 907 739 191 151 304 250 574 418 376 485 346 530 64 544 240 234 966 338 613 343 682 838 430 212 582 405 139 626 713 751 49 237 314 823 721 852 363 919 344 591 840 345 822 926 639 516 284 990 515 590 419 503 387 460 538 704 220 505 360 563 394 699 882 821 773 166 84 924 649 42 890 438 25 59 200 147 478 971 723 106 638 912 561 187 826 27 246 724 956 556 691 864 964 640 506 944 271 789 78 929 776 104 804 843 58 671 566 467 153 400 193 790 663 136 905 475 301 179 242 483 130 254 841 71 127 282 871 535 97 131 620 708 465 941 190 589 853 157 146 676 652 684 414 186 350 942 523 986 573 500 792 14 491 442 648 70 260 155 203 768 391 233 207 214 783 375 960 293 915 714 210 918 972 680 509 280 323 794 60 796 908 989 951 358 876 846 388 336 694 231 812 315 359 718 586 774 372 686 471 689 112 982 263 892 41 547 861 768 797 736 512 449 404 351 707 261 674 984 167 809 248 329 747 79 591 288 128 42 198 280 576 327 755 613 112 882 885 948 133 938 758 139 484 383 639 958 160 354 127 113 86 706 878 425 974 528 686 921 219 194 341 109 629 282 406 138 509 939 973 916 278 217 908 469 802 919 58 635 491 941 855 273 386 315 856 967 648 715 450 504 965 279 614 340 991 415 141 656 933 362 898 223 815 263 675 722 599 396 28 912 586 222 394 732 102 471 760 910 583 580 322 551 332 886 539 704 1000 733 575 320 107 942 677 996 224 812 418 673 129 701 680 646 420 367 685 631 422 312 153 825 880 871 122 565 952 697 119 800 909 146 739 868 357 200 495 552 226 821 265 143 738 352 759 978 805 992 752 283 977 555 519 935 661 980 401 96 628 624 582 335 853 499 814 271 957 308 900 353 894 55 955 659 467 252 949 355 840 574 445 845 368 756 126 363 209 384 947 508 959 676 121 474 361 365 620 748 945 651 468 820 610 84 597 382 115 13 245 182 164 777 158 923 585 621 60 863 616 440 497 630 124 236 731 451 647 879 371 147 531 584 658 859 64 577 932 876 267 860 893 543 834 424 100 244 844 811 26 185 503 37 666 691 787 764 356 161 17 655 1 600 515 926 652 668 256 852 168 712 987 749 708 587 744 175 439 234 462 163 822 390 277 638 57 287 14 220 757 291 556 510 927 798 344 875 636 735 819 343 399 601 982 766 998 488 506 4 976 81 428 48 393 101 572 50 541 454 793 867 775 47 931 481 817 521 743 21 954 423 192 417 61 664 156 785 103 778 319 419 83 799 313 123 208 627 770 162 18 611 985 80 65 940 385 994 421 5 670 310 925 588 896 253 165 255 762 416 3 311 348 68 671 791 111 87 643 604 334 790 460 187 951 603 300 483 728 721 41 761 779 266 606 477 199 689 516 540 125 772 694 475 276 633 831 431 275 826 702 260 395 91 336 206 622 750 535 27 699 106 607 866 53 946 545 259 210 559 92 284 15 437 729 864 754 753 788 847 413 326 567 823 159 902 533 359 228 858 549 776 695 333 522 8 786 479 918 140 264 654 229 865 520 243 493 105 375 459 969 849 29 751 376 564 693 774 99 370 231 93 899 581 225 687 999 274 609 78 76 254 402 783 379 207 442 324 526 177 67 237 303 338 466 337 316 458 709 934 62 183 257 605 593 485 887 482 51 792 915 409 137 281 71 525 251 623 554 794 681 74 660 563 514 568 211 309 473 66 97 737 35 578 956 358 306 813 448 151 52 85 642 118 989 191 203 325 542 705 49 692 500 640 486 962 536 828 975 726 662 32 710 189 6 922 672 767 388 294 765 874 742 296 781 241 360 98 75 612 88 150 238 650 641 560 547 644 561 34 433 807 884 472 478 215 345 944 90 270 72 144 397 625 983 906 904 19 771 392 465 808 573 780 184 188 963 801 930 11 529 929 258 213 632 579 63 286 838 936 476 487 527 598 645 142 979 832 9 197 398 302 615 480 833 971 12 507 232 381 883 665 269 496 990 968 377 890 77 212 872 95 24 299 829 298 157 317 380 195 502 960 10 461 961 193 54 426 364 740 725 595 239 130 464 881 293 181 667 995 40 155 242 972 304 773 492 457 653 970 830 247 31 135 789 889 796 290 285 953 116 307 230 498 892 172 44 891 713 684 218 23 429 149 669 901 131 634 717 366 795 321 501 272 769 297 145 557 331 550 966 714 986 745 441 22 73 562 711 524 696 463 511 205 608 349 174 548 39 117 657 453 369 824 235 843 682 594 227 746 36 82 763 489 937 907 679 719 718 981 7 784 38 176 154 412 602 443 202 339 553 262 114 723 246 703 190 913 444 407 240 233 372 434 108 186 505 201 305 911 314 803 810 862 683 888 447 678 268 221 391 928 173 250 905 730 804 537 842 318 688 727 169 837 214 494 943 389 196 350 870 387 59 374 851 700 716 25 950 857 903 330 920 289 637 46 411 724 827 698 895 408 456 166 569 43 836 470 619 427 178 70 846 530 179 544 854 249 435 917 455 924 538 20 16 104 405 897 378 414 877 400 171 850 436 94 596 806 618 590 216 204 89 347 782 626 873 430 30 589 56 617 993 45 914 532 988 734 534 546 518 373 120 152 134 741 410 571 452 869 835 720 663 839 566 432 558 323 132 513 649 301 964 136 292 403 517 490 592 295 342 328 818 523 33 69 570 841 690 997 816 148 180 438 346 848 170 2 110 348 967 995 245 226 784 625 933 805 592 374 820 365 358 945 139 879 239 380 274 273 549 811 87 366 920 746 540 238 597 541 127 813 269 913 983 609 648 690 759 417 874 556 468 514 53 791 628 999 485 246 347 667 232 824 129 858 984 652 614 825 991 846 882 688 490 134 222 475 499 102 539 72 538 800 605 288 638 41 930 18 807 162 707 574 323 320 741 40 489 700 177 396 6 321 777 275 600 118 498 678 1 223 367 135 976 83 932 928 158 187 583 198 826 424 99 884 517 761 369 52 171 568 548 178 847 543 672 13 651 782 285 635 532 908 650 483 465 359 433 346 473 131 679 615 195 21 371 557 218 360 354 401 977 491 747 37 693 16 271 121 589 101 822 527 683 12 205 722 427 836 902 106 81 772 632 471 864 802 883 780 259 965 878 295 44 478 170 155 403 89 786 39 182 67 410 243 64 804 261 715 925 563 545 474 372 391 247 507 960 681 727 257 754 839 537 503 296 419 994 698 566 608 169 69 668 617 573 375 768 570 929 440 875 551 558 926 386 526 723 278 985 669 319 721 80 143 267 661 213 719 887 36 710 249 412 812 420 337 100 955 157 230 565 809 714 38 469 937 303 111 472 959 612 387 827 572 577 210 737 201 644 455 919 738 764 398 266 974 842 355 307 530 711 161 356 515 77 553 317 776 219 405 601 894 46 55 470 486 831 336 14 871 870 476 388 25 312 34 26 585 204 306 180 969 886 190 512 441 586 862 659 315 501 607 186 75 740 529 724 56 675 206 895 128 817 922 860 493 980 30 48 217 705 50 562 525 480 544 708 547 357 448 340 656 32 730 344 73 291 778 808 29 382 202 481 114 362 431 112 855 183 335 521 978 42 542 935 674 500 739 327 677 713 137 559 439 898 290 701 853 63 248 262 534 191 594 76 962 330 520 301 660 877 148 893 796 228 622 309 849 979 838 917 141 492 172 946 277 298 848 624 377 466 389 924 125 528 901 964 458 297 771 495 430 684 797 126 19 220 384 90 775 179 74 803 20 395 494 397 844 578 459 146 435 814 154 45 637 390 423 24 892 176 379 349 938 240 511 816 192 795 716 664 237 145 23 673 496 630 889 749 639 728 794 244 444 282 446 957 215 682 767 236 284 560 582 686 733 645 720 110 163 531 414 910 363 952 8 364 555 22 35 631 119 587 140 510 939 611 867 579 687 109 156 654 294 268 554 235 17 392 193 216 751 120 757 116 756 744 189 300 655 750 456 769 418 691 7 596 949 338 865 325 634 591 575 823 142 972 593 54 828 212 437 9 502 457 598 316 970 752 436 341 704 281 345 821 997 958 5 602 381 105 866 166 151 851 567 762 184 49 774 443 900 329 890 108 735 569 221 464 914 168 225 497 755 373 696 837 299 973 841 85 408 770 936 989 516 402 461 868 963 449 911 610 953 712 181 505 310 144 78 620 947 921 815 692 328 869 881 643 616 314 916 918 845 351 709 361 968 779 415 843 835 62 524 987 399 732 326 641 10 899 211 426 595 646 117 604 872 133 350 91 413 164 263 695 250 3 627 289 27 513 462 304 927 944 798 906 621 663 680 68 231 160 981 588 152 51 394 863 422 801 799 4 258 308 993 599 254 71 783 57 649 376 33 313 97 832 302 792 452 753 305 242 988 165 94 689 763 535 685 95 31 208 657 504 332 629 279 896 82 818 79 697 130 662 233 518 406 227 107 159 280 606 888 287 66 829 115 96 552 859 806 253 561 861 409 147 781 885 766 488 833 276 188 618 793 428 88 626 940 857 670 353 897 334 790 173 43 642 636 322 421 613 1000 92 702 789 199 850 758 576 454 352 442 873 880 909 150 185 122 834 961 948 209 990 546 368 445 265 196 550 272 765 523 564 324 742 856 311 404 943 915 954 571 28 400 992 93 509 124 194 533 907 966 819 653 623 665 378 951 590 975 726 451 58 950 123 934 333 84 393 647 931 425 293 467 729 132 175 482 676 167 370 331 487 264 717 113 703 603 748 891 65 407 59 876 60 986 2 584 197 463 286 429 619 658 522 385 61 773 519 904 923 432 270 252 484 241 434 343 224 207 138 706 174 971 941 203 718 996 956 536 840 745 852 339 905 734 149 633 104 103 260 136 200 785 998 234 982 725 810 98 903 416 830 580 153 251 438 854 11 506 86 640 666 255 787 760 699 508 731 256 671 912 694 229 318 788 453 47 736 479 342 942 450 292 477 214 460 581 411 283 70 383 743 15 429 982 914 126 971 923 849 970 541 337 264 531 336 356 911 493 144 800 298 973 558 959 179 537 495 700 15 903 123 219 329 487 653 856 387 498 285 378 634 300 324 464 635 666 284 112 520 362 824 761 72 812 949 596 59 9 492 741 153 890 359 34 94 215 174 142 762 577 83 56 679 847 896 636 88 912 615 106 193 224 95 110 176 427 81 781 733 649 656 647 331 468 814 530 948 525 817 671 507 593 604 988 786 515 681 602 728 240 726 147 886 696 246 591 62 547 764 858 598 552 714 451 122 338 148 44 55 876 99 840 274 437 29 443 201 440 722 867 782 484 686 720 535 980 753 872 445 532 346 756 403 24 874 724 845 551 629 521 417 936 715 935 775 228 516 594 84 413 794 401 162 827 887 639 922 852 344 621 768 379 395 975 269 33 261 229 981 374 605 862 993 900 425 349 139 114 875 121 233 850 960 611 442 823 405 765 941 561 25 63 115 348 67 857 704 859 534 926 748 885 651 249 688 721 578 45 234 223 39 23 585 572 169 288 430 883 819 457 286 35 190 197 273 934 257 539 938 987 708 299 8 48 725 392 158 841 917 163 583 41 318 486 456 641 836 272 421 586 450 587 353 579 191 529 854 433 381 167 237 7 377 569 68 74 50 280 143 311 952 69 983 670 79 972 897 919 11 400 882 793 736 36 369 644 439 118 755 627 554 113 108 245 117 699 763 861 514 513 330 87 17 411 790 171 860 222 438 888 360 691 870 351 251 538 821 613 880 940 878 485 668 316 660 130 436 566 220 76 481 643 49 818 570 422 930 974 680 597 873 203 503 73 640 731 470 382 565 518 159 124 557 202 749 630 815 302 31 853 435 86 474 386 654 328 231 832 165 3 542 978 954 719 428 848 994 282 825 528 730 895 266 192 213 154 995 371 969 58 150 843 247 894 104 128 291 469 625 304 620 131 893 306 101 373 196 134 553 254 140 335 877 657 792 54 91 608 27 204 323 522 924 788 90 745 567 243 478 842 646 389 407 262 533 920 458 290 13 884 571 524 601 207 199 610 368 682 296 820 365 865 156 519 702 173 317 155 906 685 267 14 1000 20 294 707 816 446 512 383 375 697 776 846 152 26 2 175 136 678 235 490 98 902 399 622 226 376 744 361 881 828 314 968 6 739 271 979 96 505 277 548 426 705 340 275 370 263 568 967 276 774 683 734 751 57 962 37 491 209 549 265 757 976 550 322 559 28 863 396 543 77 545 844 511 357 212 415 564 230 889 556 838 674 465 166 833 459 631 225 869 321 909 343 619 801 51 278 508 189 471 78 977 1 420 758 206 606 432 822 149 581 227 950 652 837 497 52 694 752 617 740 208 499 419 320 937 367 999 157 103 947 961 760 504 921 414 590 391 637 810 992 268 523 496 612 991 506 489 673 526 482 588 160 799 424 773 892 778 956 178 783 133 789 221 648 851 102 447 313 795 693 684 771 638 97 675 600 738 333 42 965 746 710 194 305 64 410 161 120 618 43 334 129 607 632 663 933 260 931 916 210 797 145 747 729 325 434 352 665 770 66 958 132 398 18 366 574 473 141 46 939 47 716 831 483 759 509 957 855 658 580 127 951 250 60 804 910 75 125 510 563 119 270 901 784 10 927 244 455 217 462 735 310 205 16 667 984 899 754 138 170 187 692 80 706 350 544 109 687 599 829 423 703 633 409 105 38 946 480 467 811 71 998 964 928 289 616 416 40 388 904 562 662 502 584 5 19 727 813 766 332 364 913 798 527 258 172 354 185 404 676 406 188 945 198 626 780 575 319 412 997 418 500 664 806 966 603 385 116 384 441 925 488 216 986 642 915 713 181 70 293 390 355 307 879 743 402 779 164 301 907 347 576 905 236 614 769 61 239 808 256 701 283 168 292 184 89 466 453 536 690 308 723 944 891 218 592 777 809 750 393 279 787 454 472 830 624 871 146 669 85 645 452 996 501 918 252 358 582 460 546 989 711 93 297 494 476 397 180 805 449 677 589 712 32 22 461 477 898 595 689 732 214 839 479 372 345 309 628 655 573 151 717 200 339 259 182 560 4 791 431 444 211 803 555 303 408 30 253 802 475 363 238 312 698 990 137 929 12 540 517 623 100 65 186 21 53 672 177 955 342 942 807 195 281 864 659 135 82 953 326 737 183 835 394 609 255 943 866 650 785 718 107 709 248 796 661 341 242 463 742 767 111 834 380 695 908 287 327 232 985 315 295 241 932 868 772 92 826 963 725 748 853 442 605 327 290 624 955 792 562 228 71 184 462 564 661 453 195 369 454 904 443 287 134 185 376 80 1 364 440 862 627 308 518 152 422 817 343 159 938 776 14 709 970 745 838 852 867 941 338 162 304 842 520 123 23 548 75 402 706 78 536 401 559 918 788 436 424 685 328 406 873 311 484 182 660 366 435 124 122 351 500 858 689 106 202 260 652 865 258 398 790 519 131 199 183 720 43 9 479 912 192 282 768 779 583 807 544 791 700 766 981 357 727 224 533 3 944 719 219 754 20 977 777 446 64 733 149 556 44 67 368 331 34 911 608 396 5 895 976 641 950 11 933 916 569 682 417 37 268 81 470 551 148 457 581 507 362 294 600 281 992 50 963 468 114 739 928 574 631 251 270 84 297 857 948 793 935 527 991 521 474 7 623 540 642 77 360 959 128 241 561 155 289 934 205 722 26 147 698 728 940 397 172 953 654 531 467 215 212 22 2 931 107 411 799 816 673 591 936 691 48 943 180 42 66 455 643 671 966 49 696 662 458 286 63 908 225 492 373 392 812 429 717 680 235 295 370 272 996 92 684 870 822 819 926 186 329 130 747 629 517 960 821 307 389 843 640 785 12 248 4 53 259 359 87 383 476 278 220 522 875 702 438 503 179 318 841 145 98 17 382 626 595 242 575 646 647 1000 910 835 587 803 965 836 687 113 990 47 524 983 174 565 833 465 450 735 58 414 243 863 115 616 201 808 430 156 117 264 972 710 913 716 246 379 919 730 322 601 404 141 694 110 372 496 877 657 915 625 847 818 95 99 917 770 855 632 663 921 846 668 16 969 525 218 712 233 274 731 387 96 967 45 971 237 82 93 190 994 341 196 8 949 576 200 310 257 137 125 543 358 101 782 354 32 24 240 648 482 656 495 744 825 860 189 707 767 526 151 546 314 813 21 759 473 283 947 738 578 31 649 881 214 718 232 621 163 207 288 961 962 177 740 342 146 588 998 732 197 901 62 211 160 755 946 40 801 41 869 428 598 170 6 375 116 175 907 670 380 441 69 410 399 61 780 604 140 894 804 729 753 880 127 577 456 844 607 254 89 876 789 572 298 829 530 385 303 395 573 356 384 555 245 419 580 206 927 217 516 166 73 121 736 178 499 760 683 144 651 693 56 975 253 494 426 423 810 653 390 315 666 678 345 582 461 432 539 415 883 94 513 773 222 506 339 778 262 871 108 854 681 723 541 636 321 515 547 737 157 135 30 743 958 76 346 418 52 676 679 320 566 70 886 756 229 150 797 437 542 51 371 400 920 567 193 158 231 412 334 480 897 809 393 795 645 181 33 161 459 302 291 602 930 27 746 408 280 236 409 306 882 293 448 355 275 483 18 906 386 796 988 10 427 136 508 425 444 374 431 337 891 742 874 59 905 752 173 534 25 208 388 250 133 849 97 445 312 475 330 263 452 265 60 635 713 112 989 914 705 552 72 993 898 721 761 824 313 505 74 296 512 154 612 413 637 79 758 664 850 120 487 980 471 28 261 273 88 765 579 902 628 497 658 939 885 622 277 194 560 868 775 851 36 614 363 932 490 984 514 814 198 585 221 19 252 974 826 466 884 665 610 672 999 699 187 247 472 879 332 617 856 893 609 226 549 109 118 957 105 550 896 892 611 119 800 811 669 210 407 830 511 509 510 979 840 350 255 703 139 675 463 594 537 592 774 348 890 57 481 802 365 230 111 377 486 820 299 644 168 690 749 477 620 701 333 504 502 899 83 165 460 103 336 349 433 367 997 90 655 301 68 798 319 529 845 171 695 216 786 209 973 35 945 769 615 234 618 391 734 553 596 827 335 741 764 13 420 276 603 316 866 964 538 138 787 447 570 532 86 650 126 571 633 65 987 590 91 227 861 269 832 403 325 142 828 292 762 279 29 686 535 692 54 491 806 557 757 451 831 439 39 839 416 823 340 697 204 771 176 353 213 153 794 924 619 256 613 285 554 381 523 324 100 143 132 909 323 599 85 266 859 421 978 834 271 378 489 638 249 781 317 659 405 104 545 129 464 169 848 951 584 55 352 606 589 394 724 586 164 593 688 995 887 568 708 434 763 726 674 925 485 677 188 191 968 714 837 923 344 985 469 639 715 986 954 956 711 929 223 952 244 878 563 888 284 361 783 750 558 922 300 751 937 872 102 528 667 305 203 597 326 239 347 498 38 903 889 772 982 488 784 46 864 478 634 267 942 167 805 238 15 630 309 501 493 900 704 815 500 604 13 114 539 205 226 411 271 444 914 941 260 975 862 3 333 960 237 952 956 924 176 128 298 674 792 421 23 617 138 665 279 510 200 592 865 325 822 653 715 100 43 670 736 697 622 557 453 979 250 36 94 588 990 877 479 819 151 724 63 292 571 77 399 24 527 694 407 29 189 390 698 814 144 783 610 880 555 170 659 467 228 110 859 796 521 243 485 709 15 375 837 447 422 377 871 412 314 350 550 126 87 142 413 997 779 374 165 304 934 916 419 534 159 946 800 970 117 148 50 474 613 317 655 642 630 384 242 209 482 933 833 908 742 881 311 730 484 600 4 491 362 27 879 389 564 386 666 104 825 334 245 986 218 464 851 695 923 30 601 757 804 21 514 393 435 414 657 771 505 80 635 931 277 296 935 166 904 473 214 650 275 108 372 847 882 229 574 623 501 336 313 598 248 590 398 192 982 182 759 143 290 858 408 197 905 700 213 661 46 996 499 978 863 274 258 530 692 396 561 51 167 1000 241 146 595 870 925 579 747 227 179 483 158 92 939 645 897 540 966 857 756 85 106 72 891 356 194 365 827 785 19 696 171 964 466 152 824 66 293 566 509 998 37 20 471 294 301 234 47 621 820 432 465 624 240 945 5 959 876 191 78 382 99 750 708 795 324 568 154 55 969 968 335 145 565 93 806 308 69 45 355 958 745 551 60 265 120 525 476 794 898 749 649 629 673 448 972 669 406 284 523 640 836 190 668 219 445 281 363 7 587 342 995 224 383 633 9 278 615 452 121 236 395 397 678 894 619 685 780 300 560 137 455 263 976 626 168 109 797 895 728 140 533 289 628 111 734 123 135 125 928 609 929 139 930 826 886 611 543 470 48 999 387 259 838 993 921 86 638 885 589 486 102 340 605 808 765 761 823 337 758 517 591 738 97 34 766 221 987 282 770 150 892 210 127 717 849 743 957 625 646 644 938 937 105 206 71 82 183 268 503 477 552 868 920 83 752 25 95 726 70 940 616 332 799 562 983 699 184 239 845 310 369 373 39 8 360 130 116 208 878 773 264 451 59 436 918 1 181 602 376 720 359 683 578 449 716 280 42 679 257 948 844 269 460 254 793 41 912 370 835 903 440 169 801 639 545 651 831 944 88 437 2 663 416 26 430 971 731 318 811 315 634 608 575 361 330 840 612 802 531 76 463 322 496 599 249 532 974 841 681 760 667 821 472 748 855 955 368 431 832 577 850 457 739 586 225 727 691 961 775 787 303 251 38 215 711 113 273 475 266 331 507 710 326 202 884 424 438 401 367 40 198 947 656 89 549 420 872 172 671 866 147 423 519 502 388 163 371 62 789 91 917 620 354 647 216 740 488 677 247 762 875 232 351 856 558 276 536 329 556 662 193 817 513 16 896 890 584 733 178 569 156 409 199 563 991 252 508 676 707 693 31 32 654 256 462 522 173 345 54 235 74 153 992 338 357 119 162 487 618 495 212 688 22 926 706 201 490 755 593 704 942 713 776 493 504 428 61 321 675 287 913 497 379 949 441 672 286 548 953 641 988 965 65 458 378 830 848 297 418 18 889 427 805 753 643 815 932 327 764 67 899 319 492 177 157 403 631 927 907 211 349 81 33 627 777 352 131 461 52 580 906 309 869 606 911 520 828 175 967 174 901 220 607 385 813 597 843 684 454 860 893 658 839 989 233 196 751 581 14 526 559 725 96 553 381 714 778 732 12 253 426 295 84 58 854 818 35 323 547 11 690 302 204 155 79 516 57 291 544 468 637 842 807 741 909 262 343 261 494 73 439 305 28 767 943 537 429 481 721 68 49 636 222 459 963 703 763 984 781 187 603 425 867 861 774 129 161 541 320 887 576 90 994 402 790 981 689 910 950 812 347 768 864 364 632 546 446 735 922 846 772 312 112 687 10 186 391 980 538 915 415 852 164 573 883 585 404 316 17 791 358 115 285 874 480 103 746 417 341 786 339 328 737 902 64 410 141 223 270 267 515 888 283 962 433 122 718 570 498 729 594 207 809 344 118 442 985 529 489 664 936 53 788 542 203 614 511 75 702 188 180 784 506 238 798 353 977 101 288 136 803 44 394 583 712 132 195 744 554 518 719 705 682 567 652 816 185 134 572 56 754 524 456 900 443 124 701 405 230 299 149 810 951 829 660 723 217 919 954 648 306 834 6 400 973 231 244 596 512 160 246 255 366 853 680 107 478 98 769 469 380 346 272 782 348 392 873 307 434 535 722 528 686 133 582 807 445 228 865 24 981 929 108 249 80 442 4 251 106 159 836 787 668 25 556 954 351 62 449 472 678 961 641 848 626 916 334 547 963 375 966 323 447 704 593 256 492 733 97 272 330 849 419 780 469 528 670 170 783 725 968 749 531 318 133 299 242 266 21 122 864 271 138 510 584 312 418 22 730 328 481 30 49 745 978 764 87 986 509 162 393 728 754 611 863 926 758 206 945 499 656 503 14 883 491 243 179 766 405 597 645 257 738 933 245 643 111 63 76 448 602 414 425 858 779 369 8 873 565 999 647 176 691 319 501 842 898 795 812 497 921 717 720 540 51 327 210 224 141 762 46 536 800 92 862 969 979 443 72 288 136 78 828 607 591 109 287 840 233 58 356 459 519 100 376 939 896 102 104 343 354 132 211 239 385 881 767 827 902 559 585 722 852 360 566 196 982 101 964 274 838 17 538 975 208 215 809 235 145 868 673 658 263 970 494 711 922 285 575 220 661 415 286 819 160 941 642 380 708 190 151 61 682 775 113 875 631 995 985 889 94 420 105 699 475 436 117 513 748 972 407 399 690 444 612 675 456 587 428 335 165 292 426 558 341 317 564 996 229 188 623 912 466 618 467 401 637 359 573 27 281 409 830 648 657 152 349 347 217 140 363 372 906 53 672 183 310 622 832 791 936 974 1 254 712 671 808 907 535 29 744 89 888 667 861 295 202 260 326 629 705 960 270 942 518 689 231 148 925 627 810 54 932 635 598 496 74 562 763 845 168 305 529 452 293 920 794 901 403 688 683 433 662 457 68 357 694 560 710 90 110 240 953 247 965 476 150 489 82 505 567 20 15 899 36 40 640 225 377 379 506 33 390 831 557 253 149 370 422 532 135 213 93 214 139 268 201 655 803 127 554 463 879 958 209 984 331 870 511 589 340 73 726 994 303 120 639 604 581 12 732 759 650 885 98 84 617 774 880 719 882 413 550 910 959 460 35 34 856 620 320 815 154 143 32 362 834 537 218 833 10 364 465 980 735 913 262 743 411 394 927 75 579 279 65 824 269 450 778 142 121 943 940 1000 776 119 19 992 38 153 309 928 185 713 736 346 967 931 64 129 796 387 687 192 60 178 837 158 41 302 3 723 706 471 515 561 290 818 770 652 195 462 116 468 353 131 81 246 530 826 477 446 52 624 368 935 737 582 905 739 485 950 727 680 172 702 900 944 654 734 412 887 918 300 112 432 781 252 859 893 520 324 526 495 381 825 307 757 696 801 804 649 427 632 715 86 350 382 685 853 473 130 333 756 962 126 512 805 493 983 729 338 608 9 232 273 633 500 546 278 480 306 439 867 313 171 802 371 352 508 930 200 395 322 746 486 998 69 315 479 115 59 814 563 580 355 147 695 752 522 238 103 275 344 45 872 398 417 498 874 216 674 572 504 230 590 755 703 488 514 464 391 261 79 423 614 886 118 638 718 947 569 48 878 877 681 973 789 811 366 829 700 373 358 792 67 329 821 750 797 284 606 441 289 128 663 396 255 461 430 44 402 844 545 157 167 911 600 693 258 785 523 917 630 502 786 155 194 721 221 435 241 410 684 16 184 316 434 915 869 304 66 555 651 31 378 42 453 666 697 903 361 277 96 248 527 180 507 551 437 760 99 339 336 890 234 605 588 769 987 374 820 203 95 909 835 400 707 908 404 314 676 244 182 634 458 571 603 799 616 860 768 198 897 904 884 533 577 250 583 854 166 578 952 855 847 948 440 839 332 595 28 18 177 156 813 169 679 773 5 388 806 716 609 919 636 337 724 186 771 484 478 219 698 741 83 421 516 280 851 772 924 866 990 521 934 6 782 389 189 146 205 517 365 124 956 174 193 383 163 191 265 348 321 212 871 483 88 876 282 594 895 592 134 822 524 665 753 204 843 993 543 777 816 568 553 487 659 223 586 470 570 542 301 788 646 345 70 541 197 298 747 714 114 308 173 55 740 294 989 85 39 107 175 187 686 23 765 137 823 664 539 77 227 784 613 490 311 13 91 596 57 397 701 660 386 628 237 199 574 71 709 846 817 951 988 548 610 552 549 946 731 991 43 644 424 544 144 259 857 599 431 761 891 619 976 37 841 26 264 207 125 742 161 621 283 937 123 923 2 297 455 226 997 236 222 615 429 692 677 955 625 977 276 525 894 392 325 11 454 367 47 751 850 181 384 798 56 914 601 653 7 296 482 416 474 342 291 164 408 790 576 438 949 892 971 957 267 793 534 406 669 50 938 2 562 985 86 476 430 709 316 814 404 36 161 419 480 876 296 987 238 627 443 718 490 554 213 609 712 729 948 100 271 793 68 54 659 188 539 279 13 855 27 288 479 576 806 677 804 342 925 477 435 391 594 123 262 723 645 343 203 918 152 853 527 566 691 205 500 410 978 15 599 283 487 655 49 996 24 767 173 955 564 245 791 560 798 697 790 770 329 649 826 674 505 831 345 74 101 839 757 992 191 698 229 795 695 880 344 211 863 457 481 330 874 929 116 621 423 159 389 3 821 598 34 812 946 147 332 922 431 62 415 508 819 484 887 779 912 699 134 373 227 682 497 644 521 280 788 448 138 276 339 670 102 928 269 14 77 916 575 801 208 681 932 883 660 272 290 79 475 810 253 109 901 780 83 160 366 879 608 565 148 964 28 224 365 540 107 249 974 369 364 393 768 714 377 971 189 247 462 708 734 556 704 492 274 501 862 756 67 606 739 114 605 23 218 154 935 590 809 363 937 784 367 514 465 550 844 568 144 192 920 968 626 632 931 687 6 832 753 571 939 730 654 1000 866 214 55 286 292 873 837 604 174 167 877 305 923 5 162 518 454 57 56 65 429 416 813 686 889 341 967 291 350 397 108 563 940 232 808 800 44 731 385 275 595 640 225 953 10 823 413 237 580 894 581 494 614 40 776 356 546 302 694 881 255 31 131 7 851 150 663 32 890 957 121 893 293 542 693 906 852 158 633 209 864 558 406 470 962 766 933 446 374 533 634 711 177 848 789 212 745 652 383 444 95 977 226 307 322 285 676 372 231 172 548 911 943 553 163 198 151 300 903 438 194 382 725 421 437 352 340 530 629 622 588 552 905 587 980 395 325 29 684 927 833 986 885 728 145 701 603 628 220 447 783 717 63 22 182 638 124 805 897 313 773 263 772 672 239 90 264 256 892 370 91 551 827 248 834 468 351 282 143 868 991 4 908 216 774 520 460 346 294 169 680 170 441 934 94 707 242 754 368 567 298 917 137 51 186 899 252 360 19 915 84 982 453 570 656 989 949 418 106 593 126 495 195 919 690 221 777 206 705 432 543 578 617 792 353 378 120 422 886 952 850 132 613 183 689 75 215 913 878 675 349 951 41 210 427 794 983 270 502 498 759 515 847 267 130 601 836 473 667 236 642 99 727 641 48 335 30 914 165 843 118 376 331 402 775 153 896 994 523 17 513 11 749 25 904 596 726 119 592 92 522 995 42 907 997 93 197 740 311 586 112 403 999 532 53 392 398 312 388 78 140 386 265 835 64 260 348 105 466 623 857 829 926 512 127 472 133 510 631 336 72 583 950 496 306 519 228 763 287 450 785 361 696 796 85 612 407 635 657 278 180 958 921 303 840 301 136 18 895 394 755 164 417 187 830 328 103 60 122 909 483 761 320 43 156 867 233 579 738 297 142 97 445 326 643 735 193 719 338 171 662 8 573 703 802 584 26 146 688 747 128 493 21 764 607 742 653 488 846 860 362 184 600 678 439 381 47 981 384 869 321 178 710 807 261 692 387 861 16 113 98 803 630 534 334 706 259 246 110 135 517 380 268 176 941 409 399 525 204 966 88 309 954 89 972 503 324 181 547 426 702 70 526 574 478 666 82 884 973 765 117 424 965 618 541 615 818 856 511 724 179 671 111 273 616 891 646 52 244 486 333 434 436 420 760 87 815 281 9 507 491 822 557 125 240 591 797 499 58 319 969 38 463 947 400 786 555 865 529 639 76 585 358 936 975 778 799 619 716 464 661 961 149 673 762 898 976 845 750 371 960 440 258 945 284 781 433 66 610 930 35 50 412 715 875 700 379 668 870 315 544 199 46 650 582 141 69 669 993 648 471 984 602 664 390 354 849 536 234 401 963 337 871 80 458 166 347 459 737 817 577 651 217 959 202 816 155 538 741 243 625 624 858 318 746 207 405 451 713 139 825 425 910 241 201 1 900 509 81 327 944 467 455 504 317 254 277 289 998 720 841 769 743 157 787 888 751 222 733 456 620 129 732 970 428 59 357 489 219 938 744 679 45 820 636 104 528 637 73 531 665 524 685 811 185 304 230 196 414 314 257 942 61 559 872 115 824 295 771 175 355 200 251 469 569 323 549 882 828 449 359 561 842 12 250 299 461 20 988 168 474 482 235 39 736 308 979 956 683 545 71 223 597 411 396 506 758 537 485 535 902 924 782 190 516 96 854 990 572 748 442 589 33 752 721 37 611 310 722 375 859 838 408 266 647 658 138 561 179 169 21 910 153 650 644 657 239 100 951 11 456 312 705 560 415 98 749 459 745 660 978 368 299 294 519 887 719 277 772 79 25 625 252 897 679 471 443 374 611 556 41 509 404 483 706 628 907 645 856 338 420 396 255 231 274 279 656 627 474 310 756 832 375 444 654 346 48 390 666 376 473 194 807 151 831 889 4 988 961 19 478 81 565 350 895 429 42 531 775 514 332 458 110 34 724 14 554 902 45 584 515 742 600 799 663 933 222 147 909 714 962 842 362 726 635 168 198 572 292 637 647 537 12 273 862 806 112 146 778 53 261 524 51 884 759 490 5 371 398 542 208 134 619 363 424 135 702 185 604 210 692 709 484 400 129 695 319 765 97 212 260 410 544 119 888 452 280 605 652 886 530 737 113 513 33 27 349 729 717 31 91 576 615 159 94 195 83 774 803 782 694 710 943 504 570 496 838 321 124 71 315 425 264 13 354 580 655 780 470 959 418 317 128 39 548 383 154 543 528 421 141 6 851 392 606 661 412 636 930 863 428 462 575 533 95 256 746 952 254 335 591 885 597 295 64 927 929 879 302 379 437 422 896 52 238 757 316 440 771 60 833 551 626 28 221 142 950 967 934 866 271 762 936 301 651 753 487 761 305 1 766 601 903 359 588 164 90 348 616 199 741 106 367 40 804 144 115 326 684 178 337 150 207 495 784 974 361 411 773 32 979 940 559 158 883 118 426 865 176 163 228 298 796 723 35 282 721 343 993 603 563 665 890 813 268 614 76 498 794 758 808 786 791 906 685 197 996 84 844 287 449 450 693 983 72 696 247 373 175 341 800 50 136 190 966 836 914 855 189 674 688 340 140 921 29 518 526 510 899 837 433 87 642 435 861 275 111 610 300 351 427 646 188 678 874 735 876 218 419 409 366 829 871 985 873 634 166 938 954 727 117 318 955 882 731 980 835 59 787 20 55 698 481 205 567 853 662 523 557 750 517 764 958 2 820 217 430 785 288 828 455 583 744 581 689 875 536 859 730 173 977 126 121 941 116 944 325 687 137 105 708 931 525 699 489 224 389 913 830 869 839 16 139 38 653 932 587 250 56 49 633 448 732 457 184 668 783 15 623 812 975 671 133 949 290 564 70 970 439 431 995 155 823 578 413 713 127 214 313 506 143 8 339 99 850 353 355 78 488 867 497 258 987 377 500 632 669 296 540 109 132 960 795 743 234 937 763 160 712 187 792 65 691 976 63 114 673 990 265 569 307 649 244 203 541 999 827 620 501 904 767 209 740 711 108 971 125 156 441 916 85 266 789 465 534 334 93 816 707 37 397 170 754 491 629 805 825 919 378 102 54 956 61 204 477 991 293 18 46 472 801 797 17 733 939 592 686 945 640 553 965 172 192 891 612 667 131 963 982 66 957 233 451 529 327 516 538 161 103 360 868 755 872 718 226 464 123 206 821 815 590 401 309 336 683 947 527 562 986 130 281 715 505 852 382 579 777 769 725 574 911 276 946 230 840 365 701 972 790 432 476 480 550 703 406 171 586 631 468 953 96 62 607 973 917 23 434 463 922 460 245 364 324 834 219 330 372 532 388 738 342 248 446 512 573 881 381 822 391 817 220 183 101 10 810 826 289 814 739 67 193 521 621 539 182 7 191 848 923 905 802 552 571 461 73 475 566 770 469 818 26 752 223 704 358 466 878 508 545 186 997 609 722 89 414 599 486 241 442 423 24 370 328 690 964 641 700 47 672 232 994 331 639 893 1000 407 104 240 278 582 107 841 845 243 924 989 306 968 229 380 981 843 3 734 595 323 864 942 860 386 344 196 681 402 272 352 760 912 877 263 798 22 408 748 608 920 849 329 915 546 262 68 216 658 213 246 237 385 617 585 779 892 502 494 788 269 403 286 357 242 225 697 92 670 303 399 356 167 747 284 438 926 74 405 80 675 925 202 177 918 387 998 589 253 482 122 547 58 479 577 809 776 270 149 467 847 436 522 664 680 297 75 82 638 520 157 928 935 593 43 857 215 201 811 493 880 751 311 676 454 870 200 492 145 120 648 736 507 165 259 984 369 77 854 347 846 445 285 630 249 333 69 322 235 535 549 594 395 598 908 152 314 901 969 148 44 416 677 393 858 308 558 236 602 57 180 728 30 682 894 485 720 898 211 257 568 824 267 622 499 613 417 819 596 781 384 345 291 447 283 555 36 900 624 992 174 948 227 768 162 320 716 793 511 251 88 643 394 618 659 181 9 304 503 86 606 928 630 452 804 6 980 590 498 298 23 599 384 820 149 235 824 476 47 196 117 774 580 691 711 868 315 950 107 720 81 185 361 77 816 901 966 370 924 337 333 486 842 281 229 371 82 920 59 345 571 587 142 309 349 654 24 435 398 341 690 846 815 673 241 317 698 101 534 578 717 306 49 379 740 552 921 308 157 261 642 915 265 657 108 212 433 692 524 84 596 254 140 707 366 629 905 520 684 681 890 785 169 445 957 767 549 763 232 523 503 470 604 380 546 183 941 947 803 730 464 768 679 198 332 22 399 431 218 474 588 877 38 660 541 887 560 589 126 447 837 553 114 301 293 226 909 141 5 542 595 925 374 653 603 389 644 744 437 127 670 838 929 620 531 996 729 913 664 894 569 704 784 723 658 938 859 479 615 382 251 942 154 878 184 444 515 187 283 129 132 215 874 191 213 88 26 257 446 103 992 401 441 284 755 986 266 834 786 990 67 550 269 544 11 708 967 879 178 945 714 161 443 310 810 564 911 449 609 591 209 848 648 955 954 439 252 378 565 203 295 665 965 806 471 387 195 150 669 28 713 71 826 193 290 754 864 131 376 292 436 825 475 939 888 772 321 418 616 115 79 641 181 17 57 758 233 489 40 136 54 757 949 343 13 29 410 176 746 860 494 764 287 227 576 617 988 83 280 147 491 94 52 425 631 44 415 624 248 812 977 722 273 904 610 409 662 607 135 910 958 422 895 320 267 288 45 19 801 798 385 42 122 529 971 745 649 325 984 788 747 841 43 646 970 782 997 743 822 143 139 903 862 528 492 240 373 516 50 138 230 593 336 421 353 35 106 33 495 821 557 540 339 936 291 756 832 326 710 907 299 858 866 783 14 497 652 372 547 972 340 811 551 908 765 60 850 686 809 327 355 377 517 873 72 420 974 702 63 718 559 194 792 847 989 188 234 724 675 246 645 934 104 323 48 397 239 400 25 940 522 27 736 274 214 639 109 536 960 347 696 174 668 635 869 314 628 800 1000 352 889 735 805 417 458 682 948 865 171 930 128 582 513 247 80 359 7 876 917 638 460 113 350 36 699 900 395 305 643 976 311 608 762 237 701 861 69 123 994 818 789 622 898 180 592 12 413 200 249 440 153 731 872 543 625 220 61 753 802 457 167 537 165 636 3 647 968 462 737 795 640 922 146 793 870 716 351 369 881 137 943 34 637 411 752 993 612 742 732 485 51 242 39 897 933 448 238 463 539 407 828 159 130 944 677 236 473 833 827 2 562 253 201 297 618 250 18 573 134 472 307 632 959 324 390 956 348 525 791 738 840 584 358 849 533 66 932 981 483 739 430 899 375 151 819 813 160 558 808 574 514 597 204 829 530 973 855 556 1 459 70 429 110 268 243 836 521 927 383 342 100 854 434 428 663 41 76 831 163 112 316 655 356 259 145 987 15 687 613 453 705 260 481 330 168 725 835 304 526 451 505 362 53 396 206 507 133 567 424 751 985 585 579 225 790 120 75 892 87 797 205 289 979 222 392 469 760 105 394 566 511 627 844 216 891 683 982 488 626 461 256 182 367 31 914 499 614 64 207 998 912 659 634 381 548 706 65 857 502 46 733 685 91 68 244 21 357 734 759 98 245 303 62 688 90 456 423 466 946 173 386 570 334 162 263 572 468 519 56 313 719 192 561 144 621 403 856 477 953 211 419 279 319 923 853 935 779 667 391 995 538 102 95 577 581 258 467 650 770 490 186 504 712 404 405 611 919 775 750 672 671 368 231 508 769 509 493 55 255 601 794 963 512 484 568 312 364 778 586 952 282 633 156 674 843 851 703 270 118 152 96 30 278 709 393 656 999 148 37 695 563 867 918 346 727 880 883 937 221 773 554 875 931 991 277 92 978 555 155 694 852 518 600 766 262 741 119 535 427 583 58 8 871 602 300 961 217 338 748 210 189 438 354 360 916 693 416 926 408 388 726 623 830 166 296 676 728 190 823 412 264 951 197 322 749 575 721 276 219 839 510 335 208 331 73 532 787 344 807 845 85 886 689 223 651 594 124 318 202 496 179 116 964 962 715 32 271 885 175 97 294 442 275 501 527 402 661 285 605 771 9 224 680 74 480 111 893 164 598 302 365 777 20 199 426 450 455 328 10 406 906 170 776 93 89 99 619 172 86 78 158 796 414 363 975 487 969 697 761 478 545 272 666 884 983 432 896 465 780 678 902 4 814 781 817 228 700 500 177 16 329 286 882 863 125 506 121 482 799 42 946 705 160 391 838 820 564 178 602 141 231 937 65 268 525 409 387 75 675 29 686 443 628 828 679 829 701 606 733 255 471 298 146 955 999 54 425 38 453 630 276 916 106 900 173 736 961 444 723 810 321 806 569 760 163 779 819 557 64 30 784 695 840 597 63 689 751 179 228 549 154 155 352 496 933 687 44 371 247 209 662 801 235 914 931 512 312 334 776 350 291 769 973 62 805 237 288 116 384 505 685 488 351 124 161 10 513 71 324 909 484 24 1 135 642 953 466 362 809 360 727 858 836 490 194 411 917 859 986 664 849 930 504 281 956 25 699 486 539 782 234 167 841 872 249 78 382 575 303 777 503 845 893 883 96 709 747 846 625 672 456 396 219 35 547 418 118 633 379 596 697 690 971 989 18 928 68 571 27 742 28 464 121 266 611 860 609 251 721 200 263 19 5 703 712 593 307 227 875 688 951 566 578 242 553 904 460 988 890 771 416 74 434 516 691 626 322 641 250 617 187 221 16 501 245 397 214 764 132 538 329 668 31 489 438 240 908 478 365 43 336 77 461 369 899 683 758 90 980 715 446 657 474 248 289 968 531 459 975 287 506 427 922 869 331 544 702 128 638 773 844 366 669 607 45 548 938 271 585 591 497 767 131 246 514 280 563 795 754 577 150 202 604 166 804 523 408 882 574 257 885 659 558 386 692 130 755 191 561 871 113 645 494 285 348 540 979 781 627 3 808 241 901 632 667 261 775 897 286 265 936 601 355 372 105 216 183 101 676 431 911 825 867 552 925 107 522 728 813 406 713 236 599 873 877 1000 26 208 903 470 12 84 414 378 603 85 881 215 590 643 252 542 428 195 467 218 225 144 393 560 126 394 559 423 260 654 157 631 613 197 368 646 502 347 120 830 832 67 479 761 927 843 119 600 729 998 852 866 14 170 939 258 476 967 673 201 888 940 978 88 551 941 283 737 660 752 532 110 666 874 323 375 693 142 528 449 69 827 440 821 447 696 507 500 343 92 811 588 48 262 129 748 376 168 969 184 912 639 919 403 100 41 793 730 694 546 835 127 944 39 817 102 671 802 509 332 964 58 51 550 103 579 311 203 572 86 913 398 300 313 759 79 468 294 987 399 853 774 326 950 725 207 586 848 417 238 465 304 296 614 985 180 864 457 349 34 583 139 143 89 297 740 756 244 269 926 649 148 619 910 670 199 947 834 358 493 581 826 140 535 954 714 9 361 450 205 61 797 259 595 570 477 608 878 778 794 520 665 59 341 765 405 762 475 373 217 388 422 33 785 21 530 50 91 56 309 442 880 894 789 264 992 942 325 831 960 889 36 823 647 436 451 111 851 658 223 651 114 198 895 879 582 932 254 891 886 87 430 984 766 974 543 98 991 876 976 272 567 682 122 433 277 293 958 151 734 594 80 906 850 204 392 385 149 429 977 138 308 97 279 526 918 211 661 182 193 295 648 994 377 315 598 533 346 605 650 374 636 962 655 674 189 314 354 744 684 915 920 454 176 704 20 842 275 445 310 213 972 302 948 887 902 868 172 70 185 738 565 580 133 519 589 517 576 963 299 335 13 515 856 212 855 426 239 401 162 158 990 57 6 965 753 243 743 949 562 117 108 233 395 400 301 115 415 159 47 380 435 424 837 635 224 485 152 592 232 410 863 66 656 52 40 750 104 966 330 253 943 545 390 722 678 407 982 320 612 2 854 814 618 420 718 995 945 511 716 815 839 356 73 192 60 720 568 706 719 17 935 741 861 993 11 165 186 402 772 290 174 469 698 787 495 339 340 190 780 610 498 800 792 952 499 367 624 763 481 541 724 337 680 181 529 807 508 934 857 884 708 818 803 338 413 710 448 653 112 492 83 230 537 32 816 970 210 432 134 622 164 137 480 770 757 99 404 136 510 123 7 305 959 37 786 284 49 892 363 229 707 554 783 153 629 483 621 700 833 717 796 518 109 521 746 319 923 125 788 306 677 981 345 711 344 256 623 8 357 171 421 419 364 929 318 798 333 482 739 472 292 556 274 907 156 652 15 584 663 573 587 342 616 732 452 491 270 924 768 745 169 196 4 220 905 534 383 145 437 847 487 790 93 996 681 473 222 898 524 634 983 555 463 353 22 439 458 177 316 226 865 273 23 862 412 46 175 731 82 76 644 822 620 147 267 799 278 389 957 317 462 206 282 536 370 637 812 997 55 328 791 72 640 870 824 381 441 53 188 359 95 735 615 327 896 527 81 749 94 726 921 301 873 788 748 798 791 228 56 941 607 436 663 521 174 600 708 489 515 700 827 247 943 31 571 158 794 774 147 838 520 232 888 932 439 756 805 970 956 683 801 251 20 374 171 894 351 370 161 32 114 429 904 325 246 905 21 166 441 155 855 719 36 122 975 198 408 207 854 795 206 597 717 229 220 305 914 16 468 449 509 546 603 181 469 682 353 826 238 176 672 619 39 75 639 278 646 851 525 382 93 775 504 624 985 412 659 996 918 575 312 117 172 417 307 593 124 533 616 98 551 498 749 257 487 294 59 810 565 378 461 443 714 342 690 135 940 642 140 178 380 912 691 755 744 494 830 680 602 892 485 148 154 712 484 813 928 440 356 394 322 395 559 609 252 925 53 816 201 465 285 286 169 567 139 806 835 716 24 684 47 157 651 658 919 259 589 735 421 982 399 887 27 889 929 289 824 123 262 73 91 77 732 434 88 452 244 847 227 376 217 987 762 337 200 442 885 752 103 728 859 444 209 279 336 345 398 815 585 783 2 3 517 528 776 349 726 831 237 926 818 675 922 871 725 513 965 92 693 400 724 586 121 387 143 804 963 587 707 1 549 316 402 959 880 495 764 501 862 428 496 731 961 510 471 606 978 572 369 709 747 211 694 330 897 523 226 170 721 692 396 954 467 678 329 937 306 666 358 363 409 793 274 26 448 375 625 784 136 610 997 477 696 344 390 116 72 261 765 524 25 790 718 895 841 156 340 580 542 90 829 711 38 470 210 614 938 149 236 796 225 807 308 674 882 222 710 78 311 786 381 531 249 107 304 849 120 550 276 649 283 43 924 988 45 137 705 799 665 865 10 526 1000 132 104 933 769 532 979 415 94 320 186 645 958 119 592 240 989 15 460 949 150 313 431 463 324 757 302 506 636 472 627 722 254 427 848 872 720 99 187 218 729 553 67 615 618 983 416 643 782 242 204 640 921 248 125 321 837 111 653 76 742 250 85 50 952 497 899 476 519 626 455 371 671 577 664 454 82 514 860 175 754 457 657 295 273 303 233 212 195 909 28 552 129 634 462 545 648 564 383 866 84 702 80 538 967 182 723 951 630 392 896 479 30 800 844 224 293 64 599 275 537 310 698 785 404 202 296 133 890 840 562 704 270 391 555 612 300 151 365 945 5 669 33 102 613 780 706 966 503 464 326 772 419 194 7 598 939 18 907 738 891 14 352 23 676 267 833 108 191 541 908 662 128 388 566 955 389 898 335 973 569 779 878 13 508 535 686 377 868 863 936 364 974 635 930 502 58 112 516 62 843 667 346 223 423 576 323 230 993 268 265 638 54 338 976 241 778 547 231 759 968 343 760 650 483 100 66 165 570 923 867 915 977 297 299 811 641 984 134 530 886 362 317 689 944 687 81 490 385 962 948 63 493 688 46 681 458 284 355 179 256 141 49 644 902 60 164 44 767 235 900 980 386 852 315 360 445 407 287 581 740 418 846 426 393 357 588 964 910 474 518 61 934 188 604 245 596 789 48 770 850 622 185 539 935 856 95 146 560 512 703 37 413 825 957 768 903 130 277 291 591 656 451 4 196 617 437 994 505 475 590 350 998 414 163 83 763 11 733 522 750 507 812 883 110 946 685 203 661 144 808 199 424 999 127 243 397 192 263 446 736 184 480 481 942 773 758 608 6 563 87 743 333 42 159 153 205 605 766 422 761 89 339 881 536 183 281 864 753 258 802 960 745 453 654 478 492 40 488 34 327 420 906 668 466 401 647 106 992 655 138 947 677 893 271 911 70 557 51 845 221 269 373 35 527 916 620 578 168 558 19 22 309 822 556 595 406 272 876 869 839 12 995 348 734 727 435 803 611 819 430 193 319 920 298 266 771 190 167 118 633 52 234 332 777 197 260 29 405 189 410 579 113 79 328 809 486 670 927 354 280 834 459 372 836 583 314 208 574 288 751 787 823 214 318 255 697 953 623 69 991 858 573 491 97 548 652 842 511 931 366 879 561 584 482 334 282 290 433 41 637 71 972 857 875 568 969 884 543 473 500 832 55 331 162 971 9 177 950 739 216 699 797 215 874 901 861 367 115 384 695 629 821 679 173 361 292 544 594 990 347 741 628 913 713 746 65 213 981 737 701 820 253 621 499 554 814 673 101 239 853 792 870 582 131 601 96 534 438 86 359 105 715 828 160 219 540 877 368 432 126 730 917 68 17 74 817 152 986 145 660 450 447 180 8 631 142 379 57 341 425 781 529 632 411 403 264 109 624 869 336 740 128 687 978 310 785 582 287 303 318 952 41 667 235 877 352 275 606 325 191 808 517 798 968 163 421 556 867 755 502 648 370 861 985 903 905 445 355 448 549 884 703 439 317 380 50 917 463 393 434 219 38 297 987 162 702 831 617 494 812 47 843 579 105 125 337 711 534 192 329 892 951 851 864 560 406 520 446 575 662 503 333 298 677 733 784 217 411 232 651 751 454 842 129 823 739 288 753 548 852 443 546 147 947 627 554 5 34 138 180 427 736 420 822 936 631 595 894 414 984 161 76 220 623 236 924 322 559 67 748 437 430 824 833 122 341 75 715 234 17 28 246 515 750 856 350 902 293 178 882 681 384 307 964 96 142 592 963 27 962 777 516 432 422 921 165 447 440 71 196 712 763 778 830 98 871 855 847 577 769 986 804 698 506 153 29 650 398 342 649 397 908 672 602 633 106 735 542 529 461 767 731 937 885 743 225 471 155 533 491 188 919 941 1000 394 418 486 994 245 186 665 512 286 773 578 568 492 415 242 593 120 417 184 660 9 285 589 499 345 183 934 501 850 607 816 366 613 893 369 837 250 278 260 931 807 969 679 511 806 94 674 160 761 795 923 462 158 636 400 265 195 379 91 718 827 615 121 811 175 19 901 562 967 696 655 156 388 136 810 523 296 399 240 133 497 965 596 211 90 505 299 334 980 989 257 396 150 215 290 51 714 361 386 340 571 154 576 685 527 284 255 338 813 907 866 391 130 254 493 159 708 508 268 478 362 879 927 274 168 948 12 55 455 182 889 637 44 634 904 475 89 680 906 330 933 244 204 854 100 555 839 202 267 801 395 541 185 641 409 453 20 569 682 426 101 694 630 664 280 452 104 536 328 583 289 966 43 775 320 292 176 226 695 646 368 282 222 407 216 344 279 609 194 518 69 79 300 643 670 561 949 764 897 498 972 716 65 935 203 818 621 200 668 684 54 332 451 132 836 261 312 890 197 553 726 995 738 25 938 922 779 126 64 604 11 862 626 301 115 251 193 479 356 973 639 433 783 316 305 335 495 815 229 872 87 233 849 468 110 103 205 697 540 485 619 705 591 224 247 853 700 137 63 975 979 364 756 737 145 228 249 276 213 600 781 26 537 614 840 706 123 359 116 291 663 14 532 460 480 770 597 402 671 262 248 385 210 170 264 640 762 803 857 327 683 802 199 899 198 62 709 323 805 796 295 673 483 177 911 675 898 473 456 363 875 570 360 372 424 373 953 390 799 164 169 819 513 84 539 7 425 42 238 625 266 212 860 629 449 757 926 15 60 131 771 817 48 990 93 825 223 256 470 586 939 776 632 218 309 365 914 954 918 112 108 612 467 306 227 531 557 353 348 313 522 928 346 659 930 983 791 237 572 929 263 31 878 888 52 717 749 82 504 925 880 628 465 794 844 134 72 272 654 343 832 686 788 157 140 988 117 431 821 351 149 401 605 466 230 171 423 573 543 146 693 436 357 469 909 563 958 37 95 993 189 66 971 567 858 891 80 500 530 231 883 127 408 490 642 868 725 113 916 441 870 991 487 484 848 998 18 331 729 961 270 727 873 635 550 58 474 472 57 645 16 354 308 148 102 367 616 881 53 690 584 656 135 950 707 59 83 139 728 239 151 519 692 173 920 321 243 81 476 710 787 526 405 13 594 722 167 943 143 481 551 179 886 375 758 283 768 259 876 960 746 913 734 566 477 252 97 957 302 392 956 304 544 410 945 509 438 46 809 545 24 77 976 152 691 992 887 314 339 111 845 118 896 377 70 558 797 206 22 221 74 73 413 996 977 253 587 946 772 814 209 689 970 713 269 910 403 36 358 585 35 620 688 732 666 747 68 730 319 981 535 496 187 88 652 389 603 719 859 841 610 959 277 214 141 489 419 829 865 678 459 119 838 482 241 759 565 940 742 608 900 404 109 786 741 780 510 347 699 458 30 588 1 661 85 974 144 32 955 23 86 792 326 820 752 174 40 644 190 315 601 294 311 760 21 207 45 766 580 552 514 826 997 383 99 611 618 590 3 999 181 774 49 653 638 701 92 745 723 6 724 273 450 429 374 599 574 387 166 647 800 258 435 765 932 208 895 10 56 428 281 378 720 912 547 381 790 538 944 564 114 942 835 598 271 754 416 442 4 789 863 107 61 78 874 915 846 676 669 657 201 376 658 982 834 704 744 782 2 521 622 124 525 371 8 524 488 33 412 581 793 324 172 528 507 349 382 444 721 39 828 464 497 421 145 415 762 65 427 725 439 503 814 790 783 346 129 992 189 109 186 884 598 599 376 364 626 1000 418 843 356 857 49 403 396 941 480 595 350 858 624 694 5 23 126 879 651 577 394 627 391 985 134 345 647 734 634 574 316 110 600 71 417 291 288 207 527 602 492 970 359 292 971 63 692 212 896 909 99 972 968 242 974 892 399 999 666 352 294 122 447 300 88 490 786 278 913 47 778 293 580 826 886 788 482 926 637 562 455 431 161 958 225 933 781 592 506 38 2 39 428 336 578 165 616 101 917 943 371 246 312 960 405 373 296 196 324 664 911 384 696 761 925 401 420 606 628 128 996 980 713 684 500 516 755 28 112 596 82 585 26 330 471 308 885 769 360 279 833 975 48 239 89 765 321 572 961 502 802 424 171 295 959 393 323 315 740 775 869 554 588 920 11 967 796 7 218 430 252 570 689 92 328 953 461 777 653 774 822 183 727 435 842 380 175 91 900 831 287 844 493 565 267 400 191 121 735 465 177 688 914 463 305 402 264 475 318 227 32 714 620 342 636 654 168 730 794 541 20 690 864 470 353 589 426 106 672 310 18 829 167 520 460 366 859 173 753 809 534 340 908 452 223 174 586 944 276 798 79 763 436 853 823 979 381 659 607 784 481 14 852 632 701 758 806 55 687 697 338 307 854 681 563 529 828 840 449 813 927 812 498 511 902 301 845 472 119 33 803 130 21 566 995 871 203 339 192 170 754 404 661 208 863 976 138 495 623 363 94 733 791 539 851 8 930 43 732 891 850 372 776 220 542 163 924 329 745 939 73 22 456 986 977 983 139 259 15 392 705 576 283 872 266 772 382 507 285 164 62 731 691 553 849 369 389 132 811 860 964 131 155 682 665 333 95 385 789 903 773 887 108 699 906 605 819 228 816 473 587 211 611 702 671 532 670 478 378 779 61 824 83 362 244 556 180 36 509 785 325 876 641 35 950 423 700 633 70 51 559 115 571 467 837 52 893 270 491 517 281 706 923 257 202 193 584 998 760 767 334 442 792 848 856 410 949 643 326 561 150 217 489 978 159 877 327 441 535 178 890 990 711 290 875 752 551 499 898 524 412 548 368 543 184 880 248 742 100 69 355 946 59 722 642 764 1 504 650 344 808 232 938 710 558 818 749 241 905 56 154 708 987 617 737 201 793 205 638 487 255 390 625 508 407 894 53 514 286 306 331 807 387 910 84 188 172 216 579 519 948 945 855 827 260 240 615 46 408 6 80 582 973 721 609 113 414 182 895 981 621 693 413 675 4 60 549 522 631 214 718 929 560 438 209 249 75 881 646 545 313 741 379 573 800 237 254 190 614 419 501 303 916 652 486 484 142 928 821 398 815 302 319 874 68 680 135 9 557 45 31 655 151 649 187 594 206 272 533 942 888 222 695 934 409 994 102 644 416 195 365 716 50 200 865 116 591 262 451 613 357 952 224 937 19 947 984 479 474 124 335 72 955 683 77 127 271 537 219 873 234 915 748 76 133 27 58 550 250 720 830 505 361 433 988 897 395 148 612 374 67 635 940 41 797 744 525 836 668 568 40 866 377 120 98 282 575 736 603 86 123 817 810 989 284 280 445 867 608 111 593 143 921 657 351 738 13 422 118 459 780 546 30 969 834 298 34 297 406 569 10 719 901 247 251 238 256 349 678 90 723 397 707 24 669 747 337 715 320 37 87 660 703 677 922 904 149 157 469 956 629 795 597 347 555 805 153 197 686 454 12 57 512 679 847 85 304 215 199 604 756 912 936 136 263 862 883 770 273 457 820 645 957 166 437 354 54 982 450 243 861 751 97 640 210 523 547 235 245 746 125 538 93 253 181 951 931 226 176 144 476 494 704 878 564 446 528 425 268 96 510 846 674 739 782 375 213 531 991 236 261 839 233 468 275 322 993 16 448 147 676 787 997 521 179 141 832 386 160 411 104 265 66 221 658 140 838 673 590 466 899 289 198 662 114 258 29 169 496 918 583 685 194 801 766 712 663 483 464 107 966 103 954 299 743 185 444 729 488 530 667 619 882 317 907 724 540 868 630 64 870 610 799 757 518 567 841 552 639 367 3 341 622 462 42 536 274 230 277 314 348 709 44 965 17 146 440 434 759 343 78 81 717 485 932 229 726 656 963 429 453 152 432 443 162 309 158 156 544 269 804 25 889 388 698 332 919 835 768 204 515 526 477 231 825 311 358 750 648 771 935 383 117 74 105 601 962 137 728 618 581 513 370 796 457 225 150 572 840 723 50 565 239 511 432 917 123 861 104 668 738 284 149 448 707 591 747 926 107 606 127 616 91 667 848 575 757 488 925 881 541 56 729 172 437 88 497 943 417 731 548 806 938 427 686 411 155 340 451 118 945 503 469 344 664 302 727 648 643 124 822 754 65 996 428 981 493 55 647 158 480 733 214 232 406 512 425 463 332 441 322 554 387 577 979 228 328 584 260 599 585 594 89 238 736 939 163 655 329 531 954 935 388 465 767 689 873 966 9 26 171 812 297 821 300 551 776 499 649 376 335 638 825 492 678 356 219 908 771 308 682 912 76 749 84 307 117 951 394 953 494 758 464 280 843 653 992 278 958 1000 604 800 717 625 895 476 526 957 768 911 557 658 743 724 589 423 612 927 740 383 657 489 205 819 440 379 466 131 671 298 867 974 590 203 166 900 530 368 1 993 851 261 6 234 635 764 462 528 248 652 348 53 683 922 144 170 734 191 413 192 102 326 982 350 600 378 505 610 765 632 468 122 870 177 367 42 832 487 665 393 159 342 611 418 303 508 420 905 816 80 571 892 478 961 598 714 831 999 977 101 514 334 73 242 57 399 619 838 246 985 431 504 808 436 950 994 779 608 879 407 971 587 975 920 544 855 539 560 956 175 116 443 967 148 973 826 742 712 90 64 510 782 637 547 325 286 193 268 397 524 484 675 382 868 113 980 896 602 853 81 138 570 921 106 986 294 622 929 500 709 390 617 129 540 944 897 906 866 473 845 34 533 211 877 696 471 869 997 773 946 188 366 255 299 410 496 458 49 661 13 914 319 595 564 247 784 841 204 916 555 739 780 534 847 952 644 196 174 878 785 27 197 338 490 154 377 320 837 200 11 162 607 125 61 296 794 561 374 8 827 70 95 226 556 109 805 230 142 372 321 66 874 550 327 165 525 21 343 970 233 267 659 235 103 750 339 567 19 766 688 398 797 818 614 748 254 35 807 422 442 78 445 63 156 216 645 728 194 700 719 39 199 744 694 965 515 346 178 74 842 850 811 240 52 566 871 769 237 202 164 519 936 583 804 578 799 741 119 627 121 513 775 856 641 69 693 883 573 704 563 167 15 37 527 976 132 245 25 276 937 43 305 283 795 865 186 446 17 41 370 315 213 579 626 447 215 646 24 67 336 14 998 97 681 486 77 92 593 928 586 306 523 621 517 285 60 940 891 221 746 304 884 128 706 730 620 130 713 783 720 229 330 83 702 989 409 419 68 7 243 701 120 666 670 786 10 624 852 710 373 59 94 788 475 964 87 650 903 275 576 395 849 157 859 574 79 438 309 449 990 160 677 695 433 265 168 38 472 983 36 559 183 30 902 290 381 755 5 613 295 684 401 257 391 984 396 988 909 507 140 628 358 520 198 12 756 894 386 108 882 787 424 725 501 317 942 277 815 400 969 179 363 291 82 218 153 790 603 854 71 904 201 899 137 915 907 506 562 862 460 910 618 481 310 581 86 631 404 770 22 846 820 890 40 105 522 763 231 252 697 538 375 810 16 673 316 269 609 692 251 639 380 152 536 623 737 597 708 461 931 361 430 392 93 829 46 141 592 20 369 3 185 789 347 705 222 875 823 415 288 176 331 414 963 569 333 876 62 364 359 264 987 133 444 189 679 698 715 271 680 542 405 455 323 669 354 250 537 190 45 249 151 180 85 933 629 470 601 545 274 58 311 324 751 726 31 836 289 270 48 220 143 262 509 549 703 100 745 553 98 273 495 416 75 543 735 640 798 889 634 292 834 718 96 136 110 28 402 224 699 253 47 241 772 126 802 888 864 930 941 913 991 483 362 435 880 51 384 863 452 482 337 759 828 134 716 32 263 258 630 4 385 115 672 663 99 206 924 421 793 439 352 217 962 349 33 281 833 114 518 72 23 453 582 429 898 886 474 282 454 259 351 809 778 477 801 722 18 580 568 932 502 208 817 112 279 978 760 934 272 814 642 360 690 803 546 685 633 403 858 479 355 995 721 426 781 919 146 732 467 187 227 209 236 314 752 711 485 676 287 596 365 169 210 839 516 830 660 434 266 972 498 662 588 182 885 111 605 184 145 651 181 835 456 195 762 615 29 691 947 893 389 687 654 777 955 371 960 44 312 408 968 139 887 923 161 949 844 256 813 656 207 301 791 552 674 412 353 824 357 532 244 318 636 753 901 529 135 521 212 313 860 450 293 54 147 491 558 341 857 948 918 2 345 761 223 774 872 173 792 535 959 479 163 251 345 171 536 504 274 362 644 45 582 347 617 698 924 159 726 172 276 950 713 437 117 426 233 624 586 351 53 532 648 885 554 252 854 210 941 37 60 842 459 110 241 552 416 669 176 948 702 608 245 545 481 193 186 422 943 779 81 616 464 335 376 677 89 235 357 734 838 667 538 224 788 216 161 721 525 596 377 231 343 12 102 280 483 164 546 628 755 706 346 791 949 369 662 167 761 312 285 74 485 264 305 821 786 441 913 802 793 683 635 275 139 709 287 869 886 187 295 296 741 973 787 303 868 439 985 446 55 298 687 901 743 971 549 448 871 247 443 412 333 959 547 920 759 700 314 330 128 722 126 363 271 197 778 692 615 435 478 931 655 859 392 760 745 643 124 406 738 507 90 2 703 340 718 304 867 158 932 699 938 638 24 56 281 922 230 429 388 149 996 517 850 564 470 294 813 69 851 970 30 773 963 524 822 527 65 113 232 269 278 380 666 451 865 198 310 475 396 622 430 804 960 649 239 322 180 487 984 266 717 286 585 328 864 217 567 716 112 987 181 803 592 385 568 178 736 860 83 9 256 571 746 591 739 625 58 148 986 41 533 200 757 449 820 707 170 11 76 523 792 810 577 824 48 897 359 71 894 316 137 127 218 762 63 632 921 503 881 229 521 557 5 725 768 566 593 609 14 299 539 358 290 561 583 526 23 382 428 450 212 999 191 111 614 307 29 925 935 829 878 852 785 390 548 715 279 784 42 998 952 678 542 519 202 975 947 633 301 685 246 955 798 934 324 645 844 551 398 379 373 841 387 879 115 453 219 926 205 797 325 783 165 133 99 600 580 914 831 141 855 588 292 994 39 134 612 705 240 729 472 672 496 386 597 204 641 899 610 70 979 500 168 498 355 372 342 360 261 623 59 272 395 782 40 227 201 341 535 845 262 794 534 558 579 627 767 85 131 889 587 313 96 20 419 51 260 642 226 189 832 694 254 417 559 653 142 540 581 599 447 468 288 679 631 896 120 819 772 411 846 697 888 248 658 663 452 751 937 753 902 317 884 836 403 900 830 763 135 530 486 826 223 1000 140 497 835 862 529 576 553 668 495 494 997 807 62 939 748 918 849 36 477 909 344 308 562 52 670 49 471 488 95 956 356 8 814 114 574 682 727 659 636 531 375 156 693 811 78 104 828 940 611 365 480 16 273 843 108 166 457 695 723 50 116 177 603 972 211 4 815 543 192 730 891 66 652 928 518 992 35 515 714 630 389 327 892 339 661 122 877 929 68 781 400 870 640 157 225 321 326 887 502 544 895 493 103 244 469 354 421 665 259 207 175 414 465 440 556 861 816 969 462 476 427 569 756 927 696 132 883 964 407 537 570 806 968 432 361 405 754 150 91 777 220 93 805 454 82 681 908 812 72 898 690 329 234 183 482 953 882 983 799 555 238 492 107 352 522 490 988 506 13 978 590 906 688 22 190 160 7 413 94 676 977 499 206 989 371 907 370 423 873 613 424 771 919 199 3 152 818 383 893 513 17 686 458 619 293 18 962 944 520 742 995 834 101 184 368 100 105 880 505 270 858 512 348 144 19 399 27 651 575 808 660 455 88 915 31 195 601 282 349 6 974 311 263 847 420 584 318 336 982 980 866 780 404 541 981 367 731 1 77 629 153 302 489 331 138 397 675 930 213 752 415 626 374 98 656 620 607 708 444 268 119 258 473 595 954 572 228 364 121 402 728 21 237 605 720 796 646 967 431 309 73 647 790 684 758 194 46 484 169 33 912 242 704 125 961 657 789 733 563 770 598 474 334 196 565 993 775 673 710 516 425 933 654 837 410 823 315 872 724 602 514 162 509 795 129 466 848 951 353 809 319 44 188 291 966 34 957 154 958 433 87 511 817 732 839 255 57 208 946 560 306 267 750 97 332 711 769 776 680 28 394 945 863 740 825 456 637 674 801 853 384 991 289 910 857 594 936 442 221 911 737 916 25 174 438 550 300 766 461 391 84 338 639 47 136 214 800 106 350 501 297 32 145 735 408 749 719 151 182 621 744 691 401 833 265 209 147 366 381 827 222 923 491 64 173 774 15 10 671 689 215 606 712 875 508 146 747 257 578 337 393 434 203 75 26 109 86 701 79 990 765 634 876 510 185 890 179 155 905 284 130 764 43 409 976 467 118 445 942 436 143 903 67 856 277 664 253 528 80 573 92 61 418 618 874 917 236 463 123 965 38 650 283 904 589 243 320 378 323 54 250 604 840 249 115 708 156 860 454 413 335 707 213 552 888 978 51 659 265 355 499 433 257 524 346 128 100 910 216 702 39 123 406 892 64 844 590 840 545 297 211 916 971 786 141 572 635 919 486 220 648 700 19 956 801 120 9 657 828 210 377 268 764 459 991 327 407 667 728 44 253 669 687 731 777 247 615 857 658 93 632 926 143 209 665 369 982 706 336 879 753 285 634 423 558 994 531 202 754 457 797 316 71 594 311 841 508 379 138 862 539 410 360 799 339 168 581 798 273 85 750 775 784 571 99 105 852 737 851 503 397 212 619 983 132 77 22 577 579 811 422 330 829 689 315 936 239 439 932 849 480 318 27 948 767 884 584 617 187 621 813 52 993 306 599 825 880 425 774 3 872 957 747 839 865 12 883 172 907 375 931 11 685 148 633 606 776 770 848 108 898 715 588 287 276 400 895 67 644 163 574 104 749 692 385 653 117 719 103 582 578 593 640 509 496 38 869 337 549 855 234 935 554 121 733 458 727 738 468 443 570 639 789 822 705 585 666 54 203 304 351 678 155 29 601 858 647 489 484 651 42 322 673 424 1000 525 766 362 252 896 17 259 757 173 84 198 101 516 88 834 682 279 623 845 938 90 696 482 416 655 970 591 628 752 263 911 771 995 966 361 438 471 562 116 368 28 704 842 24 534 237 10 227 169 817 718 107 670 488 293 312 807 331 520 419 933 305 429 205 729 538 716 349 821 176 270 527 391 96 465 507 87 889 697 95 472 501 962 396 466 614 760 720 392 113 631 338 97 194 235 204 559 662 998 940 13 354 641 732 890 89 73 836 476 174 284 450 742 86 243 984 996 217 701 60 564 761 487 877 681 394 261 605 395 177 236 944 31 411 421 951 248 783 365 637 409 563 548 491 772 286 124 402 81 292 226 868 596 432 430 219 467 950 649 575 755 626 723 894 345 510 206 7 816 735 875 341 947 6 773 158 50 893 897 887 804 181 164 565 37 393 699 873 118 553 80 231 964 969 94 328 688 490 778 847 528 186 934 810 870 333 109 952 856 53 530 463 795 603 780 228 8 502 515 47 904 358 942 353 788 179 808 329 189 140 266 296 175 853 493 288 359 819 608 625 746 740 222 321 150 157 806 882 25 514 498 160 541 417 225 518 308 832 352 663 462 131 301 307 744 791 390 69 899 233 46 274 592 711 843 34 734 513 58 968 260 414 812 980 693 356 859 567 442 652 272 350 370 357 762 193 976 600 724 245 21 922 223 310 183 557 139 712 167 166 434 713 171 56 149 941 483 736 928 15 63 535 240 314 690 473 566 256 32 62 136 523 452 768 66 281 244 546 672 478 309 610 300 943 290 92 302 147 420 960 543 111 629 495 383 182 694 835 975 269 191 937 986 469 805 65 76 133 492 271 506 987 106 485 137 320 622 679 646 609 342 5 367 568 200 363 763 846 249 386 41 70 119 965 597 130 126 2 246 153 580 428 382 684 536 885 959 802 925 262 517 992 638 1 586 98 823 33 275 902 602 618 866 512 676 242 36 255 57 446 826 464 595 291 906 668 474 675 556 152 371 710 955 886 569 526 258 930 913 867 874 793 686 277 587 162 589 221 917 114 914 674 112 405 170 232 282 946 521 319 961 598 267 151 918 698 195 573 91 127 125 908 412 921 765 59 264 721 809 680 973 660 792 703 838 431 159 197 451 102 743 958 661 854 134 426 758 35 135 251 289 40 479 75 142 555 68 384 388 695 455 923 49 833 129 146 43 929 717 389 818 20 376 16 785 477 781 533 924 974 759 576 184 611 827 323 831 511 475 900 769 78 283 250 374 190 317 997 14 324 218 30 278 650 794 332 441 366 196 613 981 224 401 901 347 814 280 23 920 891 83 905 325 188 714 161 624 529 540 730 334 551 178 145 295 927 903 303 192 790 542 671 756 643 418 915 999 230 863 985 850 415 815 967 664 82 779 445 344 550 448 522 881 630 988 636 460 199 800 208 55 912 122 544 532 373 437 656 4 372 607 878 364 79 427 945 298 741 26 953 537 399 456 470 683 949 939 408 404 61 381 110 620 504 722 782 909 48 824 72 861 954 403 214 612 830 979 864 440 972 725 726 963 378 241 180 561 398 18 989 677 294 709 45 616 990 449 645 154 739 642 977 436 229 751 340 748 348 74 519 505 627 787 796 207 876 560 238 547 144 201 691 654 387 380 215 604 447 444 583 871 494 343 837 820 453 745 254 500 803 185 299 326 481 435 497 313 165 991 985 541 150 659 740 553 585 420 860 793 864 504 135 434 139 378 86 513 431 651 583 871 319 694 182 366 298 64 568 153 842 920 291 891 903 31 492 292 559 571 989 286 357 893 3 732 646 608 1000 976 799 133 538 862 547 689 433 210 540 493 593 560 556 173 360 825 634 155 386 74 939 819 293 711 800 10 973 674 205 772 81 458 9 544 29 720 792 802 631 229 918 722 587 798 731 422 388 197 363 652 147 730 365 84 100 296 473 468 897 223 106 569 446 527 39 882 604 358 981 578 879 1 122 132 542 642 95 624 845 737 596 930 643 152 348 837 645 563 512 524 664 536 782 96 594 612 883 876 852 999 580 847 347 966 724 261 546 409 762 572 323 614 949 558 929 780 591 239 984 146 16 40 719 925 822 389 919 708 957 41 32 428 43 330 965 118 555 472 696 992 227 382 746 384 212 755 461 263 438 829 262 678 166 665 600 34 682 688 497 818 266 962 744 672 325 874 233 477 13 959 522 502 200 506 978 856 236 532 861 907 961 774 728 90 264 172 859 94 156 676 709 211 465 105 715 788 154 934 726 510 609 397 977 955 834 67 445 272 89 590 83 888 270 684 326 353 890 232 786 49 125 399 707 65 656 499 828 620 340 459 539 706 938 693 575 419 839 218 344 416 429 912 619 505 712 885 170 361 371 425 534 113 794 867 770 968 17 611 739 548 476 910 478 321 21 662 192 714 72 400 396 873 7 370 288 335 282 42 112 260 275 747 442 24 974 199 763 265 952 937 18 75 866 561 194 276 892 543 333 137 863 811 520 630 252 773 47 312 77 666 159 869 87 489 37 392 995 387 537 535 960 750 994 951 88 368 436 403 779 8 53 623 134 783 44 55 795 980 945 33 444 810 273 249 78 25 764 148 306 351 404 948 816 941 990 346 430 840 582 6 115 766 22 641 110 690 4 324 2 635 753 736 407 958 566 757 705 517 639 500 285 177 277 355 745 456 175 884 899 914 616 19 356 824 50 376 180 369 160 791 904 303 733 576 787 607 803 240 905 680 63 271 982 530 928 5 421 79 704 315 82 57 66 398 359 533 208 932 450 290 748 427 268 54 603 681 295 501 423 424 225 653 339 723 328 304 12 203 439 633 767 993 901 490 27 56 183 703 454 242 821 222 219 832 247 432 245 119 807 911 514 209 963 979 809 622 287 528 855 629 185 613 230 460 308 923 437 158 804 628 716 865 661 647 412 164 950 660 835 281 224 964 812 80 877 550 573 953 841 280 201 817 318 102 658 756 331 850 495 466 781 248 626 735 336 38 617 769 131 123 997 565 443 167 518 741 59 30 108 455 872 627 116 58 283 592 93 552 117 488 334 743 551 414 581 900 475 278 28 675 329 143 130 880 718 165 246 309 808 381 307 111 190 749 254 98 448 695 322 970 836 394 231 889 402 823 168 508 316 896 417 702 267 924 679 987 186 940 377 586 85 46 463 778 174 449 554 343 482 954 221 618 523 909 931 771 241 486 452 917 337 26 671 214 380 584 686 140 857 805 101 831 983 833 668 657 15 751 894 274 362 481 956 775 151 184 367 946 320 595 149 374 503 597 601 498 801 776 784 913 760 390 408 851 574 453 765 927 589 142 621 579 790 327 796 435 935 189 61 141 216 441 887 599 868 279 471 827 70 405 91 269 754 632 972 107 181 187 691 511 849 126 338 687 342 605 62 121 759 220 549 251 908 685 364 669 491 967 844 494 886 797 451 846 557 677 916 332 60 169 204 875 806 858 144 815 673 545 758 195 469 301 525 742 250 727 259 947 354 717 926 725 936 598 51 237 341 487 426 667 814 413 853 699 198 228 516 509 411 870 345 129 163 289 213 14 521 655 162 352 76 826 235 202 71 650 470 253 854 207 881 114 602 906 393 474 625 785 683 988 654 188 226 998 692 383 933 467 915 526 813 157 570 721 878 73 109 305 395 234 124 23 697 529 615 391 294 457 843 284 215 777 485 670 52 20 700 297 36 636 986 943 244 145 637 480 256 161 464 206 752 258 830 410 761 193 895 663 768 564 848 257 196 440 120 104 385 128 640 302 92 515 447 638 350 838 217 996 738 375 789 103 178 519 969 238 314 415 127 45 48 898 649 97 179 922 942 418 313 68 406 69 11 373 713 944 379 176 820 496 243 588 648 698 191 171 701 300 902 138 483 577 479 975 567 35 484 507 317 606 729 562 610 734 349 921 136 401 372 644 299 310 971 255 531 99 311 710 767 241 231 526 110 327 859 260 196 275 314 954 4 216 950 751 958 720 105 727 399 544 658 882 802 310 97 362 221 185 118 469 675 421 47 190 745 374 148 829 91 244 342 477 315 175 406 256 35 108 631 608 628 213 11 613 607 978 95 65 852 572 120 103 351 805 288 717 648 145 845 356 818 501 694 678 760 708 261 558 115 974 645 509 128 178 936 193 722 139 643 129 886 713 76 857 577 430 7 853 57 226 615 795 696 489 58 863 237 791 657 323 998 693 448 627 892 985 341 485 528 73 874 578 22 612 827 476 93 113 402 179 61 947 718 948 884 468 203 197 933 502 66 838 488 839 641 776 228 379 893 338 672 901 963 782 137 434 890 287 26 561 149 31 533 153 40 385 398 848 390 451 775 851 747 573 14 697 68 170 516 326 879 392 917 709 422 88 5 269 460 903 279 518 888 867 619 772 688 589 938 503 38 112 515 416 847 552 633 89 240 652 208 706 982 771 232 540 199 864 436 126 536 883 413 955 779 154 361 82 289 912 53 598 121 98 62 789 698 970 455 495 562 304 2 989 391 843 394 990 939 744 212 107 174 313 420 730 437 72 483 480 571 504 156 773 46 673 229 707 87 471 442 825 218 363 202 661 904 735 177 384 828 274 976 597 550 270 16 255 164 13 17 249 317 215 770 328 305 331 705 836 527 629 583 158 850 329 796 265 299 457 591 813 984 537 45 343 25 146 63 758 885 777 92 447 820 56 350 568 302 794 878 462 959 382 822 603 584 873 222 252 725 766 493 517 768 599 973 161 188 560 300 983 784 220 564 32 348 582 800 498 388 250 623 186 750 980 556 869 988 842 531 656 665 225 262 563 907 714 100 614 601 671 622 345 944 992 452 996 995 376 785 419 606 443 921 77 664 499 991 906 832 889 224 159 258 449 754 981 956 233 636 397 20 34 748 373 444 701 344 844 831 303 756 440 993 364 85 616 24 715 51 929 712 378 752 19 632 395 206 553 680 417 932 337 340 971 507 660 811 414 104 716 248 960 234 332 9 926 272 910 668 294 733 617 602 81 659 339 826 927 624 738 646 554 663 681 404 157 410 318 142 897 957 638 461 880 542 475 911 703 723 130 30 282 586 662 968 593 472 920 569 682 415 99 711 123 530 807 83 952 48 736 729 238 453 651 514 823 610 548 587 277 492 428 286 359 134 942 861 464 630 418 478 407 870 690 999 854 621 676 132 576 330 523 23 119 949 94 8 964 375 865 534 788 559 143 731 940 1 887 223 670 570 922 171 298 412 141 291 127 49 467 479 755 214 908 969 90 176 352 855 307 424 441 508 109 187 381 211 192 719 943 372 931 131 80 898 783 580 354 737 808 575 487 935 653 283 669 400 595 594 626 334 806 605 292 743 618 36 160 655 742 862 967 75 801 427 934 821 181 732 611 637 28 184 700 494 198 136 433 902 695 769 541 64 44 408 979 761 236 12 497 937 804 691 150 815 666 306 877 380 520 567 924 966 543 946 163 144 781 557 257 925 490 39 43 684 481 162 642 473 667 803 152 763 513 914 525 555 151 295 778 431 871 510 432 860 896 254 349 787 830 876 135 810 650 165 116 84 790 445 251 953 799 930 470 273 124 243 239 117 50 347 133 812 919 446 276 401 138 512 774 868 281 849 325 293 872 183 986 172 423 596 52 975 532 389 369 396 267 69 961 519 505 263 357 18 10 837 456 592 702 320 360 866 547 579 210 217 749 728 195 246 724 259 894 242 574 644 387 962 336 245 324 905 639 309 71 319 604 70 977 182 814 290 168 466 566 674 679 798 166 496 311 881 230 79 367 951 965 581 96 916 923 539 833 546 268 278 819 683 180 409 308 482 856 465 284 15 333 3 371 486 405 27 204 78 538 247 86 565 253 710 762 33 155 312 67 209 841 207 450 511 654 383 945 125 322 590 285 439 918 219 620 899 426 522 858 786 147 689 764 634 757 793 271 454 189 167 647 699 301 913 21 368 835 491 102 366 891 840 875 474 386 370 521 817 692 264 609 585 797 549 1000 545 205 741 200 438 114 625 640 37 280 780 739 506 484 535 759 321 346 169 588 994 29 687 458 987 734 435 235 677 227 753 429 809 41 846 792 834 895 721 353 296 101 358 529 106 824 111 393 686 411 600 816 355 297 746 459 928 377 122 59 201 365 6 972 685 726 500 900 425 140 60 42 403 649 740 524 909 635 55 941 704 266 997 765 551 915 316 335 191 173 74 194 54 390 98 914 606 506 278 214 940 95 915 936 64 211 2 109 367 23 455 926 539 128 825 851 675 198 49 956 599 31 152 432 899 731 797 297 235 440 115 794 96 862 993 301 627 210 598 833 660 955 943 863 420 981 749 920 879 277 850 578 460 308 168 426 651 457 988 281 910 354 567 224 648 34 566 33 934 583 546 430 650 886 431 609 428 877 777 149 203 234 681 374 760 980 762 881 436 937 340 898 804 493 169 888 800 423 58 637 50 415 18 10 280 897 610 117 831 947 562 295 368 399 287 816 237 245 510 793 212 255 776 107 492 699 784 459 921 958 666 530 178 683 377 141 628 341 246 223 476 466 927 840 500 11 129 182 836 616 167 740 86 807 878 595 959 8 323 284 664 908 91 146 332 43 855 817 554 603 763 55 791 349 232 928 144 535 725 82 714 873 734 989 755 180 712 538 307 189 127 907 37 837 663 369 226 564 841 81 761 21 805 121 292 155 721 15 316 478 264 540 620 53 880 291 348 360 847 523 551 47 77 400 703 68 113 933 283 333 803 202 635 985 19 381 429 832 636 656 592 205 396 256 605 195 425 893 30 529 93 691 46 969 213 547 186 345 581 458 279 964 824 565 563 215 1 408 819 685 391 294 589 126 363 4 634 393 228 871 919 624 304 789 607 271 707 916 394 221 204 318 257 83 366 314 71 625 677 275 174 468 795 69 328 103 486 706 690 579 207 676 356 891 222 845 187 901 654 201 970 406 339 286 809 960 97 572 782 298 26 662 337 48 268 511 906 84 790 477 826 259 518 22 702 952 258 197 661 976 717 531 285 588 727 653 387 611 382 949 388 447 92 689 334 909 827 770 560 325 261 379 183 767 974 520 414 756 57 925 941 773 422 132 995 711 629 108 889 190 883 623 473 385 300 1000 405 482 569 673 774 720 378 694 507 398 512 326 450 815 697 193 534 240 644 536 446 997 575 772 136 549 696 137 191 499 163 963 263 227 758 626 842 59 32 260 254 78 844 161 788 346 568 376 79 632 528 14 88 462 808 613 896 273 218 139 945 911 336 612 247 90 162 331 751 110 358 885 604 576 153 5 501 552 76 621 638 729 645 533 309 848 580 474 726 640 716 992 582 983 112 370 516 754 409 495 946 461 742 775 890 184 157 347 73 147 682 200 165 502 219 866 655 553 269 45 338 856 267 437 170 194 895 704 647 383 299 479 217 135 130 435 176 290 410 752 615 839 786 918 3 559 818 119 757 303 389 270 590 313 386 801 913 412 305 524 939 469 846 173 404 865 741 718 28 407 853 515 861 487 150 670 206 686 241 922 743 70 350 796 395 852 61 448 156 710 931 401 519 950 225 272 903 768 874 823 159 467 209 766 402 142 978 905 860 525 649 242 965 138 433 392 105 639 591 700 522 799 74 668 361 979 693 491 7 16 737 343 483 872 196 364 830 882 171 481 276 617 968 274 87 646 312 671 179 85 63 652 555 972 327 548 441 561 586 532 521 25 783 962 732 253 738 557 454 72 140 471 944 733 820 678 843 705 472 577 42 250 951 687 759 463 513 100 306 802 854 996 411 849 504 745 875 384 489 900 961 444 352 631 40 692 60 421 558 600 116 584 990 942 102 362 665 320 688 230 456 780 967 643 542 497 929 302 622 99 321 550 750 75 614 175 452 465 748 282 812 490 932 810 266 496 684 792 172 868 526 322 953 65 106 596 66 67 220 324 41 722 999 185 659 160 986 597 133 470 709 736 822 633 679 484 357 948 503 434 27 657 537 771 29 834 475 509 778 991 315 798 982 769 380 231 594 243 238 424 821 143 451 296 177 544 9 715 641 954 884 239 593 545 317 973 125 20 54 62 814 787 724 966 813 134 80 977 828 449 680 485 785 642 229 353 311 453 101 887 781 335 319 166 835 858 188 342 154 365 735 672 859 249 658 123 892 924 556 698 806 935 39 438 148 344 418 744 192 746 571 695 739 708 439 747 330 208 293 779 573 329 114 505 373 838 701 445 419 131 158 498 351 310 543 164 289 508 145 574 13 94 517 957 248 765 44 987 124 870 89 120 443 480 867 359 494 251 397 372 24 998 51 38 233 587 216 674 236 56 52 713 984 730 601 667 938 181 864 288 608 262 265 829 416 585 619 118 971 355 12 17 930 442 541 912 894 994 36 252 104 417 904 876 728 869 371 151 427 719 753 488 975 923 917 244 375 902 6 630 111 570 618 199 669 857 527 35 514 122 811 403 723 413 602 764 710 240 393 274 576 525 125 355 100 377 376 230 895 615 772 545 565 630 979 811 937 633 151 872 69 660 210 428 779 949 548 314 677 446 51 884 339 927 614 312 176 298 469 531 59 869 774 736 461 317 704 554 527 68 382 644 938 21 499 868 559 311 143 568 597 596 290 997 248 941 973 892 626 218 743 932 148 707 577 472 130 866 643 438 166 84 623 225 689 18 650 96 384 402 897 375 635 413 690 276 754 105 566 757 88 86 155 175 701 753 662 246 616 535 831 153 363 951 207 16 182 388 906 396 29 229 362 245 567 253 564 137 334 282 823 127 969 861 768 427 687 912 512 286 903 488 487 984 755 840 693 386 750 429 500 855 78 900 64 646 587 705 769 436 316 611 110 129 369 394 35 157 242 156 945 751 221 70 234 539 808 834 816 910 495 592 350 121 409 617 858 496 975 307 712 124 180 305 98 532 313 761 103 627 575 141 169 351 735 81 656 326 494 686 786 301 846 835 763 118 771 948 335 921 492 679 477 348 887 275 562 196 917 204 187 444 931 414 231 600 87 675 773 506 632 588 117 578 239 518 802 411 203 580 31 223 410 271 594 183 139 255 929 734 696 75 893 826 310 649 372 613 898 321 814 537 481 395 56 940 815 695 954 542 174 930 228 688 508 543 168 493 678 126 721 523 795 367 700 890 254 478 247 759 466 879 383 358 296 943 430 201 232 625 901 467 476 800 730 43 12 550 538 874 765 391 263 48 489 365 215 853 94 702 602 475 244 918 680 723 79 191 854 919 416 337 777 944 746 452 270 733 850 863 694 642 844 657 860 641 420 658 812 691 227 718 264 357 178 905 61 719 908 470 621 744 711 962 909 877 455 19 659 399 453 99 950 123 13 870 780 199 955 839 852 192 894 426 108 724 498 828 716 261 222 161 864 431 661 996 22 186 66 939 972 359 193 856 309 421 681 445 122 249 699 958 640 582 32 42 134 663 888 817 341 820 424 981 904 991 441 111 838 457 352 303 803 985 152 483 528 179 297 380 599 778 57 280 172 165 806 260 807 101 93 505 747 637 288 848 557 819 480 522 645 25 150 618 462 262 584 739 398 190 442 447 76 373 241 781 608 631 491 729 504 604 90 619 322 41 49 486 798 607 238 942 258 876 670 740 36 902 775 801 685 11 998 966 17 251 324 810 390 226 952 145 881 867 824 978 113 717 40 665 458 162 520 524 256 728 330 960 460 450 283 63 471 194 464 501 200 423 513 434 574 97 873 507 112 651 67 851 217 913 586 368 463 553 333 39 590 748 629 120 4 47 27 758 370 964 219 54 142 292 530 956 875 715 911 788 28 916 510 883 994 62 343 922 320 171 50 982 509 345 936 980 295 896 791 102 77 91 976 435 300 392 299 790 514 135 291 569 259 793 857 243 381 364 163 257 756 837 654 784 332 328 269 552 80 289 484 540 764 144 563 266 433 340 188 827 516 72 603 776 252 825 886 970 131 336 425 216 490 515 664 865 26 652 272 331 502 440 293 638 60 149 73 34 407 974 683 813 7 459 133 871 14 184 818 546 706 177 760 585 732 882 986 53 541 673 703 74 327 277 250 805 401 159 987 89 419 1 449 561 356 647 65 474 387 44 558 55 404 622 415 878 439 830 128 85 206 738 668 885 609 862 749 114 544 403 709 822 448 214 990 82 138 783 237 278 233 20 845 497 891 797 821 10 104 1000 533 136 154 304 570 920 833 167 209 400 847 281 731 170 809 959 849 591 37 147 899 8 432 52 963 374 993 511 529 983 573 796 406 620 325 181 988 202 968 684 71 889 371 995 636 977 829 418 925 485 236 107 379 349 752 347 534 583 378 669 947 454 473 787 208 726 294 344 767 727 836 745 725 785 285 692 555 606 517 933 794 526 109 971 915 961 342 353 624 197 674 33 173 46 682 722 551 672 556 571 323 612 235 220 224 213 720 766 741 589 267 211 697 928 443 536 714 762 346 132 843 880 999 953 3 667 605 146 106 547 804 160 24 315 782 198 38 593 519 115 338 770 58 92 366 119 319 935 265 15 361 451 408 789 924 9 185 5 601 957 572 934 792 189 842 116 279 140 859 907 385 158 479 581 841 579 655 284 521 412 610 468 698 268 989 560 23 595 308 713 676 914 354 6 634 639 205 742 437 287 329 397 648 306 967 992 666 671 456 417 302 164 2 598 799 482 95 708 360 946 273 503 653 212 737 628 965 83 318 549 195 832 422 30 926 389 45 923 405 953 232 866 433 882 820 458 903 445 366 76 353 15 475 710 297 858 177 395 561 878 322 346 303 580 94 702 570 126 443 942 290 802 42 409 125 805 61 114 572 432 771 138 264 621 891 669 798 662 404 616 133 870 216 738 907 883 966 945 759 95 499 716 834 334 741 263 467 181 21 247 59 361 793 249 717 831 145 30 32 378 86 726 902 347 168 521 123 46 536 203 811 320 672 990 494 107 899 452 80 28 430 461 637 207 85 813 754 881 939 924 62 742 442 789 300 323 471 73 676 180 856 850 19 259 718 217 824 514 381 846 208 775 934 262 562 714 914 532 385 932 677 284 44 695 109 113 486 111 65 520 776 1000 964 761 960 394 77 894 250 792 140 597 164 451 635 78 668 642 193 541 333 142 399 998 302 625 712 459 58 598 744 709 392 967 403 386 600 971 367 700 245 158 546 328 510 593 71 935 135 276 235 539 70 650 484 825 45 106 441 370 258 959 884 913 246 772 542 663 768 505 266 651 364 255 992 773 796 613 27 797 560 957 713 806 722 354 602 55 16 665 150 337 526 812 954 592 946 179 659 980 865 281 330 115 591 11 664 743 35 748 448 575 191 815 1 136 91 493 567 657 512 417 652 734 479 388 897 148 931 25 489 765 855 224 579 880 12 190 871 464 397 434 951 614 352 424 20 538 547 57 839 342 764 227 24 601 615 965 885 994 525 790 588 929 515 911 703 92 469 355 229 166 927 691 242 400 503 986 578 809 622 634 99 449 419 838 522 791 339 456 564 963 422 972 110 781 947 636 873 787 289 879 830 936 648 411 628 205 699 254 383 864 243 278 219 427 112 476 740 608 382 975 298 629 692 803 817 886 273 568 581 174 171 569 853 414 589 204 391 658 220 511 56 184 732 970 583 440 197 574 731 437 312 74 685 666 463 961 120 129 978 901 163 359 439 548 801 105 480 272 794 423 336 491 618 149 508 950 557 22 213 257 196 324 118 818 51 199 299 222 908 192 187 178 128 888 590 465 362 892 531 37 348 402 518 410 943 689 632 528 955 507 357 103 725 867 5 558 509 757 586 973 214 874 175 482 327 835 638 524 96 6 646 779 210 117 412 38 39 34 833 87 372 98 252 172 895 544 681 999 540 660 852 612 237 861 373 720 152 876 271 390 349 122 497 875 221 477 296 661 559 708 653 31 828 270 847 251 985 552 753 956 10 316 429 877 533 472 169 671 912 774 413 447 619 195 723 127 762 675 159 377 513 606 225 360 633 194 968 563 804 836 54 643 656 309 523 609 860 313 462 826 4 647 365 81 991 244 605 649 438 421 678 43 693 215 728 920 989 682 104 23 455 307 900 727 41 786 201 36 530 282 490 485 517 223 420 584 304 200 596 344 944 686 308 571 984 450 696 436 14 767 687 63 545 468 594 620 909 896 674 788 405 446 543 785 829 156 101 478 916 890 261 454 139 335 842 481 640 269 599 275 679 286 576 626 48 40 783 816 90 925 684 837 401 808 707 343 97 752 13 60 474 189 995 248 988 64 47 554 519 631 711 384 537 906 529 655 356 887 919 206 29 425 66 488 849 977 379 295 868 769 167 719 9 737 549 627 841 915 256 83 329 338 198 239 274 974 165 7 673 585 374 905 721 116 751 832 573 690 755 926 351 644 154 3 457 623 506 534 688 202 265 670 240 369 267 389 941 556 277 962 997 763 341 607 151 8 844 930 144 358 795 782 18 910 287 859 147 141 408 146 784 68 983 921 810 153 2 938 501 641 483 119 321 84 756 492 319 595 701 694 88 823 715 889 527 236 260 325 418 314 698 610 645 535 368 706 331 186 603 132 969 821 893 923 453 733 502 406 730 350 415 67 851 332 387 279 426 904 617 49 587 52 82 827 624 460 604 745 294 495 739 496 948 162 241 234 680 371 340 137 749 176 928 854 93 375 428 952 268 26 857 869 993 435 487 746 306 667 121 160 981 17 231 473 280 577 940 89 444 705 431 555 79 735 230 211 182 130 69 288 345 33 253 933 500 582 317 778 565 53 987 566 777 157 922 233 949 108 799 976 398 982 396 124 376 516 393 102 504 315 937 218 72 50 729 283 326 238 770 958 747 843 301 979 363 318 654 917 862 131 407 292 780 188 724 918 553 143 683 212 173 134 155 209 161 183 845 75 736 807 293 760 630 611 750 758 639 226 380 800 704 311 228 100 550 814 766 697 863 310 285 185 551 872 291 822 819 840 305 848 498 416 996 470 170 898 442 905 52 444 483 125 351 620 344 173 698 375 883 706 181 849 490 341 610 56 549 814 736 932 464 773 265 768 106 365 281 124 39 1000 172 676 782 168 521 312 515 340 358 11 70 153 304 789 967 985 819 584 228 674 126 297 159 921 877 69 472 206 536 107 110 145 394 261 120 45 942 475 595 737 97 333 909 970 494 130 516 285 300 750 19 960 518 742 826 751 208 519 395 820 641 838 32 446 155 898 881 199 735 593 197 963 370 238 754 319 992 317 63 941 993 214 853 314 4 143 461 721 937 555 538 445 746 22 388 462 460 164 874 835 725 526 60 604 104 650 591 178 597 633 102 896 284 656 226 836 832 605 96 753 608 741 943 952 672 114 662 82 647 589 562 545 411 806 305 953 961 36 897 489 781 873 81 535 559 939 908 944 190 227 282 198 128 632 607 739 482 12 830 661 35 334 327 722 188 456 747 43 237 726 790 997 575 566 995 356 33 794 321 447 769 53 890 330 140 571 634 183 202 568 80 486 786 185 309 871 621 290 561 845 619 745 860 540 592 425 230 127 264 823 132 978 833 795 666 103 968 996 670 193 791 962 86 780 433 600 212 5 419 842 529 803 695 590 203 44 480 458 457 268 658 865 474 894 732 914 111 577 792 669 946 829 380 700 691 588 931 37 240 306 990 65 709 324 879 266 796 579 847 259 205 857 950 945 253 928 816 618 606 116 648 98 678 886 614 76 224 770 889 413 432 775 94 821 192 917 532 135 295 622 263 220 653 72 49 707 204 813 316 919 882 502 384 223 783 74 693 348 355 403 876 788 441 219 46 352 867 587 211 815 276 252 15 38 293 744 727 387 171 154 390 481 888 277 858 117 392 926 711 541 999 407 558 47 891 426 362 643 1 267 287 83 435 231 417 679 642 495 958 2 152 667 840 677 278 697 346 731 386 971 984 248 91 292 988 412 851 18 418 951 269 450 940 863 553 885 449 935 338 824 232 986 427 329 258 809 981 576 530 640 686 484 322 499 398 377 401 929 777 182 382 843 528 141 166 421 878 866 979 184 331 752 798 652 627 534 602 87 856 239 493 89 123 784 24 118 554 690 299 779 787 244 765 565 41 870 902 778 434 925 497 651 505 831 279 512 899 712 649 175 740 79 913 748 353 906 920 630 947 163 66 957 615 844 580 280 657 423 557 133 121 451 147 368 938 158 487 901 548 229 339 514 54 683 77 533 991 635 170 108 612 546 708 440 688 218 506 802 310 854 839 257 681 115 498 393 90 793 880 30 757 323 923 714 613 274 157 366 869 396 409 716 381 598 144 910 507 302 755 275 233 875 959 288 900 345 465 922 623 400 383 785 524 48 174 966 42 162 724 364 85 343 660 924 759 573 313 601 912 859 430 337 682 272 57 318 811 983 250 247 3 774 718 25 523 723 169 301 246 149 332 6 243 221 256 994 165 855 452 730 611 655 469 241 492 251 767 429 177 71 296 424 692 31 503 760 850 160 68 374 236 55 51 864 887 508 148 92 23 527 210 415 675 872 191 766 410 349 916 213 476 848 636 439 156 93 687 180 509 955 609 468 625 583 61 471 289 84 189 564 800 112 719 861 397 416 987 537 543 663 488 631 671 405 137 949 109 371 360 10 361 544 17 438 550 26 828 637 307 326 892 311 179 367 771 852 572 88 713 837 20 703 972 142 496 62 99 431 350 756 448 420 273 808 654 980 776 21 95 563 956 758 907 414 705 73 628 717 930 385 29 122 827 428 9 504 749 513 315 473 335 40 964 422 702 884 372 245 694 105 918 551 459 399 903 616 734 567 586 989 443 797 603 455 629 976 977 645 262 216 222 665 720 283 485 234 680 235 186 139 539 363 520 195 119 67 644 626 286 217 982 646 59 129 138 200 376 701 570 596 542 342 522 27 969 974 136 328 862 639 868 799 556 689 389 161 668 402 525 13 729 479 406 560 308 436 664 167 454 965 763 150 511 500 437 404 893 710 408 936 818 954 933 552 704 379 895 134 260 904 78 369 934 733 378 743 927 146 569 599 225 209 973 16 194 320 477 101 291 804 100 810 373 75 336 594 699 391 617 470 28 812 64 271 801 298 187 113 975 325 453 911 834 50 574 585 249 846 255 715 728 14 8 761 915 357 501 825 998 270 807 354 684 215 517 207 578 131 685 762 7 772 463 510 822 303 176 242 531 817 738 805 491 696 673 151 478 659 294 359 466 841 581 254 58 764 347 196 948 34 547 624 638 201 582 590 872 789 928 363 430 534 501 157 850 378 443 556 434 569 238 858 245 267 983 493 453 271 565 933 706 522 831 300 74 734 474 909 505 110 45 651 797 236 327 451 310 489 521 167 194 622 716 347 228 785 573 598 437 196 254 884 903 3 509 86 708 520 825 299 226 181 212 939 318 396 655 699 32 594 115 783 150 591 6 221 215 535 394 331 587 912 763 46 753 233 860 440 904 580 64 498 745 739 724 37 975 301 805 616 374 621 584 216 935 280 820 897 592 799 398 316 690 861 967 564 629 813 12 34 697 511 842 149 47 182 442 506 675 941 72 798 262 657 356 779 784 596 223 293 891 557 599 457 925 588 348 576 403 968 513 988 42 319 957 410 550 148 821 123 667 246 163 722 674 886 456 192 11 439 614 682 209 574 483 52 208 782 211 835 375 744 634 76 848 793 266 470 455 284 59 980 554 998 611 354 425 969 648 958 751 640 553 203 273 235 195 160 411 517 844 239 700 376 901 334 426 130 389 275 732 570 877 801 876 460 694 87 929 604 401 810 947 30 586 201 344 508 173 718 768 959 473 175 893 121 748 496 311 388 232 548 464 894 132 41 475 27 873 581 561 964 942 184 2 35 542 756 915 932 946 224 917 954 579 693 931 491 13 705 601 417 529 905 920 519 159 653 726 287 346 104 887 840 963 976 103 80 390 659 242 250 482 536 752 824 127 646 241 421 423 970 170 930 33 294 114 25 36 669 81 774 323 333 870 719 128 433 416 547 152 70 994 372 911 811 258 921 896 55 265 546 39 38 625 420 749 525 269 431 263 908 174 165 715 729 222 256 107 856 670 126 806 9 913 609 771 829 419 151 503 200 833 360 438 204 302 467 951 138 826 746 20 488 991 82 367 948 955 572 117 186 885 370 93 332 950 197 583 364 328 383 54 859 952 480 345 447 19 665 342 285 89 315 791 685 516 838 678 213 847 17 737 466 366 171 484 352 730 686 227 512 661 465 608 16 67 936 776 807 325 524 387 141 979 279 537 21 819 324 755 879 415 308 563 183 162 924 231 638 478 257 92 320 392 259 63 362 379 985 353 58 193 650 361 450 868 191 102 68 113 822 53 495 836 528 252 31 692 681 96 8 458 923 691 857 997 974 658 823 69 507 846 237 243 754 481 98 602 641 51 637 830 712 624 169 492 761 595 769 796 129 373 617 23 131 28 757 297 304 720 668 289 731 919 714 134 900 944 922 339 808 97 711 926 504 371 449 303 713 938 155 890 515 406 766 205 843 549 864 721 454 261 118 461 603 605 814 90 888 472 283 992 206 135 999 10 541 357 871 989 652 247 673 770 108 982 815 71 314 728 845 717 446 73 619 277 852 778 463 210 112 818 660 677 75 927 875 916 585 764 966 317 639 733 296 136 413 571 889 448 613 809 445 854 4 382 190 500 225 575 43 618 329 422 368 635 832 918 514 395 551 899 855 910 248 292 738 566 180 168 701 153 312 943 578 158 198 987 567 996 274 907 260 330 760 866 1000 291 111 7 767 538 177 735 391 666 965 758 305 740 865 85 543 664 742 934 644 83 477 704 895 530 199 527 725 630 230 79 116 189 849 772 589 145 412 119 288 154 696 765 217 654 125 106 788 532 404 883 663 432 971 146 459 187 902 78 249 441 627 365 290 984 626 656 313 679 649 178 863 672 147 645 24 399 869 559 800 593 486 837 727 444 743 518 335 140 120 166 218 101 144 427 105 671 494 502 65 240 687 77 476 377 469 993 341 172 977 436 531 66 109 555 359 161 29 812 286 956 57 703 44 881 562 61 906 695 960 781 1 414 577 409 179 636 349 272 207 255 276 84 99 60 853 914 802 544 244 707 95 839 268 56 452 723 386 142 350 307 264 487 234 338 688 741 953 582 804 384 560 834 479 176 874 48 385 978 795 892 597 5 100 631 143 40 322 792 786 973 133 981 22 490 684 340 380 337 827 683 295 615 851 358 281 202 251 709 369 632 940 124 689 937 780 828 278 485 676 750 397 381 18 620 610 88 26 803 306 862 841 400 309 552 137 662 91 647 633 995 62 94 612 435 790 606 499 540 817 253 773 972 326 533 156 405 321 680 219 336 428 628 408 343 523 418 747 600 642 270 185 643 462 961 736 816 867 558 351 945 424 298 568 710 545 49 139 949 282 702 355 510 698 882 188 986 429 50 880 164 607 402 15 777 794 990 220 214 122 787 471 229 898 526 497 623 393 759 878 962 762 539 14 775 407 483 748 218 229 498 627 679 347 321 854 203 295 453 247 94 873 716 535 192 180 591 967 557 482 211 878 375 901 860 343 900 76 603 166 838 84 845 69 890 386 530 651 771 691 870 402 327 388 214 767 628 562 57 760 443 899 374 352 65 328 459 720 463 136 5 389 695 137 531 208 565 608 471 816 342 20 999 436 744 246 706 857 82 987 274 693 18 51 826 291 975 957 461 301 277 138 699 124 523 736 434 805 647 309 230 662 536 872 377 669 509 779 241 412 258 686 813 886 60 302 746 508 668 991 862 833 391 275 786 12 705 96 904 318 928 590 604 823 496 372 273 518 541 142 148 875 149 958 235 982 625 540 615 667 244 952 641 452 795 316 261 506 157 164 311 299 827 477 425 906 684 27 238 26 108 678 212 97 676 642 91 539 451 902 787 784 528 492 385 652 861 851 265 239 688 87 680 409 322 460 442 490 885 348 883 815 184 109 849 450 580 121 383 701 257 659 656 542 824 639 696 205 35 182 856 104 61 903 520 181 493 825 350 319 286 978 950 307 674 106 547 202 359 162 643 897 44 673 534 781 893 131 831 25 687 455 788 610 939 1000 133 242 464 512 1 134 204 828 486 423 264 573 682 494 448 72 778 510 54 63 617 324 932 753 476 712 271 403 994 14 614 775 196 959 976 637 685 995 376 262 140 726 71 390 733 172 730 58 89 92 287 821 551 763 842 949 927 910 537 491 297 876 911 7 774 387 820 792 45 473 568 129 785 337 170 93 993 177 39 28 801 722 59 640 983 597 863 605 364 555 119 789 367 99 329 579 396 29 559 914 191 797 276 587 95 909 259 556 592 173 655 681 323 707 249 429 160 934 717 68 231 997 497 961 624 525 193 10 320 658 633 507 55 623 804 925 67 155 836 724 361 552 74 634 397 213 437 758 895 86 480 727 365 596 956 728 772 609 283 538 575 650 363 951 840 984 734 165 407 846 305 197 822 101 314 336 433 21 524 630 773 15 844 977 201 79 871 635 589 799 649 979 954 424 470 399 195 358 419 281 80 132 315 747 940 269 545 953 152 380 40 800 762 411 937 794 33 439 887 777 503 188 445 694 566 593 645 308 672 130 64 919 504 345 607 677 221 809 689 431 190 632 147 266 560 847 36 357 971 670 943 220 475 947 521 602 742 564 151 245 702 98 944 740 404 852 485 992 892 743 24 427 970 31 3 30 737 458 749 206 135 752 285 715 456 426 395 985 495 62 855 382 776 912 312 2 349 9 704 989 543 923 548 465 83 618 226 966 158 466 228 179 23 839 303 936 714 472 690 780 755 4 49 738 167 438 362 962 791 969 243 50 326 153 698 161 189 783 905 41 384 868 300 198 144 516 719 454 253 141 360 217 178 756 219 612 553 527 948 462 125 232 484 210 745 53 576 278 810 732 526 457 47 118 926 75 420 368 185 501 183 102 339 725 517 638 43 418 723 85 818 664 313 754 711 850 126 578 837 194 935 812 263 866 529 583 500 398 858 942 77 654 796 708 428 290 479 422 56 998 601 401 284 558 882 174 920 600 139 731 304 111 955 636 222 325 417 52 764 570 626 588 581 355 933 595 761 945 853 114 435 296 251 128 120 965 907 646 400 577 511 567 32 554 378 292 550 379 335 410 478 980 889 353 877 444 48 582 751 216 81 209 709 200 802 829 519 215 90 394 199 790 88 660 19 13 267 356 331 830 700 250 703 571 532 729 330 973 584 310 354 665 344 100 502 594 741 248 371 112 333 392 11 533 254 159 988 765 405 848 841 766 546 467 474 990 413 499 598 223 544 806 867 793 487 843 692 515 835 421 569 599 103 894 168 481 252 807 864 574 572 416 675 186 406 123 107 145 236 832 37 710 255 115 488 38 240 393 66 272 916 931 514 869 803 176 432 921 891 671 881 613 268 110 930 150 237 468 896 963 293 225 270 430 817 644 986 294 629 561 298 549 808 22 338 156 879 750 154 522 964 70 759 381 884 938 42 46 619 880 713 332 768 683 369 169 616 960 865 941 447 585 280 563 874 798 415 631 648 663 489 175 661 282 116 233 621 334 505 924 606 620 440 946 187 622 735 898 408 922 666 113 289 981 127 171 146 366 834 770 317 288 888 814 227 859 441 446 279 718 586 105 968 73 449 917 234 721 513 972 915 996 163 143 757 918 819 351 782 78 974 697 16 8 260 908 653 769 224 34 346 913 117 6 811 340 341 739 256 929 17 414 611 370 373 306 657 122 207 420 770 547 845 586 212 768 617 615 528 862 973 330 782 204 857 963 592 666 786 990 620 194 140 224 524 635 637 411 998 889 913 838 989 561 594 174 911 639 114 423 803 822 407 677 715 379 522 108 941 124 732 976 456 650 737 99 912 72 736 266 558 467 695 908 162 356 439 536 68 445 401 469 153 766 830 959 462 612 510 664 447 741 595 824 316 902 816 781 880 514 192 860 42 335 935 551 942 226 759 117 539 971 726 371 813 229 287 27 721 298 882 513 587 814 98 260 794 932 922 295 122 459 395 898 527 259 74 148 343 601 328 484 876 920 607 817 146 802 64 866 496 9 797 949 309 571 996 669 663 468 984 500 441 550 346 143 481 642 383 526 222 829 714 580 81 272 502 745 197 676 93 950 453 836 264 283 236 45 211 619 244 282 314 23 304 473 636 101 1 478 281 792 372 245 60 450 858 724 899 864 628 424 340 937 18 188 662 640 414 246 820 659 999 290 924 960 431 454 940 261 464 795 41 821 228 906 850 534 202 136 247 531 927 284 856 17 846 448 895 419 175 430 109 870 497 683 985 578 361 490 901 779 54 566 839 436 568 697 765 412 800 874 939 24 886 725 964 296 907 723 750 810 182 406 355 872 609 691 405 955 369 410 278 739 91 112 629 859 360 843 65 480 974 917 705 916 63 128 599 187 156 36 466 564 702 132 978 805 648 897 878 877 307 312 525 384 995 303 981 437 191 49 48 255 900 623 474 798 219 710 826 350 251 943 657 915 596 61 576 958 351 32 718 92 600 89 291 784 285 85 585 680 446 181 390 57 890 338 241 861 415 33 37 538 670 487 256 317 118 232 775 90 84 713 69 678 443 812 378 56 43 15 605 294 230 374 926 905 703 735 965 161 158 184 742 593 570 754 879 233 39 630 904 983 327 274 621 783 58 806 517 389 83 512 1000 193 333 422 804 416 170 249 386 337 273 488 209 711 479 789 929 345 572 167 387 840 645 654 163 631 240 248 722 210 142 77 501 396 755 16 772 326 687 300 624 823 790 2 377 348 559 28 126 928 171 334 651 332 220 520 919 891 608 5 707 231 154 672 134 744 679 655 78 308 133 986 994 716 652 811 366 743 349 354 428 53 227 376 758 168 165 516 523 391 530 321 320 597 465 7 598 12 397 969 341 658 451 537 865 947 186 751 584 408 491 151 115 221 506 992 388 925 102 471 123 25 563 252 14 178 486 127 75 979 399 344 579 44 359 442 292 832 286 931 492 785 357 254 793 364 87 671 541 280 773 116 625 119 30 40 980 720 440 429 409 729 173 353 35 113 847 956 265 365 482 892 505 610 242 121 954 863 250 111 180 208 432 100 131 120 921 885 129 370 706 253 556 632 562 918 704 147 613 951 262 825 694 495 426 139 313 944 97 331 306 875 731 362 216 164 643 602 458 311 776 764 791 22 427 606 771 322 11 339 807 752 494 70 987 690 698 719 575 867 323 457 728 358 257 540 13 189 647 86 945 203 507 50 159 201 315 993 237 55 653 324 884 555 660 957 4 544 961 19 529 815 476 271 970 20 107 199 275 52 762 110 125 504 177 509 66 80 893 144 633 685 508 649 463 589 418 844 661 842 73 837 373 903 190 717 518 268 3 277 583 848 217 205 756 910 155 966 746 200 31 854 435 554 493 734 767 604 738 392 400 10 835 385 438 8 972 172 46 336 852 169 855 946 796 896 21 934 166 603 425 546 952 434 656 368 302 150 688 207 684 483 709 975 62 475 381 196 778 402 622 681 417 238 930 157 213 145 276 730 375 398 577 329 318 938 888 565 869 367 519 235 849 573 305 106 769 460 130 581 618 696 977 234 936 51 693 6 433 692 557 749 827 499 160 799 149 380 588 535 914 699 788 967 455 137 833 748 982 521 740 325 29 76 34 88 616 591 801 103 489 808 449 225 819 853 871 988 452 590 239 712 953 549 727 883 831 574 243 701 301 991 413 206 82 511 689 708 223 532 881 686 646 382 757 67 94 319 394 104 218 894 79 258 269 851 183 673 288 310 777 553 472 543 215 198 477 567 614 552 299 668 533 923 909 342 545 641 667 267 138 780 461 948 503 933 393 71 363 626 774 263 968 96 485 841 763 733 611 403 152 828 644 515 548 105 809 95 404 214 873 638 761 498 195 582 38 47 569 141 176 26 352 444 421 674 700 834 682 627 59 747 560 760 347 297 997 279 293 753 179 135 787 868 962 542 665 270 887 634 289 185 675 818 242 814 605 151 997 410 698 668 148 267 340 626 273 392 417 771 484 69 644 473 63 105 81 183 336 307 646 896 181 327 585 17 231 18 418 352 283 664 752 174 931 542 930 545 908 995 251 735 988 661 338 321 746 205 46 657 29 365 488 799 702 741 97 99 141 678 999 739 230 228 395 479 241 610 53 973 408 320 701 525 28 332 421 309 989 513 478 593 798 808 563 178 637 175 234 616 762 689 536 272 623 727 468 550 532 770 890 716 57 867 370 64 926 835 686 34 8 43 899 933 271 296 850 75 107 728 13 544 696 588 70 872 587 30 369 384 282 968 206 723 784 480 54 221 615 836 7 614 955 655 127 55 558 511 41 707 694 956 895 924 138 929 19 165 275 276 826 760 15 313 48 123 26 277 642 891 527 830 295 102 861 363 517 961 958 549 871 952 195 992 592 347 523 125 892 991 962 50 779 396 111 828 426 744 68 541 82 954 650 78 980 936 493 52 751 27 791 659 677 391 35 404 674 834 662 429 505 403 807 745 154 790 649 209 812 164 71 115 219 349 797 853 212 350 371 722 875 244 703 851 109 555 731 344 582 676 451 886 665 74 725 113 706 211 740 185 31 670 911 167 750 654 132 374 375 819 373 671 317 2 580 983 322 173 297 386 720 581 240 641 522 144 624 424 446 180 816 966 515 130 252 617 330 239 749 537 412 284 885 496 934 868 114 811 150 497 583 769 620 971 684 464 248 820 608 255 188 103 462 569 333 24 567 461 303 969 328 945 501 192 155 848 444 560 382 547 47 573 416 613 1 168 263 645 925 813 447 262 96 898 289 431 600 187 949 379 688 630 974 786 691 719 803 1000 579 932 358 465 734 79 233 846 712 889 631 149 882 376 981 594 604 428 775 121 343 704 450 110 856 72 402 912 156 300 810 883 310 805 337 393 597 806 975 458 455 481 518 279 356 628 37 146 226 301 758 651 88 946 571 499 390 796 163 774 809 878 135 692 259 672 171 837 400 717 318 514 104 457 881 754 269 847 960 32 866 482 200 987 23 693 483 859 229 182 793 905 77 967 916 842 985 405 669 314 679 940 287 942 159 438 306 763 472 312 452 86 414 137 288 510 334 888 681 387 83 869 20 38 683 884 90 214 492 91 311 73 767 917 265 685 802 718 193 870 503 539 736 530 998 42 574 145 331 258 112 436 380 921 647 778 474 256 142 831 591 456 738 743 874 345 748 742 903 765 632 101 732 49 257 116 217 963 840 818 59 469 825 383 603 554 990 611 21 437 128 948 783 143 824 643 915 907 863 935 22 862 89 724 453 220 467 62 92 551 40 411 10 210 299 858 285 98 198 6 761 302 562 612 124 176 108 381 705 157 445 993 36 368 576 635 759 789 126 94 100 378 290 401 433 291 364 385 849 184 766 95 409 190 232 540 430 139 939 245 787 897 843 131 839 887 355 362 413 757 852 5 208 439 586 827 407 559 713 596 607 951 633 169 346 235 804 419 675 93 106 880 682 680 996 937 606 425 308 460 293 660 66 326 341 516 943 218 733 959 250 570 342 970 552 278 565 756 162 372 625 906 509 572 84 845 122 329 584 166 351 315 524 794 357 261 855 274 947 246 388 3 172 776 721 768 177 894 489 900 709 367 773 224 319 294 335 361 466 792 755 204 673 986 821 979 253 639 823 521 435 280 398 857 602 134 927 920 864 389 658 873 67 687 695 324 485 902 785 247 133 557 348 487 281 578 512 225 994 640 953 599 964 909 844 249 44 781 216 454 546 377 254 65 486 923 397 507 575 984 189 129 120 589 876 965 61 595 621 533 729 33 136 928 422 777 800 648 207 879 609 153 243 618 58 918 629 197 305 667 904 194 815 432 553 508 726 841 227 199 470 366 51 147 490 201 237 11 753 714 292 710 636 406 976 548 941 360 543 700 556 526 938 737 202 535 459 666 638 222 475 699 919 316 118 463 865 601 161 690 801 498 531 14 60 833 213 577 506 764 832 566 191 215 441 822 399 795 711 922 950 415 491 653 268 266 260 323 854 622 298 25 561 449 652 170 860 520 304 87 179 564 420 236 39 598 708 152 504 85 910 443 697 568 901 477 325 423 56 9 140 158 494 442 838 16 519 627 914 76 877 186 476 978 634 780 440 730 619 502 500 747 590 196 160 45 972 434 80 270 238 534 528 788 286 353 977 264 944 772 394 529 663 495 538 982 427 829 339 782 203 4 957 223 715 913 354 448 359 893 656 119 817 12 117 919 860 248 532 261 153 396 73 673 322 92 629 267 257 236 130 542 549 749 816 459 690 463 205 562 18 769 414 843 637 203 868 598 306 402 438 644 86 946 703 797 366 213 684 978 483 857 351 884 770 871 812 170 841 662 265 925 486 808 59 520 956 751 505 383 915 12 875 905 345 215 583 105 870 889 923 323 776 880 74 118 316 779 930 646 727 669 269 824 195 327 371 25 975 887 321 216 96 416 89 717 906 244 585 735 189 566 382 830 491 557 687 791 829 56 800 642 2 395 145 944 103 610 764 374 134 425 447 934 375 614 861 743 35 955 154 450 723 507 485 328 113 448 936 867 607 572 940 754 707 387 708 789 197 548 336 233 580 209 469 594 503 780 369 967 297 171 765 36 288 341 492 10 282 794 831 325 315 932 838 16 67 460 260 876 292 671 835 531 731 977 817 799 589 354 678 863 426 760 181 738 177 969 190 654 677 882 212 683 606 435 54 495 544 592 625 551 537 81 477 139 333 88 826 3 719 227 367 700 296 363 368 411 141 546 187 959 364 62 211 446 157 129 221 688 361 330 858 999 636 965 232 949 385 901 125 192 242 31 879 114 255 667 119 298 353 825 252 30 163 554 378 307 898 182 117 939 340 521 839 806 796 856 317 188 519 66 814 324 859 745 290 393 64 344 249 226 885 980 950 149 819 277 509 524 530 506 300 989 962 695 833 390 155 845 198 440 710 489 903 456 334 782 872 651 98 926 83 661 230 484 184 476 550 862 246 608 750 50 854 643 487 947 522 308 238 877 348 365 658 380 941 691 523 666 69 774 299 138 846 51 508 682 783 356 467 986 897 247 131 137 379 722 173 784 545 612 514 214 436 534 668 109 790 318 150 652 758 728 419 726 169 958 172 511 712 295 711 161 228 755 108 873 570 556 304 110 80 28 176 204 20 620 48 455 285 55 53 685 894 346 973 771 982 699 954 951 200 481 600 78 733 587 179 567 82 617 398 510 140 49 893 725 270 45 293 337 126 474 907 294 432 968 268 924 72 274 202 287 386 729 739 461 185 160 424 309 107 240 319 71 681 604 273 253 559 571 740 1 34 756 972 810 837 347 948 574 339 254 430 741 855 111 27 645 995 772 914 983 311 990 239 423 970 133 576 454 500 601 931 938 953 180 142 714 680 84 910 457 540 342 234 768 689 231 988 224 100 123 166 310 804 971 116 57 359 908 803 349 623 516 996 421 47 7 737 705 350 850 869 591 693 360 164 991 716 582 734 586 464 935 891 945 206 76 994 281 720 303 128 410 992 655 895 75 543 442 732 753 279 767 533 616 555 997 427 404 563 132 498 536 888 39 473 929 957 694 343 433 235 223 679 573 136 475 686 766 26 778 422 8 786 502 332 909 966 529 43 595 122 384 815 32 465 162 746 849 58 568 622 665 527 124 167 405 724 715 798 439 102 241 493 441 449 499 37 262 922 628 918 158 207 864 564 5 840 159 656 602 403 302 15 802 17 178 528 79 512 147 538 420 191 775 127 373 14 848 878 263 392 718 721 4 627 761 217 165 275 698 243 899 584 148 135 985 569 68 91 630 517 479 865 704 773 183 834 618 458 624 561 648 408 921 478 6 437 381 85 112 547 541 237 565 552 407 515 639 916 301 70 313 670 490 99 266 853 413 987 883 822 920 312 788 801 186 913 417 912 842 208 376 453 61 619 805 674 397 229 444 890 553 836 558 650 613 581 259 526 697 494 900 23 77 787 504 560 933 272 331 960 917 196 201 471 462 358 963 813 599 90 785 653 305 482 488 807 144 984 38 609 258 175 615 696 827 730 535 284 46 355 412 632 647 640 638 87 626 22 104 742 44 65 663 818 501 52 245 847 792 752 29 40 418 497 271 94 881 851 225 280 289 286 976 194 95 998 152 256 93 468 759 60 866 974 394 809 466 590 649 706 823 451 121 151 276 664 452 222 352 902 431 692 596 793 757 518 611 672 251 964 101 97 9 777 314 828 631 961 874 896 496 63 406 470 143 278 593 429 219 762 338 676 21 409 575 702 193 748 326 264 795 329 220 210 120 911 218 42 539 713 335 372 13 401 400 747 283 115 701 981 621 832 979 445 11 675 937 578 886 199 320 24 362 415 928 641 388 168 821 605 942 513 1000 744 19 33 156 634 525 709 41 633 844 480 943 357 904 291 660 250 781 106 377 391 952 399 659 597 146 370 588 993 852 579 577 892 389 811 927 820 657 434 443 428 174 763 635 603 736 429 125 594 911 698 91 64 778 994 147 934 490 529 717 212 509 897 138 803 958 767 713 214 5 216 683 779 347 573 119 599 712 398 209 615 821 167 264 929 271 349 552 227 987 69 399 164 644 247 884 714 739 431 343 513 142 943 572 611 281 706 42 314 397 294 941 300 554 156 543 132 475 896 628 980 564 94 837 237 309 726 776 702 424 468 877 493 502 36 245 797 586 130 287 595 234 659 342 329 461 990 171 721 258 591 39 872 900 296 134 636 385 24 692 988 236 845 192 864 654 48 905 352 763 992 870 931 459 22 12 697 618 438 121 765 17 865 783 182 66 854 522 511 103 775 288 149 813 623 566 198 888 270 812 194 275 168 14 631 337 308 500 512 430 181 774 254 321 365 605 162 538 815 658 970 737 947 338 183 180 507 57 754 284 997 477 197 159 285 363 79 123 733 188 8 607 823 960 297 842 92 320 624 961 355 684 364 238 148 19 38 642 777 207 983 750 819 129 221 744 375 126 446 219 732 727 187 166 716 150 708 299 760 110 179 768 786 116 956 370 734 200 9 67 794 56 570 225 606 261 747 836 393 661 587 302 700 76 968 185 1 118 152 634 422 688 657 487 29 135 532 530 622 153 354 378 545 26 471 617 313 434 136 673 98 53 670 519 240 496 120 679 902 691 574 89 547 414 3 34 630 316 131 876 440 387 413 846 534 50 107 838 384 825 145 680 224 95 835 279 165 204 948 723 914 274 893 936 504 916 840 252 243 15 213 939 495 972 693 559 695 452 235 868 927 857 20 334 887 301 311 707 921 809 766 339 59 404 186 117 899 982 218 984 748 27 335 641 861 113 276 663 597 938 885 755 682 540 517 425 581 705 562 239 497 773 330 305 664 613 629 405 638 795 68 660 290 674 811 37 796 109 464 991 483 619 535 728 392 450 55 561 520 505 715 291 293 575 173 563 75 871 358 551 841 208 196 882 820 652 792 651 400 417 361 923 437 433 394 454 184 681 919 481 703 525 45 735 101 671 996 262 122 30 601 578 253 249 340 409 257 228 979 736 590 310 886 571 379 858 827 160 928 831 23 524 403 140 917 549 13 415 844 231 447 58 677 758 451 791 78 448 458 584 418 377 974 146 472 585 710 788 445 635 51 696 810 191 457 21 49 920 318 719 808 977 427 588 782 510 593 229 592 832 469 143 331 488 278 161 883 319 151 550 678 807 576 155 753 442 856 757 804 976 541 847 325 834 315 303 746 282 31 922 932 967 215 924 915 515 971 175 233 6 596 77 241 463 589 685 272 280 54 751 372 306 741 96 348 643 4 555 869 546 439 647 87 105 104 668 738 850 376 752 830 1000 901 367 610 950 998 913 289 978 798 890 491 518 892 881 720 462 223 100 195 386 193 558 74 743 855 128 516 158 863 560 853 486 669 567 52 332 569 494 82 420 759 824 772 816 248 178 137 701 909 609 822 304 898 724 498 401 665 402 699 942 141 46 88 11 666 474 133 455 506 353 675 935 411 799 71 907 485 263 959 489 346 879 102 800 805 382 925 389 653 523 945 374 930 85 839 704 954 177 789 944 973 174 72 910 453 687 323 604 542 729 895 962 205 866 655 966 745 260 62 359 889 614 210 410 295 206 265 43 298 656 25 626 139 537 16 603 946 874 333 849 528 480 40 63 521 985 762 891 259 460 633 467 904 508 172 926 373 157 742 598 203 860 731 536 749 391 583 637 859 981 396 953 662 144 833 47 764 533 894 35 322 380 873 761 201 875 127 371 466 577 785 230 539 328 269 97 478 436 73 672 568 482 395 390 995 730 951 124 616 711 645 428 640 251 250 232 273 406 548 163 756 244 368 266 357 718 32 112 999 441 65 503 476 312 283 769 435 580 499 793 787 2 277 114 70 975 531 632 639 878 465 41 781 292 784 802 851 602 989 416 327 526 407 600 362 449 351 106 111 217 93 18 366 557 933 61 189 582 220 10 242 341 646 608 579 86 492 307 470 326 965 826 199 650 169 906 963 336 527 421 408 806 740 862 176 690 667 350 955 952 912 432 222 81 790 345 694 324 648 949 625 880 771 456 801 556 908 852 317 170 360 565 255 268 843 964 444 7 356 33 246 709 83 369 612 115 426 381 256 80 722 676 957 725 202 969 286 211 419 620 479 689 903 44 484 267 829 940 867 818 412 423 501 28 443 544 627 344 621 90 388 514 918 553 828 814 937 383 986 84 770 60 993 226 848 99 780 649 817 154 686 190 108 915 379 156 109 506 324 269 142 505 894 840 210 525 457 999 512 735 28 110 289 402 996 884 308 751 662 788 165 143 724 357 955 520 709 942 413 722 987 331 68 500 850 546 10 281 518 227 719 935 149 396 169 661 192 208 184 25 570 853 196 533 805 469 938 445 123 475 86 393 17 580 912 92 30 337 44 873 22 253 179 144 312 997 266 394 782 237 488 38 637 921 424 296 816 744 606 971 168 411 336 976 829 791 64 279 972 519 827 985 392 760 875 128 655 370 432 119 880 787 553 286 417 806 386 217 803 674 881 449 563 673 554 759 395 878 716 885 680 99 215 74 783 903 51 934 71 255 235 382 427 863 272 447 888 239 567 343 856 230 763 264 56 954 65 842 692 549 950 157 961 406 14 642 635 588 784 84 768 556 102 595 866 134 792 42 108 484 582 45 602 659 2 886 126 607 969 88 529 676 12 466 378 62 714 338 276 902 58 180 926 812 579 508 209 313 304 742 391 372 465 172 795 899 450 220 666 610 8 983 911 125 310 628 523 294 211 807 176 994 611 288 794 773 510 32 90 63 603 435 306 260 720 268 89 923 777 541 455 703 979 222 124 48 859 665 120 693 101 398 852 242 141 408 754 831 103 174 349 66 404 509 129 639 574 566 40 715 291 280 660 232 436 836 139 668 34 869 861 19 569 678 243 319 585 868 468 387 599 414 225 365 486 920 723 311 775 155 452 712 285 39 212 532 57 593 887 981 117 154 542 707 631 240 745 400 275 687 699 612 769 205 793 572 844 939 609 838 318 442 353 623 377 138 376 223 178 327 326 740 375 482 258 944 932 458 691 664 813 67 221 277 389 297 267 843 959 69 224 175 254 459 112 517 238 927 199 977 909 380 397 24 490 360 622 656 828 431 978 118 962 851 590 930 340 531 247 4 963 300 441 483 643 641 241 335 809 617 571 95 865 251 624 33 846 18 425 262 131 823 586 800 644 261 989 282 645 98 328 347 671 998 597 26 948 96 874 433 900 412 85 834 762 54 171 189 741 629 581 420 832 130 772 943 137 698 615 314 201 115 897 135 616 309 646 198 867 456 799 454 75 808 778 383 190 290 766 292 476 132 41 545 747 105 576 937 259 562 918 638 731 970 685 273 219 871 817 706 824 700 502 992 453 236 206 627 781 814 892 966 344 204 598 551 495 534 151 552 991 785 81 480 409 825 36 536 708 801 913 61 233 710 988 401 879 160 111 889 16 249 278 752 49 757 234 876 786 821 284 405 440 891 434 649 820 535 957 371 428 127 73 650 390 191 437 577 907 857 613 689 701 498 489 837 302 216 681 995 250 146 226 652 847 958 573 917 559 578 877 140 654 494 904 967 600 550 307 121 514 789 463 384 438 352 725 743 147 439 3 835 591 568 667 228 727 974 479 575 584 890 358 982 470 774 677 896 203 158 100 423 148 107 329 596 732 52 819 315 114 491 503 601 270 776 448 527 522 356 928 82 945 560 704 951 810 940 592 694 6 855 721 244 369 614 5 200 330 91 811 990 50 317 583 756 798 919 323 252 163 78 351 373 59 730 528 849 70 20 796 771 848 651 755 334 83 145 968 185 686 761 133 77 188 621 416 116 403 883 539 153 214 507 748 818 461 464 587 749 47 625 626 965 159 150 548 166 473 975 422 713 547 929 246 511 767 173 864 779 696 381 993 717 399 362 956 618 333 504 898 728 55 429 263 467 194 753 893 293 734 537 368 733 388 589 690 657 960 15 632 516 496 604 672 60 636 862 354 815 283 415 946 421 37 321 485 298 136 195 29 181 925 274 446 87 565 348 858 870 648 7 986 726 558 663 679 13 451 256 271 471 193 555 426 634 1000 257 363 186 605 218 492 213 980 187 790 350 941 265 497 833 43 633 248 301 931 718 765 106 695 342 361 521 346 620 332 964 341 164 729 72 738 410 947 499 359 472 953 478 460 739 737 952 973 895 339 161 826 683 916 104 113 764 430 658 736 697 910 182 303 594 653 46 780 936 419 462 162 493 355 882 444 688 561 750 305 854 76 746 797 770 295 564 647 320 619 841 640 802 418 922 167 229 177 407 872 670 53 197 93 202 11 367 608 924 702 345 152 35 949 21 984 287 385 822 322 860 487 901 543 513 538 481 23 530 705 933 711 540 526 675 374 544 669 97 79 245 94 630 27 839 830 9 758 557 366 170 443 316 684 477 905 524 299 231 80 845 914 501 908 325 906 183 515 207 804 1 364 682 31 122 765 214 603 777 78 981 679 965 955 213 988 874 956 943 677 855 81 172 322 952 272 877 992 667 456 352 177 907 372 345 798 882 843 144 315 162 973 446 169 442 993 890 472 75 638 532 406 700 615 545 533 229 102 380 935 418 417 208 698 806 367 142 426 820 161 579 740 735 829 58 845 467 925 66 59 717 851 590 887 695 802 991 680 613 433 487 493 609 748 232 147 996 728 165 527 658 46 408 689 531 34 91 203 96 405 189 454 463 296 69 477 267 139 436 574 886 903 459 980 841 971 596 49 24 89 847 599 733 167 73 814 849 114 349 705 51 801 627 773 115 298 565 471 984 694 328 499 402 926 589 879 430 859 361 559 697 22 701 398 292 33 928 650 259 45 548 308 468 712 451 506 26 787 572 813 654 630 597 401 647 28 209 478 67 450 571 930 8 55 384 916 101 504 409 178 557 366 746 327 353 448 100 586 218 503 424 834 659 365 97 949 174 618 5 265 381 25 52 435 648 620 40 4 937 484 708 844 812 374 950 917 389 946 900 439 311 986 756 544 860 785 779 485 206 510 15 541 581 804 112 248 945 141 341 528 323 713 912 383 83 947 225 831 535 649 963 211 978 223 217 443 275 150 36 674 642 394 906 573 278 635 752 1 799 458 85 710 283 505 696 54 909 546 885 192 280 489 567 989 999 316 628 336 494 1000 904 236 86 290 309 190 563 326 393 13 772 554 507 881 846 524 915 226 191 10 38 35 827 715 18 155 20 633 43 412 461 427 479 404 312 671 130 552 651 355 737 542 682 413 577 235 425 621 614 441 202 295 321 805 180 302 246 371 63 795 131 645 244 222 587 824 817 868 964 525 826 514 164 672 664 811 634 987 120 869 255 940 455 199 198 840 288 781 800 688 482 287 483 382 927 186 111 395 12 277 853 285 792 145 88 421 193 878 397 938 870 420 687 809 194 495 561 564 757 782 666 961 183 686 556 175 476 460 889 584 364 569 291 771 902 92 387 636 539 995 72 751 154 761 136 663 871 837 793 775 238 716 486 339 764 914 61 224 221 449 605 959 880 796 453 423 604 662 786 684 331 862 600 370 210 942 318 673 655 558 90 118 228 960 103 867 358 815 462 534 741 137 50 21 17 359 520 835 231 721 502 598 375 357 660 982 388 473 891 602 258 480 858 543 403 201 722 872 669 47 970 575 864 519 289 776 205 126 261 983 324 377 242 71 474 108 747 220 32 337 641 270 216 98 410 159 729 760 23 84 464 720 738 617 237 593 250 391 469 622 998 832 657 783 632 362 470 300 848 920 578 536 121 749 140 977 143 724 957 954 179 344 284 830 969 196 742 768 6 195 739 429 509 124 711 895 99 702 392 517 104 893 254 743 230 763 74 911 356 266 754 305 897 274 833 419 875 490 93 212 187 488 286 919 268 631 901 866 767 252 526 42 780 585 263 681 48 704 685 414 251 447 293 396 271 57 975 170 317 784 335 390 279 264 842 117 921 594 407 19 7 80 87 256 974 348 607 304 640 821 125 727 994 346 918 168 744 611 276 606 675 109 185 314 41 444 997 932 440 656 76 122 856 731 884 233 736 77 181 171 257 818 422 778 44 62 416 670 810 492 160 652 491 769 592 803 933 333 138 690 922 65 297 676 637 79 753 325 583 500 929 134 699 732 816 37 726 790 750 31 568 340 151 166 931 2 146 789 379 128 127 976 113 249 560 434 241 643 123 437 303 892 923 808 990 399 227 838 979 774 770 703 523 133 707 529 347 762 908 601 95 823 706 273 234 953 580 378 282 530 822 197 508 135 944 624 588 64 158 200 797 653 11 411 629 354 182 240 836 29 68 350 661 865 247 498 294 939 431 107 152 734 691 755 173 219 555 310 551 53 496 338 538 623 343 332 958 188 301 934 386 342 668 70 307 616 157 27 839 873 432 515 60 730 549 466 905 948 807 369 243 941 129 985 30 857 828 894 39 665 619 105 373 522 966 899 82 819 56 428 553 299 153 863 709 148 788 132 540 363 639 861 94 854 465 106 360 176 924 825 163 385 794 766 239 646 497 913 245 501 3 883 319 644 896 876 714 16 512 723 547 149 281 481 215 110 253 313 445 570 951 692 610 119 612 718 972 262 719 595 330 745 368 898 320 376 516 850 678 518 962 204 513 582 400 910 759 693 329 591 562 116 207 9 269 625 334 260 725 156 936 626 550 576 791 608 968 537 683 888 521 566 452 415 184 511 758 351 306 457 967 852 438 14 684 258 96 782 435 831 268 433 706 652 610 692 105 984 298 305 313 184 406 94 363 586 193 280 259 499 570 75 477 851 396 241 597 695 145 735 174 345 815 819 309 771 934 357 165 349 127 469 61 519 450 538 726 634 928 192 651 429 208 109 479 440 467 578 134 763 4 943 346 530 247 481 723 438 939 356 818 132 283 541 985 337 496 622 436 875 999 993 796 940 497 876 300 704 859 795 98 720 812 380 789 260 114 762 888 961 17 59 210 394 971 228 978 122 841 299 289 676 144 545 879 49 409 492 567 85 889 526 320 770 234 131 375 786 412 79 551 502 968 776 583 857 589 663 728 696 41 382 854 64 303 23 697 171 638 393 853 807 3 581 722 904 323 419 561 120 827 350 483 99 416 1 929 265 580 38 244 681 203 891 317 921 470 565 245 137 628 189 155 936 892 318 635 169 912 856 452 674 645 882 637 765 861 423 279 395 211 251 659 372 501 201 227 730 973 204 361 334 619 566 457 734 516 743 475 678 329 751 376 994 24 626 295 553 946 408 104 901 12 712 386 142 19 667 825 539 868 293 821 918 56 699 693 159 221 252 63 426 340 296 507 93 448 991 186 887 319 87 173 51 275 837 415 532 627 67 188 407 15 688 986 316 495 858 658 474 803 834 847 33 987 618 632 607 128 9 598 70 563 130 525 338 274 278 778 505 721 359 997 185 384 574 848 884 153 938 913 404 32 646 549 321 473 903 91 102 698 729 20 898 52 950 709 385 325 284 136 758 148 788 747 547 755 596 922 951 881 304 877 1000 392 46 36 952 335 239 149 30 108 715 996 641 232 21 700 449 459 685 745 773 822 682 797 117 123 759 944 917 766 331 177 389 29 451 254 577 463 223 982 625 750 218 262 872 276 183 792 781 768 558 138 414 930 454 25 456 439 593 322 666 828 671 711 369 261 791 954 374 769 360 107 636 744 576 156 536 784 484 154 629 352 824 748 290 739 253 115 286 427 487 272 838 292 823 424 327 707 749 650 790 867 835 62 71 388 330 124 31 840 871 780 460 862 410 909 724 793 2 243 224 883 428 966 972 301 977 564 874 191 405 510 195 236 962 865 980 524 270 238 226 118 418 932 582 900 383 799 328 34 937 605 445 844 55 151 160 864 28 273 26 53 753 534 969 833 806 542 630 787 701 233 16 976 794 86 97 377 50 257 47 603 297 431 158 738 640 746 537 911 225 599 77 89 814 702 546 512 150 967 362 205 285 992 314 69 147 478 906 181 579 139 893 81 714 162 708 106 267 665 222 569 324 870 381 523 878 804 606 465 399 370 890 668 498 68 43 960 741 179 215 614 489 508 760 975 907 521 775 194 752 178 358 514 719 639 633 315 761 141 916 65 73 6 774 5 437 923 353 677 277 631 710 528 263 885 146 444 446 347 282 480 163 84 391 529 344 572 914 500 504 125 256 140 548 557 653 466 7 266 111 809 942 216 420 905 398 860 430 461 554 491 443 417 121 458 378 119 366 101 568 703 777 995 486 103 13 302 764 998 354 949 368 196 979 767 198 22 725 956 421 246 608 365 713 74 866 690 817 772 92 801 910 520 255 647 592 371 556 230 10 552 560 813 533 248 311 686 880 197 555 18 587 679 503 675 237 202 800 182 873 157 737 742 310 401 44 957 167 559 933 535 287 231 348 601 926 206 110 621 214 453 616 816 673 802 544 642 948 490 152 472 964 543 955 442 915 135 811 113 731 515 14 945 584 963 35 332 727 425 402 411 732 288 45 509 307 37 965 718 832 974 981 403 717 100 213 367 281 48 133 620 886 808 242 895 662 920 116 60 958 562 95 513 845 219 364 176 373 434 988 919 783 522 168 66 312 83 590 464 680 351 217 333 869 379 836 683 112 902 785 518 924 517 575 209 661 143 250 78 852 983 207 527 820 604 170 390 602 54 493 623 649 588 462 657 846 511 611 306 927 57 669 990 540 897 691 161 894 336 88 953 180 235 935 308 271 342 8 200 164 90 849 830 716 27 656 754 615 908 355 11 896 80 413 387 654 670 339 733 82 989 240 531 573 506 925 736 199 643 58 76 175 941 294 740 855 810 660 72 648 850 126 42 705 447 655 494 488 432 664 829 591 624 422 441 455 931 970 190 612 617 842 600 694 166 613 341 343 269 39 644 899 212 291 220 595 826 550 756 264 229 571 779 843 863 609 959 172 129 397 689 672 400 947 687 187 585 805 485 326 468 471 798 40 757 594 482 249 839 841 538 694 963 907 935 759 288 363 125 806 809 718 407 898 106 629 94 764 925 419 69 23 548 765 314 661 874 273 331 992 567 98 204 943 339 444 479 330 732 739 840 532 224 239 720 891 181 837 642 213 510 646 338 1000 772 385 194 630 615 105 788 520 850 939 860 756 755 861 10 74 847 354 380 857 445 185 703 547 446 304 325 46 268 33 933 595 709 882 848 577 113 504 110 301 810 352 252 455 932 829 137 977 623 897 653 202 687 383 66 153 372 668 787 35 384 980 600 503 406 60 524 466 534 126 79 658 265 485 560 621 121 823 671 256 622 519 19 914 30 318 910 670 922 20 518 599 215 639 831 129 581 965 997 490 568 499 143 944 662 559 422 515 261 544 78 99 708 528 949 872 663 207 603 990 205 462 200 241 536 150 163 431 56 398 496 85 749 15 906 565 500 421 654 656 988 844 576 154 551 853 991 509 247 836 606 741 451 533 124 274 679 664 107 58 182 403 734 498 167 731 452 342 748 289 315 97 950 869 803 491 118 134 575 808 418 65 652 859 865 468 180 554 776 923 282 31 223 469 651 947 396 245 650 584 767 633 220 998 957 743 155 187 900 237 846 660 862 888 721 276 799 585 961 800 120 715 735 100 404 814 884 775 632 669 693 142 388 254 624 826 740 335 306 423 666 26 855 779 197 618 186 310 964 298 590 691 448 347 176 493 386 919 588 930 461 570 574 817 546 272 747 562 133 786 695 858 729 28 886 195 766 302 835 506 184 25 111 763 191 647 644 179 243 285 321 158 473 309 822 525 962 795 542 821 323 45 357 579 322 104 926 89 698 867 976 999 527 494 665 896 680 235 818 724 625 738 725 169 904 802 690 792 328 72 678 437 189 299 537 487 465 22 203 828 443 377 305 1 246 966 827 870 457 123 371 851 238 152 673 73 478 286 539 42 361 649 968 605 162 77 303 390 116 917 470 358 190 815 941 257 264 18 924 80 39 480 67 890 244 812 355 878 789 433 392 903 50 63 460 410 344 587 389 501 159 183 626 395 733 248 417 486 627 762 269 804 636 513 797 973 985 921 38 972 429 14 995 641 839 713 208 381 684 929 177 300 908 774 233 337 348 958 327 350 483 408 151 11 692 598 952 173 411 707 983 489 613 563 188 750 54 295 856 308 696 852 885 5 938 416 334 597 706 365 472 336 711 607 716 700 95 893 677 4 617 293 287 367 526 86 655 951 889 728 785 754 793 645 210 688 117 270 875 854 148 710 556 514 927 552 136 122 777 978 674 160 704 948 260 969 128 253 955 540 830 971 531 459 608 415 81 648 934 974 360 250 637 9 374 592 147 488 141 424 586 2 635 994 609 628 736 156 987 201 376 596 447 157 727 426 430 849 316 93 474 6 782 783 198 476 508 218 523 502 672 801 391 343 29 34 832 55 138 931 401 370 258 912 512 43 582 432 572 753 571 362 409 319 219 226 842 259 27 566 791 161 166 769 209 214 996 364 467 146 954 918 297 880 101 911 393 230 280 47 114 737 781 53 108 681 722 271 458 51 959 895 638 511 578 222 387 492 13 211 312 807 87 761 760 291 8 172 482 463 375 17 37 307 569 229 413 702 824 960 82 790 428 402 497 873 216 699 326 746 517 221 984 905 359 379 64 130 879 616 71 612 329 920 192 102 593 88 758 231 902 883 140 611 619 425 373 170 745 975 52 324 21 12 3 946 887 441 481 871 320 414 659 834 227 228 751 349 281 770 36 135 640 916 979 333 199 877 206 174 332 84 701 193 778 726 263 553 620 784 450 558 115 953 614 225 434 356 557 549 894 145 845 940 119 816 217 427 604 631 96 942 346 913 7 717 820 594 436 689 901 819 267 453 484 796 59 341 178 368 505 899 956 863 32 456 945 937 394 397 712 57 805 970 564 475 378 892 279 768 833 866 48 399 555 529 232 171 843 580 44 345 825 573 742 705 507 682 794 92 196 212 730 928 283 495 366 292 382 516 667 68 521 369 311 744 313 723 657 275 317 400 251 294 683 435 838 420 989 440 284 266 752 543 676 535 864 464 70 262 909 41 602 149 24 61 234 545 296 90 811 164 168 915 91 697 442 780 589 868 583 643 438 249 277 103 561 471 139 876 353 981 541 240 131 993 591 982 351 757 601 550 83 405 610 16 165 412 290 685 675 714 522 127 771 242 813 454 798 175 719 439 75 109 49 773 236 530 686 967 132 112 255 634 62 40 986 881 144 278 76 340 936 449 917 691 403 565 77 436 4 570 579 731 207 707 294 238 952 775 621 121 104 58 929 973 249 380 959 102 794 67 59 954 187 133 430 82 901 373 607 199 407 789 507 268 460 800 477 198 224 654 186 740 1 863 616 650 189 916 797 932 382 732 676 574 308 89 933 646 875 685 28 688 494 548 728 429 367 3 511 81 129 968 60 904 163 273 970 68 9 285 364 908 653 919 890 714 741 388 795 39 173 604 602 219 545 345 835 779 535 975 750 454 304 393 302 576 351 328 838 53 993 831 105 214 412 506 458 502 909 876 998 759 689 301 378 523 957 880 488 950 803 76 813 814 205 108 568 355 191 124 791 254 226 200 470 135 672 620 978 584 314 989 232 404 461 527 471 66 325 716 641 94 884 98 861 541 230 922 447 940 720 696 6 91 267 804 130 900 395 464 947 185 51 736 589 823 723 543 193 442 540 70 235 246 829 764 638 141 215 299 563 734 659 528 237 893 918 201 832 126 899 150 479 69 474 334 183 411 366 303 999 809 532 236 872 48 19 280 745 414 483 645 396 466 580 500 413 255 499 223 668 368 493 117 23 870 923 560 427 608 857 184 888 406 233 558 509 567 749 435 428 2 326 753 522 860 531 143 90 14 603 228 93 889 485 318 240 86 845 156 902 244 662 687 17 799 637 885 609 283 211 976 170 158 530 481 644 497 963 960 599 773 22 418 476 487 612 206 786 869 674 157 738 754 801 634 41 354 136 444 220 153 296 467 374 419 332 982 26 377 30 614 501 114 648 524 504 85 713 703 288 31 250 73 253 818 320 358 744 360 946 83 365 182 300 152 47 65 394 162 825 459 270 247 577 985 434 99 747 815 383 826 5 452 154 895 166 843 760 996 693 834 782 518 892 10 990 854 526 670 510 772 891 343 610 12 839 768 767 971 690 128 905 392 660 630 588 907 679 525 737 352 906 420 417 778 496 562 348 600 234 115 362 936 248 850 96 375 311 432 38 1000 706 833 817 788 827 387 319 596 806 78 862 743 446 468 939 730 807 218 241 705 941 24 177 426 611 994 221 353 927 798 575 465 915 390 836 642 298 787 977 529 63 585 533 57 84 281 667 416 991 924 282 209 92 948 505 805 174 34 252 425 148 284 628 719 97 615 397 49 490 341 883 966 384 718 398 625 547 761 449 356 656 110 979 146 727 389 766 851 323 336 865 331 643 551 309 271 763 793 342 50 770 820 677 635 605 327 931 937 13 967 116 275 544 455 711 482 874 972 400 587 385 717 15 448 796 855 765 988 171 144 64 776 401 113 279 229 264 371 725 175 694 980 537 912 16 571 619 357 278 196 338 956 408 178 724 987 242 581 675 376 844 245 663 369 554 21 125 729 71 457 849 680 682 695 777 879 149 664 239 921 552 925 347 868 333 914 258 204 593 953 651 492 498 697 935 704 256 132 911 546 513 949 877 708 286 321 926 437 25 692 287 8 297 475 72 251 945 350 111 312 566 802 669 722 440 822 11 421 633 671 881 632 903 961 322 613 261 257 441 666 292 88 629 538 329 469 340 131 755 433 618 837 443 167 438 381 120 277 316 858 363 349 712 260 974 100 700 123 7 582 293 842 306 290 35 781 122 578 307 742 555 622 456 758 626 514 550 652 873 636 36 756 227 699 517 639 661 188 519 606 138 938 137 866 491 139 203 951 324 20 856 165 769 848 107 624 534 944 266 913 812 405 840 453 29 155 631 981 216 399 450 159 310 42 830 549 212 74 194 878 748 810 217 386 710 402 601 103 886 520 55 721 489 934 295 330 335 313 225 462 495 557 87 269 746 18 346 231 179 965 821 930 598 846 210 780 774 627 379 305 265 195 790 445 847 27 359 32 169 40 684 202 983 536 243 553 673 811 118 735 339 43 569 887 409 54 263 521 431 592 591 986 315 702 262 655 683 451 583 512 752 657 259 180 289 134 172 841 422 997 819 894 920 898 573 62 590 508 161 80 783 56 337 617 33 964 61 222 559 762 896 658 928 45 486 208 828 291 984 37 168 678 564 181 276 958 46 197 681 733 542 119 515 361 686 213 127 473 647 992 640 472 751 372 147 272 701 503 792 109 757 415 910 44 897 424 784 274 808 556 969 816 344 586 871 726 739 698 955 864 859 597 164 151 106 665 516 539 439 190 140 176 370 484 79 943 192 709 995 112 715 595 852 771 480 867 882 463 824 594 623 853 160 101 145 942 95 785 52 75 391 142 561 410 649 423 962 317 572 161 697 297 721 111 753 964 812 177 861 826 741 430 849 856 45 294 599 431 163 698 819 181 754 502 29 5 577 10 700 884 13 240 472 414 232 726 403 814 91 926 855 277 863 665 719 134 104 558 956 994 505 201 496 323 625 57 792 517 49 344 338 500 684 110 83 351 977 463 157 321 843 690 562 266 873 90 447 867 951 304 123 187 563 817 735 312 705 343 614 409 59 75 253 475 501 703 457 981 60 720 655 681 347 69 125 276 957 783 73 434 952 384 834 564 52 445 583 779 644 18 970 553 828 336 716 718 844 613 420 489 810 492 635 174 47 380 180 119 755 671 950 87 976 592 309 98 975 795 776 961 984 484 839 142 56 965 166 668 102 533 806 67 228 204 643 393 746 589 928 147 974 417 362 765 94 40 985 318 759 317 306 988 428 653 751 39 421 767 609 733 423 624 464 729 737 429 993 903 329 335 374 702 112 58 199 907 205 821 378 435 789 604 140 568 800 34 442 889 932 495 113 595 773 549 591 786 342 664 195 397 416 748 28 193 621 340 491 320 61 9 634 710 603 504 32 131 424 847 490 829 162 532 326 571 270 407 652 364 515 822 141 103 192 724 470 723 823 818 565 594 379 584 760 683 637 791 882 611 188 794 979 79 542 815 245 955 552 827 99 242 573 777 234 545 774 857 537 324 660 560 969 736 454 835 391 387 922 390 286 437 920 272 280 376 385 367 373 259 271 213 74 283 879 339 738 279 443 693 86 440 837 466 646 696 728 520 745 218 43 944 927 888 744 727 761 46 648 686 915 200 455 239 570 654 894 709 547 793 20 250 704 381 997 712 178 995 640 22 678 641 229 685 620 36 493 191 389 569 540 183 790 616 17 902 241 164 731 959 691 924 169 107 768 869 217 51 223 311 925 610 211 146 155 275 214 41 348 636 675 672 176 743 372 196 585 209 11 452 38 65 816 167 509 910 395 674 662 319 184 601 935 139 908 377 784 780 474 874 656 506 785 120 701 487 293 593 244 859 764 124 78 960 153 375 227 864 497 536 408 462 715 940 680 677 695 365 465 197 237 331 243 222 548 230 278 836 663 432 850 77 631 612 436 444 942 543 221 477 231 881 878 21 525 901 556 524 143 803 8 973 126 852 507 632 868 235 118 972 116 172 357 757 248 14 469 740 527 528 606 263 958 730 885 890 480 580 579 991 544 521 359 458 687 916 219 782 3 968 739 360 642 285 588 832 559 657 799 468 26 425 81 30 327 369 383 541 923 865 368 769 427 402 303 33 251 787 566 831 268 262 370 345 194 398 15 734 314 824 597 296 411 300 853 919 361 337 842 807 80 649 50 108 805 255 510 494 265 679 669 44 775 488 971 996 667 811 154 258 833 267 953 305 185 207 93 555 451 895 168 473 165 963 66 714 772 486 316 182 332 256 572 781 156 88 438 260 578 210 450 529 189 602 762 661 350 905 896 917 582 291 638 933 990 538 567 742 35 607 650 758 254 371 54 288 628 71 820 886 453 460 626 866 144 198 966 135 301 433 273 512 333 539 225 302 186 298 732 459 554 934 658 439 535 485 415 947 875 943 629 825 713 238 352 809 264 980 418 523 27 136 598 313 694 95 914 190 216 133 461 282 151 68 647 4 622 999 892 325 862 388 249 586 105 96 72 992 152 939 478 358 148 796 526 419 904 449 551 530 84 399 7 682 912 175 860 392 619 689 274 883 483 846 508 295 659 127 858 53 290 63 987 354 224 130 887 897 386 763 651 522 159 42 341 989 670 16 574 788 121 173 106 534 328 630 676 405 546 206 590 948 931 137 226 945 639 122 876 400 929 911 899 471 76 841 467 97 62 921 292 145 840 801 101 170 596 406 848 575 114 150 212 519 115 171 203 623 413 770 503 804 550 215 749 48 70 872 441 766 353 100 129 949 587 481 160 446 986 299 6 778 561 725 37 1 404 334 322 412 666 880 25 257 514 382 851 499 92 937 909 813 936 600 117 269 394 798 771 692 498 802 747 617 938 138 19 627 756 82 608 518 252 128 89 946 906 511 1000 808 355 31 158 132 982 179 315 711 576 64 246 605 962 918 308 247 983 363 426 236 513 708 967 722 366 845 12 281 717 233 941 706 220 673 24 978 898 346 330 456 870 891 287 531 557 516 307 349 750 615 208 998 202 149 2 871 396 289 699 797 261 85 954 752 893 930 645 401 688 633 476 356 310 707 55 854 581 618 838 900 913 109 422 830 23 482 448 877 284 410 798 760 970 509 341 819 393 557 739 768 63 221 31 755 357 956 988 787 334 242 361 784 405 519 391 799 482 578 543 710 34 17 392 836 771 790 195 594 80 215 892 328 500 634 309 176 561 257 161 922 504 728 268 643 616 653 77 228 3 220 568 24 738 260 997 437 964 754 865 879 954 483 826 256 280 86 431 130 237 347 652 545 112 939 632 485 855 432 689 61 960 321 984 893 996 782 899 818 277 308 821 724 936 291 687 602 1000 859 726 244 620 39 778 713 288 28 325 697 835 565 375 463 905 141 583 346 575 943 641 832 840 457 179 867 79 792 454 883 994 42 374 577 584 452 290 928 541 191 303 497 119 451 809 916 209 226 556 184 824 398 829 907 225 270 815 647 486 536 450 942 510 175 705 178 153 978 870 698 181 569 680 50 825 750 573 913 863 157 474 772 983 654 953 729 352 283 444 143 156 950 144 538 127 675 542 684 159 478 655 198 162 170 123 116 820 15 81 508 727 446 563 360 362 758 527 447 957 276 764 128 888 264 418 223 918 631 96 115 776 534 404 752 896 640 491 696 802 312 296 254 875 235 523 133 10 759 46 621 857 662 672 937 440 356 197 203 517 261 702 110 160 612 496 122 935 298 991 126 142 609 900 886 747 617 465 783 692 245 601 872 140 134 336 301 816 138 278 846 880 289 551 571 250 812 492 30 898 194 540 807 246 135 320 326 230 528 461 748 266 671 183 958 481 822 599 806 182 552 745 753 475 97 742 20 147 661 305 596 507 188 57 473 658 407 464 68 410 715 645 284 273 11 600 902 4 372 316 299 734 559 345 938 589 255 9 533 869 456 231 781 912 544 267 487 693 838 681 722 62 723 831 678 709 403 38 384 971 78 946 314 506 849 87 682 435 535 593 686 774 740 706 985 930 36 23 746 999 207 388 515 906 574 977 572 525 105 259 990 498 887 588 448 762 966 349 92 468 377 488 297 132 921 618 839 794 165 860 730 656 567 27 980 201 704 460 701 408 993 735 976 908 214 532 585 927 901 940 389 177 154 338 445 56 37 294 948 414 35 430 300 376 512 845 329 399 613 895 340 586 90 914 150 211 891 189 703 412 240 606 854 204 779 83 343 462 423 67 874 777 26 963 411 318 114 769 381 89 85 800 359 934 524 332 582 598 968 629 721 951 47 604 615 213 302 124 29 570 222 915 979 817 104 679 969 164 770 811 861 813 924 69 367 275 623 166 636 856 94 121 137 909 763 700 688 378 420 400 59 238 469 118 605 48 477 459 931 998 436 789 158 111 649 58 212 546 518 390 925 351 522 476 14 95 53 108 627 851 581 224 637 200 129 864 903 646 967 350 823 626 989 75 944 987 852 449 830 206 685 708 402 539 719 100 434 663 711 416 587 8 472 625 797 98 422 365 884 54 382 453 511 505 676 272 923 945 503 72 149 904 775 279 555 773 490 180 401 521 251 167 330 82 732 550 766 146 597 60 311 622 949 428 920 168 526 217 537 172 331 64 638 455 409 885 648 699 664 844 19 712 975 595 109 558 842 714 667 871 992 117 380 926 624 659 22 736 101 666 317 591 808 103 43 262 322 470 219 611 959 1 868 972 756 744 619 394 324 858 363 285 151 107 113 49 562 358 344 639 21 192 397 25 683 196 163 417 731 333 136 757 354 313 415 248 88 304 717 793 716 190 828 319 733 607 131 749 199 765 102 16 603 52 961 12 843 691 579 553 610 780 877 45 466 548 208 785 439 424 120 718 7 894 396 651 986 249 741 644 751 6 234 795 707 281 955 494 493 673 917 804 366 2 665 788 233 499 720 148 295 827 549 368 529 628 694 55 650 232 674 847 495 947 99 642 419 882 791 33 306 348 65 383 443 974 881 911 635 657 932 814 633 530 805 370 51 668 866 837 271 425 590 263 210 337 84 841 282 878 566 576 413 941 379 91 386 145 269 669 287 796 364 342 155 216 467 897 44 387 489 421 169 479 660 258 965 229 106 152 252 834 227 608 293 614 725 810 323 484 592 442 630 385 438 531 427 218 310 433 520 76 890 307 371 889 786 315 426 670 171 873 933 186 502 973 962 236 93 564 919 70 876 18 910 274 514 335 429 205 929 458 327 187 247 995 193 13 125 265 239 292 202 690 66 850 173 761 185 743 395 560 848 695 803 767 174 73 801 737 501 952 243 74 981 982 547 580 373 353 853 253 677 441 339 833 71 513 554 516 355 5 41 369 471 139 241 862 286 406 40 32 715 91 370 183 915 538 853 331 395 374 632 296 55 535 599 968 149 645 237 238 519 573 856 648 885 298 600 791 914 721 565 726 761 593 323 322 592 972 897 306 911 813 77 974 609 288 572 246 126 835 996 603 409 182 556 994 533 440 138 480 316 505 784 66 452 146 571 16 660 236 749 114 160 992 199 826 503 417 783 207 799 587 560 98 513 824 526 792 18 23 864 580 348 555 470 242 224 42 608 731 789 99 39 354 563 702 337 753 828 725 351 577 888 25 168 420 63 768 290 970 847 151 621 924 605 583 905 701 938 21 144 839 4 982 851 548 477 47 827 483 904 882 939 482 918 394 318 810 812 215 544 937 990 369 384 181 167 58 430 862 463 502 121 707 710 612 456 961 198 383 679 27 447 117 344 499 567 280 327 320 825 400 564 969 48 299 620 170 10 495 178 415 286 917 919 93 455 260 717 325 832 843 49 460 388 226 372 901 176 979 566 516 520 933 819 408 75 678 953 867 591 433 952 209 669 115 711 718 184 273 763 45 251 800 200 598 616 56 785 773 211 88 652 203 870 670 558 371 656 446 617 945 313 833 431 425 361 859 844 113 872 474 97 256 292 929 255 542 103 319 355 840 227 755 615 801 401 903 886 62 512 657 643 423 294 642 815 137 81 770 624 871 658 43 589 769 971 389 46 509 778 173 37 623 150 206 295 692 175 693 87 139 358 29 120 434 426 534 742 506 880 464 793 806 476 650 429 610 44 947 950 266 830 877 719 461 758 750 841 192 391 689 188 655 459 269 820 714 892 582 172 405 32 105 808 584 854 279 350 780 195 829 40 934 472 177 79 9 695 638 435 302 107 5 335 988 878 490 930 38 165 104 975 357 834 906 804 239 259 529 254 448 989 241 703 681 94 100 134 694 517 450 654 143 500 385 909 697 326 846 606 777 11 469 959 663 443 406 26 831 677 428 129 484 491 413 900 449 471 741 116 136 639 842 76 339 333 849 366 781 666 12 733 189 111 393 154 277 579 50 818 734 651 265 15 604 275 352 466 356 34 883 857 712 735 162 649 672 20 375 403 528 343 264 674 508 312 214 261 936 736 142 699 675 304 940 980 7 289 570 557 858 108 549 85 28 568 966 991 586 373 218 935 709 737 978 340 315 659 201 301 523 497 775 539 141 65 186 625 986 110 398 278 3 817 468 790 618 396 837 551 581 291 704 894 787 419 682 954 185 362 795 263 611 923 418 569 422 124 619 35 119 771 671 6 158 722 498 504 661 365 765 576 13 303 376 212 962 133 445 740 762 594 8 941 378 305 217 247 852 997 262 157 595 436 382 908 240 1000 511 723 404 1 891 531 30 746 112 80 634 2 250 441 926 232 180 51 69 131 547 984 233 220 515 475 797 234 501 887 272 729 311 637 145 641 307 957 334 802 276 798 788 836 898 948 161 380 367 958 822 640 816 285 921 728 546 931 850 155 668 821 390 527 473 910 223 902 578 317 683 363 152 492 345 228 488 985 377 106 83 454 631 191 960 416 283 130 796 860 71 809 874 293 202 208 805 193 602 713 963 360 691 411 912 412 243 748 932 646 64 807 907 727 601 951 779 308 84 442 159 252 41 949 863 967 993 78 893 922 244 438 738 782 197 310 221 341 346 756 489 866 73 627 86 407 287 667 338 248 342 760 942 522 359 274 644 179 229 561 662 536 597 222 889 397 281 156 977 347 700 698 823 916 36 943 664 636 402 194 421 630 838 747 613 890 95 284 300 665 216 507 626 552 132 869 478 629 588 444 257 74 82 514 562 68 720 127 89 999 532 148 249 379 235 708 205 309 410 57 493 537 518 875 745 521 896 451 545 739 163 210 465 716 684 759 332 868 486 353 524 424 647 811 164 190 282 541 485 998 973 54 633 766 61 732 52 767 510 24 744 673 314 174 955 525 147 757 253 848 14 543 330 381 462 467 965 140 635 196 574 231 135 53 607 219 271 653 899 705 479 67 881 690 879 458 861 128 328 976 92 751 258 109 928 267 31 349 686 230 706 204 730 245 439 855 845 33 895 585 685 297 437 187 225 494 392 553 876 995 786 873 166 432 554 772 614 925 324 803 913 153 171 72 368 776 680 17 123 118 414 687 987 59 530 964 550 559 427 814 321 688 764 399 329 754 102 60 724 983 101 794 752 364 457 213 453 270 386 676 125 122 590 169 540 884 336 575 487 927 696 268 944 946 387 865 70 774 956 622 981 90 743 596 496 628 22 920 96 19 116 373 210 268 37 804 707 391 98 777 651 192 246 544 592 691 131 4 708 140 81 718 934 42 670 873 654 30 846 164 338 935 517 662 823 85 480 806 702 916 779 494 705 41 685 974 864 402 211 344 202 559 457 277 829 48 813 963 546 626 486 65 969 981 355 529 768 913 614 340 687 126 904 12 677 69 334 347 187 619 658 906 561 900 928 386 856 493 112 551 170 93 303 909 778 875 114 941 39 766 481 220 515 200 943 387 787 968 44 621 293 948 957 437 214 35 568 893 533 189 47 408 923 554 476 26 475 774 722 812 796 201 765 867 717 764 817 59 955 726 90 634 426 172 698 290 400 550 1 319 578 45 458 117 693 888 289 572 580 704 269 209 413 728 713 557 772 474 64 350 364 105 649 767 146 383 537 575 15 8 150 2 137 256 522 661 739 281 388 776 593 162 511 961 539 967 676 371 247 627 415 956 28 970 233 741 87 224 972 497 622 184 288 672 883 929 684 623 265 849 884 119 258 148 973 581 406 962 260 936 94 915 897 925 16 975 964 152 879 385 5 489 296 485 965 828 847 855 363 508 416 979 160 917 523 803 894 933 421 88 850 278 100 992 436 203 82 74 750 185 604 370 138 674 730 788 562 337 346 773 161 409 221 477 305 656 742 139 432 312 732 115 374 456 601 142 352 222 351 822 607 839 783 637 681 701 723 801 926 640 156 122 463 333 907 163 818 826 610 262 971 843 398 754 298 657 178 46 292 784 816 71 889 630 583 111 275 427 978 43 143 24 636 624 366 440 506 467 405 404 157 699 582 472 424 516 835 834 109 91 725 930 223 447 810 237 736 809 18 301 590 323 987 571 449 793 1000 239 976 397 944 135 966 229 939 945 56 113 307 991 986 565 877 263 536 86 988 284 232 731 435 504 108 488 635 299 716 53 470 852 104 642 786 328 33 667 54 751 40 318 951 921 895 77 625 274 694 78 490 153 83 566 236 729 499 872 984 887 243 324 60 734 417 234 396 659 75 689 410 959 639 154 584 167 165 29 248 602 464 781 545 946 27 612 462 740 597 675 335 186 617 854 502 25 66 375 815 389 10 382 555 206 127 540 180 821 824 908 911 564 827 205 451 106 652 429 876 13 49 412 422 212 460 245 760 735 998 579 181 548 585 484 647 20 782 134 949 191 136 831 252 954 95 937 204 524 61 844 595 469 942 690 102 169 433 682 918 878 794 688 749 218 177 871 343 147 317 996 848 840 791 866 213 254 125 833 950 858 441 367 217 960 439 3 271 881 326 380 648 898 606 660 279 455 365 266 912 611 527 865 902 498 342 159 198 368 609 434 194 183 832 805 747 825 587 452 173 714 339 899 11 752 251 853 179 596 23 63 392 669 454 507 842 719 874 124 132 267 905 861 227 922 553 495 798 330 22 390 570 797 118 309 286 599 746 123 860 17 67 133 168 519 615 357 737 958 938 755 547 990 459 253 395 207 641 759 107 483 671 377 225 264 58 591 811 80 653 700 492 55 306 244 629 238 57 512 68 97 72 863 92 300 646 295 569 384 369 567 531 745 589 757 910 297 896 633 52 763 99 228 761 473 129 314 182 721 518 830 577 320 534 235 800 226 598 230 446 692 425 994 643 7 322 407 983 738 947 820 120 285 50 680 423 336 62 503 249 549 733 240 628 414 478 720 538 158 724 770 500 552 953 510 727 509 696 376 664 291 756 358 378 762 837 79 995 543 573 914 151 885 327 241 197 479 753 219 379 465 802 836 325 771 171 807 349 532 932 356 679 857 242 31 775 892 304 442 535 862 869 683 528 744 76 130 294 501 920 808 321 521 526 471 155 438 780 128 34 952 273 257 308 394 372 686 381 445 588 466 715 859 814 149 616 558 790 332 631 678 891 361 792 574 632 450 940 697 6 329 345 556 287 341 354 96 145 711 644 709 313 216 215 193 542 882 525 283 310 886 931 703 188 261 758 21 880 668 36 586 360 903 461 302 195 166 845 176 175 851 613 101 666 868 38 491 174 448 144 272 513 769 348 618 505 712 431 110 419 608 190 9 359 331 819 399 430 282 468 841 315 924 927 255 870 603 353 428 576 70 563 993 748 789 280 259 276 901 982 401 650 795 997 403 594 443 311 977 270 141 420 600 743 785 231 208 999 32 103 989 496 663 362 980 19 14 316 638 199 985 418 605 541 51 250 620 560 665 710 673 84 520 838 196 530 121 706 514 444 453 393 890 73 655 799 695 89 411 919 645 487 535 42 836 576 133 275 750 644 227 284 63 394 330 677 536 361 666 349 579 164 537 185 198 869 471 476 403 712 114 997 887 389 923 488 141 846 231 859 242 728 335 546 283 617 602 292 244 4 45 642 256 511 504 391 480 829 705 159 307 90 898 321 247 170 850 559 971 332 710 65 223 725 153 220 510 931 659 120 328 92 70 835 766 545 571 262 791 550 933 151 854 248 904 924 47 784 311 85 547 150 785 397 920 160 989 824 280 410 119 498 75 592 952 279 650 540 217 194 69 569 704 352 270 711 269 16 900 83 426 637 663 86 327 585 671 364 783 245 611 395 919 745 748 138 905 691 175 121 291 409 376 543 299 660 684 289 763 729 128 610 998 463 845 612 347 808 795 822 538 136 356 960 883 71 906 276 874 494 282 32 3 657 218 858 758 382 81 502 68 77 861 809 312 564 996 772 519 460 831 699 161 534 962 756 2 363 640 429 318 28 212 946 927 346 316 6 727 769 993 590 631 981 645 190 527 918 469 17 442 499 97 806 649 250 467 694 587 867 34 811 849 580 324 168 841 985 982 235 454 943 288 446 736 163 64 51 674 102 513 156 367 884 479 142 886 696 154 384 747 506 749 709 111 189 855 911 798 61 415 708 490 615 796 624 143 950 720 680 404 184 338 448 865 940 753 209 557 48 522 74 422 173 558 562 634 646 928 686 207 53 679 381 438 625 466 840 944 956 285 82 171 21 754 148 56 716 224 353 954 765 871 661 986 792 440 193 489 130 669 707 369 917 721 866 237 735 715 413 972 226 833 147 31 430 87 622 314 752 702 1 254 205 465 953 230 326 526 912 342 388 596 49 208 265 856 586 672 876 293 724 419 743 99 614 46 922 204 817 123 7 341 416 229 181 26 127 652 814 472 925 512 40 878 606 599 424 949 730 468 639 236 444 864 436 605 113 202 421 520 548 258 43 94 182 125 638 169 487 259 146 398 439 213 693 542 210 385 664 682 723 122 55 473 776 400 714 764 373 555 894 100 216 124 992 423 541 345 503 787 211 575 172 390 757 937 443 305 417 485 839 656 947 36 287 253 597 608 411 370 759 552 627 176 907 738 11 266 449 315 337 584 741 14 507 648 834 570 690 891 980 300 20 481 951 239 524 974 325 308 521 800 760 24 818 365 401 613 837 588 733 529 819 482 853 206 407 496 676 203 868 551 895 561 29 692 197 372 267 116 722 875 272 76 635 297 961 183 966 228 893 628 688 166 104 719 447 103 807 958 134 80 233 999 739 991 89 95 252 697 277 870 873 380 609 604 366 271 486 399 178 310 72 909 39 770 27 1000 495 877 139 607 978 827 926 812 18 976 375 932 392 746 582 591 908 459 740 309 33 101 913 215 852 249 470 577 13 371 377 393 350 890 801 221 979 581 516 320 975 387 782 598 268 432 412 144 755 137 948 777 914 842 936 600 427 195 50 915 30 354 780 802 803 717 673 35 838 973 965 52 700 351 405 96 641 573 109 290 862 58 9 623 964 457 987 79 157 303 515 594 386 601 881 261 15 105 732 879 165 317 593 815 621 857 145 57 703 630 683 339 788 257 773 243 180 619 273 112 768 706 767 629 574 492 88 302 620 334 408 945 786 474 889 368 984 402 8 902 678 73 93 632 899 813 23 828 19 689 191 988 294 797 264 406 670 848 675 603 313 78 942 453 695 98 255 651 804 445 633 742 187 508 117 358 301 434 222 340 118 140 131 665 667 322 983 435 662 149 12 44 810 200 553 647 539 431 737 713 698 761 568 155 701 938 348 281 903 860 461 135 821 319 872 995 762 941 60 129 355 888 484 456 977 583 420 359 37 805 278 589 274 396 188 930 751 240 491 192 214 91 362 910 880 532 455 199 565 771 298 25 626 843 778 790 186 799 969 462 505 441 378 654 360 851 374 882 241 110 379 234 967 687 826 530 533 167 509 636 458 464 54 383 844 939 62 477 566 425 823 896 990 963 658 935 726 816 744 179 572 451 528 959 329 885 544 38 685 653 238 825 560 201 251 323 500 549 892 554 681 916 556 957 232 126 246 66 934 567 578 84 59 563 295 10 336 225 517 260 525 418 968 22 830 779 331 820 518 196 219 115 306 655 304 475 478 668 108 734 618 344 450 970 718 152 263 296 514 357 789 497 616 414 847 501 428 955 5 333 793 106 901 433 107 781 162 158 994 41 794 897 343 731 523 286 452 132 437 174 595 921 67 774 493 929 775 643 863 531 832 177 222 203 323 743 467 393 271 792 70 769 60 542 551 27 478 114 908 821 46 997 197 989 758 510 606 995 800 399 746 441 909 665 574 990 195 785 562 471 57 94 706 928 687 728 698 140 433 579 196 250 711 255 223 608 738 337 841 34 734 719 872 654 201 327 818 245 413 690 820 545 384 394 927 762 416 907 723 429 572 247 330 686 53 226 353 329 237 322 90 163 268 744 423 108 892 342 917 232 817 994 405 729 599 959 704 199 139 77 631 363 164 607 435 802 243 348 82 110 751 499 757 963 597 362 735 439 220 244 832 905 427 54 801 477 874 668 252 970 409 888 193 795 543 5 755 825 134 1 523 840 79 128 953 25 274 912 301 452 922 371 28 752 632 408 902 696 316 147 495 813 845 586 148 697 115 55 385 254 319 489 915 481 806 957 684 266 469 440 111 602 277 819 955 288 331 69 442 321 722 939 497 150 796 573 105 674 833 59 293 99 463 18 378 557 144 641 314 764 529 920 476 593 563 894 511 649 775 732 122 793 367 455 896 582 295 29 488 804 299 211 883 673 461 415 933 305 596 589 681 565 531 428 168 8 934 448 192 10 726 919 688 12 747 993 885 473 766 910 507 526 891 897 84 559 241 464 733 513 676 560 212 580 145 466 410 437 829 667 947 875 713 67 235 854 309 973 544 621 167 43 540 877 587 372 913 950 700 591 198 406 774 491 671 781 117 219 716 265 944 270 803 414 935 954 137 320 657 701 808 983 535 373 326 32 911 876 71 745 585 691 956 960 146 695 930 15 359 65 407 547 962 335 307 294 982 318 521 206 763 240 879 767 418 317 352 80 846 900 638 404 487 771 951 396 988 923 351 259 760 89 302 853 976 389 30 943 349 533 267 468 847 538 98 169 104 761 770 402 332 462 522 177 391 603 45 135 475 6 87 998 178 124 936 584 577 149 262 260 555 965 292 383 605 656 306 678 824 737 525 498 849 880 694 583 852 724 355 851 805 246 868 636 996 284 357 786 233 24 210 967 830 106 160 62 2 171 189 749 133 721 386 215 899 508 434 914 561 848 682 712 68 692 200 204 58 66 457 527 276 843 447 202 23 620 21 286 446 893 328 113 180 303 397 826 918 903 374 191 601 300 862 855 183 100 109 518 280 470 350 430 940 740 119 290 312 158 143 556 784 218 504 614 871 188 822 96 61 436 395 680 532 615 216 834 828 867 969 506 509 541 782 186 157 882 444 904 116 889 778 823 502 50 242 315 161 991 263 814 107 553 647 138 176 789 949 287 121 78 172 548 190 772 975 863 514 39 890 236 336 741 308 431 112 76 773 549 207 906 677 625 626 194 445 282 412 74 984 576 340 707 754 152 9 387 450 611 490 619 588 382 977 794 456 798 659 42 554 162 91 297 480 727 658 248 633 780 424 310 449 765 921 209 646 17 366 779 35 227 156 230 725 708 866 258 229 325 37 131 630 354 811 742 142 432 503 643 642 964 699 628 799 536 187 750 458 85 664 776 64 938 47 279 420 153 653 126 51 83 221 95 377 595 569 11 392 92 715 166 807 40 652 663 783 127 365 858 720 88 261 346 20 581 501 979 567 154 610 710 640 937 339 344 839 835 534 225 592 125 931 231 426 141 787 530 568 459 730 958 419 400 842 644 1000 895 347 669 756 184 239 571 590 375 401 827 859 660 948 361 13 884 901 479 831 388 238 683 570 486 942 465 985 926 453 379 865 63 390 916 675 637 788 253 454 368 650 739 609 251 815 932 980 174 304 159 269 968 132 56 887 7 627 836 103 992 537 175 228 946 666 482 655 343 31 860 281 634 208 505 524 661 861 472 417 376 16 881 575 604 594 298 703 102 48 600 981 494 546 528 341 421 179 38 81 978 136 41 411 662 717 550 425 14 837 869 623 398 217 22 291 123 338 966 718 403 552 234 613 797 49 886 971 844 702 709 941 370 878 986 278 333 273 493 33 616 264 512 693 285 520 624 311 381 612 492 566 257 768 714 205 517 75 249 924 224 635 19 679 873 170 460 129 101 629 474 151 972 4 857 36 838 324 356 213 672 485 670 929 519 173 275 360 731 987 86 974 438 790 345 296 648 961 44 97 120 748 816 380 850 334 364 515 256 558 952 369 898 564 214 516 812 736 759 130 93 289 422 864 777 618 358 185 925 181 685 283 809 539 617 500 639 3 578 165 753 598 645 155 272 810 945 870 72 791 73 443 483 52 118 451 651 705 999 496 622 689 313 182 26 856 350 127 132 935 450 569 552 674 821 220 154 383 375 583 104 455 691 479 953 966 357 585 718 819 364 724 19 22 487 720 712 462 436 296 115 954 125 881 709 359 535 864 59 876 197 327 233 932 2 732 978 157 678 433 838 199 222 637 229 489 262 258 784 531 232 946 755 694 124 783 239 82 735 289 446 578 972 704 26 6 257 89 999 140 173 532 290 598 824 567 312 634 330 41 602 629 133 826 111 451 540 596 934 802 423 305 471 448 518 758 866 353 593 640 256 854 714 555 97 269 556 513 845 860 913 639 152 520 150 122 737 198 950 435 554 508 785 986 599 24 16 851 787 642 460 912 42 700 345 28 805 374 908 905 542 808 665 474 645 49 40 188 534 993 526 827 922 979 54 79 274 895 402 307 529 369 236 776 753 918 393 385 73 3 707 898 668 298 202 870 788 538 283 760 523 9 980 779 254 88 762 250 294 926 521 810 943 530 669 23 878 319 185 967 15 493 842 105 731 164 10 686 147 994 528 240 235 564 117 231 621 701 453 685 690 769 469 874 243 657 882 846 429 55 238 575 548 56 573 947 439 537 376 282 413 833 191 134 156 317 495 942 992 811 179 835 109 189 929 793 558 751 30 419 314 160 107 488 356 997 910 278 336 613 906 832 194 761 919 915 13 98 969 960 421 60 86 643 162 563 982 141 62 444 387 447 406 504 116 57 81 253 409 907 416 768 796 280 348 112 959 705 25 68 377 417 171 337 619 837 100 572 478 323 941 620 428 390 843 297 491 903 208 438 166 148 889 647 114 649 584 482 496 924 34 389 310 717 225 723 18 879 211 175 633 187 264 246 384 272 590 65 454 249 396 852 275 515 911 614 891 892 361 698 119 169 67 764 36 679 809 989 608 343 748 933 595 355 931 894 883 605 129 31 441 288 458 190 549 744 143 509 325 259 196 360 273 710 400 695 746 715 247 347 752 203 301 242 99 566 270 902 721 103 170 829 38 434 7 366 825 812 77 655 271 688 182 738 244 507 102 108 367 293 486 481 209 834 831 589 867 818 607 200 519 524 500 76 703 47 180 759 420 651 464 672 226 302 316 388 743 813 39 656 560 636 299 611 754 858 840 791 349 146 847 684 58 553 126 681 828 334 477 872 74 159 803 207 815 412 660 85 952 920 484 635 562 949 522 505 936 120 996 110 781 424 976 676 916 597 33 896 904 503 459 324 217 425 801 306 467 174 331 252 806 859 543 914 988 579 581 964 437 267 237 339 63 71 494 955 628 354 836 365 799 884 483 615 961 740 547 670 352 766 734 869 517 465 96 51 415 245 671 408 397 790 747 592 326 616 693 865 94 711 588 545 839 533 887 72 121 332 722 287 362 92 276 391 414 480 470 395 816 527 144 223 561 830 962 716 713 21 559 130 763 680 285 284 773 410 113 780 399 53 210 158 445 729 925 443 224 990 565 778 261 234 586 228 638 574 968 772 777 958 248 46 136 885 944 502 215 797 939 14 341 329 648 786 594 792 631 998 27 965 145 186 782 45 587 511 379 1000 20 205 624 606 844 677 255 466 983 750 862 541 568 418 736 431 165 875 69 432 948 401 571 163 176 426 917 646 381 951 662 727 995 80 610 857 291 358 279 476 506 886 536 692 765 937 767 930 880 708 822 131 510 473 774 512 457 370 544 93 923 977 609 551 281 449 380 172 632 206 403 405 475 322 430 43 66 841 304 90 666 499 612 855 901 664 386 344 938 789 340 216 850 452 770 582 311 11 981 627 313 227 928 29 167 730 212 877 321 940 580 706 230 963 83 241 139 653 539 50 853 101 5 848 739 817 64 687 315 48 52 463 123 675 342 550 177 492 128 725 333 442 178 899 897 516 221 749 263 814 654 823 498 975 733 411 4 168 422 440 798 84 661 650 696 35 378 394 742 338 320 873 800 12 987 659 427 974 265 335 213 468 652 927 591 623 970 630 820 893 95 138 300 741 363 644 44 625 514 603 318 973 794 371 286 626 351 398 576 204 192 497 921 17 804 971 193 70 218 106 861 149 303 201 888 795 641 697 118 702 658 557 266 404 775 683 689 91 673 728 8 719 328 1 137 601 78 604 277 142 37 219 890 268 75 501 260 183 346 900 570 991 87 667 461 577 956 863 546 32 308 382 153 161 472 622 726 490 309 985 61 984 372 295 682 151 757 807 155 849 856 909 957 745 525 392 617 214 600 407 699 292 195 373 135 871 618 868 456 251 368 184 771 945 181 663 756 446 280 980 266 731 977 808 66 522 449 316 728 765 890 565 378 942 182 379 922 543 75 179 902 521 5 978 709 771 999 766 927 633 814 616 620 654 312 670 575 180 191 211 501 139 466 299 851 301 255 666 373 314 905 247 879 862 358 629 145 853 394 465 461 157 115 319 707 53 695 973 265 478 338 383 979 445 409 714 678 886 492 690 318 889 937 163 699 971 343 136 184 961 958 336 915 173 806 701 888 834 192 438 722 637 256 816 310 608 124 200 11 484 892 433 846 791 742 716 161 638 609 349 435 906 55 313 279 776 681 25 673 959 563 894 711 101 837 420 625 947 880 135 335 412 950 129 661 275 721 459 536 241 541 675 593 236 298 677 779 98 705 119 872 686 585 431 749 752 481 311 284 95 504 956 855 945 904 150 631 891 936 788 581 300 976 448 823 116 781 574 401 452 794 804 408 646 704 353 724 362 368 356 542 271 826 345 634 966 94 583 910 395 998 137 833 263 797 560 604 416 451 303 235 347 939 365 495 830 72 360 995 130 239 856 568 548 294 208 578 148 809 908 557 229 789 964 497 909 156 954 840 877 967 793 223 515 375 171 476 392 391 496 196 997 676 836 59 859 21 953 943 276 969 71 162 720 366 483 422 730 172 243 500 572 154 841 473 213 580 131 283 232 245 588 308 549 295 607 331 935 46 38 870 142 258 334 712 13 302 949 35 530 813 237 913 467 262 19 12 20 657 598 23 330 934 333 423 482 248 222 84 6 503 251 210 648 144 22 696 518 224 911 40 337 36 297 174 887 34 818 117 955 226 502 361 587 64 79 590 933 367 552 342 458 443 14 784 613 51 951 460 158 983 278 912 201 812 817 698 320 113 389 425 315 61 760 508 487 386 323 708 31 506 923 665 713 645 429 577 82 848 946 413 97 215 385 664 901 694 672 773 249 795 509 729 238 636 895 693 382 90 16 344 865 582 559 393 351 991 618 596 384 109 296 204 93 875 755 612 8 186 576 277 67 114 986 404 479 372 80 651 417 513 744 594 178 133 475 962 774 994 763 669 328 181 100 134 989 3 931 197 468 444 381 624 642 103 640 688 538 835 78 231 660 839 715 569 595 264 621 733 499 866 759 477 352 790 426 56 341 857 193 32 592 928 167 165 656 535 852 511 990 225 917 112 647 873 867 545 491 919 227 700 92 198 821 725 321 756 291 932 726 898 493 796 745 1000 151 828 900 27 29 831 829 327 246 697 622 188 920 427 439 566 532 141 4 702 655 987 405 687 869 216 76 606 203 30 376 350 268 290 775 339 662 863 940 28 285 601 355 370 820 562 907 762 832 679 152 39 168 510 547 948 317 81 643 579 240 858 767 89 539 893 658 561 118 610 589 402 628 735 868 472 748 400 212 751 777 691 428 739 490 407 326 147 824 723 26 102 674 489 753 710 125 519 106 272 170 153 864 599 52 876 743 396 883 380 471 132 498 878 944 727 207 505 996 288 73 512 957 189 551 127 736 573 567 768 630 83 70 623 975 187 87 652 121 453 322 941 159 769 286 921 680 526 798 357 617 600 968 611 480 974 166 605 254 54 462 160 309 626 914 746 591 202 822 952 659 464 916 230 120 108 348 597 603 205 185 684 304 177 96 107 7 854 534 533 586 861 524 110 1 815 627 363 778 985 176 992 982 740 155 374 527 988 523 43 430 387 437 450 194 398 104 650 49 805 47 415 270 359 517 209 199 234 531 782 57 69 546 287 44 785 138 436 799 441 111 671 619 324 884 844 74 718 761 801 570 410 811 970 525 615 259 494 469 364 455 432 140 896 195 758 463 553 644 10 369 520 18 418 584 960 122 963 845 419 307 972 457 128 668 470 903 206 632 244 639 780 424 838 537 874 929 126 738 685 9 252 390 981 965 305 105 33 516 190 641 17 544 667 993 15 741 377 63 399 289 175 786 143 60 24 218 214 602 899 88 65 926 282 750 683 564 454 447 91 267 810 507 269 614 123 221 719 2 787 692 802 354 292 827 528 885 825 442 860 219 555 930 456 332 747 371 807 346 737 540 764 635 228 261 871 653 663 924 257 649 783 843 556 897 77 882 58 233 217 183 925 772 325 397 571 689 274 411 682 434 260 403 306 50 488 242 847 984 149 558 42 734 340 757 406 485 706 938 792 554 250 754 800 803 918 37 849 86 414 842 68 220 440 293 514 388 273 329 164 85 146 62 99 421 550 717 529 48 850 281 703 819 45 41 253 474 770 881 169 732 964 420 545 387 779 887 631 687 281 5 810 308 611 330 306 252 225 344 820 915 588 743 266 791 968 71 656 636 467 1 577 217 623 15 841 914 482 298 709 740 768 581 20 413 928 402 518 439 925 572 292 323 200 897 417 885 110 359 46 449 62 273 737 182 764 973 317 34 921 156 765 435 246 758 654 98 4 943 626 959 629 228 376 836 407 848 787 340 624 61 69 106 792 206 37 941 179 986 185 890 809 469 567 508 869 949 632 125 167 767 526 622 823 958 672 241 112 221 72 825 877 548 867 904 927 516 530 388 600 14 657 460 33 497 974 520 348 21 732 496 406 430 408 932 583 114 432 32 923 459 356 598 580 587 222 283 68 838 509 199 694 970 539 234 271 733 141 576 8 498 811 452 566 396 998 541 796 12 44 66 364 651 805 862 464 282 977 947 445 902 392 776 477 978 335 373 490 333 781 16 917 696 826 692 919 18 575 954 148 501 165 783 299 380 75 366 982 922 797 191 401 26 77 750 81 693 418 486 633 136 702 462 196 938 87 390 795 984 615 294 872 286 357 258 605 621 724 879 461 505 552 519 412 861 706 892 708 742 635 682 405 894 607 88 2 573 638 19 162 741 288 602 132 807 957 852 494 855 762 363 681 276 485 146 554 595 991 666 309 120 275 926 251 483 912 788 30 463 332 698 739 817 987 616 164 851 210 688 411 663 25 790 630 157 843 465 951 78 320 168 735 900 214 966 384 794 532 546 331 371 83 278 269 434 389 394 556 644 641 751 124 99 267 184 312 279 9 882 109 145 431 705 802 274 601 117 994 905 237 880 345 47 105 649 161 208 738 397 613 962 550 574 655 6 255 329 614 290 202 151 772 988 188 948 35 491 427 704 847 341 775 90 242 873 442 53 924 502 22 637 94 137 808 747 980 211 135 421 56 325 444 170 85 140 42 297 711 153 178 346 907 383 585 679 176 315 265 143 29 673 493 177 690 713 378 549 205 474 7 446 670 760 55 339 953 149 324 23 218 754 514 1000 104 327 812 677 859 116 187 889 272 107 130 983 207 714 531 521 793 845 896 425 70 54 310 350 864 858 51 296 142 609 239 367 287 718 458 967 456 770 337 174 201 725 466 231 940 782 122 40 209 455 393 93 579 409 284 441 599 906 612 815 660 28 115 734 102 499 478 195 74 95 307 969 559 155 785 786 472 342 313 365 757 423 374 96 985 152 689 871 680 280 227 658 798 610 668 801 834 528 52 955 247 553 551 920 929 433 391 166 226 543 375 829 57 818 194 828 259 414 440 540 322 243 353 475 48 756 752 723 956 254 84 203 945 961 468 534 591 950 634 563 642 213 525 355 471 250 560 710 888 506 507 712 41 473 730 76 878 285 676 524 17 608 748 538 224 338 883 190 27 720 399 934 759 975 354 513 382 186 352 326 597 993 619 899 664 517 857 192 881 875 277 400 799 131 127 804 86 223 662 803 846 547 753 351 476 65 362 603 911 238 262 457 821 937 129 996 830 249 328 510 10 916 840 111 628 415 244 147 942 58 582 181 13 865 684 481 891 771 49 150 63 946 647 121 562 736 893 835 119 555 571 667 537 898 686 321 429 361 533 827 870 627 159 903 606 305 253 118 347 183 593 853 261 910 569 596 535 707 863 997 536 369 368 965 992 503 995 876 645 683 336 761 643 819 343 936 527 844 721 661 197 492 640 319 139 727 703 716 220 979 652 215 263 419 766 448 868 729 901 842 691 565 659 212 36 715 777 233 38 264 395 422 617 699 173 769 180 719 774 874 784 154 717 82 542 144 260 216 302 557 416 653 437 695 113 60 586 385 839 671 529 523 913 172 824 204 669 189 976 860 886 50 318 909 944 990 410 428 97 908 701 604 512 685 744 931 584 648 379 316 300 256 236 314 230 360 918 731 438 454 89 301 618 134 511 311 495 158 39 665 92 746 728 558 358 832 480 570 11 64 522 850 749 349 101 722 755 295 386 594 726 453 175 45 561 963 675 578 837 833 544 813 504 816 935 999 822 123 489 232 163 625 398 160 443 67 193 424 381 198 128 372 697 589 235 24 674 248 971 678 245 43 568 488 450 639 700 59 470 590 592 939 108 100 169 960 73 79 171 436 404 849 773 370 91 138 303 989 646 126 451 229 515 650 257 403 447 952 972 930 933 789 831 778 806 895 763 500 479 80 484 620 780 103 31 884 814 866 800 289 745 268 981 293 3 854 219 856 240 133 564 426 291 377 304 270 334 32 99 138 972 296 784 16 441 625 868 578 688 428 19 586 249 489 774 653 581 322 835 436 922 265 551 723 147 493 749 58 932 133 529 546 585 184 445 434 460 88 239 715 562 333 93 444 651 204 617 867 313 787 51 212 150 966 164 683 928 889 336 77 155 449 160 685 580 510 274 157 700 709 132 923 496 161 520 525 476 748 596 421 383 64 644 622 750 965 393 935 850 824 609 647 976 977 321 250 542 937 289 778 406 506 101 540 907 230 852 403 734 234 620 286 6 50 678 13 457 111 320 650 365 817 95 143 712 575 78 72 222 141 121 612 10 729 298 752 829 816 154 986 46 12 264 482 807 941 347 407 481 297 639 751 360 930 702 126 158 194 260 610 487 326 318 761 805 334 483 705 536 416 15 122 467 802 325 736 560 500 601 468 409 845 303 491 433 236 793 600 577 689 522 960 80 649 730 279 664 636 505 502 565 958 74 91 454 903 49 527 883 987 402 276 696 103 667 400 564 991 185 86 258 388 504 681 399 480 373 205 203 627 588 245 869 782 82 477 134 166 108 451 589 348 131 902 604 905 614 985 545 694 418 386 352 938 603 648 642 410 804 343 803 411 879 955 661 707 43 168 63 821 465 697 838 967 226 566 870 366 675 772 361 783 450 888 210 632 798 98 704 191 858 48 310 94 128 957 301 755 53 461 710 281 309 359 953 470 832 323 533 40 878 452 635 605 317 395 597 950 376 537 717 630 876 940 188 23 217 311 808 45 1000 96 759 815 215 945 657 820 17 68 349 722 969 135 956 136 885 682 799 464 918 665 897 571 100 679 305 773 423 997 899 968 763 353 974 254 864 266 886 341 25 462 190 420 89 509 555 891 949 381 559 574 727 645 20 776 377 701 792 139 788 634 21 129 633 152 29 387 530 884 47 611 233 732 104 156 246 396 206 261 789 173 777 531 516 495 119 145 474 706 153 865 431 41 202 283 528 692 538 771 695 656 507 726 893 485 720 66 290 345 223 619 744 446 262 57 880 453 332 703 640 65 544 33 426 448 535 187 931 346 524 501 553 863 208 971 733 37 372 813 163 221 654 113 532 872 579 676 547 714 716 432 199 641 430 558 44 179 316 936 631 663 228 699 28 401 39 911 990 812 435 115 492 995 213 796 728 340 394 658 970 847 797 8 167 512 846 240 554 526 120 198 197 267 626 844 882 794 186 70 237 767 768 881 786 684 666 14 904 42 973 743 382 355 519 549 944 18 534 219 375 933 287 754 831 75 572 214 455 231 294 71 170 278 123 906 890 438 584 338 497 837 984 218 910 687 894 248 443 244 357 917 84 915 102 471 182 314 415 822 983 2 561 621 576 125 112 235 417 543 623 277 800 513 680 472 362 259 356 819 391 839 499 4 269 725 840 618 378 851 591 925 292 920 490 992 437 31 144 405 24 988 602 760 171 118 624 964 85 921 192 775 367 282 552 225 818 959 384 874 866 833 629 719 582 862 374 952 962 896 690 791 790 263 87 174 825 494 517 998 548 785 503 854 284 109 961 613 887 508 253 877 926 919 30 55 568 598 770 948 848 615 731 117 211 300 181 856 498 137 673 655 456 363 951 810 67 200 741 73 193 859 677 251 608 295 302 698 590 947 996 691 900 914 993 570 271 659 567 247 484 220 587 397 809 738 60 329 827 151 814 308 518 335 56 556 107 106 828 892 954 7 718 563 270 26 834 370 607 836 142 427 927 390 686 746 860 189 59 331 735 11 350 466 463 172 765 982 159 105 594 557 83 439 110 201 758 823 801 939 638 912 398 371 486 306 238 747 149 344 943 404 980 668 229 473 769 583 422 826 414 806 873 130 478 243 756 606 459 781 224 458 34 901 981 79 413 5 3 364 252 469 304 275 268 672 35 599 92 124 424 272 550 721 693 593 573 196 241 442 855 475 328 780 595 291 1 216 358 843 857 440 227 975 929 674 739 946 521 408 127 713 315 762 232 256 737 511 288 908 61 871 27 285 978 337 898 742 425 646 429 54 148 293 830 312 351 523 36 180 662 81 753 379 989 539 711 169 22 934 327 385 766 140 670 909 319 257 999 895 875 757 90 97 708 994 740 330 916 671 389 354 842 447 116 162 76 392 273 861 38 637 924 643 380 569 242 9 795 280 979 541 724 178 514 195 660 114 52 745 177 479 324 628 412 299 913 146 369 176 419 515 255 368 207 307 69 339 209 779 175 942 764 62 592 616 853 849 183 342 841 669 165 652 811 963 416 737 30 582 787 519 932 308 401 512 272 249 975 393 503 818 542 208 796 446 139 623 205 779 685 254 710 852 901 72 234 326 629 211 191 284 995 486 194 849 596 788 585 651 507 351 680 941 147 649 556 830 713 687 120 793 161 691 319 75 768 460 67 896 51 141 377 910 639 129 973 948 52 465 586 715 452 281 550 738 241 373 383 534 915 477 765 391 505 742 330 71 763 433 395 411 668 248 410 732 721 499 547 746 978 174 53 602 937 392 288 210 231 238 806 347 295 374 367 56 949 777 705 16 132 850 543 786 258 487 212 874 804 365 394 774 334 544 22 140 532 76 652 3 681 581 958 812 500 516 444 621 743 333 829 227 814 55 232 592 169 921 546 317 856 632 925 666 329 102 480 453 545 362 58 263 343 384 91 111 451 127 654 759 405 551 688 436 164 441 929 70 594 762 417 614 783 679 636 269 124 836 501 68 890 337 676 997 539 86 359 497 912 201 163 469 933 449 290 117 870 307 622 584 316 854 79 880 972 952 866 597 369 311 744 135 488 32 270 125 965 495 923 574 802 126 361 674 315 587 943 346 35 578 357 233 165 605 626 278 388 178 20 579 808 957 462 434 525 889 464 202 807 894 379 857 502 689 237 885 496 953 280 277 216 615 467 223 942 879 905 144 252 190 121 418 667 364 356 354 538 822 828 987 961 817 960 474 123 484 261 709 771 926 256 572 969 159 846 946 694 658 633 219 992 569 207 606 712 158 513 156 177 133 327 716 718 142 656 707 506 618 118 895 250 173 421 209 776 753 699 999 312 109 476 599 904 558 131 64 253 706 994 920 914 322 575 530 420 607 682 588 221 577 138 964 816 481 893 200 603 419 867 990 454 192 764 634 695 727 171 396 841 455 983 630 490 840 94 46 690 835 39 803 23 986 145 2 386 151 432 767 466 225 853 916 12 176 332 406 309 372 113 784 967 368 778 305 197 344 42 255 41 692 907 724 355 498 834 535 294 265 325 733 493 736 955 6 913 84 179 832 31 414 313 222 659 711 930 563 945 800 760 752 510 557 673 235 864 805 625 876 17 228 608 285 81 748 780 974 872 798 341 11 185 458 287 962 909 450 78 940 635 310 107 704 363 665 820 273 922 745 108 799 645 340 267 283 824 83 88 566 286 408 792 213 336 380 643 698 766 475 956 243 66 650 576 781 34 471 508 570 619 74 260 976 29 903 638 844 40 105 425 855 968 96 861 463 323 28 749 871 27 845 789 782 851 25 939 959 991 291 328 218 85 644 43 928 884 122 522 631 349 62 528 149 335 7 797 331 292 428 837 683 172 435 627 977 371 49 811 423 90 59 883 672 137 459 911 573 468 257 236 604 38 57 908 809 985 838 339 399 381 244 398 239 559 73 697 927 206 98 772 168 662 89 376 382 422 1 524 897 647 115 511 97 324 229 162 859 902 170 10 440 951 298 730 728 523 823 491 358 527 397 321 898 868 103 352 637 134 723 378 549 664 24 520 693 611 863 50 166 700 99 833 389 37 827 302 409 251 348 931 485 982 289 848 609 755 580 653 314 183 548 155 593 979 906 726 878 791 741 15 247 293 447 385 984 119 300 702 430 407 770 675 13 226 21 80 725 601 795 426 193 591 483 342 492 182 299 819 353 616 457 61 154 886 301 560 472 583 671 48 443 860 873 318 262 274 891 555 297 821 63 345 919 719 847 100 402 529 180 794 152 14 540 696 9 773 188 568 146 412 424 230 26 862 924 810 598 739 971 565 153 989 136 306 887 790 970 366 403 77 1000 282 843 686 350 703 128 655 918 554 220 413 756 110 82 338 537 980 60 663 620 93 708 661 445 988 478 842 758 482 590 429 240 276 203 8 431 567 517 917 224 259 69 415 44 167 390 217 825 944 494 175 769 564 437 541 950 600 157 204 826 150 242 360 714 729 670 966 701 531 461 877 33 375 320 526 54 646 214 296 993 470 875 95 562 641 245 106 266 275 160 624 304 947 612 677 757 427 370 87 900 750 104 143 610 720 112 5 195 938 589 303 515 722 642 640 669 514 18 509 954 130 678 116 998 761 536 613 45 448 865 479 684 181 533 215 648 199 268 47 740 92 504 264 187 899 888 279 657 813 4 521 518 148 438 439 387 775 553 36 963 717 869 101 198 801 731 815 935 400 831 561 747 456 114 881 617 754 595 571 936 196 892 858 189 628 552 186 442 19 734 65 934 996 246 981 271 473 785 882 404 735 751 839 660 184 386 915 280 239 934 168 54 952 152 838 564 354 900 801 394 824 717 201 942 504 826 203 67 116 884 899 589 348 731 769 661 15 439 904 927 764 167 732 681 646 983 529 463 223 668 729 192 324 402 49 484 537 982 623 371 693 337 759 196 474 6 999 828 358 706 202 36 657 906 77 500 270 734 423 695 448 28 790 32 689 995 665 41 133 418 395 531 159 320 80 234 359 458 733 724 748 497 601 377 707 971 642 499 658 313 671 751 511 628 673 721 207 225 425 92 1000 574 387 817 645 935 468 868 863 156 145 701 716 808 786 284 233 301 10 228 291 332 308 688 26 342 429 375 17 957 181 740 525 72 198 260 55 252 279 195 558 538 804 65 217 777 23 486 857 262 209 556 471 114 477 820 762 517 139 197 175 442 921 930 281 670 559 43 170 257 805 873 874 862 742 101 428 842 482 18 264 843 330 449 503 626 254 404 433 622 102 141 613 322 293 390 5 3 692 941 296 29 393 389 728 582 768 398 154 747 922 687 441 369 253 295 918 955 536 765 976 911 456 411 417 86 840 37 720 7 682 187 100 466 561 663 131 424 508 788 533 31 858 83 920 283 403 877 224 793 914 513 799 994 274 648 329 578 169 597 277 605 261 488 760 226 450 69 552 686 612 220 919 174 99 334 98 812 498 555 510 50 52 977 331 576 940 615 249 913 121 539 864 305 338 844 437 903 719 422 836 870 16 516 143 722 796 993 216 40 323 496 20 893 87 60 677 985 750 326 518 827 75 787 553 963 105 447 633 103 153 250 984 856 95 669 928 444 771 22 905 307 544 636 345 267 255 247 218 339 577 171 408 811 758 594 967 655 587 406 93 959 310 980 300 415 172 355 640 712 834 476 938 135 630 860 726 427 414 150 396 357 276 886 639 875 837 506 30 679 816 146 4 212 785 327 514 213 978 854 8 698 373 314 412 522 699 690 675 184 888 832 265 344 694 374 298 287 723 292 969 315 124 961 401 27 9 289 953 157 360 943 908 364 379 166 242 966 319 849 898 475 637 494 148 715 118 435 763 974 830 560 62 2 752 13 42 711 910 144 894 575 372 924 432 584 200 829 478 885 346 317 383 725 138 937 457 272 573 872 453 311 907 380 368 56 774 33 343 268 749 191 547 866 382 593 230 889 950 132 89 776 78 945 647 932 487 366 557 965 158 591 273 572 563 651 792 381 58 179 810 194 491 727 440 51 177 580 649 850 631 929 696 214 269 620 592 684 155 662 336 193 988 958 363 94 795 678 74 501 502 652 882 397 735 583 960 949 245 917 598 391 111 685 610 835 659 602 469 775 672 841 248 709 931 246 968 883 541 215 465 782 892 47 410 190 312 182 916 855 550 586 895 266 127 507 227 222 703 590 865 947 923 954 489 653 851 24 890 459 624 710 654 766 718 926 871 549 660 352 666 540 282 616 461 797 925 664 798 606 35 271 781 235 939 97 455 972 845 846 11 82 821 419 165 376 288 421 349 667 973 128 713 229 736 84 565 443 244 505 780 891 199 802 535 385 238 975 739 206 554 59 853 867 460 754 243 607 142 221 822 405 625 634 431 526 815 896 534 91 743 256 789 309 638 407 462 370 803 542 800 361 990 912 164 635 356 304 136 897 302 848 946 619 869 604 644 493 122 568 532 548 120 106 512 852 241 438 426 436 962 714 85 708 483 186 579 104 770 831 814 384 609 454 772 492 545 14 290 251 161 567 807 38 524 948 887 185 70 21 108 110 823 936 998 79 585 115 981 68 495 599 702 737 956 680 392 880 81 236 472 286 335 173 791 109 318 738 137 134 400 847 258 333 73 204 986 53 546 208 519 46 178 113 1 933 521 627 813 44 603 205 674 650 944 987 485 970 783 125 629 979 263 566 413 446 409 595 321 278 96 596 755 964 809 581 879 147 149 951 753 621 328 839 989 530 71 618 691 126 481 643 219 367 130 107 683 430 285 991 351 730 569 608 881 240 211 88 48 340 365 163 467 325 451 509 632 388 784 473 992 297 294 779 515 757 528 303 76 818 57 45 806 39 479 833 901 705 996 600 231 470 188 353 876 19 151 112 520 859 641 697 129 452 63 416 140 378 119 527 551 420 611 275 464 25 66 176 183 778 61 90 12 434 341 34 745 744 746 997 543 350 909 902 878 162 571 306 117 237 189 861 64 180 160 570 761 210 123 741 676 704 700 445 523 259 480 362 399 617 756 794 347 767 562 588 316 656 614 299 232 825 819 773 216 706 360 59 377 883 60 953 693 234 129 239 96 135 628 490 198 606 561 537 973 51 799 144 259 700 176 221 257 583 767 483 824 43 761 4 946 442 886 254 283 591 907 366 805 520 997 825 743 960 974 518 804 738 150 832 716 691 837 65 469 1000 211 808 887 148 108 122 619 717 474 188 611 985 7 261 630 266 525 773 471 751 995 633 971 792 715 560 766 258 41 637 722 184 288 452 685 191 900 11 99 356 341 545 220 930 238 888 64 40 505 424 128 70 170 109 260 351 304 555 736 307 890 423 162 435 229 181 37 506 855 589 169 68 991 571 400 782 247 289 210 171 420 920 834 916 818 305 924 48 31 324 574 387 327 781 67 990 16 695 950 912 665 598 701 439 282 410 875 195 450 770 621 142 361 993 639 38 599 777 675 231 806 844 800 453 514 215 125 141 297 835 306 556 310 565 226 463 379 104 23 100 817 91 938 280 533 902 296 353 539 652 785 847 831 492 200 86 865 671 999 374 580 334 35 329 632 899 919 223 943 849 15 263 132 133 278 860 250 870 687 303 526 345 629 536 90 772 149 710 12 636 146 30 994 664 5 786 595 314 584 71 349 138 666 510 752 459 433 291 272 968 503 512 243 612 765 986 462 49 704 546 277 185 399 163 396 998 936 674 573 744 648 322 728 614 529 20 668 821 925 333 207 56 458 298 271 604 140 690 836 139 858 308 791 78 719 17 81 121 570 713 541 161 445 884 418 769 623 957 829 680 484 326 480 421 815 432 807 466 429 593 843 742 789 977 357 127 682 500 954 605 901 692 300 911 438 913 866 863 488 95 112 330 958 85 44 596 754 932 34 592 513 376 380 873 193 165 110 249 787 494 25 653 895 50 454 114 10 147 940 233 935 856 105 98 422 867 656 914 436 478 19 826 28 549 456 616 635 626 550 945 134 898 962 538 794 816 967 651 559 758 699 519 496 982 225 654 173 582 197 487 552 63 784 218 151 937 931 707 694 69 206 177 348 18 14 634 522 53 143 880 711 906 661 726 473 232 311 622 431 359 235 551 780 441 947 94 158 756 390 153 822 984 712 683 332 641 566 287 253 779 942 684 848 46 927 126 813 342 83 601 425 47 174 857 795 830 798 384 851 645 640 406 21 989 721 447 274 1 921 975 212 201 575 689 236 530 540 164 367 594 862 948 909 729 904 479 891 347 499 155 315 489 320 101 697 9 615 893 137 103 284 76 339 92 801 725 222 949 192 677 577 389 603 778 625 509 437 328 89 889 497 698 323 878 82 869 812 412 662 66 528 638 316 411 205 498 57 579 939 224 227 965 33 434 120 372 730 186 398 963 755 676 39 268 879 270 472 415 124 734 426 839 852 568 585 55 160 391 885 670 252 669 313 269 130 926 264 741 853 627 440 802 961 987 673 915 381 273 705 286 354 724 123 449 854 672 419 759 337 413 203 838 340 859 910 495 764 107 24 840 969 54 507 979 917 748 750 733 2 62 745 219 928 657 276 285 369 739 180 720 609 740 214 344 382 111 667 194 183 154 988 119 358 897 542 363 647 702 102 262 87 746 970 723 732 718 658 996 828 534 401 136 809 461 319 467 788 814 159 116 237 624 209 80 172 279 309 922 6 929 52 823 317 378 850 771 563 607 642 703 908 714 981 485 404 523 554 190 427 230 403 783 397 335 796 567 964 762 553 383 156 790 331 660 199 385 394 255 892 368 521 187 267 983 688 681 352 753 72 61 460 524 392 966 810 167 244 388 576 846 727 527 562 202 972 620 299 686 558 535 951 131 564 763 321 375 841 517 876 959 228 290 980 373 294 265 295 189 275 470 481 405 544 241 776 477 408 903 446 45 29 444 73 613 532 113 409 204 117 918 516 610 256 386 793 602 896 735 248 547 508 933 578 168 663 75 600 455 833 646 468 557 115 152 864 13 811 709 118 84 597 301 395 696 504 465 79 208 775 338 245 797 302 350 934 881 365 166 74 644 543 956 106 747 511 318 842 894 476 336 708 364 650 175 26 868 407 678 58 643 430 293 482 486 679 451 251 978 343 27 428 457 8 819 292 36 515 581 587 464 749 93 325 608 659 88 355 475 242 145 502 572 760 923 414 371 774 246 871 827 501 586 3 590 402 157 992 861 531 346 97 213 370 178 803 952 955 493 877 417 882 941 737 618 196 182 416 820 240 281 22 845 768 649 448 905 757 731 569 631 872 588 217 42 655 32 312 443 393 617 77 874 976 944 548 362 179 588 8 735 516 783 968 912 395 848 647 919 244 257 604 415 563 629 830 357 168 814 519 559 763 731 53 893 678 97 788 998 470 938 642 592 10 426 780 979 796 181 665 327 997 261 528 895 117 180 645 178 166 177 176 823 490 412 751 406 434 153 428 536 603 108 925 20 662 787 618 976 609 812 452 269 54 156 388 86 4 445 864 185 824 988 621 249 509 81 335 902 71 817 443 834 88 441 9 448 495 435 970 32 427 453 718 941 200 403 363 691 303 674 874 485 499 550 700 760 911 487 351 337 865 146 315 459 342 378 512 838 65 222 474 809 852 664 134 162 634 130 120 737 517 353 706 139 306 622 926 702 455 666 969 333 274 811 980 463 585 510 462 272 60 949 387 151 639 663 282 564 963 769 171 581 260 447 901 119 844 658 699 80 478 410 5 91 377 772 371 632 157 698 676 63 30 556 805 872 610 877 207 402 843 542 765 208 876 713 939 475 584 832 539 343 73 982 496 322 828 907 849 607 466 529 21 420 957 219 62 571 308 790 83 615 558 659 320 705 383 842 991 56 641 936 307 359 873 608 469 777 82 411 41 999 265 906 286 696 534 47 375 129 224 331 362 302 309 633 458 520 710 45 48 172 683 948 122 644 918 795 296 319 952 432 102 503 956 251 807 931 833 135 389 757 693 951 442 719 570 340 797 900 695 254 975 160 446 444 804 726 196 2 762 158 279 837 394 397 182 694 945 142 372 883 473 994 270 648 368 836 396 831 781 799 140 897 195 638 541 630 228 263 167 667 381 374 756 125 369 995 46 551 660 730 110 579 853 436 85 61 928 511 408 822 704 285 401 573 532 284 771 417 722 89 524 620 860 798 69 226 100 170 78 739 405 767 33 973 312 668 15 850 914 87 379 651 650 909 766 714 958 425 115 93 922 25 688 567 418 6 328 304 44 802 521 293 724 165 784 183 840 525 905 380 364 332 920 268 281 602 643 810 345 562 90 58 430 577 770 318 768 915 899 613 801 690 965 687 297 366 236 334 22 791 569 148 126 682 243 720 655 967 703 507 989 803 240 133 785 11 947 480 977 76 465 451 256 826 961 233 414 128 716 522 264 141 631 203 175 930 218 398 409 596 438 287 179 145 871 419 422 742 217 595 701 189 709 204 49 685 916 673 404 789 276 601 954 775 635 712 391 57 950 566 839 64 98 231 600 75 305 235 67 36 646 461 506 732 855 815 497 728 863 515 870 52 1 932 498 537 229 825 734 43 835 557 501 38 384 186 875 339 793 105 937 344 583 827 349 301 614 782 884 721 113 271 806 862 617 491 858 74 851 576 291 743 753 29 531 341 733 794 472 935 376 637 252 748 460 944 504 898 184 50 680 329 880 934 247 808 619 310 586 544 819 278 118 750 354 547 861 300 654 818 187 104 479 23 903 749 468 599 940 439 323 527 421 477 882 321 107 149 616 471 878 238 136 523 313 992 14 449 561 656 896 209 500 84 373 597 159 692 37 17 574 582 887 929 755 669 106 578 42 708 202 959 859 211 488 390 598 299 163 173 964 888 317 548 921 367 738 214 545 55 955 971 725 736 220 697 845 847 12 266 137 316 593 535 34 886 215 966 127 885 457 237 347 546 94 881 365 867 484 72 169 111 370 190 348 792 232 433 679 675 538 589 206 121 96 267 933 747 553 350 346 16 24 423 275 754 717 210 626 856 657 866 124 112 962 59 996 481 324 416 289 132 326 138 482 686 612 201 431 1000 31 101 670 910 972 505 978 821 437 560 605 18 649 198 627 773 150 892 879 386 526 555 144 40 483 711 280 677 92 494 572 199 745 891 242 393 661 70 273 744 594 953 407 778 740 255 927 752 197 103 225 288 213 761 216 39 987 77 974 960 262 729 689 19 338 580 623 513 723 253 188 3 889 79 628 194 164 640 161 727 625 820 816 986 943 758 277 294 681 13 456 95 672 51 653 241 248 565 518 508 981 946 154 295 746 259 116 143 35 413 923 283 464 841 290 671 543 230 846 636 392 476 356 174 857 114 424 66 221 191 764 549 854 540 355 990 983 533 360 400 774 904 611 514 552 99 554 246 606 330 123 486 942 205 399 741 152 193 26 314 984 336 530 131 298 450 234 7 894 624 109 292 985 358 779 829 192 454 776 429 869 684 568 28 440 913 147 385 489 868 813 715 361 917 27 352 493 800 652 924 382 245 591 227 993 786 467 325 587 311 590 212 239 258 707 68 502 759 155 250 890 908 223 575 941 847 148 903 669 659 15 504 670 958 248 141 627 816 216 579 707 492 964 208 338 949 467 277 122 417 746 195 616 447 130 610 587 879 261 458 407 311 523 781 630 80 596 776 637 780 849 392 654 58 203 739 911 327 107 97 108 753 7 756 784 684 282 156 287 321 535 227 190 532 788 404 305 60 687 923 989 326 410 937 290 236 165 8 525 671 433 378 298 808 770 905 568 437 880 611 940 617 436 204 444 381 105 918 224 450 191 886 186 496 915 711 498 982 409 910 336 679 786 470 301 904 511 974 678 323 223 247 468 968 748 799 421 375 314 220 742 14 262 333 43 151 848 374 602 584 38 585 665 255 636 26 898 698 569 821 618 202 517 264 528 673 488 425 692 99 860 180 774 192 72 729 63 260 210 485 403 146 182 594 299 231 491 513 961 632 926 979 422 454 179 453 688 396 109 331 45 183 877 533 906 101 885 875 187 159 560 874 464 160 841 572 281 581 738 859 175 356 273 507 145 54 980 833 722 853 106 22 823 6 398 201 358 451 118 112 810 837 935 608 291 787 758 547 946 551 719 215 139 137 936 543 771 907 242 432 377 136 33 315 68 588 85 607 258 812 237 947 818 88 737 609 380 478 835 640 681 624 121 832 927 938 600 269 555 388 644 931 959 359 329 768 188 280 695 346 304 777 934 660 813 537 401 317 733 17 486 19 761 583 948 439 714 826 256 705 200 131 95 205 917 552 52 471 28 347 125 925 614 443 663 649 288 161 50 3 440 149 66 892 53 713 518 495 198 286 656 595 452 703 921 177 984 335 634 475 295 102 238 292 779 651 508 766 556 152 628 976 865 652 955 952 300 801 730 312 211 25 250 31 94 975 76 500 18 521 638 790 243 207 70 540 117 226 349 75 977 891 831 878 382 622 394 645 296 4 456 683 1000 864 942 866 829 735 228 862 605 990 389 387 353 55 74 809 811 503 318 81 827 113 580 59 668 415 724 229 103 319 284 919 423 393 13 642 626 612 465 173 24 939 474 361 143 817 712 47 592 144 522 531 254 124 745 134 466 20 372 27 476 313 972 751 268 902 598 971 133 132 858 386 253 876 803 983 276 434 293 29 426 334 550 246 489 294 390 371 155 189 62 909 928 362 957 163 150 969 845 716 487 330 366 289 376 283 868 350 497 882 502 527 791 728 147 153 39 35 245 798 641 316 988 126 448 306 956 545 754 725 635 49 993 996 384 199 916 351 120 797 554 73 342 943 413 365 140 586 368 672 680 805 178 239 676 950 257 270 36 170 197 899 23 34 459 449 37 967 629 619 541 524 30 162 763 566 888 129 755 473 209 565 922 869 345 900 232 884 542 61 913 263 650 402 418 324 852 214 582 266 271 405 285 567 501 653 267 77 274 696 172 32 631 720 11 92 920 115 648 41 251 793 509 842 822 428 259 757 157 391 526 840 325 116 732 352 460 332 367 310 348 168 564 549 953 708 557 689 482 998 734 127 341 240 855 400 427 749 700 385 686 772 851 666 677 978 484 379 86 138 806 867 661 411 601 48 914 184 12 416 760 79 516 872 901 530 804 658 135 320 691 838 78 481 850 807 275 965 167 21 578 479 828 839 512 370 369 621 883 71 929 643 694 577 219 782 726 297 743 355 128 419 10 40 520 731 825 218 206 445 789 987 174 895 56 221 802 721 995 235 778 279 265 736 536 46 222 930 664 196 559 166 360 414 373 397 570 682 765 272 785 690 357 111 539 340 834 966 870 42 685 89 431 164 655 469 563 562 506 142 718 795 764 625 747 480 894 702 51 992 483 657 441 861 620 762 814 558 591 824 863 693 104 963 193 457 408 455 343 406 603 727 446 717 667 945 924 854 846 752 908 67 1 857 233 364 647 994 252 534 44 169 599 576 767 991 462 477 185 9 64 194 573 769 123 574 710 597 241 553 675 912 897 740 890 472 571 704 951 639 87 16 633 815 674 110 960 100 514 399 613 856 5 792 844 741 225 519 82 302 57 985 510 701 217 154 538 490 354 873 590 244 715 697 706 871 962 932 986 309 230 546 383 395 307 430 83 91 750 561 234 773 181 461 881 589 819 800 575 933 896 606 889 529 98 420 213 438 944 759 303 308 604 796 212 836 328 699 2 158 114 424 96 973 339 435 548 93 843 363 997 623 544 593 662 84 505 412 515 723 344 646 830 171 119 249 499 442 954 90 981 176 337 494 615 893 783 463 887 65 970 794 999 744 820 775 709 429 69 322 278 59 766 356 136 19 818 198 829 304 903 993 292 43 253 133 894 917 806 408 793 358 119 293 976 809 869 996 788 819 509 915 909 752 653 8 301 853 248 817 275 289 454 800 139 222 280 759 589 80 344 24 955 103 491 361 430 697 738 728 510 777 472 106 410 265 960 185 803 330 933 568 956 334 776 63 672 851 983 692 46 852 241 773 159 567 821 603 173 6 791 107 790 744 285 3 555 65 638 231 82 718 389 701 233 844 660 463 365 796 109 68 645 504 825 175 55 870 934 713 40 963 194 482 305 865 780 30 228 823 959 735 450 928 42 438 859 141 150 614 535 199 702 174 877 470 238 708 820 73 849 411 149 17 113 622 425 707 630 193 781 805 368 294 834 750 570 904 170 385 540 383 588 14 41 612 680 462 246 10 513 890 195 811 642 743 214 587 441 517 111 364 161 981 620 343 476 262 742 515 165 192 797 129 148 256 980 965 378 882 235 747 922 698 975 398 105 224 992 591 433 436 572 592 324 883 731 758 276 188 255 896 640 219 534 727 861 720 516 936 998 464 252 83 566 802 505 317 269 556 930 941 461 249 429 967 857 419 374 485 367 240 500 807 57 215 147 632 66 710 264 503 445 590 290 475 78 7 58 312 395 945 946 404 900 951 362 110 71 89 705 961 223 582 979 678 70 243 15 665 565 551 914 471 101 266 151 416 842 212 696 497 783 116 310 226 878 84 184 393 763 926 875 787 953 687 816 282 466 12 841 949 986 108 331 579 911 284 656 313 373 695 486 830 168 935 545 995 444 530 204 593 655 581 618 319 723 388 137 123 867 496 514 999 412 208 908 196 577 320 44 546 311 716 128 96 927 237 501 201 297 122 86 729 278 457 575 94 606 856 508 749 584 576 340 562 629 79 306 354 291 5 560 512 162 346 913 391 336 531 2 887 774 247 232 694 666 254 459 495 711 884 925 347 426 519 153 650 846 717 664 209 553 158 539 736 726 563 323 120 25 318 549 971 371 892 921 125 273 272 768 443 682 948 521 814 135 298 843 446 891 488 152 183 617 895 102 399 623 624 677 703 455 288 719 860 181 754 897 300 715 771 52 370 552 21 186 524 523 401 968 260 53 218 384 905 400 117 379 28 210 420 316 77 51 673 92 522 801 217 406 76 180 527 268 881 386 699 422 973 69 604 216 263 902 414 48 833 413 977 608 31 164 599 906 815 257 748 611 327 950 670 177 493 90 447 473 594 671 885 899 919 95 85 468 134 126 858 863 478 154 964 34 381 156 130 689 341 558 303 353 145 850 56 402 804 296 874 564 828 651 969 479 864 418 146 557 75 499 745 722 741 37 321 569 681 812 676 322 585 81 827 187 879 16 315 277 372 571 45 924 916 862 784 753 886 740 359 997 112 299 547 840 538 756 97 615 434 47 377 424 325 448 601 737 271 646 229 609 375 541 994 972 619 586 724 27 991 978 583 658 675 9 839 602 607 627 962 33 847 652 543 227 989 415 931 573 409 662 182 163 234 939 714 621 302 481 966 597 954 848 492 452 898 657 458 435 502 355 520 940 127 211 67 674 339 251 396 200 62 770 635 225 733 179 907 529 871 309 376 392 799 982 131 18 548 661 348 431 104 893 836 144 810 761 641 690 205 366 648 634 668 437 166 798 442 636 786 901 417 54 767 974 808 11 342 929 533 114 765 561 469 685 778 700 785 616 647 351 644 220 704 709 507 944 762 639 221 613 308 287 691 792 329 855 267 72 335 525 4 203 405 518 667 261 390 91 876 574 775 985 397 987 610 721 832 239 13 140 124 29 332 189 407 242 813 172 88 683 178 279 596 32 526 532 467 155 580 536 888 480 160 837 751 403 498 171 432 363 872 628 23 1000 490 207 511 772 706 725 595 506 537 245 542 625 789 369 26 337 440 739 338 39 64 822 453 236 984 118 286 197 757 456 460 679 258 98 259 487 764 35 483 824 244 684 132 663 559 937 99 605 938 626 230 600 732 760 167 746 838 138 873 889 36 270 712 423 918 1 845 428 100 427 637 952 693 382 474 631 143 769 281 360 669 283 121 659 868 349 578 633 686 654 649 835 554 191 451 880 206 190 730 87 333 988 50 307 782 176 831 854 115 943 250 22 93 465 795 202 20 550 213 49 779 394 990 598 169 528 142 484 439 942 61 947 314 449 910 352 38 74 734 489 60 421 350 932 157 755 477 274 923 826 794 970 920 866 544 957 326 387 328 295 357 345 688 643 958 912 380 465 647 844 241 981 610 328 905 570 91 387 825 965 945 754 294 672 532 331 908 584 478 221 64 650 995 665 307 391 332 810 916 514 815 53 865 648 919 51 557 79 760 622 136 582 47 800 131 550 1 244 867 117 15 938 428 816 721 950 399 263 753 101 809 109 773 289 590 11 891 487 885 42 226 7 779 859 735 770 121 501 716 158 917 118 134 468 203 100 924 139 755 989 302 653 174 360 536 673 886 951 455 206 749 744 411 598 149 196 401 496 288 922 903 96 949 513 645 9 959 556 614 438 145 688 424 476 235 796 709 8 615 407 50 990 869 229 1000 295 191 756 750 733 300 414 485 499 596 746 43 272 837 82 488 549 366 879 271 236 633 893 776 447 309 580 394 626 545 189 400 19 772 108 958 461 718 968 62 604 997 392 978 791 808 296 552 257 448 28 386 451 508 856 135 159 472 524 39 16 205 484 313 445 789 889 571 778 828 777 887 912 481 914 752 463 813 715 690 49 940 142 585 297 345 156 351 591 726 929 707 290 987 97 649 201 682 529 55 40 6 4 629 531 892 583 587 627 511 894 27 781 546 694 430 936 54 161 911 36 522 113 184 102 374 684 569 671 217 280 498 344 560 357 24 482 324 274 389 992 38 510 426 209 575 251 956 220 211 339 329 663 677 380 457 618 503 157 768 723 930 703 419 284 883 592 410 423 137 712 187 190 246 616 148 904 362 5 421 872 840 609 21 876 178 371 245 608 218 261 699 308 783 385 105 115 464 440 347 628 52 87 98 23 443 41 999 450 563 561 224 176 704 25 547 765 318 976 662 223 921 676 730 766 793 138 725 507 593 275 864 606 253 975 45 215 597 935 689 711 255 577 696 896 486 850 928 927 373 790 282 207 230 621 44 352 474 249 240 692 607 502 268 256 367 998 222 338 518 601 151 782 326 172 572 153 227 923 553 605 198 679 397 493 2 830 283 69 538 242 888 717 855 73 651 398 355 738 993 195 127 939 858 418 306 533 393 337 523 548 370 787 208 619 973 130 871 728 273 243 974 743 967 210 788 846 706 719 953 831 635 452 150 320 128 298 946 977 745 740 652 177 963 368 34 638 56 599 845 103 388 66 641 737 29 76 17 558 624 473 685 732 3 92 500 739 534 267 574 994 99 104 75 277 851 654 801 784 80 168 378 434 656 193 459 278 354 185 163 199 250 644 395 72 664 710 356 900 736 947 192 46 110 252 334 442 171 506 811 713 539 409 319 835 200 979 775 167 422 18 620 769 116 819 764 317 233 381 415 913 895 173 884 114 687 439 304 820 182 78 425 420 948 60 71 814 722 365 61 767 106 640 154 962 573 124 140 748 880 551 412 838 812 433 747 129 279 874 657 48 821 542 925 212 83 281 586 926 603 219 325 636 512 986 898 13 797 568 460 943 181 305 132 402 406 658 77 315 741 875 540 595 323 530 729 817 578 516 795 794 714 125 666 382 881 915 631 519 88 848 559 602 292 133 674 566 340 363 458 74 686 954 68 431 10 260 942 228 698 311 435 20 623 702 842 65 152 521 897 293 882 437 37 565 588 708 30 910 823 232 197 941 188 543 180 509 310 384 247 262 58 470 144 111 504 581 792 700 931 314 839 757 759 659 330 873 436 799 183 836 276 466 991 497 90 444 901 122 269 408 376 822 403 369 984 494 691 93 697 705 854 32 179 359 248 829 333 639 123 449 202 234 453 480 170 162 763 413 396 695 336 462 441 971 515 527 291 479 67 579 14 643 980 285 955 957 866 611 112 266 734 213 906 286 343 427 483 316 475 454 617 862 798 964 834 824 353 265 85 404 826 258 877 751 632 870 731 12 89 525 469 841 907 164 520 490 667 868 758 613 537 818 107 31 996 541 567 361 379 806 678 972 683 526 239 646 81 983 270 535 143 564 833 372 655 670 625 970 969 471 630 120 57 668 909 22 920 918 554 661 761 383 785 933 780 843 214 857 491 988 589 59 966 467 160 335 701 937 358 70 576 321 126 375 489 119 446 832 863 642 680 890 299 517 390 634 84 303 807 204 342 637 932 612 902 960 456 861 985 95 562 63 724 727 33 346 169 720 147 528 237 544 505 146 312 853 934 155 982 432 961 225 322 417 771 681 878 804 254 348 555 301 364 742 86 774 849 94 287 477 693 492 786 660 827 141 350 405 847 259 26 852 805 377 669 238 860 802 416 675 594 186 429 899 803 166 349 231 194 600 952 341 175 327 165 35 762 944 264 216 259 867 890 701 110 171 559 494 438 149 409 522 408 174 909 389 159 529 628 41 669 849 8 135 936 237 143 924 606 199 825 407 731 645 154 425 647 904 296 108 117 793 499 764 29 483 477 113 210 642 958 907 4 205 627 683 254 854 411 285 361 737 33 534 475 531 551 928 276 197 835 730 771 716 196 521 55 36 885 614 427 467 392 883 779 308 959 306 563 533 144 155 363 26 292 381 870 123 106 896 537 781 121 609 772 305 615 681 674 484 872 707 843 690 445 322 371 848 107 506 777 81 728 332 227 60 657 888 929 216 236 940 148 369 527 241 932 423 505 79 679 757 246 767 572 454 678 404 282 941 172 578 449 957 699 244 889 492 985 456 277 382 590 964 126 465 665 655 773 354 469 864 892 689 853 435 253 955 540 894 284 880 949 250 104 491 808 74 217 94 953 568 736 571 119 740 436 269 495 515 19 741 339 27 83 518 25 402 158 629 748 181 850 913 176 863 47 273 165 352 869 641 441 635 118 819 752 164 917 67 125 886 800 753 43 684 127 673 366 625 414 40 240 129 368 92 979 891 989 643 792 71 798 364 448 511 39 803 742 415 396 509 720 984 229 859 429 532 221 836 942 54 45 295 839 245 326 357 770 821 659 965 687 871 360 387 85 523 818 698 405 670 553 386 700 598 390 801 954 472 192 184 72 685 634 711 297 151 543 446 675 811 355 73 829 597 938 291 341 565 350 63 15 897 911 114 34 182 359 702 21 432 290 481 3 967 378 905 215 503 666 202 462 470 510 652 167 919 507 28 280 136 993 828 48 978 1000 554 334 814 775 914 960 972 636 84 473 98 723 222 762 782 65 583 512 922 338 799 961 101 513 667 5 268 768 258 175 602 564 309 194 323 64 976 219 544 46 514 61 906 419 471 56 746 442 787 200 934 137 66 983 695 694 232 822 865 706 69 271 970 923 677 560 946 517 691 418 257 487 134 488 945 112 51 348 337 649 88 535 262 59 769 335 846 556 11 783 860 874 918 632 342 810 868 794 840 855 893 153 566 555 324 986 231 584 267 884 394 546 111 198 933 377 726 1 501 330 255 384 331 283 78 901 680 817 145 189 790 91 226 994 413 589 617 304 393 325 692 44 278 362 879 714 139 374 178 926 671 751 672 962 562 763 373 18 981 712 611 703 605 58 754 980 131 70 999 498 873 228 37 428 313 744 353 557 443 766 191 613 95 128 820 943 500 383 86 256 327 24 370 735 234 724 320 406 62 287 908 858 992 474 485 887 272 663 622 774 299 661 298 528 733 68 616 502 163 588 925 329 274 490 311 778 100 747 399 644 795 358 619 122 333 403 460 600 876 247 721 826 857 400 212 939 789 138 347 956 185 301 930 343 575 952 109 214 504 987 813 440 479 312 186 345 318 13 115 497 710 190 351 804 300 424 6 973 937 30 310 530 969 686 900 168 631 536 116 132 971 912 664 23 784 453 120 715 951 166 739 480 183 385 719 365 89 948 248 599 444 211 809 147 607 242 161 549 289 982 660 832 42 648 668 805 279 875 823 307 646 722 261 878 852 303 718 220 997 388 233 841 558 458 486 758 786 82 827 328 252 637 468 765 759 595 624 761 991 785 434 816 412 990 395 601 582 574 49 260 727 340 102 713 729 508 844 639 592 50 573 662 398 90 426 35 708 397 302 966 995 862 195 251 447 633 696 356 476 193 225 133 208 603 452 319 780 638 265 788 57 99 103 608 552 738 53 697 188 579 349 950 830 653 824 7 604 266 187 249 547 9 586 264 315 32 463 623 577 542 38 141 898 567 676 421 238 455 587 581 630 80 12 286 651 882 709 610 834 734 430 640 450 17 157 538 618 658 899 915 52 847 963 755 851 593 20 457 239 968 749 745 275 856 620 877 478 379 218 464 831 524 975 920 576 704 16 150 152 977 376 204 180 988 224 97 461 372 569 903 314 717 626 756 317 548 931 998 842 76 594 750 585 263 466 209 14 391 656 621 142 693 732 866 130 974 77 422 367 489 416 612 433 682 401 921 206 895 10 31 431 996 654 201 725 526 293 235 806 203 916 270 935 807 493 22 482 420 947 539 459 223 580 281 336 243 743 802 525 927 812 344 169 791 321 516 439 760 545 230 375 173 520 944 316 910 519 797 170 437 815 410 160 796 146 288 561 346 2 105 294 833 162 87 213 177 207 837 881 902 705 650 179 124 380 688 845 156 541 591 417 861 451 93 570 596 550 75 96 776 838 140 314 566 644 157 666 374 398 844 804 226 145 706 295 134 967 606 853 710 540 928 499 96 526 947 57 168 355 9 236 107 394 248 361 926 938 763 774 106 577 981 975 799 322 326 977 391 590 772 222 228 252 16 214 639 454 31 203 488 25 614 193 140 32 803 337 872 51 983 969 952 512 21 847 901 548 793 259 52 402 341 240 62 181 196 832 521 30 280 37 867 609 929 720 420 397 377 54 13 479 104 438 551 717 270 756 216 518 653 2 676 425 221 541 490 534 336 399 902 986 92 95 71 6 356 173 838 731 718 815 138 380 708 980 255 987 927 76 345 352 304 759 110 446 171 276 26 284 452 570 282 667 152 191 440 773 862 507 502 82 615 437 172 8 673 194 413 942 371 65 78 290 244 761 478 764 913 403 866 111 486 36 870 859 323 627 296 951 289 185 722 854 187 542 22 491 604 246 93 851 204 313 207 48 469 682 429 697 633 962 833 445 970 631 43 561 330 954 272 932 629 450 684 621 818 508 141 940 347 678 230 620 442 267 434 659 787 694 474 517 53 176 919 677 208 946 779 896 713 462 843 730 552 14 840 218 318 598 670 766 715 489 3 503 770 511 165 41 996 771 560 916 229 825 584 661 814 250 564 70 144 675 328 716 12 457 830 875 883 660 914 200 889 635 10 647 130 34 178 287 882 432 320 381 974 876 28 874 964 307 118 657 836 672 131 101 459 122 891 519 409 393 98 861 665 40 743 745 349 147 885 877 599 401 61 550 167 433 117 714 687 49 188 410 829 993 153 768 632 925 893 241 175 532 235 738 628 982 976 723 149 622 515 80 573 972 68 610 370 439 935 936 760 797 505 364 790 543 444 416 686 662 592 449 237 19 810 67 856 158 360 136 492 579 958 737 363 88 778 261 166 549 742 834 762 501 693 671 498 73 719 999 921 755 189 485 945 757 481 562 297 112 269 524 616 522 482 692 177 108 309 325 334 578 87 23 776 293 161 948 555 887 139 133 886 220 127 871 683 294 151 712 351 909 959 734 879 396 539 888 435 428 338 480 831 642 973 39 148 197 211 933 348 5 277 415 869 849 968 274 431 924 427 315 580 369 637 690 375 333 817 860 646 824 937 83 988 206 582 135 918 623 242 15 417 346 426 365 630 638 310 412 905 55 195 558 84 912 303 66 386 900 915 792 205 150 254 846 179 72 586 119 978 782 184 650 447 278 467 243 553 894 77 249 611 744 823 884 991 963 750 368 260 180 387 460 806 494 273 605 212 103 679 154 663 669 94 163 367 865 395 128 335 198 953 842 169 816 384 812 463 202 798 574 100 186 587 596 546 124 1000 64 664 407 60 257 613 89 461 58 681 470 213 857 826 113 430 422 593 545 575 595 509 105 538 597 292 109 777 689 69 20 414 758 618 81 379 695 317 174 995 654 536 934 890 740 484 547 350 691 652 822 640 302 636 239 754 781 525 944 225 288 424 668 232 199 343 436 262 102 709 451 784 75 18 404 160 735 903 251 332 917 217 418 699 247 997 583 748 383 279 423 448 316 990 465 301 626 904 513 44 845 265 568 602 696 311 655 767 472 765 533 801 530 733 455 703 400 340 724 721 406 528 588 651 576 600 906 520 648 388 789 354 258 567 378 617 557 775 612 234 456 233 419 751 565 308 468 966 741 29 516 813 922 142 796 219 989 537 529 27 783 190 752 11 353 656 581 458 828 895 619 658 585 749 42 780 305 819 473 923 960 411 385 238 786 908 46 837 115 835 170 729 210 510 994 931 319 820 910 514 998 405 746 769 726 38 86 711 572 477 164 382 268 47 591 453 74 466 245 892 961 794 559 263 114 487 897 821 4 99 126 285 390 223 123 392 701 306 441 848 137 253 227 327 389 911 702 132 358 569 129 359 608 33 339 331 125 800 992 607 495 156 372 807 535 674 224 685 809 939 271 483 159 373 956 85 342 275 707 146 554 688 366 643 471 50 556 868 201 957 357 920 601 192 321 641 802 24 732 256 700 634 421 727 725 496 589 544 985 747 680 624 116 523 965 736 625 705 56 805 281 864 143 91 155 649 362 464 571 231 811 881 788 79 298 841 753 283 785 930 878 943 312 121 45 266 299 35 97 531 476 291 739 1 850 493 795 880 7 907 182 215 852 504 500 286 17 443 376 527 408 728 863 984 949 941 898 855 704 506 120 858 324 839 808 827 90 873 63 603 791 899 344 698 162 59 971 645 979 594 264 950 209 475 300 955 329 563 183 255 424 876 64 413 346 228 717 375 415 49 860 4 750 710 760 106 1000 281 965 438 362 130 637 376 115 745 800 159 214 662 256 497 769 223 630 440 511 665 13 445 169 309 321 881 993 913 42 900 928 952 184 460 387 830 192 516 147 748 302 70 672 465 332 433 41 304 670 987 645 46 874 146 200 702 937 650 448 815 235 24 553 171 697 62 152 858 918 898 836 783 809 254 138 88 450 250 733 678 444 669 736 992 216 407 32 770 932 234 579 819 229 960 838 358 584 891 971 943 728 588 825 652 412 863 651 85 762 592 385 573 373 205 312 15 418 65 647 121 749 14 296 100 756 563 383 969 565 551 197 591 572 386 382 746 290 755 196 9 940 773 958 285 58 198 170 503 98 785 902 771 359 803 289 173 35 315 507 161 76 284 661 706 97 349 693 105 491 594 132 622 854 202 403 43 500 204 406 643 505 877 174 193 512 926 335 63 176 566 935 240 804 82 615 165 582 261 897 351 150 122 875 738 104 111 374 658 506 967 856 869 831 797 692 547 218 422 470 653 974 679 225 851 213 938 306 83 955 545 319 774 554 344 294 599 729 16 11 719 401 248 322 822 432 96 801 790 389 469 973 246 480 186 405 396 850 175 907 711 34 167 394 156 616 478 18 666 700 870 530 402 59 696 54 317 589 906 534 982 821 807 27 301 853 784 427 925 605 862 79 467 352 119 859 998 715 40 33 912 892 421 780 878 619 316 817 621 544 583 986 1 818 707 160 201 916 154 847 409 357 353 163 558 990 446 549 92 896 307 451 430 273 644 56 180 90 561 108 127 931 303 327 453 420 727 868 112 329 77 477 538 798 189 890 320 486 210 837 814 295 634 425 120 543 495 934 252 646 654 183 37 67 751 985 135 842 131 355 426 224 26 172 369 300 966 475 595 482 752 50 437 391 889 29 612 5 871 459 532 522 597 377 267 709 776 915 857 447 141 557 442 978 140 590 236 732 560 239 143 699 674 380 241 264 68 562 775 178 456 691 601 21 452 536 944 80 614 149 617 260 656 608 288 996 145 806 99 802 485 716 493 457 844 520 139 399 726 162 828 292 997 259 117 265 741 603 45 84 718 398 443 36 610 280 411 73 865 243 778 546 274 841 279 251 816 271 659 675 676 44 722 735 923 632 297 919 125 777 20 101 513 758 550 325 888 142 345 843 740 51 963 8 468 429 245 226 337 199 667 504 95 873 835 744 124 839 370 328 397 339 635 462 464 474 956 948 157 808 528 133 502 883 867 400 341 428 786 629 625 181 704 269 834 600 471 922 660 713 282 272 754 939 861 581 499 363 885 439 360 805 903 114 129 555 977 78 975 195 208 293 57 371 366 347 219 342 188 194 365 155 920 587 624 324 168 593 524 338 441 954 894 509 721 431 764 38 983 872 936 747 638 680 270 577 901 559 893 137 206 606 649 60 633 879 772 314 209 533 237 585 945 10 489 648 979 980 417 238 794 910 848 185 336 75 535 959 187 686 845 476 53 730 613 988 568 970 694 313 742 941 886 602 392 30 414 517 725 946 734 55 813 190 31 454 93 72 695 942 810 586 761 231 626 348 488 976 25 404 811 789 570 908 118 479 927 909 917 39 623 781 924 763 487 221 663 334 277 884 419 395 436 880 542 217 737 705 66 609 81 628 607 989 368 110 182 984 6 356 720 434 510 827 682 950 685 220 287 753 567 698 914 311 367 381 266 539 134 768 681 323 631 490 74 779 832 671 576 423 639 552 787 961 911 416 107 767 275 87 596 578 683 824 743 673 61 620 379 86 642 330 372 215 792 531 571 714 519 461 109 953 703 52 89 999 611 521 548 247 331 574 494 895 765 123 7 481 136 361 564 904 712 390 527 514 222 791 677 22 640 723 523 799 484 826 463 829 929 19 951 796 253 604 664 483 291 47 286 793 933 71 12 541 823 556 305 688 151 227 298 148 690 972 518 575 102 788 458 113 144 949 410 947 455 466 501 28 921 473 849 846 472 257 2 515 268 232 23 689 203 364 492 249 962 782 242 244 158 899 164 569 103 191 981 655 258 283 276 636 263 326 759 126 739 94 211 449 795 968 995 994 840 526 930 17 48 354 343 668 537 820 991 212 657 684 529 852 318 128 230 882 333 299 91 724 766 618 757 177 525 731 887 116 408 580 627 540 69 598 855 207 262 641 310 866 384 964 308 153 864 340 833 708 378 388 812 905 957 3 393 179 350 166 233 508 435 687 701 278 496 481 698 738 380 63 592 53 158 321 81 354 330 599 392 748 863 311 144 246 214 921 968 407 513 832 368 887 975 225 420 789 429 209 874 617 2 531 485 871 471 518 378 358 205 425 480 226 650 849 720 986 505 206 967 573 94 388 572 880 678 299 190 701 906 18 239 133 859 786 757 969 288 452 660 129 172 433 673 336 931 648 334 348 52 916 27 238 293 780 382 101 597 725 360 493 585 177 783 116 119 774 112 366 231 548 500 753 410 827 341 869 802 910 438 486 850 342 372 230 751 581 861 426 845 976 675 739 905 6 38 640 549 34 993 185 111 449 601 371 996 889 474 524 466 664 7 437 893 137 705 281 651 991 122 10 361 436 41 616 862 427 839 853 665 345 957 351 586 175 376 286 716 532 187 240 836 918 208 930 451 127 628 564 105 700 313 982 812 26 978 815 620 346 317 396 873 170 21 201 458 926 301 270 919 702 838 150 306 353 630 870 782 405 35 114 275 909 4 498 554 183 428 539 729 117 307 656 148 504 102 241 235 794 56 913 571 745 468 199 98 15 292 805 422 676 329 446 92 779 992 136 642 162 894 565 273 778 265 925 49 638 519 9 645 685 892 844 567 84 754 278 736 822 220 262 689 141 20 207 29 344 17 320 455 432 623 979 711 718 234 24 447 124 583 846 37 730 528 984 891 509 327 994 456 16 302 315 473 118 362 788 271 59 254 403 537 560 607 243 379 525 602 600 763 841 200 517 202 971 340 305 332 953 13 490 550 383 816 377 726 72 562 750 677 508 115 793 460 883 23 333 546 399 269 974 244 591 192 515 898 950 103 487 157 457 631 988 181 404 999 337 937 895 742 121 852 400 166 143 55 256 168 260 956 568 806 744 312 938 290 406 835 204 734 659 610 579 470 51 19 886 851 785 228 149 22 879 735 724 182 319 989 692 868 322 61 801 903 255 727 497 973 464 46 923 467 965 495 97 866 540 415 413 703 756 339 970 658 833 890 582 12 303 83 435 669 683 165 318 960 977 746 639 749 626 418 502 713 826 770 488 584 896 409 556 557 212 33 904 232 671 444 686 940 39 222 261 155 373 67 62 173 680 252 328 590 643 943 619 652 198 462 483 621 758 755 666 282 491 707 980 233 461 936 60 615 107 541 633 120 174 997 935 946 401 963 160 688 242 106 251 450 501 840 25 646 588 73 347 109 478 268 326 888 393 598 922 714 860 146 443 972 445 807 370 629 766 184 998 69 258 259 171 43 941 632 248 520 547 932 195 154 752 423 830 842 529 712 31 787 536 108 186 267 131 693 814 947 942 759 217 902 791 45 764 245 223 492 824 123 605 364 96 179 95 647 82 695 394 218 804 708 521 593 142 983 687 574 215 249 221 552 781 147 690 374 952 543 76 719 636 954 489 459 285 140 247 854 644 867 44 775 289 875 64 236 1 663 224 411 516 618 176 535 762 496 613 551 523 740 295 855 696 441 180 66 603 430 570 338 949 367 385 820 74 506 510 88 654 494 882 297 32 178 587 257 920 442 431 350 811 767 933 797 803 324 375 391 694 3 68 77 79 65 384 476 995 533 416 668 563 100 681 279 213 469 398 203 717 151 737 743 768 792 219 848 153 741 283 964 948 945 927 818 349 188 929 156 790 928 798 538 71 134 732 130 897 914 355 482 211 389 484 323 884 856 99 522 512 477 356 42 196 990 284 612 962 771 216 381 210 274 622 987 414 679 799 900 674 575 89 300 733 809 877 8 662 86 951 193 294 439 661 915 40 657 135 722 958 684 715 167 634 419 514 47 479 569 272 653 125 237 110 682 828 872 576 30 655 908 128 309 28 277 50 526 760 609 847 761 911 113 795 604 731 402 229 36 325 159 163 70 87 310 145 291 397 304 542 553 558 463 611 343 765 813 821 48 819 608 369 985 944 606 387 440 881 825 596 472 308 723 578 614 264 808 139 589 395 194 878 132 544 876 287 858 276 57 357 75 864 386 80 773 924 706 625 335 939 907 453 253 595 424 777 834 641 857 54 810 331 161 831 197 697 885 649 408 298 434 5 624 672 475 417 545 169 555 559 637 901 561 776 784 189 527 280 227 363 594 710 721 14 352 164 511 966 796 412 800 769 917 250 899 699 359 454 691 152 667 961 955 534 91 421 191 78 728 314 448 817 90 580 577 635 912 138 566 365 1000 507 11 266 704 316 126 390 670 709 296 93 85 263 934 981 627 465 823 747 843 503 58 104 959 772 837 829 865 530 52 409 880 219 306 14 296 406 900 364 908 846 249 604 739 589 951 542 935 338 403 69 997 381 769 218 475 519 77 733 559 223 335 712 999 220 804 906 819 152 514 632 867 897 764 636 363 285 586 191 182 416 903 169 833 639 75 266 170 700 274 491 297 38 871 342 359 71 425 217 198 165 227 946 383 525 366 244 171 318 567 427 778 485 240 499 555 307 434 40 37 449 20 382 789 232 103 349 948 371 360 115 885 411 215 860 575 896 582 322 221 459 886 755 13 414 374 461 932 273 292 183 641 915 28 299 565 387 293 186 888 319 27 79 670 889 412 616 48 513 787 448 4 568 421 209 19 783 747 666 375 799 887 248 49 321 623 288 620 35 719 691 980 272 97 496 738 571 624 607 241 51 821 667 278 625 45 547 286 180 842 765 483 367 134 536 795 685 588 257 647 308 177 729 43 780 572 54 376 953 680 937 15 290 693 141 110 681 925 350 22 445 441 698 816 457 505 535 174 305 556 701 264 131 600 717 237 433 892 665 234 633 187 517 622 456 850 226 16 678 68 463 395 924 762 149 899 910 358 544 83 954 596 2 452 424 508 944 298 80 334 85 656 683 439 487 325 60 206 201 817 455 869 643 782 146 151 136 117 270 261 972 657 617 420 116 554 482 65 225 82 534 315 879 494 210 507 12 652 740 451 429 854 916 250 668 753 543 840 713 527 368 332 92 873 302 883 197 497 950 849 127 121 878 126 562 690 247 516 511 669 649 970 178 872 828 686 523 898 46 372 858 426 961 265 985 287 557 814 845 324 965 580 320 581 354 479 501 947 72 601 481 522 95 810 369 894 442 843 394 619 548 10 331 653 355 839 938 957 437 759 606 812 401 431 630 837 108 89 981 835 684 423 154 654 882 825 831 212 634 252 841 590 303 918 726 443 928 480 260 859 893 963 603 25 987 725 923 675 595 23 943 356 1 378 26 393 664 911 447 276 973 594 330 659 370 550 474 904 676 521 120 809 868 64 989 336 259 362 168 569 748 130 328 216 142 365 742 687 763 909 806 211 228 798 635 379 112 996 236 275 822 768 155 539 235 914 314 788 744 242 577 399 857 865 919 157 990 133 470 848 805 73 761 823 478 784 101 58 512 214 300 722 91 745 135 682 553 164 856 692 30 540 418 205 797 673 574 791 255 773 503 629 734 450 776 751 829 408 518 489 279 160 861 373 627 176 81 392 271 530 128 473 76 718 587 415 294 269 495 663 277 895 679 758 492 113 267 689 109 3 583 945 398 913 231 137 353 61 70 974 736 326 397 200 430 545 952 129 993 976 57 193 790 998 172 389 44 190 86 469 605 88 786 18 697 646 658 615 934 301 9 984 920 597 757 991 87 566 166 402 940 695 161 827 929 348 333 284 289 352 53 67 390 533 621 345 704 611 185 173 552 917 150 702 531 714 263 750 253 707 820 56 875 593 800 158 779 377 139 529 1000 853 62 256 901 793 959 770 526 340 78 310 699 749 488 384 143 343 179 385 17 351 11 711 245 132 696 467 380 541 189 233 327 941 977 295 458 794 986 862 958 815 771 106 960 688 905 578 724 741 651 283 510 304 229 826 610 454 417 660 203 422 642 460 931 55 413 949 599 796 537 995 251 509 391 444 864 672 428 561 192 844 268 994 703 486 432 966 66 466 471 202 156 766 922 162 982 706 721 36 930 988 498 774 756 573 341 7 730 148 927 902 357 866 440 979 407 720 956 638 585 602 435 246 907 309 163 258 801 39 563 520 90 74 502 671 834 767 832 709 291 650 608 317 462 153 446 560 147 808 591 410 968 504 404 438 863 8 124 528 312 716 592 807 465 184 661 813 723 405 230 119 852 969 881 313 6 42 824 224 978 983 105 464 29 281 662 971 851 181 648 5 628 760 870 645 453 598 94 584 98 323 107 546 436 262 243 735 102 891 396 818 167 316 47 400 564 644 207 490 477 728 964 558 111 50 145 912 188 579 24 339 992 41 254 419 743 877 708 777 196 159 884 33 140 506 754 538 32 942 570 472 939 208 855 737 311 746 576 484 626 524 63 631 732 239 347 175 213 388 532 926 694 125 93 830 613 609 618 199 238 705 967 31 836 122 194 677 933 118 655 803 802 785 838 361 955 614 337 195 752 99 344 84 781 138 710 329 921 104 21 962 936 280 114 123 727 204 59 386 549 792 34 468 100 640 847 96 715 811 637 775 476 222 551 144 731 493 874 890 612 975 346 876 515 282 772 674 247 250 454 687 958 377 433 593 245 804 932 207 289 71 643 380 39 657 844 565 186 775 692 442 620 300 777 997 728 502 621 862 627 838 29 577 299 690 360 310 734 676 107 619 11 214 45 32 917 966 579 843 741 830 232 307 404 623 871 478 842 761 959 25 744 771 754 868 135 55 258 385 324 931 158 626 628 956 375 825 596 530 938 583 552 492 95 17 857 996 524 887 699 951 126 82 705 248 236 613 373 507 975 856 980 923 460 382 724 392 859 567 437 341 190 152 205 255 185 99 384 635 542 723 369 302 920 750 428 589 114 350 229 378 252 361 134 195 807 85 212 679 346 284 942 503 14 691 398 639 712 736 644 846 43 61 688 28 595 225 159 517 929 400 104 15 799 670 156 9 585 309 702 999 569 357 113 828 466 769 347 590 805 993 630 397 471 962 440 118 237 395 541 863 293 580 907 462 34 791 526 408 722 972 522 280 467 564 449 342 59 824 383 768 870 703 52 40 821 483 435 108 311 950 666 434 306 668 540 290 298 832 849 566 169 839 733 133 4 96 883 872 268 663 137 574 70 916 7 364 359 436 548 20 885 451 841 572 165 710 592 472 508 416 521 206 47 208 97 776 328 305 160 658 279 72 586 407 609 329 665 510 321 358 834 370 800 562 322 605 992 911 817 632 836 348 815 291 46 531 892 194 371 476 37 58 570 854 150 251 140 23 277 650 926 890 18 100 659 930 678 438 747 615 651 500 155 802 393 164 136 977 601 884 54 405 111 683 187 833 209 163 681 218 124 326 964 616 413 711 473 387 199 851 954 787 927 840 256 831 132 266 403 928 340 898 698 986 446 981 550 748 117 372 24 80 727 353 200 231 106 543 600 292 490 320 511 445 806 219 894 878 272 189 560 244 468 789 612 697 525 116 925 313 488 963 674 576 855 297 87 425 559 269 957 77 974 513 861 652 880 2 192 606 260 263 967 900 453 551 415 987 677 176 57 960 182 915 330 220 304 648 941 439 273 26 344 553 486 362 249 102 790 555 170 254 74 604 745 546 534 906 338 417 221 281 224 429 694 773 351 953 303 355 896 180 795 455 633 512 812 227 782 544 535 368 257 921 758 103 62 171 151 893 391 64 463 308 695 115 3 110 487 354 334 649 730 422 282 618 516 410 865 998 482 173 240 198 625 610 527 901 496 426 339 452 989 746 1000 571 742 809 976 81 794 316 276 50 671 233 66 1 239 881 148 178 717 352 345 850 376 536 778 22 611 940 461 680 223 715 640 588 785 528 270 267 792 693 835 934 127 465 242 801 138 655 379 262 421 905 684 149 337 757 877 485 537 547 810 84 444 484 90 634 796 506 979 545 827 889 864 477 283 91 76 968 873 556 689 356 903 396 549 343 686 578 204 575 641 447 188 448 365 899 608 33 718 811 675 910 480 943 253 557 852 86 798 763 568 193 994 520 759 92 49 456 131 75 121 597 936 235 973 381 933 707 912 853 784 443 109 662 287 499 271 475 42 226 301 539 902 317 971 983 837 418 858 323 175 866 238 984 624 749 246 598 813 721 51 67 112 201 98 88 53 48 714 654 874 73 642 729 202 636 533 181 672 783 241 594 767 493 474 41 532 119 374 319 823 44 682 772 656 726 167 653 875 177 869 985 145 146 779 399 661 335 197 259 755 36 450 947 573 394 797 65 949 331 498 30 826 166 820 965 172 332 161 128 16 909 274 174 602 215 120 725 816 879 479 333 743 518 918 660 427 412 294 505 105 978 315 876 184 285 622 944 489 60 780 154 523 669 829 766 314 327 709 211 519 217 93 458 288 183 420 196 35 411 645 563 788 265 69 760 366 336 664 845 363 897 939 264 720 515 735 673 278 561 860 753 558 751 895 79 424 31 629 961 213 988 406 591 68 56 509 774 793 700 130 402 599 234 955 94 147 946 63 497 514 952 318 740 587 882 607 752 179 847 83 191 701 867 732 495 432 228 162 459 995 637 719 243 647 504 764 708 814 945 756 765 409 696 584 914 286 937 554 638 142 457 739 401 781 818 261 8 731 10 667 481 101 935 295 913 494 27 430 491 716 919 122 367 770 216 5 157 203 924 969 312 803 990 908 19 123 685 970 904 982 706 12 143 631 414 948 388 991 819 144 848 822 713 646 423 389 704 786 538 210 230 431 129 6 886 441 21 386 13 614 296 325 582 390 168 139 222 737 922 469 141 808 762 125 38 888 581 349 78 603 738 470 891 153 529 275 419 89 617 464 408 859 914 348 12 300 270 423 273 246 132 191 979 403 777 819 40 182 229 480 521 1000 965 920 594 585 571 787 430 962 630 327 457 655 235 691 53 255 154 629 867 639 601 334 699 240 642 584 850 399 988 885 672 261 794 29 933 617 467 838 148 688 798 342 667 663 109 544 678 918 38 703 444 781 890 693 80 314 296 907 644 564 503 791 557 231 717 472 823 697 955 492 362 298 47 599 892 715 725 656 289 970 960 753 456 243 886 687 683 575 747 550 145 995 78 964 64 637 938 863 127 146 558 674 696 276 179 695 971 912 520 349 624 195 591 203 902 110 228 290 440 708 934 126 164 567 431 4 474 893 77 821 686 929 812 54 125 588 217 946 941 924 332 448 525 680 659 428 131 586 363 578 826 200 338 501 227 68 417 130 120 844 112 574 429 324 761 184 894 75 749 147 487 183 707 319 994 219 150 180 649 618 6 35 34 315 401 661 730 922 496 760 48 455 522 539 57 811 371 169 396 906 537 834 233 89 913 952 927 951 390 737 129 809 738 608 884 897 626 16 851 328 143 352 111 772 259 413 223 758 569 810 24 986 930 404 802 517 463 504 879 640 942 354 597 225 398 969 251 476 360 312 543 671 93 646 316 210 632 910 712 788 381 770 556 21 991 357 22 186 285 281 92 373 903 915 596 582 471 175 283 385 426 830 611 689 709 627 117 734 605 729 91 486 692 339 221 554 815 623 881 628 206 466 828 453 65 895 344 317 26 226 572 83 185 664 645 234 570 5 284 137 782 932 759 483 301 263 1 412 443 745 515 237 351 598 156 590 114 167 313 419 704 705 308 20 507 796 288 181 755 937 239 662 160 711 563 733 155 418 613 96 98 222 335 701 3 595 928 495 460 447 76 425 133 842 868 372 90 321 545 990 789 997 236 846 141 916 854 364 634 948 465 817 269 82 292 908 524 824 510 904 377 216 165 124 86 482 341 105 541 462 579 673 982 710 394 275 506 882 800 840 198 513 36 870 973 954 74 272 754 998 779 923 845 977 478 208 555 7 860 917 189 742 258 395 305 769 489 58 606 732 264 135 559 212 287 15 966 612 666 424 538 975 869 10 171 841 345 609 365 822 218 202 898 438 519 293 350 773 681 128 178 511 771 420 256 682 849 43 291 252 752 368 987 262 51 602 490 835 30 985 958 921 593 9 295 518 343 464 493 523 861 44 388 509 589 441 864 380 383 309 55 677 727 266 665 158 740 254 318 230 69 416 209 378 887 983 232 873 488 389 307 880 193 211 785 837 566 8 118 657 400 454 972 71 668 434 776 853 581 142 698 326 780 533 560 196 277 799 481 784 116 500 415 84 940 816 676 337 911 427 87 961 724 719 736 514 604 461 406 726 931 950 874 803 144 376 685 139 188 530 900 42 814 63 775 174 808 499 947 878 459 274 107 176 18 469 862 694 535 505 949 820 614 839 847 123 547 302 97 534 641 999 374 101 866 451 72 498 366 953 411 992 278 268 245 743 410 205 670 168 981 905 542 801 136 875 102 113 387 552 829 529 872 445 370 633 700 45 833 956 621 257 347 151 333 367 306 528 592 320 163 267 392 974 241 984 49 735 857 883 527 162 827 778 172 610 660 512 108 565 56 194 856 330 201 265 450 888 85 832 939 744 52 393 59 159 549 573 14 106 653 382 190 115 635 532 446 340 583 648 508 576 435 713 926 33 197 831 207 748 706 473 119 792 615 957 66 936 714 247 23 636 855 356 27 11 192 813 468 647 31 477 331 41 422 375 279 768 891 746 546 783 479 405 765 421 67 531 652 104 414 980 70 391 452 722 353 756 161 909 73 587 62 439 436 384 238 294 766 790 32 993 485 61 899 475 943 963 622 442 304 19 215 675 741 220 280 303 728 750 631 793 25 968 253 134 260 173 46 494 806 762 244 121 650 638 250 721 959 690 95 470 100 458 497 865 94 13 204 643 858 767 684 896 325 651 625 551 346 925 286 876 297 836 433 619 50 848 976 299 138 751 79 945 99 580 731 379 242 825 432 402 658 716 359 702 797 805 166 536 149 177 889 553 944 322 562 720 843 548 654 153 739 607 323 2 187 996 620 157 358 818 989 140 795 679 224 616 409 669 718 199 407 804 249 39 491 88 568 852 213 336 310 935 282 152 774 248 17 516 386 355 763 877 901 37 397 600 437 871 271 329 978 764 170 81 919 103 526 28 786 122 540 603 723 484 967 311 561 757 577 369 449 807 214 60 361 914 735 598 460 925 461 135 779 673 301 580 311 615 149 112 990 268 310 306 603 963 591 38 581 220 367 305 730 563 497 295 857 410 282 395 863 10 845 780 170 105 464 991 508 908 33 41 632 716 313 974 403 521 94 142 131 164 776 12 466 972 678 795 346 996 979 98 767 307 133 456 402 518 432 267 554 61 485 820 117 559 577 879 711 31 819 230 361 933 168 255 799 265 11 478 670 67 155 890 718 136 796 186 275 575 510 334 743 344 243 388 844 214 356 97 635 906 35 888 815 959 101 49 900 897 534 221 317 886 72 533 966 159 705 107 968 940 993 291 916 336 499 667 216 892 719 564 124 921 943 80 555 504 421 748 624 770 34 657 729 927 733 525 986 901 664 37 43 588 660 594 977 235 480 198 281 528 926 881 692 501 713 846 876 226 589 807 322 473 115 169 848 180 215 176 123 287 7 324 297 458 39 50 929 438 835 449 422 208 702 738 74 309 507 720 867 81 640 915 509 994 257 832 703 987 405 658 338 884 829 821 64 520 945 792 47 387 1000 55 675 348 239 544 541 264 875 369 437 204 181 571 83 435 999 423 5 561 768 671 65 444 745 928 474 587 951 614 46 865 910 331 278 764 522 199 778 970 290 256 206 898 397 515 17 496 42 747 752 701 327 656 442 114 26 132 184 51 137 924 502 551 576 173 706 84 236 633 597 192 710 189 412 736 350 429 793 531 902 556 145 952 213 605 389 505 187 771 299 824 765 784 436 787 177 326 457 339 491 919 2 370 416 517 329 553 826 524 932 494 471 62 858 976 120 121 546 843 669 516 650 86 619 463 600 797 842 269 724 321 628 486 889 166 316 526 15 773 382 627 228 788 740 674 203 874 427 754 359 126 946 459 372 400 468 52 659 106 622 493 178 861 935 430 90 931 352 294 878 103 962 647 741 984 527 833 113 840 229 969 201 789 470 873 813 964 981 48 791 28 134 827 616 934 60 532 611 621 109 396 694 234 782 87 349 247 193 156 77 760 651 538 63 649 483 870 433 883 567 18 263 808 245 560 852 648 652 500 759 490 323 315 419 960 127 9 866 572 643 30 586 172 975 709 599 312 568 985 286 467 825 284 152 540 100 871 983 379 174 751 761 506 418 319 413 573 623 165 119 79 666 475 210 790 285 446 601 91 179 639 817 894 244 545 785 834 728 357 734 495 56 731 816 274 802 40 29 913 82 293 750 6 806 971 880 27 936 148 917 415 425 684 428 758 288 584 368 982 668 227 54 85 232 859 558 44 154 328 939 233 167 997 613 830 353 665 217 191 273 195 108 111 704 699 224 261 141 398 138 899 144 905 417 447 341 569 585 340 726 637 89 988 801 194 911 128 219 804 183 992 498 441 320 88 482 489 685 948 129 777 712 893 882 283 923 645 941 609 481 487 903 325 953 411 254 212 484 78 150 766 122 810 523 794 629 574 681 58 296 333 592 373 721 663 617 693 271 364 465 803 727 492 157 279 604 744 104 218 818 237 185 431 687 672 424 679 638 590 384 451 636 143 375 831 259 860 958 16 408 93 956 625 513 209 160 783 75 365 462 922 394 246 918 661 547 343 223 942 298 21 207 118 434 700 757 957 920 488 391 837 404 409 634 392 602 864 543 839 828 1 386 809 222 998 69 583 967 769 646 641 717 351 980 644 742 595 252 302 452 200 272 314 260 71 947 289 59 414 377 696 853 455 537 847 707 630 151 578 4 539 36 20 749 330 469 683 655 95 270 450 746 978 579 163 426 182 855 995 477 383 698 110 440 682 139 781 242 753 691 393 511 805 912 570 965 607 582 249 909 895 292 811 14 535 318 950 303 557 175 756 653 190 355 529 688 631 146 188 238 378 32 476 676 885 332 407 949 755 225 276 171 642 231 258 854 448 266 887 944 838 725 354 973 381 347 140 8 891 277 812 92 519 453 774 371 251 147 708 618 686 363 680 116 45 697 130 102 786 358 76 937 620 608 877 335 240 872 472 362 552 19 125 443 73 13 938 689 662 24 385 896 775 862 196 514 849 868 739 280 961 869 420 695 989 654 690 549 626 366 856 158 22 593 96 345 162 399 677 390 814 723 253 337 3 439 836 800 530 68 737 374 907 904 99 851 308 406 606 566 401 512 954 57 715 542 550 342 714 161 762 300 53 772 153 445 304 25 250 211 722 241 732 70 850 205 360 248 548 376 23 841 612 822 823 66 380 596 763 562 454 565 536 479 955 798 262 197 202 930 610 420 327 536 453 708 363 72 264 667 748 749 500 753 845 503 384 422 181 463 797 324 947 730 458 479 873 743 344 765 814 795 119 506 533 950 571 660 123 938 349 986 440 293 980 542 565 175 185 990 383 172 610 227 911 960 768 360 570 343 706 630 578 248 151 380 711 386 271 954 45 462 740 696 254 84 824 631 268 292 18 397 633 457 114 199 210 958 228 91 25 366 784 400 592 761 829 566 287 66 923 896 554 809 138 714 427 830 518 63 917 145 19 838 470 266 391 238 897 48 339 126 588 146 564 657 58 313 308 236 198 59 745 820 195 808 887 485 101 483 510 337 480 868 393 95 165 61 477 920 842 821 398 637 17 636 622 124 168 278 602 865 677 738 871 191 836 130 787 752 940 410 955 946 239 626 494 60 42 183 74 507 703 859 791 778 811 826 988 450 213 813 616 280 465 69 796 26 359 429 443 670 625 345 336 176 514 460 769 203 508 916 598 100 186 206 441 705 832 284 687 155 41 50 894 899 277 902 558 33 142 925 641 883 889 54 953 511 242 496 973 445 635 357 816 387 253 759 412 967 513 428 173 439 557 951 690 974 413 580 62 122 316 214 356 664 404 464 376 647 93 646 330 661 707 919 789 83 190 779 800 963 962 188 224 593 605 815 785 977 215 613 245 433 300 770 279 492 609 361 629 374 681 471 991 243 415 543 4 28 281 478 572 805 78 38 200 121 563 475 617 727 377 144 442 734 435 202 43 539 85 260 102 560 174 447 875 692 844 325 645 51 732 164 16 763 354 88 910 106 87 501 378 603 577 128 957 328 226 648 385 594 299 922 414 545 180 935 682 639 96 573 223 79 710 822 760 596 656 992 77 959 246 996 346 591 204 135 232 530 318 235 75 454 352 274 807 905 20 788 773 548 31 863 30 878 929 461 586 949 291 290 856 880 193 365 615 777 608 723 22 369 623 502 653 576 350 522 255 320 638 207 382 256 240 675 388 115 160 370 834 251 315 381 156 589 137 823 858 674 850 231 216 261 792 417 99 333 169 52 930 987 304 7 158 306 15 259 948 599 746 1 798 212 295 298 956 866 781 149 189 783 621 721 446 724 994 21 159 998 729 455 56 305 219 669 314 716 317 597 177 469 57 289 966 686 194 892 399 368 852 12 133 389 802 697 221 467 662 695 849 244 928 568 273 585 424 358 614 153 309 541 606 587 913 862 103 335 9 97 879 846 167 555 678 733 127 141 971 425 933 401 157 416 182 891 342 297 234 192 698 774 943 488 326 650 371 982 409 82 869 978 756 276 132 396 10 296 997 915 618 98 532 720 269 152 237 282 780 754 668 888 241 528 110 283 112 537 524 311 701 810 658 644 579 981 590 272 353 205 86 509 143 476 952 107 379 872 104 230 728 456 520 341 452 5 40 817 642 218 804 527 975 549 489 544 934 403 222 561 839 310 484 113 900 125 936 27 926 737 34 263 717 757 301 201 419 691 196 6 432 912 347 744 693 497 29 607 109 851 726 853 627 36 937 898 111 249 786 390 924 47 147 329 569 362 918 90 665 252 267 944 521 23 161 525 837 964 65 148 825 338 904 841 931 1000 906 39 139 885 747 517 285 750 595 983 831 794 436 552 46 581 55 945 546 601 812 459 70 713 495 120 719 332 882 694 426 840 140 407 762 482 995 163 731 672 35 755 776 907 772 474 220 466 150 32 11 540 307 604 68 758 535 24 742 562 847 209 134 624 76 854 351 649 523 531 288 574 294 217 136 105 550 430 652 620 663 423 71 117 37 392 993 709 634 874 806 673 187 302 303 197 13 861 655 979 473 179 942 999 208 567 92 526 275 44 843 411 903 547 375 735 877 493 893 848 434 640 258 534 499 965 628 654 162 364 229 3 969 835 321 421 985 908 775 684 468 771 519 449 828 118 867 803 941 909 505 583 612 286 444 961 881 73 491 270 914 184 666 704 49 418 736 718 472 939 575 171 81 712 921 367 225 372 257 970 932 799 94 972 8 689 676 685 751 860 790 129 402 490 659 487 876 671 348 373 64 331 108 14 166 395 895 553 323 233 643 67 154 486 927 582 600 556 632 437 406 405 322 178 619 408 2 680 498 699 516 265 984 890 864 870 170 989 529 312 515 211 512 976 481 89 438 884 968 451 651 702 857 764 394 538 80 793 722 767 741 355 551 833 340 611 262 250 766 818 715 801 448 700 827 725 782 819 584 116 53 334 679 247 683 739 431 559 886 688 901 319 855 131 975 905 391 722 337 284 129 72 705 28 813 965 483 861 941 422 714 176 971 400 171 191 46 801 961 741 228 437 312 233 20 477 130 367 76 704 432 775 269 121 349 939 379 25 221 360 727 692 942 126 569 345 844 218 927 212 899 735 386 761 439 877 882 266 135 824 215 48 441 821 321 641 808 663 455 89 765 713 333 766 495 253 280 764 982 193 579 138 436 561 71 385 865 16 238 206 723 329 806 249 54 558 645 859 199 418 303 134 295 273 781 564 187 755 403 580 292 555 299 627 452 182 473 500 226 872 377 675 149 763 202 944 530 837 972 375 282 697 24 768 551 527 342 198 359 769 979 491 535 297 792 673 739 323 395 646 88 361 478 952 536 790 465 155 835 317 548 772 973 118 825 820 738 255 398 335 1000 442 582 804 608 945 183 263 863 509 195 990 250 771 732 148 542 471 984 617 307 677 146 556 430 917 756 676 99 19 721 694 653 248 2 256 497 747 502 53 13 946 634 70 902 482 393 257 325 179 852 216 695 181 286 583 205 192 69 717 298 962 567 485 234 684 366 358 380 331 461 926 225 124 92 4 799 73 190 481 243 594 305 908 499 679 21 80 84 401 350 219 655 466 472 501 26 356 748 479 693 623 66 426 506 410 61 425 511 8 670 504 560 858 986 332 5 669 767 839 231 749 47 911 647 165 235 96 109 857 931 376 36 508 736 435 664 94 343 245 454 759 463 153 988 980 188 503 901 301 809 595 577 78 793 622 7 571 384 712 42 628 458 162 621 314 519 141 223 460 242 244 618 311 201 374 229 462 822 443 524 605 997 894 419 104 159 52 914 538 438 868 810 446 648 184 711 158 745 322 654 887 904 928 912 302 279 487 151 651 744 32 758 855 910 319 275 10 3 475 964 921 101 933 44 334 537 117 672 74 268 707 168 378 35 222 278 207 23 144 950 874 746 382 805 892 981 493 879 828 387 175 259 414 991 886 960 849 224 197 15 789 341 203 870 994 340 778 829 630 985 802 943 474 11 787 39 210 371 701 880 791 798 81 247 850 447 396 486 948 916 977 157 27 31 91 170 510 875 107 406 30 353 706 831 842 883 64 260 869 703 995 600 827 807 585 937 532 97 139 33 267 480 800 450 185 512 757 895 122 702 715 770 730 955 554 780 624 364 326 186 919 688 557 106 145 700 296 136 348 82 725 236 444 845 160 213 667 464 49 110 635 846 662 467 370 85 864 150 740 239 996 826 832 116 290 923 59 357 232 103 983 642 526 172 609 743 58 876 867 552 177 762 161 644 898 871 687 575 289 133 533 843 671 120 710 142 230 516 658 402 217 189 271 469 591 796 976 932 522 604 327 315 411 316 836 797 531 399 815 553 819 178 565 102 678 523 812 683 599 79 750 204 166 427 951 967 598 728 685 174 489 277 640 929 866 63 729 365 987 449 17 625 34 318 389 566 68 597 328 369 620 127 637 355 108 559 656 41 518 881 614 254 351 909 372 682 429 29 125 776 373 754 200 818 906 313 412 752 381 606 885 920 610 156 291 720 851 143 338 636 573 785 208 77 272 344 87 270 6 691 265 113 709 388 665 51 547 924 428 993 196 288 363 611 98 520 680 896 62 823 448 966 300 451 95 751 65 513 459 50 638 989 86 137 534 262 830 494 173 968 893 390 848 514 633 154 112 603 734 540 293 490 468 889 699 814 123 264 67 601 214 779 784 562 584 294 336 408 782 397 816 856 786 643 974 803 132 83 753 788 484 440 167 405 421 308 420 686 890 708 541 936 570 209 963 383 453 43 777 347 581 938 115 696 75 456 55 860 111 668 652 164 970 281 521 407 241 934 853 978 93 287 588 147 940 724 330 834 607 572 22 592 660 612 629 14 169 152 958 285 38 56 847 760 878 413 276 227 632 339 404 913 539 718 283 925 114 795 619 220 593 731 903 589 918 840 969 237 252 352 40 45 131 900 492 953 576 954 346 568 409 616 578 9 415 544 956 416 992 930 602 392 128 897 999 833 496 261 545 854 470 517 596 507 12 258 957 783 488 354 140 240 498 550 423 689 546 773 719 246 528 884 574 716 841 586 433 650 817 529 431 543 888 549 18 649 674 838 794 811 445 657 590 922 907 119 434 587 726 935 698 690 639 733 666 105 661 563 615 998 457 324 947 368 959 57 362 742 100 309 180 274 251 737 306 424 394 774 631 211 613 476 37 525 163 60 417 320 1 90 873 949 626 659 304 681 310 862 515 915 194 891 789 541 406 682 636 511 204 325 383 512 702 313 800 97 596 526 376 679 610 836 224 767 805 605 953 764 837 27 918 697 707 246 508 11 385 197 801 769 743 286 279 510 245 880 483 913 172 399 73 312 715 813 494 931 330 899 722 752 502 447 258 659 65 532 76 307 613 891 380 547 188 145 291 893 937 84 875 901 994 984 345 651 949 527 424 30 824 962 668 452 106 110 81 616 111 662 185 997 557 781 234 906 444 883 493 886 977 975 647 678 146 695 323 9 360 57 760 485 757 285 983 294 488 123 495 393 555 782 704 368 862 643 174 786 46 300 652 157 692 390 426 851 724 105 926 478 892 94 911 759 573 29 840 632 480 569 552 646 4 846 461 876 629 119 21 252 473 68 12 890 277 118 924 900 82 811 700 999 116 666 489 465 694 235 521 499 60 987 112 98 411 238 885 389 417 699 723 90 366 56 154 838 696 250 8 107 316 520 620 730 64 576 207 268 352 528 78 317 171 247 720 22 253 966 346 763 934 644 812 476 951 904 221 947 195 869 350 993 161 621 684 963 855 626 365 311 189 597 464 428 825 32 982 382 622 581 334 93 658 436 965 815 109 533 201 251 609 205 26 74 928 657 534 741 440 874 746 327 433 87 54 854 59 670 427 419 70 23 832 580 531 6 612 301 369 583 986 894 95 509 863 55 321 848 729 43 917 400 758 701 585 648 881 229 968 839 799 491 858 749 726 315 590 912 634 810 357 418 19 242 640 261 135 272 923 780 262 964 591 691 170 39 232 619 1000 175 364 370 139 192 939 956 938 843 827 654 459 772 153 877 306 667 326 744 665 941 603 794 598 223 166 186 403 71 554 218 338 44 248 909 178 896 114 131 454 190 435 254 669 930 698 298 220 2 158 99 280 711 860 259 239 725 237 361 845 990 778 796 538 14 52 766 566 785 341 318 129 333 102 256 575 28 996 144 606 453 935 151 304 841 558 588 432 200 13 504 661 516 289 331 62 183 227 130 887 582 182 236 1 501 976 413 441 446 150 41 793 297 884 92 479 468 353 266 600 288 578 638 214 690 225 384 497 540 18 36 914 681 955 115 676 998 768 208 602 732 595 819 133 745 31 530 265 779 152 561 156 439 275 415 142 302 645 196 228 354 165 308 733 215 565 631 374 79 601 500 995 943 140 467 5 159 422 807 210 708 574 553 564 879 219 206 47 3 34 496 882 972 443 75 607 173 187 942 498 718 10 562 957 948 754 728 916 755 181 507 537 203 672 604 160 872 719 933 611 80 463 940 58 63 429 831 505 456 402 349 593 155 515 980 91 546 451 392 40 712 103 416 267 628 351 991 409 77 623 705 683 388 421 675 474 337 136 944 122 910 216 127 710 45 255 777 784 274 481 314 797 736 240 867 688 450 738 742 946 735 642 125 737 149 664 687 470 17 551 241 319 147 981 524 792 355 762 816 340 213 486 358 85 756 167 66 808 589 329 649 126 290 335 339 179 952 842 137 487 373 671 958 806 448 653 244 492 347 324 132 348 519 176 471 641 587 344 804 770 121 484 795 88 637 391 783 543 787 853 398 536 594 283 925 542 51 191 257 693 104 425 936 455 790 563 903 404 377 362 134 734 771 490 148 72 525 529 332 950 895 627 961 138 243 617 381 48 821 774 20 386 673 395 168 586 278 269 394 292 835 954 434 198 128 765 226 830 35 978 971 967 363 633 293 989 970 309 281 922 458 731 660 230 992 83 727 809 721 342 410 849 462 336 518 217 320 209 53 865 902 408 310 199 568 898 430 401 397 305 897 791 870 284 231 549 523 973 680 905 856 714 96 7 472 864 177 775 960 739 567 656 343 929 717 16 273 423 753 844 49 788 828 635 124 356 740 748 572 513 296 798 367 761 42 959 618 624 818 517 985 25 988 396 545 803 37 829 614 233 438 559 630 868 38 100 921 817 535 548 915 222 69 932 445 50 677 163 482 475 550 260 663 378 466 773 120 703 871 117 689 776 180 857 571 570 834 889 372 861 577 751 407 442 412 979 969 194 908 143 477 86 584 431 295 945 371 802 560 387 113 599 556 639 974 750 89 514 141 303 608 503 747 33 263 449 685 202 264 359 460 650 833 820 579 457 544 193 322 414 706 625 686 852 919 61 716 276 375 270 873 866 405 826 164 420 927 249 539 709 24 888 299 674 907 437 287 713 859 211 271 920 522 847 592 328 823 162 67 615 822 184 814 850 212 169 878 101 282 469 108 655 15 379 140 765 401 598 745 128 760 449 213 465 371 481 139 290 184 718 168 182 284 254 79 574 754 57 287 260 974 913 762 605 912 452 965 521 889 872 859 794 27 587 526 782 152 421 743 790 341 482 931 56 273 854 296 299 410 706 294 141 966 596 772 548 416 276 826 391 269 197 835 54 696 460 418 36 232 263 808 274 226 698 206 554 438 547 471 916 477 788 647 67 977 657 582 431 855 127 154 362 229 203 355 650 491 864 932 830 785 499 581 52 350 59 656 520 968 768 360 975 83 185 348 623 753 792 437 906 558 32 945 428 863 796 331 78 714 170 701 536 339 120 697 423 398 853 343 815 909 329 332 632 987 687 861 376 843 784 910 799 707 392 106 442 384 490 283 958 208 577 429 836 857 192 670 505 502 194 165 145 888 882 691 289 685 312 972 752 257 729 195 608 87 291 899 885 612 565 248 304 660 809 143 25 640 277 382 544 440 985 722 447 674 941 534 542 625 504 868 761 409 593 930 496 90 108 654 896 403 453 259 666 797 527 45 340 66 664 361 621 702 878 96 747 919 149 157 871 29 866 874 451 142 124 561 546 503 315 992 611 653 617 44 618 949 545 923 663 310 439 570 370 335 780 266 641 267 251 30 787 4 615 996 476 579 68 633 971 91 228 669 31 178 288 275 64 679 425 515 922 302 116 851 814 386 712 328 245 716 26 63 272 736 590 495 652 62 109 571 976 77 844 43 20 510 347 313 907 131 915 642 791 823 700 662 613 357 122 270 942 847 588 955 627 249 817 725 450 619 390 516 198 444 314 55 678 388 3 46 363 630 22 804 807 378 50 960 727 14 721 518 92 93 74 795 819 813 689 286 911 724 867 684 19 462 323 387 18 982 220 638 114 49 448 389 818 530 506 12 865 243 948 829 901 234 692 88 486 15 346 767 917 661 816 100 883 86 456 498 147 247 884 732 728 201 280 474 723 636 766 162 603 118 1000 673 639 891 237 305 827 58 969 850 303 470 939 445 555 487 375 441 786 746 675 951 193 978 427 324 944 255 81 659 293 144 400 435 719 908 326 319 153 834 105 377 160 568 769 158 231 461 631 540 990 5 806 557 683 742 776 112 227 240 166 214 250 171 72 468 940 522 773 635 841 938 306 781 553 771 39 381 385 626 436 731 61 595 552 113 658 446 10 920 810 134 102 848 196 7 704 541 606 549 336 396 918 852 190 414 928 559 155 205 176 655 529 952 607 379 573 373 221 497 500 322 667 569 408 757 551 935 285 99 434 726 876 775 489 964 738 572 327 148 9 517 634 686 983 433 875 150 181 383 822 690 300 35 651 523 583 737 366 225 671 856 550 805 980 402 316 514 60 480 89 947 454 53 395 953 705 979 733 837 80 693 508 135 927 244 443 717 132 870 311 956 680 832 997 525 811 624 750 209 278 563 338 720 239 986 580 677 224 455 473 349 957 609 75 295 111 892 374 695 524 730 668 643 509 576 137 543 246 130 28 539 34 265 779 764 676 119 216 189 125 133 999 989 233 828 535 741 222 180 464 271 94 129 585 744 914 426 929 894 242 354 740 172 845 710 513 713 933 358 17 649 833 1 256 40 620 483 937 333 501 586 298 981 993 404 597 82 204 614 110 98 104 13 824 601 991 217 538 218 173 622 783 934 528 897 849 367 556 708 905 47 688 71 472 950 973 873 967 994 995 567 211 962 869 406 493 235 637 629 881 320 136 645 164 599 51 415 821 838 138 261 101 862 902 308 397 751 758 2 268 368 560 73 163 420 466 594 759 734 715 292 592 789 23 512 215 199 963 342 301 121 755 860 467 85 903 665 76 748 364 879 774 179 191 41 161 646 533 210 488 943 628 648 258 167 793 117 151 365 321 801 372 682 48 457 600 351 236 839 126 11 777 739 842 479 478 432 207 887 352 317 330 840 519 531 223 681 123 485 405 6 904 831 532 825 566 412 763 800 458 419 802 459 803 393 900 202 369 115 200 616 219 511 84 175 356 186 984 589 591 103 475 484 16 380 961 334 584 107 174 97 353 159 895 42 846 70 954 562 325 936 578 238 183 24 672 417 463 820 812 407 253 21 188 798 411 926 988 413 69 564 344 575 297 177 711 399 8 318 95 65 770 880 858 537 492 169 146 925 749 230 33 970 156 241 424 898 699 359 946 187 959 279 252 38 281 494 394 37 337 735 998 610 602 309 422 877 703 893 694 264 921 212 345 709 604 469 307 924 262 886 756 644 778 890 430 282 734 225 504 752 610 329 862 89 308 99 968 606 944 171 688 649 598 643 170 559 333 282 710 39 749 352 608 461 160 664 564 201 61 998 826 109 79 287 208 482 169 318 44 158 319 891 685 417 377 725 570 423 616 856 691 320 489 554 708 65 753 590 304 161 578 83 936 452 946 177 182 444 939 321 540 484 342 635 30 57 995 90 190 509 152 838 362 952 163 124 579 527 519 890 812 928 302 277 412 167 195 981 547 197 674 456 746 235 906 340 731 896 263 271 112 168 74 133 916 866 297 876 393 181 846 586 871 471 780 964 786 221 784 334 823 859 106 399 213 217 841 22 693 742 81 323 941 832 854 972 794 561 791 699 286 874 765 117 108 434 990 591 542 189 806 617 381 71 580 253 830 100 5 929 835 799 481 322 801 999 93 828 255 989 148 923 68 349 463 599 97 988 543 273 314 723 581 9 472 637 602 433 743 886 852 54 897 881 560 676 638 618 566 850 374 675 351 403 443 259 655 371 887 615 788 46 62 172 714 25 584 683 136 961 14 1 229 546 401 657 389 139 457 402 971 469 762 130 290 689 495 410 238 47 394 52 388 252 571 21 658 942 2 709 932 931 663 951 370 220 530 366 934 816 82 954 895 634 653 465 176 908 997 159 380 907 987 19 647 227 662 865 545 646 686 512 774 307 840 404 764 477 206 636 727 491 95 332 179 180 88 415 219 391 595 650 670 386 72 919 844 825 240 665 702 442 488 553 926 45 927 993 59 755 150 348 453 478 397 35 804 847 673 911 623 33 525 267 250 860 3 652 372 596 930 648 750 455 421 174 921 92 955 439 144 576 420 34 757 538 396 186 790 316 980 992 503 815 129 724 207 196 522 732 339 203 311 839 858 778 151 985 550 41 811 796 524 758 795 756 149 276 619 254 718 135 802 210 884 541 820 668 924 569 500 894 436 16 345 204 577 134 872 713 218 864 295 7 769 113 85 413 111 565 975 644 211 6 827 280 118 526 672 490 793 739 261 479 986 153 18 364 483 933 849 387 567 4 899 613 331 962 601 58 313 11 979 209 369 87 970 51 747 528 382 143 507 671 622 517 42 233 544 450 269 857 582 379 157 549 505 337 548 63 885 696 422 300 48 898 24 131 222 773 533 922 810 520 679 694 639 395 851 593 268 945 868 155 309 837 805 84 940 877 126 36 627 760 138 950 698 843 813 405 142 592 156 447 879 275 228 513 325 43 15 814 910 128 38 312 563 70 912 347 991 888 293 73 920 983 426 819 514 336 692 948 967 785 754 123 147 226 419 803 763 448 654 105 767 493 78 721 498 175 245 326 836 137 145 738 782 712 536 680 429 531 360 242 977 338 626 305 953 414 258 958 534 831 777 607 572 234 165 475 690 973 459 299 166 687 651 705 353 29 376 162 781 506 807 205 487 200 625 551 761 368 86 55 726 192 122 476 518 959 257 870 454 411 900 428 435 703 446 344 558 797 341 467 357 28 956 101 303 37 474 40 798 301 925 537 878 935 317 127 215 363 918 716 361 247 392 398 529 960 965 458 853 223 496 555 792 568 289 140 861 66 356 905 736 745 772 94 677 460 863 730 486 281 327 630 733 640 193 511 468 947 355 440 704 620 660 909 141 249 641 994 629 642 13 502 722 284 216 779 842 783 604 278 848 614 575 350 728 583 64 817 729 744 75 272 432 358 787 535 266 497 976 285 800 494 706 264 288 695 645 164 845 667 241 748 628 96 633 298 239 717 291 883 963 178 904 915 132 409 80 283 741 978 982 656 966 365 384 328 585 17 445 889 855 711 335 231 375 661 775 214 829 771 425 270 224 125 279 834 248 501 707 768 893 937 23 32 27 869 119 194 244 556 237 697 49 251 408 808 588 462 104 424 256 631 822 701 103 437 867 464 116 359 882 438 77 292 315 776 60 938 98 53 154 809 20 552 346 8 917 521 789 294 324 669 833 199 597 751 114 236 612 400 306 373 480 913 10 499 120 678 719 969 441 173 202 720 632 184 449 903 587 416 232 766 343 430 451 367 594 262 824 974 684 605 188 984 740 539 418 470 600 198 515 485 573 50 735 56 121 473 715 949 516 383 770 183 407 185 603 427 562 76 880 310 246 431 873 611 892 230 12 621 26 821 492 901 510 943 996 67 390 243 737 957 110 523 659 902 191 759 914 31 354 466 385 1000 818 296 330 406 574 146 875 212 700 69 274 265 187 260 681 107 682 91 102 589 557 378 609 624 532 666 115 747 453 943 278 99 827 138 478 315 841 45 654 512 457 434 152 866 959 796 439 526 805 107 766 395 491 314 336 627 420 236 369 272 763 647 35 481 128 473 355 649 947 338 584 829 5 165 511 154 951 476 656 652 437 199 423 990 877 834 758 92 640 553 224 771 14 81 292 561 170 661 586 273 708 819 296 503 727 239 1000 350 422 323 71 340 211 286 618 9 681 980 507 554 484 24 544 575 864 825 80 485 129 587 803 144 875 821 166 311 729 863 945 836 185 714 225 77 719 110 732 948 791 882 942 74 260 358 328 146 675 452 64 371 549 349 574 843 208 13 623 247 431 51 178 494 263 426 299 6 510 370 731 277 648 351 84 142 741 400 752 960 786 463 479 38 248 568 589 775 389 979 997 664 197 217 521 477 249 244 88 682 515 607 957 969 597 274 765 972 545 711 860 989 977 636 709 282 751 505 788 337 377 734 622 854 73 784 90 901 558 488 918 287 442 482 270 417 269 853 703 591 953 713 761 621 384 449 581 610 79 4 689 264 552 909 91 715 414 968 746 970 680 411 19 566 976 651 363 496 625 929 602 339 606 891 536 532 203 779 317 386 319 382 95 804 135 313 32 285 325 410 324 985 500 246 620 966 614 835 97 162 427 671 121 847 881 576 254 275 740 309 573 301 30 37 762 964 698 462 956 611 806 660 593 778 936 933 961 992 100 585 122 230 445 148 896 155 383 489 673 533 70 190 817 189 935 641 583 305 653 251 447 466 919 227 816 923 879 688 686 335 546 697 229 900 231 895 674 356 26 158 365 415 670 764 48 876 540 21 98 684 742 298 710 753 293 785 735 856 87 793 743 716 820 341 925 631 845 326 525 374 252 910 7 75 250 662 393 399 524 354 502 245 844 655 143 446 754 696 413 872 598 403 310 874 678 141 204 728 240 781 397 332 226 857 537 885 302 846 849 643 412 685 839 303 693 105 102 998 899 391 615 578 398 279 601 115 234 159 280 800 214 117 58 219 888 723 513 198 676 124 333 749 973 717 868 430 810 562 123 862 608 658 984 267 811 770 878 999 889 908 390 523 53 894 687 322 139 242 161 604 892 441 438 518 2 700 978 232 492 955 905 725 25 798 127 126 131 949 666 930 677 582 54 663 838 373 669 44 699 283 987 33 223 665 261 212 514 388 15 353 912 745 419 60 904 394 406 695 210 626 774 290 551 111 922 809 750 471 516 205 609 603 174 172 20 903 795 480 497 650 182 16 914 68 837 130 342 428 284 577 897 755 499 116 557 528 707 306 188 36 567 312 362 898 823 444 43 49 490 387 265 963 392 171 72 454 870 777 344 367 616 330 153 228 893 538 12 18 828 572 347 996 757 776 11 220 890 46 794 297 196 50 222 570 66 506 965 291 913 460 359 924 911 465 17 926 10 887 768 701 255 991 831 213 619 94 47 469 173 89 563 962 995 379 822 938 23 642 140 850 55 368 67 1 186 125 815 56 381 3 954 542 160 941 29 548 451 624 295 241 883 769 106 112 692 180 184 596 884 168 993 645 986 167 550 902 858 378 376 690 366 605 539 712 147 216 253 534 181 520 345 718 915 830 644 435 455 726 39 288 85 736 630 156 799 974 215 706 855 348 633 547 259 82 327 179 238 808 472 657 103 783 559 535 271 859 744 813 262 176 194 495 683 114 52 971 975 789 522 967 937 634 939 8 927 527 994 832 920 635 840 221 865 504 380 237 501 702 555 202 588 519 145 691 517 360 780 86 157 720 880 812 801 931 195 120 209 61 119 401 869 842 988 668 530 982 738 592 560 667 321 983 705 331 404 824 407 565 402 646 928 456 613 617 950 281 187 134 474 748 300 543 737 233 375 733 200 467 940 672 595 207 421 475 40 704 361 541 163 934 483 632 594 759 721 826 814 459 150 639 450 917 164 149 433 65 183 418 638 792 944 31 556 294 807 357 529 612 461 886 724 756 409 429 906 432 352 113 659 289 498 851 590 773 69 493 569 722 952 218 256 767 508 599 83 151 833 458 22 907 628 276 258 243 531 133 396 136 946 440 320 191 137 425 206 169 318 28 464 104 564 308 730 334 932 193 487 108 364 802 372 600 78 175 27 852 797 981 580 101 629 579 790 679 468 109 235 57 118 787 34 782 76 192 861 304 329 405 424 316 916 132 470 343 266 42 41 268 867 848 448 436 637 760 416 486 694 385 62 201 408 921 257 96 958 346 307 93 443 63 739 772 873 871 177 818 571 59 622 24 42 693 186 23 262 526 904 531 282 711 939 686 20 478 58 762 52 328 269 432 873 874 949 126 818 907 713 937 724 105 674 528 754 791 571 735 359 514 448 67 708 989 97 958 927 71 371 636 889 918 327 820 671 637 948 272 324 154 314 610 570 946 109 54 619 184 425 961 495 435 879 485 51 66 666 888 697 249 609 955 965 623 855 326 122 259 578 520 209 12 226 274 541 335 32 667 118 241 342 206 997 261 673 550 976 463 140 534 915 867 913 883 256 65 856 729 393 410 700 525 962 220 630 162 325 345 554 869 838 165 176 453 906 265 37 480 925 294 942 567 238 395 212 2 34 702 148 82 626 187 270 566 240 782 456 230 158 414 694 862 833 903 773 583 499 834 770 386 403 911 286 518 627 418 764 382 692 40 413 725 181 373 275 150 4 998 982 355 783 388 33 777 194 205 608 875 871 291 89 179 60 645 391 659 454 546 400 56 921 860 438 103 814 235 422 978 376 323 153 532 849 348 821 658 779 768 512 745 985 641 535 77 433 340 404 10 516 182 552 106 189 680 5 417 654 564 795 168 959 811 225 800 211 79 84 790 377 451 27 15 6 468 222 266 769 1 419 678 439 135 372 443 607 307 76 164 844 618 740 569 597 218 293 489 704 676 309 922 947 919 466 549 397 703 973 890 236 726 430 49 50 130 437 812 631 611 374 257 392 719 588 741 757 809 138 92 731 396 57 574 494 332 901 923 524 936 183 825 441 893 840 647 677 239 828 964 215 428 912 625 594 55 81 605 44 606 850 253 743 679 596 452 705 837 981 931 943 401 11 134 98 273 827 477 810 192 308 341 751 863 632 128 436 322 824 245 547 117 615 30 723 25 836 633 934 113 172 699 363 752 803 213 995 35 624 895 662 331 635 500 848 761 193 163 537 556 750 530 672 349 497 47 683 579 891 793 464 431 734 542 354 496 426 207 119 786 420 858 290 415 993 806 75 233 991 900 801 963 63 736 288 283 457 533 352 798 94 864 929 887 974 434 61 38 815 358 479 926 107 258 199 789 539 604 475 18 759 304 685 143 416 767 957 69 987 817 784 310 440 813 78 916 732 73 306 99 966 953 617 715 313 830 460 807 628 540 149 573 455 642 776 857 881 738 899 682 116 586 852 753 380 167 178 675 68 83 865 651 366 361 472 8 13 560 111 536 805 744 317 669 16 442 984 381 132 227 87 14 124 589 545 246 558 329 870 74 316 370 718 668 487 599 823 897 908 196 362 260 853 613 319 338 960 175 644 492 902 356 41 264 944 100 263 661 742 835 945 584 188 121 481 649 868 409 766 756 471 378 112 173 979 486 237 444 684 634 839 701 854 383 232 595 508 3 203 17 859 406 772 19 197 802 620 62 200 110 394 646 114 845 614 822 940 898 315 398 905 483 136 26 95 687 43 621 252 612 152 716 511 295 842 909 469 517 602 490 928 465 796 191 31 665 224 484 519 720 387 593 320 145 690 271 603 585 318 851 933 447 576 551 29 513 330 277 826 648 986 882 778 660 563 557 657 522 785 721 157 655 728 223 885 710 351 267 561 598 691 142 582 505 799 474 917 581 575 201 914 347 204 829 501 255 231 333 843 737 346 166 281 125 698 493 91 357 601 712 48 127 591 242 861 670 169 954 208 131 408 337 70 980 548 971 515 177 886 876 592 629 774 39 866 565 816 228 80 1000 144 781 553 930 115 639 399 892 951 568 412 967 285 808 321 353 896 977 664 254 968 53 696 141 344 287 577 538 250 507 303 950 198 521 214 924 280 498 216 461 300 389 360 368 445 920 9 559 170 365 797 688 298 730 652 297 746 794 747 504 449 663 301 190 527 151 296 251 7 695 350 185 221 638 832 975 129 509 952 423 276 763 739 616 938 155 555 450 86 36 714 707 476 470 491 46 706 427 45 681 85 941 523 992 93 210 771 765 970 643 755 689 219 195 749 88 932 600 104 572 760 375 279 367 804 28 299 988 640 748 733 792 831 996 872 305 384 284 503 364 72 421 884 217 969 543 407 999 488 244 160 339 994 847 123 390 59 278 108 268 247 411 402 650 311 580 894 656 459 880 161 467 120 788 775 139 302 379 709 877 717 587 243 935 202 910 990 292 462 229 334 174 336 787 502 171 102 137 529 819 64 653 312 289 405 248 101 446 156 473 780 972 758 96 458 180 841 562 590 424 429 133 846 159 722 343 385 482 21 22 956 147 234 544 90 983 878 506 146 727 369 63 246 396 171 635 380 771 218 471 395 59 579 663 863 185 47 589 358 343 828 821 527 202 324 571 397 723 129 657 310 172 596 347 244 751 634 401 739 94 846 161 505 386 291 597 384 424 25 298 525 357 274 937 524 101 43 177 938 624 126 344 946 763 576 971 762 913 497 270 719 348 636 22 682 1 215 140 118 189 83 883 801 733 701 332 335 114 658 968 317 824 832 908 915 327 896 6 888 812 308 936 255 710 167 586 840 764 243 592 827 675 690 192 553 285 526 605 289 355 529 491 157 970 522 152 909 476 962 214 168 969 284 802 46 977 417 789 740 534 36 921 265 368 207 201 666 304 517 628 617 683 151 672 707 509 361 803 838 808 122 84 545 463 855 230 584 71 366 142 607 784 79 712 813 446 601 849 342 796 360 941 450 867 281 684 721 333 87 737 467 436 5 630 131 24 825 629 226 646 508 412 374 800 252 742 591 468 985 709 841 490 834 180 364 532 879 437 904 137 466 316 816 483 963 794 922 33 383 622 595 73 995 95 563 418 952 105 271 994 911 31 752 779 130 858 259 334 97 379 433 703 354 111 814 520 9 680 67 228 143 57 594 651 861 581 677 894 17 1000 350 233 836 643 12 501 928 98 204 500 186 190 755 160 951 377 481 835 850 632 547 600 880 247 965 830 578 141 32 293 537 248 222 150 804 81 515 914 448 613 873 885 954 875 329 561 947 566 420 637 175 860 642 388 258 242 573 219 341 932 37 776 958 286 493 72 806 305 570 440 413 746 891 785 326 935 548 599 717 115 78 300 618 145 416 178 69 902 979 181 232 182 170 195 688 590 809 694 897 978 726 77 64 297 670 772 41 53 61 686 926 197 649 404 337 217 987 761 626 917 881 92 822 997 923 765 539 269 912 196 266 983 652 877 103 510 372 480 299 26 276 556 241 575 602 275 254 704 770 939 421 3 385 959 504 633 895 48 852 981 747 75 887 10 179 944 681 312 15 820 240 996 96 639 460 506 439 711 495 982 876 864 869 76 66 278 673 148 51 533 743 393 135 829 892 560 964 766 931 472 328 727 287 669 362 494 88 187 769 373 407 503 125 191 627 916 713 349 930 65 720 398 339 799 498 839 434 792 159 976 307 263 20 311 734 422 301 375 898 264 583 900 725 251 811 113 715 154 427 837 857 998 778 623 780 882 691 70 899 325 473 957 193 260 74 133 831 641 485 656 443 614 585 758 224 884 405 475 369 781 277 176 363 854 234 679 718 815 949 461 138 213 376 425 933 783 695 296 14 512 716 588 188 722 542 729 492 414 200 638 227 110 208 282 119 410 403 606 346 992 929 555 774 598 210 387 283 86 530 449 536 147 496 955 272 54 93 216 444 411 950 391 724 445 419 967 139 890 988 768 528 280 775 456 136 205 966 23 117 482 665 124 162 612 153 564 80 986 549 212 313 521 693 745 257 790 484 477 465 619 678 29 206 587 19 288 645 315 514 8 610 488 164 906 44 907 49 777 459 338 250 749 454 382 990 52 886 163 698 184 478 759 261 474 668 805 432 625 367 699 165 169 848 574 541 823 406 551 106 194 543 183 993 523 423 948 903 314 901 999 389 889 399 871 58 757 689 13 438 155 457 486 973 795 640 303 507 972 956 842 692 786 112 469 502 146 447 42 7 817 611 199 294 535 919 604 85 660 231 236 918 865 174 845 975 667 28 245 924 211 82 55 782 198 557 220 687 381 431 426 321 408 540 451 866 648 773 365 513 223 262 676 336 608 120 16 89 156 455 741 11 116 708 705 40 810 470 702 371 319 464 123 655 819 402 392 567 430 90 980 603 203 620 730 565 209 21 394 322 302 736 851 609 239 149 134 654 4 989 797 853 442 943 631 318 856 843 953 961 479 50 974 109 267 568 35 874 787 572 309 356 400 34 674 664 593 435 893 615 489 562 320 706 235 102 331 644 760 807 428 844 351 661 531 862 554 728 390 91 872 748 345 429 409 166 295 960 826 415 462 352 991 237 735 750 229 292 756 942 256 732 793 753 538 45 731 650 544 696 905 847 653 378 353 870 685 559 2 107 30 659 127 499 68 754 910 833 940 487 340 330 273 791 39 818 100 359 173 984 268 99 798 714 788 569 582 104 38 279 868 945 927 128 934 132 621 60 550 27 121 767 662 546 323 108 558 290 552 920 158 452 238 519 700 225 249 56 453 647 697 253 458 744 144 18 577 671 580 616 516 518 221 441 738 306 370 925 878 859 62 169 87 717 487 656 889 753 738 840 516 640 292 986 679 803 569 58 32 995 379 90 695 13 700 963 365 17 778 920 693 615 833 185 665 517 968 564 433 644 776 467 443 997 66 834 853 24 62 694 439 135 115 867 910 954 186 927 949 199 740 561 823 180 785 784 492 972 1 566 109 976 982 47 10 749 737 100 743 428 736 413 412 649 724 661 871 257 576 844 248 727 828 885 687 397 604 59 239 893 859 228 636 950 19 187 877 622 835 911 808 801 936 364 529 393 456 849 931 435 539 298 317 125 437 327 558 117 565 627 122 189 15 344 945 756 534 990 445 268 800 305 39 668 790 462 238 438 302 229 214 337 64 345 780 376 946 297 184 396 31 589 938 18 884 355 357 77 37 402 14 690 338 585 362 769 984 390 747 530 197 598 310 289 470 410 411 2 182 260 502 226 855 420 510 768 731 341 551 593 788 52 386 249 28 43 967 44 279 674 207 56 232 465 793 221 767 176 211 675 346 162 629 897 175 499 476 544 243 623 996 309 641 813 261 415 961 994 713 144 685 417 123 146 547 178 618 336 373 549 575 504 222 648 218 684 419 107 102 634 281 563 149 425 781 322 613 273 133 424 620 847 709 711 562 666 739 16 215 110 719 616 926 678 36 200 69 856 906 244 825 280 702 537 151 472 96 989 830 68 190 41 277 874 225 837 928 584 164 295 734 461 923 580 392 498 662 742 639 755 490 4 323 586 898 660 9 947 861 479 57 12 403 507 384 577 496 686 82 992 366 446 960 786 816 886 282 108 751 131 141 276 213 60 398 680 505 664 274 104 65 721 231 892 339 358 988 329 54 929 873 194 210 827 93 493 453 955 33 463 293 426 650 235 941 330 367 11 824 475 932 902 735 600 40 114 524 6 137 638 145 525 900 342 610 850 193 795 815 489 962 429 917 255 29 352 331 568 466 188 977 514 701 251 654 311 909 450 154 198 314 965 205 360 630 804 715 271 964 811 696 637 632 533 209 915 763 500 436 404 480 582 716 633 635 478 326 526 241 147 659 155 157 921 925 347 550 457 441 810 663 843 812 220 792 907 227 621 676 619 536 148 350 234 324 284 822 503 677 697 252 578 765 864 306 779 328 708 494 771 488 532 821 432 101 908 372 882 491 321 672 691 473 797 757 953 553 854 879 440 987 887 590 594 980 160 579 258 759 300 860 832 242 313 951 609 474 642 223 956 741 191 361 520 285 177 163 723 80 179 720 617 572 129 626 809 624 308 304 970 454 112 246 401 250 862 592 764 974 389 608 127 409 88 878 522 913 299 89 50 161 933 942 515 770 912 538 646 126 596 957 670 497 826 332 423 993 181 312 452 55 283 643 7 296 796 353 201 78 971 975 527 140 267 61 628 595 471 136 183 681 192 506 657 407 23 845 818 167 935 842 916 381 922 30 807 224 998 683 49 449 72 42 27 758 51 159 388 752 477 348 952 74 170 202 611 548 552 408 914 269 3 315 744 787 905 354 266 203 605 25 380 38 725 351 22 230 746 501 671 153 673 707 806 142 254 294 1000 92 278 469 546 848 875 414 888 374 560 870 484 645 733 777 291 448 591 519 745 511 286 370 174 431 447 588 903 79 901 371 890 985 343 939 872 852 195 70 728 866 567 245 651 132 265 356 113 359 301 940 805 653 973 614 829 966 555 434 120 172 631 983 766 574 894 378 883 320 237 335 706 387 375 545 554 612 599 236 603 394 625 689 869 978 377 969 395 712 349 846 333 655 270 836 156 316 523 262 571 495 583 703 937 924 20 287 669 647 340 732 820 876 130 705 421 455 171 761 53 798 570 204 143 601 247 540 97 667 991 385 119 217 168 868 206 158 722 509 762 482 86 391 483 896 851 99 730 481 118 91 959 857 775 116 369 196 45 134 518 290 597 831 48 904 150 865 256 303 714 791 94 253 368 334 325 73 152 581 895 880 275 698 21 166 416 528 542 999 750 84 789 138 67 754 363 139 26 919 556 841 451 688 944 782 5 918 95 165 748 521 400 430 899 508 460 541 760 858 814 81 652 704 531 75 458 981 948 212 783 699 891 124 881 121 486 718 817 772 573 382 543 422 774 406 557 442 216 98 602 83 459 399 559 607 46 799 658 606 405 838 943 35 710 105 272 219 383 264 794 464 863 587 103 173 8 468 106 979 319 240 318 513 682 63 729 773 726 427 76 85 839 233 418 485 34 263 692 288 128 958 802 930 111 307 934 819 71 208 444 535 259 686 760 341 492 430 230 384 221 537 27 753 446 173 849 598 685 663 435 495 455 440 645 514 804 340 525 64 899 972 222 740 9 993 531 237 991 816 884 165 681 809 334 566 405 768 601 782 546 805 25 785 352 879 863 257 678 172 236 167 912 765 814 458 997 321 846 736 326 95 43 90 986 576 745 855 353 571 47 332 942 300 389 265 616 318 868 258 355 683 979 834 802 377 404 260 773 184 112 968 133 323 529 490 909 770 333 931 556 510 662 60 589 450 852 679 859 365 351 561 123 132 580 560 574 276 176 191 883 960 534 742 275 308 799 411 432 239 843 337 597 325 412 113 96 872 76 213 648 929 81 438 465 262 268 640 701 89 984 943 904 966 729 595 666 484 626 924 669 374 823 677 958 361 462 115 127 343 316 16 206 838 304 376 39 182 712 346 690 141 179 292 335 517 562 106 33 235 603 216 621 842 548 825 536 409 591 485 891 500 303 104 819 869 982 108 718 502 856 488 226 564 981 61 278 210 641 428 17 721 668 190 82 746 569 908 594 78 238 7 444 298 357 126 125 557 963 975 933 543 937 948 445 254 359 281 397 293 687 684 439 985 832 151 79 46 170 549 821 93 702 552 330 725 128 910 995 289 338 205 818 619 592 395 696 572 224 826 477 367 255 781 129 563 558 119 197 426 55 371 579 166 889 94 709 459 898 848 105 116 279 280 394 813 629 890 143 203 606 225 880 714 627 349 314 861 427 944 810 71 756 734 441 857 811 285 267 499 422 914 754 886 392 208 634 584 183 36 699 142 136 294 876 541 75 245 656 272 354 467 277 969 379 521 503 474 381 845 57 671 242 505 644 207 358 774 56 329 98 19 635 771 841 787 689 708 494 919 396 961 719 844 633 620 28 470 935 480 91 767 777 398 900 13 324 605 896 48 347 415 249 741 302 885 423 837 527 102 194 565 847 393 749 829 623 582 950 862 140 792 727 554 522 673 996 649 8 875 894 475 664 789 436 390 414 177 988 263 452 974 897 80 989 786 902 217 508 378 448 433 507 661 750 822 911 68 540 523 747 41 425 550 615 382 362 20 270 801 283 83 424 971 917 590 983 386 920 457 18 199 269 803 29 752 117 660 387 69 218 380 907 243 604 691 881 306 271 828 291 320 99 567 915 947 489 866 796 726 447 934 24 464 84 976 229 110 999 820 659 472 204 516 456 282 15 223 941 854 918 111 234 551 575 951 161 481 5 695 336 103 916 940 350 408 219 370 187 482 454 311 928 631 680 835 295 146 732 486 906 344 705 639 101 874 778 192 945 573 547 713 406 798 739 748 148 692 717 420 882 87 913 905 212 758 35 124 22 147 720 827 369 253 964 3 867 637 535 363 30 114 144 100 665 429 625 468 202 135 120 375 196 980 26 138 617 651 824 698 460 45 49 442 682 939 731 160 471 650 871 34 175 772 400 399 538 23 706 247 895 901 59 743 466 251 583 10 198 51 959 587 37 180 577 149 757 434 952 674 360 327 962 797 533 53 463 738 860 264 893 297 131 936 307 888 737 539 137 309 607 449 990 992 168 593 185 632 58 585 716 806 156 402 545 63 853 273 174 368 675 248 443 833 800 266 930 479 518 817 312 188 965 892 628 62 599 715 252 670 926 602 688 878 793 600 250 416 388 887 451 807 339 511 542 134 121 317 775 231 453 946 877 286 723 998 72 652 938 407 694 122 118 52 169 461 153 707 256 310 790 401 653 703 613 473 850 348 864 97 647 730 67 586 496 65 305 830 200 783 319 949 186 130 667 808 1000 697 6 299 611 519 214 493 643 710 515 498 925 676 44 42 383 903 417 642 150 506 211 40 596 815 544 342 953 195 107 328 431 755 215 4 922 555 973 532 154 923 261 220 421 711 240 751 612 322 259 419 865 152 618 794 385 769 724 646 345 553 568 509 956 487 932 241 31 228 588 744 766 630 403 372 700 497 581 693 559 189 977 11 284 967 733 246 50 164 927 761 157 954 735 38 870 2 73 840 655 32 836 109 437 162 92 526 232 851 313 1 658 163 145 570 638 763 287 373 994 171 764 722 780 530 364 762 978 610 66 791 759 418 331 227 288 873 970 391 476 614 839 74 776 512 413 491 77 672 209 21 784 54 955 812 636 296 201 181 520 159 469 608 831 410 622 356 86 728 233 528 12 483 88 244 921 139 657 795 315 366 524 193 779 85 788 158 301 14 478 654 155 578 987 624 70 609 504 501 178 290 704 957 858 274 33 790 873 78 98 375 419 197 108 856 396 504 524 259 659 503 554 999 675 926 487 442 599 921 176 683 349 286 843 194 902 742 325 93 613 738 602 19 791 668 423 24 170 310 228 959 645 109 780 131 969 240 620 458 400 66 20 800 302 489 329 574 175 968 706 577 317 832 215 104 564 474 836 408 315 271 43 54 640 876 797 436 82 725 778 821 111 713 123 189 42 277 679 484 687 528 520 597 752 785 927 923 804 34 978 909 124 794 726 188 293 179 40 157 987 152 975 230 537 581 348 763 700 336 346 864 863 802 90 619 411 803 561 383 605 534 848 828 300 469 340 490 357 681 291 204 655 29 506 243 624 288 57 513 536 331 756 96 156 492 834 943 930 499 674 811 303 301 441 900 244 466 569 45 434 70 459 948 950 32 307 735 481 980 424 862 475 246 245 36 869 949 364 343 368 62 874 28 555 633 435 223 461 169 154 858 776 321 781 622 651 174 27 670 709 647 589 931 519 882 880 612 767 809 722 967 796 847 267 432 825 224 540 384 877 660 965 362 21 135 323 606 429 661 275 479 464 753 337 122 758 572 693 184 638 319 985 673 820 287 102 134 721 68 617 322 568 165 1 86 567 954 883 955 328 65 754 795 255 177 352 559 512 609 389 222 296 917 128 768 14 160 580 973 918 944 460 76 905 284 932 241 819 398 946 885 370 919 393 15 887 55 191 311 320 736 394 247 97 199 439 333 217 667 940 663 192 934 988 813 710 332 715 907 590 463 182 976 309 669 684 646 579 812 472 766 162 658 190 957 810 779 316 239 452 270 418 17 974 142 193 571 649 18 691 50 208 404 839 448 680 81 755 625 521 865 37 678 510 330 771 306 324 634 718 611 912 431 229 996 363 493 47 570 518 415 906 920 25 186 413 855 899 560 443 94 515 643 3 817 84 662 929 576 495 132 356 760 757 734 207 672 747 339 354 676 666 632 77 707 146 185 748 8 258 914 85 904 587 983 845 583 529 196 438 749 788 786 550 875 137 542 497 253 150 941 91 903 234 739 374 112 366 478 395 113 254 696 496 886 399 38 526 238 787 5 69 237 727 382 586 732 281 546 730 409 731 530 531 765 989 644 251 89 774 585 118 351 842 548 724 180 544 971 716 808 334 391 119 149 595 480 879 942 30 665 377 269 952 183 972 289 953 344 872 417 703 861 213 121 775 365 453 305 806 697 379 115 835 294 410 688 153 451 87 440 603 486 783 986 44 405 851 345 508 924 140 420 594 901 964 314 963 444 592 88 984 956 888 1000 280 292 221 751 252 158 236 897 144 260 558 110 539 155 628 468 535 56 80 998 467 407 355 746 841 552 824 381 600 482 488 51 92 830 690 895 822 428 392 181 7 372 977 125 814 938 541 427 163 276 719 654 991 220 762 145 129 203 341 71 961 100 798 708 242 582 2 563 298 551 545 219 268 416 894 623 889 11 13 698 741 656 373 214 147 450 4 433 278 773 908 272 342 209 273 837 212 206 312 60 263 857 928 498 852 846 386 483 829 833 805 740 299 422 728 202 455 610 358 826 854 692 502 200 116 556 733 227 915 588 279 437 397 353 39 447 505 64 41 764 369 538 547 705 870 350 178 380 818 49 890 712 23 264 743 446 457 73 958 591 198 637 367 401 881 664 476 313 233 945 686 59 63 22 456 933 860 626 652 282 562 866 107 784 164 126 557 970 52 910 737 262 990 205 793 6 789 361 172 210 385 745 962 257 371 639 148 720 925 471 608 318 584 48 807 533 248 850 627 72 297 995 831 844 266 878 648 629 859 916 161 994 573 782 462 445 35 840 187 642 653 12 717 936 759 801 114 699 657 911 166 982 290 256 744 120 95 750 816 596 31 83 9 494 388 701 772 871 151 517 565 575 500 641 769 636 549 614 823 714 543 139 338 922 867 79 26 274 465 421 997 136 143 896 201 992 130 884 335 951 449 74 511 376 412 937 723 218 261 960 777 326 141 501 159 695 532 525 359 470 993 425 815 618 473 308 387 891 799 216 981 507 283 226 99 16 225 947 211 838 893 604 553 849 650 454 304 235 770 426 509 231 406 527 621 403 523 46 601 694 67 491 607 566 671 295 250 58 615 935 522 761 477 913 53 171 167 10 378 966 173 898 117 127 685 630 868 195 853 635 265 792 390 402 892 138 61 168 578 702 101 598 285 232 75 103 827 616 939 133 689 516 593 682 430 631 360 711 979 704 105 414 249 327 106 677 347 485 729 451 500 684 597 1000 227 459 529 442 462 433 77 312 435 360 876 918 922 634 382 309 516 825 683 784 829 234 497 351 187 547 28 548 630 571 71 404 872 154 119 816 993 348 42 512 704 560 114 327 376 57 387 136 171 162 832 467 583 263 381 490 105 954 464 866 315 386 138 641 426 239 602 55 320 841 655 517 671 506 968 574 333 283 938 652 576 638 856 852 25 540 303 345 589 896 9 656 304 439 888 999 253 768 66 202 246 29 846 184 957 264 355 449 528 3 607 871 637 247 644 917 831 610 796 563 780 800 270 546 419 754 450 967 178 390 207 564 940 139 353 847 266 135 819 364 812 361 420 33 204 455 932 982 371 929 736 690 742 452 632 69 682 308 748 919 444 808 466 277 503 198 834 708 688 711 249 291 193 107 620 102 936 880 945 868 950 590 795 60 714 952 302 997 939 899 485 463 873 827 427 64 550 280 814 115 118 619 900 686 692 215 577 777 565 151 605 416 359 764 375 90 933 250 981 211 117 170 902 920 810 380 824 195 219 349 934 526 344 201 120 192 197 174 726 443 233 521 83 799 746 901 838 409 727 906 484 21 265 257 299 941 362 994 401 522 313 850 592 469 458 613 356 911 217 54 357 525 460 92 329 586 948 438 984 773 627 809 194 285 611 446 895 972 681 731 165 99 116 52 798 50 986 282 398 667 666 337 289 35 904 514 519 772 775 903 123 38 437 147 923 604 41 974 153 855 660 935 518 836 325 51 705 255 169 628 883 924 152 879 78 865 804 300 591 890 293 448 475 326 6 284 533 862 80 622 964 161 864 857 760 499 859 175 385 822 79 877 983 166 788 820 987 221 158 20 552 338 428 415 881 276 946 196 882 19 973 783 766 653 891 113 479 645 290 524 281 418 732 144 921 725 212 805 414 440 65 288 737 12 598 331 587 150 942 769 509 830 884 262 959 502 395 495 958 335 802 100 68 76 75 803 721 363 393 535 305 723 680 73 991 271 238 898 774 488 473 45 336 179 106 843 699 317 606 58 523 228 541 103 93 905 148 22 343 545 62 43 366 471 7 970 734 756 648 168 787 436 272 676 678 915 13 675 182 149 213 801 31 594 569 319 287 998 980 411 689 89 32 695 269 561 307 63 183 332 971 209 67 603 575 976 396 532 98 95 874 330 792 220 248 828 815 858 354 724 750 486 208 612 821 715 735 807 853 965 752 944 297 324 480 636 665 145 434 886 206 474 191 421 392 203 295 811 261 318 323 537 568 423 378 595 624 716 84 931 992 617 173 245 629 91 87 10 185 241 346 242 863 741 141 793 164 960 88 456 659 953 369 551 314 394 86 465 840 18 621 341 224 391 654 218 555 222 823 702 975 996 679 556 534 646 728 707 47 887 494 778 539 273 670 214 316 596 310 417 26 306 631 267 501 142 600 657 837 813 374 403 74 662 294 573 405 729 925 251 977 413 44 16 677 40 109 177 703 2 478 298 854 580 311 126 156 292 180 578 961 237 370 706 730 849 110 34 713 947 72 1 461 513 749 53 412 15 489 457 172 658 160 943 709 108 687 710 61 491 492 969 608 397 4 893 236 995 483 889 851 651 81 406 384 609 274 482 635 579 132 928 256 733 240 989 85 131 498 554 130 763 511 231 581 751 104 633 507 951 124 870 745 243 496 334 481 225 5 543 470 328 937 615 549 878 422 791 685 190 232 70 424 762 544 694 894 698 740 14 128 268 588 743 640 875 36 530 230 673 926 472 301 672 352 134 358 125 536 789 747 538 785 861 48 758 388 962 321 818 848 39 790 897 833 37 112 350 949 693 199 744 916 399 383 712 146 143 410 618 765 572 340 978 121 373 761 797 914 739 97 296 342 779 776 368 553 664 826 508 441 8 867 892 668 738 599 432 593 200 389 430 101 771 487 956 717 510 691 447 229 759 907 347 701 909 493 157 137 210 674 753 720 259 531 254 163 122 402 365 649 252 839 429 988 226 979 845 990 625 985 955 527 700 377 407 140 56 757 96 623 626 782 817 453 566 189 367 842 557 504 696 614 133 275 181 520 582 82 94 176 542 372 722 669 718 279 278 454 223 27 244 111 477 505 567 559 216 661 908 17 159 127 468 400 616 639 570 322 562 24 23 30 647 767 910 642 155 584 794 379 869 643 49 425 966 11 167 913 912 188 339 650 558 806 235 697 844 835 585 786 408 963 719 286 663 186 46 885 205 59 770 601 431 445 129 927 260 755 258 930 476 860 781 885 111 364 892 365 652 628 777 876 735 927 983 994 201 725 482 922 468 123 329 775 29 205 4 856 616 212 66 160 52 596 106 196 359 47 221 288 445 384 643 701 535 676 953 422 444 297 165 838 486 985 74 553 242 677 224 524 157 496 438 356 857 53 131 310 435 15 37 734 551 965 767 912 390 320 565 243 181 76 61 481 259 719 622 115 495 69 508 919 351 972 154 567 515 557 966 907 16 89 732 539 660 986 22 549 464 631 976 799 982 176 26 998 414 31 491 497 272 109 862 133 792 219 493 523 11 184 827 331 295 494 825 916 282 716 828 681 757 223 722 897 314 3 588 627 840 129 518 127 330 626 14 758 240 871 210 1000 188 650 487 63 431 475 564 394 128 809 659 605 316 203 307 408 49 409 866 674 613 899 290 96 501 479 993 467 604 263 258 963 533 90 568 110 405 699 183 340 245 82 776 197 774 881 285 548 624 94 325 760 974 401 989 999 967 363 91 889 682 402 543 591 821 19 702 526 957 835 163 590 250 559 265 858 978 140 343 306 7 233 308 688 647 40 457 931 661 584 569 990 315 230 277 587 51 693 880 606 341 180 246 552 476 520 499 84 143 772 415 448 875 125 505 687 206 855 878 815 545 284 124 368 207 541 884 132 17 419 861 213 93 831 142 995 239 768 46 987 459 393 634 742 507 78 88 77 727 933 478 509 119 751 690 338 582 562 911 868 668 656 938 759 544 56 788 786 530 865 443 34 423 434 289 24 145 92 337 45 888 374 114 908 324 440 502 563 653 466 641 319 214 528 598 853 513 869 948 404 436 988 451 190 283 726 975 87 397 148 161 32 107 30 135 366 663 392 820 441 733 209 286 439 262 193 429 672 589 254 461 680 954 832 625 388 991 383 453 700 144 715 730 638 863 279 934 724 795 780 102 387 370 848 667 826 134 729 126 99 182 411 744 489 391 580 442 805 396 807 117 904 654 806 465 275 378 399 736 910 937 958 199 941 274 41 629 710 536 151 304 929 418 490 164 335 67 686 859 194 980 649 731 747 770 924 225 917 617 321 773 704 950 381 334 611 964 849 542 256 748 222 252 146 969 228 796 898 514 97 579 781 100 791 769 642 372 237 398 62 44 810 350 147 511 531 817 278 844 430 930 80 217 336 382 5 872 2 662 603 566 500 822 406 241 905 593 601 498 517 712 824 416 421 410 997 943 130 915 597 191 819 25 150 432 433 814 572 344 664 576 671 483 618 944 893 723 141 714 170 296 281 599 1 925 235 121 890 932 71 670 39 247 185 287 276 906 914 900 362 227 745 939 38 689 707 764 420 426 260 179 706 538 510 449 269 317 367 101 678 357 249 57 178 639 703 352 59 789 172 684 65 229 302 504 360 113 648 741 328 485 474 645 139 85 257 12 675 23 711 909 70 407 8 456 830 839 586 901 683 842 86 168 174 339 594 208 813 879 554 55 446 721 216 673 870 945 867 630 896 236 13 555 169 525 333 167 737 694 349 417 794 300 64 173 428 427 846 79 395 577 666 159 447 883 198 655 956 713 637 811 658 837 607 299 612 369 81 850 424 882 454 345 787 292 261 804 977 578 940 298 471 740 640 895 354 72 946 149 521 28 204 327 766 936 437 679 620 581 540 200 834 195 50 519 253 609 231 346 695 105 951 812 251 962 355 413 696 162 778 570 575 756 833 761 271 248 574 798 923 841 266 177 657 705 118 268 720 503 783 752 636 450 665 377 753 854 112 189 458 492 746 326 728 309 303 621 955 400 347 755 294 887 175 600 556 20 743 373 255 877 484 981 797 348 311 75 614 801 312 697 332 534 738 782 385 619 928 342 718 137 386 9 852 244 573 935 389 790 926 803 874 215 10 961 829 635 138 864 462 270 709 291 380 860 902 68 202 816 322 739 469 546 685 232 98 971 800 960 108 942 903 305 120 691 218 949 220 749 802 472 615 623 358 583 488 313 763 894 633 836 153 152 318 361 547 765 238 33 784 158 35 54 920 301 506 187 771 375 192 264 353 477 708 104 186 27 891 845 425 529 155 886 36 669 323 558 83 913 873 42 968 970 58 473 171 48 646 60 226 823 166 527 512 532 211 959 560 979 847 602 808 376 455 293 585 43 918 785 754 632 234 267 273 992 921 947 522 698 460 6 851 651 480 550 537 952 595 379 762 18 371 412 818 692 122 103 156 571 463 452 470 21 561 403 95 996 984 843 644 73 717 136 608 116 280 610 750 779 793 973 592 353 105 707 564 728 218 140 713 38 925 242 928 804 297 176 803 68 404 772 953 363 405 260 589 474 302 177 770 966 259 693 712 773 329 943 155 148 544 897 431 640 797 682 853 157 225 366 548 936 749 912 629 894 885 240 652 975 956 461 142 336 95 574 814 416 187 755 842 258 8 954 147 202 549 338 857 429 625 649 247 76 695 295 745 740 513 788 391 991 582 903 987 612 11 234 170 290 443 75 244 468 561 91 929 139 524 39 495 631 289 801 777 942 150 562 311 158 192 932 779 602 511 641 714 818 211 204 348 843 866 328 417 386 384 994 645 810 808 415 989 952 536 487 292 427 510 55 350 969 130 812 362 87 540 807 49 79 227 475 516 317 883 226 940 283 522 346 104 848 437 165 678 663 586 124 886 185 784 305 620 861 267 568 499 547 380 352 521 546 419 277 660 345 926 388 514 790 634 110 623 917 715 622 597 355 578 776 265 160 738 970 397 53 911 882 794 341 705 430 252 824 473 840 520 875 734 47 858 821 764 530 335 31 955 33 537 865 89 151 439 675 697 879 948 765 433 646 131 463 232 748 343 186 35 528 933 904 287 272 889 298 354 212 787 108 491 392 766 901 61 310 111 358 357 200 662 567 983 324 5 270 90 957 368 84 756 839 237 977 819 313 365 687 664 799 450 920 72 254 576 163 823 585 590 737 85 722 169 600 527 619 624 850 667 947 972 299 739 486 835 834 616 603 64 791 168 421 757 555 173 51 409 201 759 726 937 633 236 92 410 698 767 679 307 125 74 692 399 930 58 435 56 171 470 420 805 161 684 25 575 771 509 492 782 255 601 269 154 501 426 284 988 635 643 867 902 607 493 891 827 54 194 822 191 216 647 919 190 195 841 273 113 172 203 134 973 215 303 685 184 559 208 880 721 708 825 789 709 135 221 327 584 48 279 233 199 377 500 557 610 763 231 98 344 896 146 507 736 3 636 854 447 339 982 425 248 351 45 309 689 444 642 46 71 939 82 877 869 115 884 785 913 197 445 179 577 424 393 828 676 556 878 838 774 979 731 604 251 188 681 846 189 22 400 762 180 93 414 83 717 24 862 438 238 833 671 107 301 385 210 898 935 144 849 923 224 326 296 502 992 793 440 205 219 27 998 995 264 477 845 531 775 558 300 469 545 596 657 40 887 263 183 826 418 630 550 893 503 815 13 543 741 515 599 999 29 711 701 325 699 446 43 688 706 379 370 241 436 359 342 753 181 59 938 673 980 304 432 964 63 996 36 864 906 946 829 207 50 579 322 985 442 18 768 718 796 769 816 266 406 1000 570 103 670 587 725 529 120 997 674 243 628 323 703 293 332 914 552 434 2 618 331 534 274 257 141 650 476 720 965 945 382 28 872 870 320 453 844 595 15 644 428 541 950 609 730 122 149 569 262 449 554 990 41 481 412 30 340 851 7 483 465 941 198 44 16 374 505 422 153 781 488 467 114 159 133 464 77 686 250 138 484 145 871 209 383 927 931 704 403 963 127 820 356 637 480 57 659 831 478 268 60 178 830 655 214 656 112 967 376 668 783 565 566 396 361 691 960 598 34 411 337 116 315 605 482 285 744 494 118 654 758 459 119 761 65 387 222 918 817 580 895 96 535 20 10 591 23 394 271 702 751 727 261 106 21 288 951 621 80 961 984 800 109 249 899 182 669 672 321 934 583 456 136 909 852 802 508 855 968 683 37 658 959 551 373 228 538 581 690 978 716 81 563 778 395 592 859 949 223 504 627 99 485 497 588 73 458 312 661 981 162 680 617 832 367 454 193 164 101 390 518 167 67 813 121 856 378 275 723 126 795 573 993 665 316 466 976 26 52 639 1 229 217 381 606 743 455 611 239 246 451 750 710 498 560 281 128 594 129 6 253 733 760 719 922 452 632 539 677 746 245 523 17 873 881 837 489 533 230 915 318 532 286 143 294 868 86 213 472 908 94 14 888 256 735 615 613 319 88 308 847 123 462 408 314 792 132 460 806 330 626 905 944 152 206 742 235 512 876 97 276 220 32 542 407 282 137 553 526 496 402 958 19 398 280 651 334 811 471 519 372 278 754 732 974 666 333 364 441 874 360 156 490 401 809 700 653 892 9 166 747 907 100 648 479 423 571 70 349 457 910 916 196 786 525 780 962 572 971 66 291 863 694 174 306 752 4 448 389 102 986 175 375 900 860 593 506 638 724 729 608 69 890 924 413 614 117 42 696 921 369 798 12 371 347 78 62 836 860 807 78 51 183 953 93 658 469 606 555 69 876 281 180 607 937 321 491 480 574 280 780 795 90 60 371 662 297 309 188 352 126 236 112 551 531 224 584 824 923 24 207 717 959 674 707 191 809 961 746 43 573 810 945 579 270 286 369 5 916 190 431 367 777 230 575 292 554 343 263 870 468 656 615 950 11 693 949 136 875 487 553 57 686 322 720 223 368 455 929 895 910 462 992 35 302 548 657 435 597 930 661 243 560 747 503 141 665 764 685 874 52 741 858 759 175 969 697 605 549 831 982 489 363 80 109 419 958 277 446 667 426 237 758 407 691 314 601 222 46 6 254 201 590 413 917 445 54 262 485 541 756 331 383 677 440 421 557 529 856 521 948 878 315 904 124 901 803 676 936 792 101 501 113 619 437 492 257 569 184 849 980 776 430 639 170 782 310 64 409 840 616 877 638 769 620 893 593 59 120 40 999 172 336 611 504 664 783 73 62 96 989 401 334 645 37 372 596 319 844 265 572 926 963 955 255 231 624 828 960 973 915 182 396 954 687 238 138 308 610 535 841 339 357 864 408 415 589 288 727 239 649 927 823 736 793 72 698 722 245 721 681 36 425 140 550 737 968 303 128 442 914 414 217 98 48 540 794 648 346 311 4 475 608 163 227 350 798 630 568 229 612 246 65 364 887 102 813 208 761 735 269 472 444 111 342 247 166 604 10 100 200 582 14 941 49 210 745 636 669 131 981 701 532 176 403 510 561 787 845 911 854 670 63 433 819 417 146 594 195 50 872 114 271 204 103 203 75 632 32 144 749 565 483 347 871 920 313 688 381 836 580 814 218 41 892 85 723 806 739 34 324 909 683 781 850 317 366 139 298 666 578 212 399 908 559 987 495 885 588 680 459 81 354 818 714 420 149 585 753 296 53 121 613 971 508 387 660 379 762 534 260 640 66 558 448 566 443 622 990 122 888 799 902 516 377 7 602 571 45 748 998 750 293 234 490 730 512 159 978 193 77 449 663 609 272 708 276 326 866 259 422 432 117 834 600 318 626 618 179 811 304 719 349 570 869 642 583 434 829 634 58 847 225 652 106 965 137 778 833 92 211 154 268 341 804 943 567 171 473 513 361 633 506 460 158 235 684 192 790 825 826 742 61 181 766 509 726 538 933 563 774 88 625 821 997 533 439 178 423 789 907 598 453 724 392 436 934 251 520 118 174 186 142 389 44 592 161 975 91 530 173 827 718 507 400 95 922 374 15 328 816 290 464 150 586 278 355 754 391 47 105 189 365 539 477 320 861 385 544 623 33 209 482 942 132 757 198 83 108 983 398 17 404 28 675 493 974 353 617 595 732 791 800 264 527 471 591 884 301 22 155 644 906 110 996 82 546 672 325 241 751 863 706 650 316 356 18 576 899 116 939 214 705 143 148 438 248 880 282 725 375 524 291 330 152 499 979 497 802 734 220 517 279 696 70 897 659 797 123 843 944 370 411 410 476 79 240 20 842 253 713 266 226 428 274 30 970 312 157 358 641 97 695 993 967 335 344 458 898 646 395 1000 479 743 8 653 537 496 119 362 84 859 738 796 962 820 784 647 700 376 883 536 74 1 205 27 213 694 519 393 919 488 716 924 545 890 382 671 577 39 881 156 710 779 655 752 768 785 29 2 427 603 931 562 348 107 267 525 457 928 903 167 808 323 940 55 13 26 256 187 21 765 712 900 500 454 587 502 918 94 340 731 31 42 867 299 815 467 689 966 196 715 351 164 306 153 692 285 481 289 67 528 56 631 523 261 202 283 865 994 338 635 643 556 711 104 384 984 786 729 86 287 913 805 16 935 991 522 129 514 294 956 599 995 614 773 637 405 134 728 25 390 416 964 206 418 952 429 99 682 498 461 295 846 244 852 925 947 564 938 882 199 484 628 709 185 215 447 770 151 68 515 402 169 654 345 855 133 932 857 988 896 9 177 951 332 76 679 327 835 690 889 273 788 451 760 380 3 12 145 702 135 329 894 242 252 221 406 359 219 505 162 38 232 678 494 621 629 486 767 249 466 470 89 305 699 668 547 542 985 23 771 868 19 147 300 284 740 733 837 763 474 581 333 543 972 526 801 957 673 197 986 848 394 452 115 511 744 651 862 921 812 250 386 891 228 879 160 412 976 441 817 388 851 307 378 275 424 450 755 194 703 839 373 838 853 127 168 125 627 397 822 905 704 71 830 165 873 772 456 258 977 360 130 912 216 775 337 87 233 465 478 946 463 886 552 832 956 396 675 971 673 813 237 134 618 662 81 229 300 182 183 445 661 31 443 766 147 969 258 799 949 27 184 214 786 494 143 868 578 843 130 132 761 271 121 471 498 582 625 710 177 891 164 907 423 49 255 535 638 359 387 590 61 87 946 152 670 629 872 905 725 922 313 267 395 612 935 243 899 933 353 854 272 571 219 832 108 856 978 178 209 802 748 106 312 80 478 44 534 8 101 924 690 277 202 707 551 149 12 603 354 791 185 340 812 580 310 789 187 386 878 877 410 821 583 18 151 198 984 349 254 700 45 764 586 723 38 409 33 50 260 336 892 663 411 732 479 672 780 405 701 482 46 279 216 695 384 357 962 316 90 994 41 5 29 817 25 473 622 286 936 722 365 375 844 472 879 751 6 210 918 427 716 932 642 837 867 292 911 26 902 398 346 256 512 456 552 527 163 283 110 861 742 739 20 265 424 889 417 942 455 58 1 542 2 361 730 21 491 848 449 657 189 11 553 304 731 886 89 961 68 311 477 508 69 131 668 331 626 388 441 729 385 153 567 54 262 444 674 602 467 223 790 653 303 400 278 205 976 573 124 179 287 325 305 693 273 16 543 998 222 125 919 284 407 298 23 513 74 648 705 378 66 704 294 756 392 650 745 746 341 904 393 541 658 809 129 323 822 263 368 338 859 72 352 317 630 144 145 773 107 382 366 484 794 755 196 958 451 114 510 628 419 910 888 264 360 796 515 246 715 404 950 636 565 549 793 719 35 240 397 32 319 166 774 900 600 426 173 659 372 92 137 709 199 938 747 377 78 431 795 540 923 838 597 744 276 135 703 36 991 275 169 150 983 546 175 913 846 171 9 159 953 876 242 504 993 691 112 118 828 215 364 627 111 343 999 711 996 158 339 787 136 977 772 533 593 233 347 523 76 584 865 203 880 972 738 765 997 435 155 810 654 52 518 594 759 862 737 369 784 282 870 965 168 769 576 778 148 468 827 941 757 692 217 302 413 228 39 370 309 943 344 416 274 930 635 556 141 299 464 609 497 100 775 434 399 154 728 71 204 807 893 88 869 639 934 655 67 860 570 687 901 514 307 116 847 621 330 522 811 777 251 785 634 808 127 186 538 718 613 980 448 614 37 500 314 517 428 726 617 823 86 559 894 412 505 98 547 140 225 285 206 557 218 465 462 647 138 684 548 351 466 952 851 390 967 139 165 418 633 717 244 840 488 598 17 381 954 95 697 75 577 676 920 820 172 835 133 447 521 800 493 84 421 342 951 782 224 939 679 362 646 532 660 664 849 200 985 22 104 446 680 599 931 496 389 492 290 927 259 906 608 470 898 563 322 528 637 562 221 841 120 572 995 249 367 489 855 611 683 566 248 781 686 874 327 459 394 122 28 544 335 96 239 754 881 438 824 696 236 750 383 499 238 601 825 63 982 981 564 640 280 536 990 4 318 64 554 915 966 261 358 452 10 408 581 925 992 734 430 776 758 469 783 632 128 19 226 117 753 460 270 604 436 501 708 506 293 197 190 458 180 91 463 174 589 964 231 157 308 40 960 348 485 193 332 480 82 836 105 839 211 422 914 896 970 414 250 85 30 192 706 882 947 77 162 698 743 797 671 220 850 592 245 974 550 201 921 819 588 269 212 863 3 721 831 252 450 181 208 79 801 595 420 47 682 749 213 53 885 97 574 689 890 301 337 620 975 176 401 457 503 402 644 439 324 702 295 73 315 55 379 558 688 232 735 207 429 102 99 853 792 34 432 326 858 371 677 103 587 645 643 531 895 873 376 474 585 195 13 727 415 511 476 437 433 350 119 986 814 818 440 561 724 929 490 289 502 1000 345 652 321 253 454 234 59 733 113 70 483 669 268 230 897 334 857 257 866 968 453 391 948 779 568 575 529 15 123 667 51 788 481 487 170 142 852 191 665 266 516 678 291 188 973 333 957 926 406 235 442 903 871 374 486 917 681 7 60 816 798 425 641 720 887 161 328 826 908 760 883 616 845 699 833 329 380 363 62 507 167 160 355 771 596 714 830 610 539 619 605 624 651 509 14 281 24 955 296 403 126 545 530 740 959 524 247 685 979 736 579 57 763 806 805 56 884 741 649 495 623 156 373 804 560 109 606 909 461 146 713 834 767 945 537 320 694 42 768 712 94 93 666 525 241 194 631 762 944 963 916 912 875 356 815 520 615 227 526 48 607 115 940 43 937 803 297 829 928 555 65 989 475 864 752 770 288 569 656 842 988 306 987 591 83 419 909 230 299 999 487 670 705 658 421 74 618 65 367 175 54 461 803 34 794 714 936 329 806 376 960 55 383 707 915 366 944 983 830 438 163 588 834 978 189 176 505 736 528 119 566 19 559 632 169 883 123 355 77 84 195 970 669 958 953 319 165 67 10 873 742 972 899 208 759 152 353 5 769 791 167 437 25 380 184 289 585 69 465 576 988 921 1 691 695 429 310 860 371 58 928 295 441 86 458 20 372 569 202 863 908 614 738 22 312 689 797 755 725 365 611 473 901 789 711 432 73 45 375 153 987 351 610 342 141 641 578 850 993 349 321 716 835 959 13 800 913 70 30 656 837 628 222 729 259 17 875 923 249 627 589 29 403 773 334 479 867 185 12 732 965 775 706 605 223 882 911 246 897 730 381 233 285 182 24 203 311 411 825 597 428 46 238 712 158 948 555 226 586 962 36 804 332 570 42 744 485 747 328 188 215 21 255 629 810 997 851 397 229 317 196 951 785 271 408 986 179 267 497 866 98 660 809 556 464 157 876 254 91 323 603 932 580 763 446 848 261 856 831 122 308 508 579 420 133 125 343 300 174 713 469 649 720 476 812 519 455 650 448 811 844 877 724 393 671 894 765 290 467 509 143 362 687 727 731 881 82 499 101 315 758 390 702 801 552 283 952 50 771 820 503 384 777 237 209 183 823 443 824 841 107 886 291 919 358 565 78 4 468 735 140 296 703 764 515 129 221 767 14 309 994 138 3 217 97 715 790 430 600 162 52 690 156 474 885 954 626 815 481 492 903 460 395 648 722 889 645 868 62 75 402 398 173 836 510 728 37 674 966 96 536 412 726 939 303 967 662 523 617 435 211 337 701 120 282 516 387 364 453 902 64 207 373 160 792 975 985 66 488 779 128 345 80 85 151 971 633 352 805 210 245 490 117 171 616 676 361 512 134 686 470 854 795 471 949 493 947 719 818 2 865 546 635 625 950 964 956 360 199 968 666 213 756 288 709 776 294 582 995 287 904 857 878 652 68 442 657 220 394 472 257 264 802 817 447 922 636 693 148 593 630 440 121 478 861 100 991 496 110 31 147 826 456 363 127 193 414 423 704 57 462 454 401 404 879 118 914 721 920 445 236 587 293 591 855 161 198 192 232 244 115 331 654 906 900 302 646 896 135 935 301 819 575 180 205 739 253 581 829 18 27 410 72 266 103 186 385 567 409 869 518 757 828 316 7 561 859 524 637 444 748 388 231 563 945 874 260 846 41 155 774 241 541 417 870 35 265 341 544 131 933 459 653 136 79 396 839 562 678 608 640 274 784 108 405 494 620 672 418 912 891 696 594 166 347 907 938 697 340 286 61 6 609 957 336 521 762 124 327 798 305 770 558 864 673 549 15 178 517 109 206 852 647 374 399 984 751 450 527 495 33 833 925 788 513 486 439 382 526 560 574 946 149 216 642 898 807 191 895 214 796 749 248 808 172 378 11 422 974 537 272 557 416 451 887 969 280 258 270 540 710 60 754 584 862 277 415 330 623 943 284 564 982 737 963 884 931 659 538 9 190 675 356 243 746 619 996 941 1000 76 542 407 599 389 475 63 298 926 664 466 778 501 532 929 530 553 427 684 292 40 651 821 814 665 59 95 723 89 102 227 306 937 463 743 278 998 498 391 787 745 916 239 734 132 368 942 104 740 8 822 607 53 572 602 145 433 370 436 892 533 346 489 94 940 595 88 204 114 130 980 858 482 38 924 667 281 918 177 164 568 218 872 910 772 425 682 326 990 256 344 692 477 596 871 753 601 413 457 613 324 112 504 400 573 543 761 668 392 752 688 698 137 507 99 598 981 604 350 655 339 685 590 105 786 224 449 335 832 683 247 275 111 816 377 159 251 150 43 87 23 71 90 26 369 16 426 506 325 348 661 514 634 976 934 888 491 431 992 48 28 313 680 554 359 144 56 113 126 880 977 522 606 548 511 297 279 955 612 741 93 242 849 853 534 314 973 338 228 201 750 621 525 240 780 197 235 547 424 51 379 406 799 81 571 92 333 484 760 766 268 531 961 843 890 847 354 539 550 234 663 768 304 250 717 44 639 893 989 930 979 357 733 181 842 577 529 322 386 142 793 168 225 622 32 116 273 106 781 170 840 139 47 545 838 551 615 320 917 483 252 480 500 700 592 49 83 782 200 194 452 276 679 318 681 39 783 638 694 718 813 307 434 905 631 146 154 644 699 624 845 219 535 708 583 212 187 269 262 927 263 827 677 502 643 2 910 959 574 528 525 997 244 576 683 284 380 271 69 549 417 292 578 241 622 126 912 68 743 913 595 584 596 247 711 416 702 775 166 401 802 149 350 514 313 175 543 30 769 346 85 726 796 737 26 694 782 992 125 506 408 624 599 678 838 560 3 944 451 389 424 252 146 1000 793 112 459 761 852 926 962 929 594 50 968 397 430 121 44 531 396 133 641 31 343 696 142 691 831 637 190 92 479 181 450 785 419 930 706 260 373 249 964 120 198 757 455 406 270 400 61 777 558 848 687 976 234 766 870 909 635 110 542 115 372 382 686 784 716 597 57 393 680 655 744 615 171 580 428 442 565 259 433 154 699 663 495 309 527 48 281 473 900 454 604 729 530 557 167 206 290 783 607 402 256 714 504 564 318 294 184 258 468 35 845 555 817 690 191 673 582 420 885 939 467 627 857 977 666 916 432 717 797 215 357 556 331 42 98 421 920 269 771 114 140 897 208 905 781 306 79 942 296 823 445 21 218 625 751 671 202 674 156 183 583 748 871 124 155 681 275 695 173 548 840 54 320 770 337 194 351 324 513 573 811 151 986 722 804 638 370 752 767 354 742 411 707 440 317 720 152 833 760 364 475 736 361 293 601 280 921 265 566 563 193 308 762 230 510 600 74 792 956 356 772 326 471 723 378 71 456 795 818 160 575 500 123 49 503 884 592 134 34 278 276 7 559 90 222 876 211 987 903 384 907 572 161 200 18 511 978 922 362 62 539 94 12 186 996 589 652 924 698 187 76 233 734 108 524 927 70 724 643 747 481 661 65 755 649 465 552 721 478 587 305 836 520 287 245 538 213 66 147 931 25 679 349 740 177 1 983 17 855 321 774 248 418 106 646 374 311 75 409 932 634 969 314 631 832 338 83 815 254 616 688 264 732 345 116 937 414 47 658 24 10 263 448 28 675 227 398 412 532 880 608 911 979 469 407 984 505 295 780 51 947 111 240 794 73 888 319 335 323 491 933 38 19 551 826 399 892 535 613 644 480 759 862 825 289 954 297 882 153 617 701 101 934 45 178 700 207 268 226 628 77 212 231 383 148 835 938 487 877 529 824 945 872 553 935 64 827 708 141 163 568 224 470 682 756 995 174 9 662 741 251 53 990 735 368 242 750 763 381 693 257 518 391 195 36 223 886 710 541 410 91 210 457 499 347 165 847 243 105 89 654 490 887 217 285 965 72 255 463 534 685 235 670 629 203 846 267 128 973 496 277 341 131 117 426 261 63 82 970 359 533 328 567 20 733 536 841 754 484 728 43 441 415 633 127 745 204 375 998 593 438 809 953 590 447 896 216 588 889 387 571 367 188 301 371 866 344 363 286 570 40 606 805 764 692 55 435 196 807 137 80 22 773 283 650 32 546 197 867 376 483 856 642 523 5 150 508 842 948 310 515 232 689 390 603 801 118 138 645 875 253 577 405 799 219 423 715 713 669 46 334 302 902 299 325 288 355 712 813 612 129 665 360 143 731 498 460 145 640 928 353 901 388 660 727 170 753 464 883 303 971 444 878 636 544 850 895 803 107 893 906 509 839 581 526 392 122 130 136 819 236 58 179 333 800 830 630 609 88 56 791 626 787 358 789 95 434 898 579 812 209 829 814 704 237 605 993 162 725 502 489 67 429 228 765 304 950 981 246 705 157 822 980 214 868 859 132 718 988 550 873 404 853 322 585 497 113 274 843 413 501 159 99 864 78 476 96 821 619 677 472 778 336 453 119 874 4 786 29 84 659 972 23 647 86 81 967 994 697 851 135 653 943 623 960 517 307 936 676 474 808 486 199 238 999 377 298 220 458 8 342 488 904 891 102 639 507 33 614 87 449 103 952 703 522 667 97 403 315 798 312 768 431 273 239 863 746 562 327 925 512 492 330 949 894 684 869 854 461 941 908 348 93 890 60 810 485 452 262 668 493 591 300 339 385 598 816 192 656 366 648 961 881 758 16 316 974 100 169 919 820 958 861 205 985 547 329 52 664 586 620 849 537 719 279 158 185 379 828 332 144 172 618 519 657 957 164 632 27 436 982 422 462 282 182 917 168 545 946 176 477 569 104 730 427 139 352 395 446 918 899 923 443 41 955 394 779 651 266 940 989 709 844 806 516 540 365 966 6 13 860 790 109 272 250 602 611 561 672 11 865 621 225 369 229 991 914 15 482 386 879 494 439 915 749 739 291 39 975 59 189 37 180 340 951 437 788 738 221 834 776 858 554 837 201 425 466 14 963 610 889 63 511 441 660 882 990 474 563 731 585 236 253 38 490 148 381 983 683 25 239 74 314 615 594 316 940 439 762 13 288 429 173 646 267 42 434 177 734 69 643 930 240 196 337 893 269 454 667 199 896 446 315 714 207 575 313 659 704 506 445 234 117 204 785 344 128 438 403 548 359 39 879 611 992 931 918 411 93 913 612 95 590 631 32 414 174 202 6 702 302 917 855 937 539 829 814 595 982 247 220 613 573 773 383 251 364 875 227 391 878 705 210 954 283 986 634 27 534 266 887 583 5 478 512 587 980 777 956 824 453 676 235 319 437 888 450 305 65 20 84 142 909 422 378 610 644 834 46 130 670 943 751 708 232 370 916 387 730 588 304 759 946 812 601 76 873 68 332 679 541 823 466 531 971 957 736 250 528 248 840 624 36 367 179 606 604 291 340 842 484 418 790 376 908 678 105 52 465 348 388 907 738 451 984 300 739 160 357 947 574 550 707 501 40 89 397 358 2 481 449 273 299 255 881 733 722 556 622 557 580 912 103 60 45 756 926 390 853 124 673 223 788 426 872 681 674 79 892 865 827 701 744 906 272 810 521 596 844 497 206 652 688 529 693 75 444 404 645 456 568 998 294 322 373 537 826 950 786 832 695 158 225 368 936 92 761 407 58 609 324 515 293 49 535 90 472 880 109 366 919 820 513 386 994 71 727 66 59 696 168 672 698 119 242 471 593 934 139 447 656 726 4 766 262 905 969 970 862 131 102 602 993 856 61 116 838 630 748 433 190 802 186 477 507 533 924 257 185 591 498 209 546 582 800 228 354 821 43 597 514 107 246 318 815 334 720 741 88 903 410 921 37 789 56 846 675 509 949 995 885 899 795 284 15 165 841 754 470 745 650 312 1 287 356 127 233 549 530 870 23 890 787 303 797 818 959 254 430 297 547 310 278 67 505 137 960 621 475 760 360 525 935 642 830 551 867 719 629 243 458 619 431 448 687 104 804 572 245 758 18 706 536 711 200 263 41 770 402 817 966 500 493 876 156 819 955 883 349 147 925 3 637 839 891 189 482 483 487 274 599 320 338 752 231 31 361 753 809 920 825 384 62 718 47 34 886 847 941 942 932 135 327 237 277 635 170 154 692 30 480 806 335 863 833 136 614 33 194 98 586 350 406 523 627 44 927 11 803 301 592 565 532 285 963 944 794 566 489 155 363 261 323 581 776 311 176 163 519 70 749 699 561 975 82 633 193 123 723 307 783 685 625 641 732 182 264 345 686 94 169 801 352 576 463 999 133 518 938 784 106 1000 50 866 677 560 408 558 735 608 217 166 743 208 750 222 617 111 353 902 781 700 951 854 330 911 83 538 427 479 101 138 571 988 120 768 7 191 230 476 292 467 763 524 393 459 178 343 195 212 382 836 747 420 72 653 648 508 205 249 455 669 108 974 828 598 132 655 461 665 972 80 491 149 952 77 172 385 710 716 997 282 221 286 884 180 658 869 569 167 772 309 742 636 717 811 545 850 638 55 187 978 626 605 985 939 967 953 19 398 780 140 415 99 29 894 835 948 152 347 958 346 329 690 822 682 281 502 85 295 976 837 871 898 860 392 496 662 336 197 28 799 17 184 244 473 845 486 640 73 680 452 567 520 271 589 709 435 697 552 112 554 153 544 492 791 175 929 989 432 141 424 728 203 26 504 296 703 831 405 425 260 259 164 961 464 542 219 145 914 462 100 417 279 933 192 628 607 460 517 793 341 331 421 159 694 57 143 857 81 618 265 157 654 861 859 218 374 416 16 771 923 510 412 664 962 928 443 150 298 562 649 468 713 661 864 900 224 868 553 306 895 684 807 968 308 161 270 321 134 874 110 328 394 904 183 64 757 485 457 816 371 577 647 54 639 779 858 118 852 775 290 767 151 668 211 666 122 503 342 979 564 8 24 419 540 623 409 877 657 12 725 379 326 796 129 849 372 798 35 600 805 436 275 113 144 851 325 584 201 848 162 813 724 721 555 922 632 188 689 339 691 198 915 396 782 570 991 440 910 778 843 526 516 226 740 96 114 216 97 499 671 87 377 792 258 399 256 620 469 268 78 215 401 241 181 616 413 712 121 977 755 126 14 901 495 965 369 981 213 146 355 10 86 578 395 53 488 651 48 115 21 715 945 252 351 746 765 289 559 603 229 737 494 442 973 375 365 808 527 333 51 214 897 764 579 996 389 22 91 380 276 400 987 280 9 964 125 729 317 171 428 663 769 362 238 774 423 543 997 95 409 210 58 498 876 928 22 561 915 212 576 181 752 80 532 423 562 3 402 8 575 185 613 327 161 929 593 706 739 912 908 980 800 985 297 624 375 24 305 615 142 83 139 395 873 539 705 274 136 506 829 115 434 377 452 374 510 219 805 962 84 440 717 209 165 681 632 871 803 323 481 214 809 502 455 5 15 127 955 655 541 927 236 637 568 766 612 167 276 785 255 279 116 580 324 137 926 642 21 879 347 445 774 447 964 775 634 424 692 319 144 474 101 556 228 208 390 810 913 322 571 123 526 480 731 461 787 107 838 839 793 278 460 864 335 824 288 218 201 382 149 799 823 693 118 531 72 400 970 30 155 442 515 475 747 282 887 758 925 25 147 954 608 241 90 924 847 416 886 709 91 39 264 756 898 496 918 631 203 923 112 235 253 771 187 194 326 269 736 976 353 32 974 668 339 788 207 280 563 486 512 516 529 940 368 403 225 52 206 378 154 724 723 798 779 103 192 292 391 738 544 87 281 414 865 994 711 317 198 485 177 874 680 643 384 249 995 135 182 629 890 759 806 672 63 786 428 797 959 737 258 972 688 730 968 656 82 789 152 538 830 93 808 782 343 432 867 509 868 671 245 804 909 818 359 466 617 363 126 429 765 977 780 819 484 907 573 314 488 930 1 321 651 750 464 589 104 777 413 826 755 746 331 743 362 900 848 901 862 433 820 988 351 31 751 702 356 597 507 348 753 40 710 217 456 478 254 646 524 880 397 237 406 430 349 473 4 554 791 399 548 835 392 88 141 312 411 565 726 919 9 332 535 704 542 606 622 762 459 978 690 911 866 742 982 698 718 499 560 703 196 956 722 341 259 336 234 623 983 645 869 420 741 665 425 836 729 284 700 162 427 579 407 611 979 594 36 20 76 381 814 468 342 122 77 696 875 350 53 287 626 300 175 46 320 695 340 620 86 215 160 398 186 844 540 860 728 719 97 364 519 380 50 492 120 260 252 268 936 878 727 708 903 465 825 549 333 352 435 944 421 770 600 415 858 604 607 572 338 546 313 520 34 248 891 111 946 943 778 202 840 948 732 581 494 773 616 660 462 151 987 625 856 266 591 998 54 601 190 849 508 513 714 536 953 417 678 958 156 233 707 19 330 387 379 426 602 487 74 70 599 418 446 603 984 917 784 211 17 169 18 574 275 588 311 691 223 802 191 853 444 967 29 807 975 950 517 521 250 471 769 713 511 238 795 904 7 457 277 143 166 973 667 195 796 567 883 583 188 79 48 78 134 179 345 906 942 767 401 265 966 242 881 590 653 888 857 81 472 469 367 763 302 448 744 439 128 226 658 164 564 272 971 648 117 935 627 140 257 933 892 16 992 701 963 479 965 501 199 605 176 227 525 721 130 318 443 922 893 55 772 850 489 644 557 689 404 654 555 110 677 131 184 675 296 171 490 168 43 47 357 463 13 566 899 628 438 467 157 558 295 598 761 26 552 170 921 334 376 518 385 33 647 355 811 687 68 664 734 614 386 113 716 852 676 124 244 885 346 584 441 454 640 180 92 482 383 500 344 261 419 585 550 920 37 559 358 146 652 61 230 431 158 947 150 393 361 960 222 661 934 388 240 514 877 821 354 674 639 301 673 776 216 94 271 682 897 537 62 100 232 325 981 262 66 832 831 749 360 630 851 56 684 294 12 528 51 183 910 67 174 699 99 670 951 408 153 993 595 833 522 213 491 71 596 267 290 129 220 121 745 57 304 715 733 422 527 863 108 902 125 412 666 872 41 945 990 310 828 243 952 505 725 159 989 372 621 309 98 662 64 894 957 694 10 102 610 530 315 720 834 193 458 394 256 38 586 504 85 450 145 200 663 827 816 697 389 882 289 932 133 178 328 649 283 949 497 27 619 231 553 371 570 132 251 577 503 812 451 495 939 846 740 28 841 205 60 477 11 396 757 845 813 246 768 483 476 659 119 679 609 263 633 172 410 44 996 299 224 105 792 307 65 35 781 991 914 42 293 197 273 405 49 941 298 493 114 75 547 138 45 533 23 291 638 754 969 861 937 815 636 931 173 895 453 760 592 106 148 449 239 938 221 365 470 109 582 916 73 373 986 543 641 545 569 896 96 285 650 748 783 905 366 657 587 686 669 189 855 337 247 89 764 635 534 961 578 842 551 889 870 2 303 683 6 712 437 308 69 790 801 14 204 843 618 859 59 306 286 794 735 270 229 999 436 1000 316 822 163 884 370 837 817 369 685 854 329 340 930 768 567 87 487 615 1000 863 153 611 191 442 983 527 400 548 35 708 290 324 89 303 846 21 673 481 389 590 821 850 777 110 638 119 472 294 906 170 109 991 233 9 672 81 761 770 783 875 361 895 232 568 838 962 237 763 964 79 434 352 692 44 642 49 246 882 10 675 259 856 268 891 973 65 652 386 197 823 306 719 325 790 278 581 689 750 499 621 84 756 874 538 13 457 80 747 721 831 897 350 955 840 93 390 889 394 492 870 746 784 928 518 946 134 5 526 739 427 254 849 720 267 503 16 28 778 817 449 504 643 647 64 779 543 242 599 371 530 381 765 679 563 825 967 316 418 915 564 624 48 523 264 194 657 571 827 989 445 353 968 515 347 753 372 488 450 899 408 55 990 593 23 586 438 502 957 865 201 861 483 887 635 331 933 423 629 245 252 775 132 382 963 335 639 137 881 806 569 407 413 699 94 118 305 912 888 938 601 506 521 76 724 429 613 59 722 106 219 776 387 57 31 594 156 102 918 676 228 333 235 375 632 12 878 139 143 37 584 188 298 860 873 493 608 969 50 597 292 99 287 202 114 262 108 11 199 206 927 419 744 482 820 478 785 27 780 834 723 570 949 645 894 223 307 14 255 706 965 436 196 399 641 698 274 522 39 189 658 987 464 312 215 365 758 370 529 751 766 19 877 485 662 592 357 901 890 116 693 309 461 794 577 86 256 832 467 572 908 729 982 72 793 773 456 171 637 33 754 251 740 97 2 576 994 792 745 29 842 630 884 498 154 512 247 211 809 695 544 355 993 603 508 195 984 179 668 369 133 789 738 486 727 311 707 435 853 848 157 397 540 655 349 919 383 358 748 837 697 663 54 22 552 565 239 63 605 977 942 491 836 100 904 300 923 725 640 625 172 398 814 146 249 759 972 443 702 476 600 950 554 62 879 469 940 737 688 644 516 992 192 113 112 813 807 88 393 98 203 414 535 149 618 885 999 40 732 455 227 198 760 138 907 844 225 715 140 953 444 854 607 609 417 911 38 269 579 7 804 205 373 876 378 956 43 416 537 105 682 851 815 509 425 459 880 626 169 318 266 696 859 229 277 922 447 704 743 356 684 273 77 337 18 519 411 985 713 484 314 339 200 122 24 107 270 415 932 363 583 354 446 868 767 221 710 671 531 71 752 556 315 424 329 505 403 272 892 165 401 561 596 801 95 665 649 283 812 231 996 46 978 948 685 1 622 359 243 431 941 124 694 410 896 374 322 954 661 220 85 736 886 728 945 677 250 123 929 150 970 749 664 612 34 769 479 388 845 532 164 376 217 471 103 730 800 441 180 726 392 136 654 617 248 210 764 32 591 826 926 301 920 520 636 142 451 155 500 545 176 56 525 404 650 241 302 368 367 286 90 513 489 833 83 585 718 717 6 670 735 559 871 226 975 127 466 741 69 757 125 781 230 828 771 391 925 186 546 334 810 495 755 614 222 330 797 595 282 841 224 428 898 633 829 786 463 473 182 159 507 858 45 678 25 620 762 147 460 420 260 276 541 566 575 857 496 67 78 703 934 341 974 299 477 939 511 319 187 909 589 578 924 514 855 36 41 616 289 536 130 168 308 862 380 433 835 960 681 687 304 145 338 263 310 440 144 628 666 280 631 177 822 58 712 271 900 648 686 937 321 448 320 474 258 141 651 791 52 377 261 480 120 497 70 803 913 839 893 517 73 550 542 190 701 317 816 560 551 602 212 669 787 379 432 830 279 348 995 867 135 193 788 344 101 966 30 921 646 178 236 980 943 931 151 160 3 944 587 733 824 917 115 490 772 731 705 185 959 174 494 623 234 986 328 683 284 866 291 852 573 979 91 275 395 184 716 15 437 619 660 465 126 690 61 958 997 799 869 68 558 4 680 47 555 152 468 610 207 700 313 802 454 121 711 998 366 253 82 128 396 971 598 883 947 163 362 96 528 580 158 51 742 111 183 26 847 148 296 327 905 173 843 795 462 75 562 634 902 426 214 606 17 549 539 627 117 351 265 796 343 346 653 533 166 674 342 74 510 326 452 952 218 131 323 458 244 285 872 360 406 864 808 161 204 216 574 936 345 903 42 209 213 421 910 162 409 297 336 8 819 175 734 430 667 288 811 412 659 709 547 453 364 916 66 332 257 981 20 167 976 553 385 935 714 402 604 818 240 53 181 961 293 798 588 988 557 208 534 129 60 405 582 691 470 384 501 782 295 656 439 281 774 238 914 805 422 475 92 104 951 440 453 586 428 563 481 560 595 960 607 25 753 562 646 329 811 521 14 277 130 999 404 710 794 936 327 868 79 817 234 957 770 204 964 194 358 691 214 558 99 835 599 767 645 833 877 93 538 566 664 514 420 872 768 496 23 792 195 702 81 687 773 27 391 656 720 520 725 627 5 257 109 750 802 555 470 896 57 175 935 738 375 443 910 507 226 797 757 227 906 437 68 909 581 788 272 602 289 182 585 448 775 577 784 190 752 58 328 161 751 397 508 243 72 610 242 76 203 217 451 416 709 706 671 400 498 549 224 755 677 715 923 6 360 966 187 614 415 630 225 673 582 151 121 324 298 104 537 907 666 216 918 800 527 450 576 519 343 37 659 774 97 205 210 912 712 454 301 983 85 704 863 828 35 628 897 804 464 346 806 261 685 108 236 188 641 279 209 91 315 116 114 893 793 620 250 981 505 474 395 992 326 2 845 138 658 878 321 20 798 170 341 354 436 290 782 267 32 522 900 59 749 985 657 364 136 258 65 177 337 547 465 723 95 159 442 988 640 737 860 287 302 880 48 967 551 134 937 876 417 1 552 826 268 366 617 523 740 660 401 510 369 126 837 304 256 165 133 338 820 834 352 850 898 186 965 309 535 569 803 247 345 263 895 179 928 882 633 42 592 631 98 949 789 359 622 588 674 765 925 372 998 681 721 16 278 997 52 441 94 439 458 466 38 570 638 888 543 816 286 446 166 626 838 399 142 319 266 557 584 575 986 857 621 355 984 276 314 739 54 382 487 438 409 367 456 407 902 600 283 612 490 308 994 769 10 119 947 67 840 976 270 414 973 604 716 22 827 565 938 452 376 987 529 662 777 462 678 668 818 467 90 26 919 480 539 102 587 235 461 9 689 294 892 934 152 819 418 492 686 477 959 1000 132 608 904 559 763 736 927 429 433 398 363 905 240 917 747 978 30 606 733 848 92 524 754 148 808 648 478 78 50 374 460 501 181 215 545 221 719 805 676 377 696 253 732 357 185 349 381 323 223 603 530 692 222 281 683 705 107 842 989 760 422 550 548 310 701 504 748 637 864 776 589 598 172 684 103 970 312 693 854 43 311 779 643 502 244 578 619 859 851 410 111 252 746 615 647 471 943 334 482 230 786 914 669 385 274 193 623 84 75 731 858 718 387 831 672 865 332 642 150 120 239 945 629 862 651 890 373 56 423 756 493 950 33 601 344 60 975 772 795 971 509 839 296 371 379 141 944 741 781 729 228 968 449 28 526 425 15 948 424 280 144 771 168 350 265 652 96 814 661 459 940 899 887 699 339 124 991 69 531 145 881 18 494 843 825 318 920 348 889 260 915 264 810 206 63 45 13 219 516 174 758 143 305 347 680 822 682 553 405 785 178 472 127 742 118 135 867 64 979 125 847 199 87 855 941 485 365 36 475 542 996 639 982 158 70 956 962 110 540 275 790 269 129 830 744 411 189 813 780 849 916 336 445 406 479 51 726 512 231 594 162 255 544 724 649 241 961 993 484 574 933 483 394 300 213 435 694 184 299 273 613 292 597 879 568 572 861 196 874 783 591 922 796 697 670 846 536 654 340 939 866 703 322 426 931 625 313 412 743 977 761 249 160 169 201 232 246 532 389 413 370 873 688 86 995 707 930 759 39 7 891 403 815 571 486 254 402 990 690 163 969 330 41 11 488 66 667 883 728 894 495 852 55 335 153 476 605 500 711 799 533 844 926 929 812 841 156 762 974 717 77 8 131 122 886 123 698 105 383 284 901 248 942 378 147 836 19 288 632 635 675 82 946 171 396 579 468 489 980 24 71 554 455 463 951 958 80 801 954 913 955 88 386 618 663 53 101 218 655 149 74 713 183 432 534 727 34 197 932 444 200 541 233 885 192 695 457 561 306 106 128 49 245 722 528 17 636 972 198 556 295 342 679 616 157 31 331 176 362 390 714 229 155 953 251 291 515 220 100 708 650 564 924 518 700 62 333 356 434 307 583 285 832 21 809 952 735 408 115 624 596 766 506 146 734 497 653 791 293 137 469 237 271 856 546 884 167 634 3 380 903 262 154 44 829 499 513 421 419 609 853 665 388 191 4 590 511 238 392 593 821 353 764 320 202 29 12 207 517 384 46 871 778 611 430 112 921 911 644 351 259 317 503 745 823 824 140 282 963 325 180 908 113 89 491 212 393 47 730 73 573 431 869 427 447 361 316 61 117 211 164 173 580 870 875 473 807 208 567 40 83 297 368 787 139 303 840 111 365 414 446 658 282 384 893 59 79 972 468 935 90 755 867 319 891 653 202 576 514 742 253 984 54 289 957 225 623 220 574 473 791 342 61 490 920 239 783 716 139 388 141 109 749 696 557 41 298 380 5 767 999 101 242 392 95 431 278 497 287 52 198 185 542 550 391 584 14 176 4 694 931 3 835 599 370 328 608 305 70 466 735 992 793 624 193 509 92 616 741 464 732 879 9 632 308 710 191 353 165 379 702 310 960 683 515 852 530 507 724 2 412 447 137 205 475 579 775 521 533 985 502 691 295 355 186 518 833 567 321 976 625 641 943 634 978 463 819 706 903 226 677 124 263 45 425 807 860 148 33 661 144 340 728 946 231 701 711 505 843 933 146 942 200 440 128 821 675 218 228 540 456 290 761 170 484 950 609 829 51 600 314 407 688 482 114 293 695 410 286 366 756 832 899 211 25 981 660 249 215 297 93 247 593 910 607 60 656 792 208 161 188 681 519 10 947 190 845 279 781 862 494 712 945 780 417 839 626 304 373 587 68 818 458 300 50 941 175 969 604 39 460 178 182 771 455 545 698 837 654 504 651 398 81 977 212 722 973 717 664 436 195 339 967 790 902 907 965 865 207 169 680 125 765 522 562 734 669 108 988 187 645 461 130 467 801 730 299 692 152 244 206 69 261 648 715 994 858 399 311 747 652 753 267 627 383 138 789 192 639 285 855 99 338 143 872 334 443 154 344 294 808 157 281 754 786 510 427 887 91 825 66 528 83 147 465 897 500 617 444 234 26 268 882 387 921 766 590 919 73 595 359 173 20 283 842 674 788 350 512 259 413 828 566 401 799 543 723 155 386 659 372 785 682 880 325 554 129 718 508 881 986 516 183 65 204 797 552 397 158 333 360 866 727 454 390 378 326 313 145 885 238 435 77 709 1000 776 121 254 729 162 857 275 248 151 864 449 878 836 429 511 770 874 635 649 346 869 927 477 937 29 442 875 524 553 102 439 687 296 142 929 136 106 750 30 586 405 335 273 746 506 970 953 888 420 714 615 592 160 209 643 31 898 804 868 233 6 672 806 883 618 329 689 478 301 336 863 740 578 381 58 892 246 424 119 850 82 288 739 127 896 541 426 571 854 900 525 272 64 110 889 13 777 948 768 331 316 906 89 332 36 610 549 895 156 396 589 534 572 568 448 19 303 265 824 35 570 949 361 462 237 433 743 774 979 637 496 569 956 199 923 916 537 250 982 480 784 270 107 150 347 884 613 113 337 529 629 736 873 560 307 78 453 271 457 856 991 201 224 772 924 725 277 17 257 491 315 55 520 993 100 227 646 752 88 487 479 96 642 705 663 408 37 548 631 894 555 116 262 904 345 174 385 538 551 678 44 123 940 264 805 309 133 358 536 72 57 847 531 817 697 757 341 612 952 917 964 905 936 450 939 172 971 585 40 422 318 708 418 990 122 794 922 423 961 503 827 606 118 983 94 236 959 731 547 120 63 180 713 382 74 918 693 115 112 421 561 349 428 214 197 80 838 564 673 628 306 7 581 75 327 389 322 432 704 46 117 210 619 871 769 603 816 803 8 348 56 841 726 292 21 594 544 655 998 575 886 796 11 598 164 633 97 703 812 968 159 582 472 823 126 668 620 928 140 486 260 219 814 535 86 621 909 53 987 700 517 400 434 925 409 375 23 499 476 189 15 870 406 811 223 719 901 809 759 317 820 362 913 251 168 492 773 738 356 802 104 580 851 255 419 498 474 166 975 471 667 22 324 996 995 367 644 445 670 352 196 565 452 914 690 748 745 16 849 343 42 280 830 1 394 485 938 276 930 944 764 751 611 395 184 647 758 235 523 252 430 527 989 848 877 488 782 650 320 416 679 744 203 546 243 800 810 795 441 229 614 911 131 813 489 831 323 597 415 258 846 733 912 962 966 153 67 34 404 135 686 241 763 364 798 932 588 32 368 216 451 958 132 269 638 76 47 787 859 495 470 134 403 778 954 371 222 376 181 194 963 38 459 853 721 762 890 163 997 737 493 815 671 684 676 636 583 915 483 357 312 245 640 559 393 221 274 861 908 62 437 85 596 469 256 266 481 602 834 351 12 720 876 43 71 685 558 103 49 601 556 177 171 563 926 501 513 149 28 591 291 302 354 48 630 377 980 402 411 438 573 934 24 230 539 232 87 18 665 844 707 779 167 826 622 657 662 532 374 974 217 27 369 213 179 330 363 284 699 98 84 105 605 240 666 760 577 822 955 951 852 636 670 196 398 651 376 853 653 782 236 607 206 46 569 824 603 76 329 658 844 672 918 886 788 36 848 466 275 254 397 838 521 540 871 677 819 517 112 233 9 846 77 369 164 98 318 390 352 999 668 351 655 341 845 28 465 927 784 623 22 82 400 884 349 993 549 232 434 606 629 175 692 13 113 894 778 17 361 552 27 880 913 654 708 170 947 227 381 611 293 148 278 660 346 562 936 951 883 468 621 774 107 992 577 659 11 12 396 380 477 885 201 560 644 912 473 632 973 908 801 103 963 190 350 256 205 681 732 579 100 515 7 547 110 314 438 377 879 235 156 47 180 616 626 997 387 614 23 595 493 966 266 734 407 865 16 888 320 260 608 78 137 839 613 720 481 399 561 556 671 83 754 24 291 471 541 738 445 739 938 333 768 21 902 72 339 421 49 95 765 652 901 760 916 943 646 84 179 910 889 166 251 964 986 173 285 216 296 437 587 37 988 245 960 810 42 792 709 59 389 904 578 394 289 386 305 567 106 395 775 737 591 522 152 252 687 639 831 610 58 68 872 763 354 3 286 761 158 223 75 914 972 458 859 31 800 850 287 923 418 276 136 506 833 462 45 496 188 661 1 419 144 675 573 635 953 451 337 41 357 476 510 804 185 310 454 128 503 157 741 371 415 780 642 261 424 752 90 693 60 174 127 134 686 757 897 142 725 203 187 116 26 723 401 870 571 67 922 145 840 572 183 656 887 360 625 94 974 624 244 192 62 464 482 450 367 222 648 520 483 766 868 228 740 641 592 698 230 208 391 590 789 588 728 324 664 717 479 971 18 283 504 755 920 601 335 585 583 787 956 312 811 731 488 861 895 439 220 429 495 896 199 893 422 126 32 684 456 338 965 19 945 830 735 366 940 115 704 892 177 823 847 348 489 505 949 259 954 683 759 511 630 139 198 372 200 342 88 51 860 575 436 307 762 66 416 508 319 786 322 304 705 612 750 8 290 977 53 733 544 355 771 676 457 691 431 491 545 564 980 257 747 533 931 536 600 332 877 985 315 135 81 674 444 229 858 238 420 919 73 69 701 347 926 710 249 669 455 729 758 707 405 991 647 194 998 589 440 54 516 452 379 132 375 813 699 138 746 941 214 20 364 101 799 532 336 442 857 321 15 368 696 469 2 459 93 498 302 470 219 104 854 356 501 141 543 383 5 968 433 597 225 494 270 4 593 120 528 793 917 682 237 995 167 255 331 924 297 248 109 937 6 983 836 492 478 362 905 970 191 146 814 147 294 791 247 169 649 841 300 702 295 55 715 628 61 665 667 426 243 777 790 274 748 10 726 829 609 618 602 809 182 535 269 633 876 688 898 204 751 151 288 994 666 969 925 530 273 447 769 539 410 212 14 519 409 594 806 34 627 159 843 29 453 749 805 280 374 874 878 821 292 221 921 117 803 91 370 856 153 722 317 264 35 834 581 155 955 70 605 63 529 745 311 933 303 64 785 50 358 631 869 574 909 996 662 864 712 657 794 598 281 604 239 25 967 559 299 284 414 404 727 30 246 689 52 224 637 38 262 907 427 189 417 443 163 952 480 764 770 742 171 43 486 461 428 282 124 446 385 308 891 523 867 123 330 634 697 328 555 832 719 408 548 711 568 143 890 756 485 797 975 313 265 474 161 796 550 826 962 87 899 363 866 678 382 86 781 767 563 900 122 176 195 96 822 1000 622 566 105 557 783 218 685 277 497 929 258 129 327 403 507 298 323 306 412 615 979 700 373 524 467 961 253 984 484 978 334 989 131 125 234 537 215 168 114 108 463 779 663 74 57 279 140 512 99 402 210 744 267 178 490 162 816 353 987 202 942 231 558 743 948 518 713 906 344 934 392 673 500 359 472 820 554 553 617 576 378 525 80 509 582 695 815 449 946 538 316 149 863 825 638 724 133 807 776 795 272 250 111 89 65 181 939 580 384 207 343 837 862 875 460 365 33 950 881 526 855 650 388 85 56 703 714 209 551 584 121 976 193 773 802 79 911 475 808 542 849 753 44 160 413 619 502 423 930 928 546 570 990 102 430 680 217 150 40 586 851 772 186 706 534 828 39 97 393 640 119 620 268 835 981 411 958 903 406 118 531 817 599 959 842 957 645 241 487 197 441 818 271 340 240 184 716 301 48 263 736 435 982 448 730 345 873 514 827 71 326 932 596 915 694 882 944 425 499 309 165 92 213 721 130 226 812 211 565 432 935 643 154 513 690 679 718 242 172 798 325 197 323 434 280 143 290 180 762 790 152 465 842 948 869 454 497 93 415 642 515 104 540 810 191 502 950 709 257 922 756 218 6 232 976 140 397 226 424 110 532 307 764 564 477 45 902 433 863 452 779 796 885 749 579 648 931 843 331 503 780 468 357 46 322 546 814 878 637 245 136 512 382 803 398 917 674 369 526 531 207 300 827 661 690 740 162 552 707 596 457 223 466 725 901 234 304 705 277 945 183 572 974 816 978 301 138 169 959 905 553 529 18 700 419 938 834 443 66 327 354 930 530 476 689 494 116 395 410 681 852 126 663 125 156 819 22 309 203 4 738 67 172 241 506 627 992 534 403 1 807 150 192 431 485 294 899 391 865 924 880 833 939 421 332 30 37 78 703 196 437 962 650 808 947 864 394 805 664 955 270 985 589 696 367 607 631 254 591 562 409 123 299 24 9 692 238 174 720 789 987 879 60 141 903 260 550 928 206 43 48 646 659 977 42 616 61 318 911 259 960 458 635 233 941 556 794 146 649 505 364 701 670 667 182 895 555 628 298 268 934 231 980 113 387 449 25 96 187 787 771 641 145 248 41 872 353 448 10 273 697 743 337 380 405 282 711 758 716 378 925 491 202 861 269 315 724 57 640 149 741 173 851 389 29 545 654 610 632 438 68 426 968 155 584 400 275 244 297 892 184 831 825 153 220 853 440 565 325 695 189 363 79 970 983 563 168 734 525 467 797 621 423 69 291 912 86 235 744 602 613 765 653 251 774 890 975 652 151 507 981 224 647 516 990 262 352 108 11 679 473 969 99 21 208 782 698 56 407 845 161 462 726 445 989 820 936 676 498 986 972 464 686 798 82 420 72 348 139 967 117 15 12 769 102 71 198 359 795 133 107 665 374 687 588 50 361 942 479 370 932 388 673 493 956 729 287 873 186 544 32 755 818 538 77 828 778 341 181 200 713 680 444 194 379 907 838 826 618 439 44 326 914 662 120 3 312 402 40 777 258 513 881 668 383 339 995 737 360 570 144 812 499 952 376 965 586 926 735 373 998 436 148 28 286 732 739 390 620 543 58 691 904 875 590 366 124 683 478 157 119 271 854 522 601 101 252 219 324 909 428 988 971 90 317 276 209 350 921 817 239 2 76 228 91 165 508 230 996 328 264 432 551 293 97 893 384 761 953 481 456 639 587 568 745 889 320 487 87 855 802 874 884 16 460 482 715 821 940 835 685 483 253 944 406 882 630 913 896 606 823 871 129 504 105 979 539 295 313 314 222 908 554 475 109 847 776 561 500 310 836 612 651 296 837 51 255 19 63 243 991 435 999 128 272 510 859 521 134 33 442 840 730 888 84 316 94 163 887 571 537 832 671 603 604 27 154 773 425 830 47 937 973 763 858 910 900 752 623 430 392 742 98 49 906 792 966 412 804 923 723 474 877 746 876 894 311 997 806 747 645 891 867 566 699 160 106 860 283 92 446 644 416 65 81 103 775 399 728 754 577 575 292 214 171 597 558 624 581 346 31 672 822 261 614 994 719 495 784 413 306 274 868 582 915 759 142 951 750 608 417 933 358 706 158 578 605 17 212 984 567 249 595 401 85 371 302 303 548 159 215 335 815 281 919 489 666 492 490 95 414 36 213 694 279 393 748 88 447 704 897 751 920 927 799 334 634 386 278 677 964 542 408 678 788 657 574 453 53 849 850 62 656 660 772 488 943 722 205 638 20 781 175 333 509 112 385 523 377 381 693 786 655 916 167 658 767 598 615 52 580 338 957 164 929 471 599 195 137 216 349 340 594 356 702 23 626 573 355 519 89 263 246 688 35 210 514 451 954 70 511 14 560 13 289 708 848 946 441 127 785 800 813 204 336 844 8 225 463 176 576 675 669 34 321 1000 330 429 486 469 450 236 305 247 199 80 862 870 285 188 54 768 593 344 135 59 731 982 766 710 7 559 770 617 362 592 26 75 240 824 809 736 185 131 404 541 791 857 217 783 958 265 427 569 536 418 118 753 609 179 5 484 193 250 629 496 177 470 866 829 170 319 793 600 111 345 284 517 898 839 886 535 811 619 38 83 178 501 585 760 459 549 625 682 267 557 524 64 343 201 190 533 73 266 714 721 963 115 147 422 411 288 733 166 237 461 132 227 256 329 347 718 935 368 100 846 121 130 55 918 684 211 351 841 520 636 583 308 712 949 455 342 527 518 622 365 229 717 74 961 122 39 801 242 547 375 480 221 611 472 883 856 727 757 633 643 372 114 396 993 794 147 975 346 628 555 523 498 786 996 392 716 4 188 471 863 224 642 771 187 291 637 520 92 28 931 413 676 654 492 416 325 600 334 406 748 747 112 34 509 695 420 979 582 815 26 521 847 702 577 925 918 878 804 965 594 65 145 201 655 426 803 558 167 504 755 723 951 292 399 753 228 313 137 472 402 810 618 986 267 205 410 891 696 76 88 256 646 417 63 802 265 394 895 389 5 280 799 491 470 781 220 397 149 872 859 924 425 443 638 968 336 302 625 717 131 357 850 788 35 143 375 599 450 159 184 757 361 257 867 79 800 333 486 130 40 798 82 705 29 340 190 984 32 107 719 407 728 926 980 52 444 297 153 552 685 172 501 344 134 916 342 423 372 66 885 893 113 458 150 784 844 100 273 687 998 324 338 404 595 477 620 401 674 180 460 626 517 229 198 409 634 463 917 42 206 759 737 913 367 535 199 299 309 538 421 560 792 435 877 332 479 405 553 904 467 840 734 566 121 580 249 363 466 805 78 306 214 827 966 191 813 218 136 350 769 321 393 356 96 793 973 950 518 166 659 213 952 908 832 411 355 801 473 89 439 232 773 572 507 186 252 593 98 598 824 434 177 720 293 583 1 41 469 117 300 818 227 178 168 898 240 170 210 243 124 869 710 441 286 550 919 272 135 169 39 729 532 938 437 104 238 108 592 93 223 27 732 296 285 882 284 55 910 512 948 514 388 366 12 225 301 482 110 611 761 670 892 438 133 929 915 99 992 156 678 708 250 906 351 806 442 141 533 768 733 569 796 549 681 349 314 216 62 633 661 579 371 858 900 320 879 38 56 617 318 254 834 812 248 675 587 845 526 18 697 217 319 358 601 151 44 795 843 382 873 530 688 36 838 744 612 718 939 264 730 956 305 525 841 790 323 311 958 211 707 712 883 942 68 839 221 10 715 616 933 175 230 239 590 315 488 672 424 909 326 271 391 714 725 276 575 20 852 101 259 928 831 524 983 738 649 770 459 631 922 396 624 557 464 126 179 763 81 138 162 522 341 545 828 106 677 86 451 960 69 506 703 559 639 1000 433 352 268 585 157 449 653 258 174 990 574 536 977 972 91 322 978 822 465 353 7 613 994 70 651 118 454 622 778 171 234 823 644 650 487 192 207 698 694 51 764 395 17 640 897 164 886 562 283 531 386 354 724 662 181 880 679 727 927 74 418 537 665 152 14 657 209 962 563 24 203 139 370 777 829 944 328 446 689 855 33 298 999 857 607 564 193 760 128 362 37 605 860 496 457 102 961 515 643 623 419 403 584 888 215 589 160 842 835 381 721 200 864 364 237 807 997 345 155 109 684 378 495 165 901 780 114 581 54 711 369 337 701 94 750 339 903 693 485 699 452 6 819 30 814 899 448 195 726 77 884 970 90 756 226 119 652 554 636 776 185 261 833 390 673 775 376 53 380 120 516 31 921 176 890 865 359 408 540 543 182 428 287 116 791 758 15 964 648 48 8 251 49 414 303 262 494 934 937 816 971 194 493 745 602 327 567 762 253 85 740 158 427 630 826 103 247 854 551 663 154 255 907 383 752 836 189 660 874 991 83 722 87 331 735 887 365 50 953 570 713 84 861 61 244 875 596 967 73 123 591 122 196 603 125 23 987 534 629 343 609 691 505 981 72 490 772 556 95 330 614 277 500 682 289 436 360 568 820 830 173 317 377 387 19 881 497 347 447 809 683 969 741 385 246 680 936 749 982 64 115 75 851 440 615 544 335 316 288 645 588 312 541 935 21 22 474 932 664 202 870 912 478 422 848 940 16 957 542 995 519 825 619 510 480 576 669 374 499 307 242 148 539 742 384 894 483 896 146 129 163 905 547 808 511 456 208 266 2 398 295 58 586 60 930 690 666 432 736 219 431 746 985 920 502 105 641 706 373 787 71 546 923 528 959 281 484 429 279 204 993 751 13 709 400 635 561 837 658 743 412 606 468 144 627 212 475 46 278 274 269 3 236 348 853 779 866 140 513 445 911 608 142 686 571 902 943 183 704 782 988 548 739 80 489 527 310 797 43 430 856 963 47 914 976 415 45 949 849 731 368 263 766 461 9 889 754 25 11 231 67 503 871 989 241 308 647 379 578 290 111 954 974 876 222 565 941 774 821 282 476 245 947 667 765 811 621 455 260 304 862 671 783 453 668 846 573 767 462 481 97 329 197 817 59 294 945 508 270 946 604 632 789 597 868 610 692 700 235 275 955 132 656 785 127 161 233 57 308 831 193 545 870 690 670 616 334 447 322 619 18 280 834 546 211 715 850 567 190 432 197 752 133 782 606 315 583 953 998 351 347 826 500 448 80 379 17 954 103 842 535 363 233 313 377 455 413 336 353 628 14 471 946 281 212 646 253 755 70 793 86 576 730 812 65 521 273 896 174 922 558 187 627 680 497 983 72 25 625 744 837 297 327 508 414 67 867 613 299 342 654 893 5 568 571 364 3 910 304 615 659 853 286 757 667 321 906 61 631 839 346 563 552 8 952 11 721 138 188 259 427 114 362 596 481 692 247 869 797 151 76 83 717 937 765 93 982 714 499 886 35 28 539 344 779 825 71 900 261 544 231 40 373 154 42 586 682 437 662 849 6 236 709 908 495 224 283 95 871 859 527 446 418 712 722 404 802 238 338 790 267 894 832 960 694 523 92 31 20 147 711 278 52 860 214 912 739 330 677 365 107 562 969 774 582 355 938 944 90 182 356 444 399 652 951 498 821 69 116 798 134 99 728 570 803 46 468 401 524 689 4 106 484 708 216 125 678 277 724 451 306 621 731 695 425 202 438 536 644 696 795 453 161 168 643 169 863 21 203 248 600 999 66 787 461 126 890 789 873 605 549 328 343 339 191 925 808 688 556 823 454 170 817 993 805 440 916 942 82 740 760 374 442 370 617 763 184 473 335 157 360 661 901 525 41 622 594 984 554 756 84 791 200 494 531 78 733 964 913 773 705 394 110 209 547 700 686 895 639 457 642 159 402 553 762 889 117 847 392 958 874 502 482 349 255 872 848 235 734 898 707 748 54 181 485 141 55 470 246 390 172 160 48 897 607 419 638 963 723 650 845 611 735 878 79 57 899 265 323 389 411 720 139 376 629 171 400 540 519 516 663 778 127 928 949 53 241 732 1000 91 406 620 218 555 183 892 119 175 49 971 305 250 27 822 137 475 727 113 930 841 386 284 580 491 904 684 100 164 449 934 504 398 601 612 417 572 710 996 815 476 271 166 26 429 22 745 496 986 507 792 226 227 45 703 838 725 911 528 142 269 965 590 264 992 217 943 213 144 595 537 206 204 208 465 551 794 909 81 749 199 486 403 489 75 162 332 458 148 207 924 923 758 945 550 433 697 385 799 511 426 223 405 294 598 771 747 94 915 927 626 665 228 393 994 566 633 30 719 585 807 840 936 687 985 636 657 947 135 560 367 450 593 836 669 288 624 666 857 314 121 526 348 781 424 902 56 978 472 467 329 856 219 882 673 764 515 877 868 51 420 85 229 291 62 956 671 73 980 726 158 761 60 287 201 988 140 178 215 463 914 196 428 997 39 388 675 933 950 966 245 876 483 421 239 506 509 251 460 589 776 865 770 275 759 96 384 788 477 252 88 237 777 645 37 658 396 63 683 108 750 786 74 270 163 469 843 637 674 97 371 977 591 513 824 165 522 185 862 829 326 929 584 846 378 957 167 434 905 503 573 89 972 205 232 939 312 866 410 716 775 634 272 975 855 15 436 143 145 412 198 387 603 940 123 881 833 317 959 588 488 441 641 146 445 415 254 222 814 368 753 610 292 459 569 698 976 510 581 29 962 34 383 350 225 921 701 699 844 618 372 679 632 430 77 970 112 737 738 604 718 340 243 647 7 244 514 395 888 579 490 221 422 751 785 685 935 439 310 884 660 176 772 609 333 104 44 258 879 303 9 256 664 478 230 948 409 311 58 920 575 648 474 309 973 124 919 559 98 706 861 295 300 375 653 1 806 285 883 361 487 517 105 23 968 505 533 656 941 704 122 407 813 713 811 885 990 578 830 602 995 276 12 32 907 780 316 452 87 354 543 240 33 357 796 16 864 565 932 210 24 548 702 366 19 587 854 766 431 152 337 397 989 47 918 800 352 289 816 173 36 479 784 541 961 43 693 129 189 50 512 358 852 318 263 325 13 926 767 320 783 234 331 416 64 131 532 109 132 729 423 967 501 266 466 668 186 290 691 101 111 891 180 809 10 298 302 274 345 577 156 115 301 480 282 220 538 260 195 2 804 518 630 599 102 917 293 981 456 835 592 768 150 955 887 120 380 561 177 681 810 736 493 68 391 608 38 931 341 828 754 649 991 520 118 194 858 268 801 903 827 59 464 676 155 262 408 851 529 741 672 819 623 574 655 242 987 542 149 296 635 279 557 742 880 743 319 249 136 979 381 746 324 614 382 435 369 564 597 359 651 130 875 462 820 974 257 307 492 640 128 192 769 534 179 818 153 443 932 73 119 944 136 589 651 451 793 832 240 363 356 866 868 223 848 294 687 773 1000 516 63 819 49 884 745 198 894 501 512 782 160 864 859 471 14 442 110 335 767 657 541 132 270 732 173 153 460 765 409 15 58 717 11 846 13 410 314 954 697 166 131 887 192 746 170 729 771 369 493 823 340 542 50 889 289 858 891 961 75 260 537 468 486 372 403 360 413 265 272 956 41 213 834 248 487 931 871 683 563 26 391 892 211 231 302 36 615 291 530 120 878 575 491 804 464 43 601 9 261 388 965 582 880 275 816 730 99 60 725 815 594 702 400 597 201 316 143 209 95 875 975 241 204 392 350 210 354 355 47 714 982 861 511 509 189 4 893 455 364 649 667 924 438 812 434 262 973 176 263 51 371 963 169 948 433 125 937 739 912 200 550 883 566 194 573 346 38 621 789 802 881 652 351 423 245 918 919 856 35 457 724 72 378 886 631 902 62 766 117 214 450 738 666 463 161 742 991 168 480 69 376 502 623 154 199 106 394 842 158 377 790 951 206 526 97 970 682 836 358 317 806 780 903 622 485 900 77 469 115 165 235 374 706 257 799 635 32 386 707 734 94 155 533 543 915 269 694 333 483 719 614 274 647 718 453 535 646 847 863 221 882 17 922 507 196 610 985 299 102 928 620 408 927 29 731 761 414 788 969 301 42 916 258 852 796 914 67 429 74 175 85 763 941 500 776 190 872 276 953 598 642 808 596 966 539 553 669 795 16 229 339 428 277 185 342 676 593 736 874 579 54 57 758 630 61 921 310 398 319 412 670 446 606 177 935 193 527 740 467 180 805 641 849 300 945 24 280 926 700 18 947 654 879 341 741 499 845 183 684 711 983 674 76 40 562 659 407 587 121 34 762 612 608 268 873 481 760 149 787 157 899 383 90 904 838 712 565 78 576 237 943 293 957 824 797 715 19 329 580 174 801 109 992 195 990 278 474 556 489 721 476 987 385 56 650 929 233 321 382 949 305 147 998 733 681 699 48 917 361 81 807 427 426 244 404 202 390 232 490 850 387 869 825 920 459 686 344 984 498 133 617 80 568 279 757 140 497 633 744 860 811 870 307 726 87 664 98 336 37 841 178 422 375 83 332 389 959 311 320 636 256 362 33 988 415 59 625 679 492 709 716 306 972 910 629 338 396 828 462 696 769 989 345 2 770 331 853 655 906 424 551 722 503 759 208 515 246 439 91 538 138 784 182 710 267 691 337 626 570 572 605 186 139 159 112 318 220 370 100 430 613 800 217 255 418 156 939 967 938 247 207 505 184 27 365 79 518 23 547 124 528 749 544 379 290 548 586 402 236 976 401 520 347 517 65 971 53 756 46 191 315 92 813 658 803 458 616 326 946 130 179 677 968 898 862 243 933 857 692 592 890 743 754 600 44 479 689 113 778 564 934 281 137 348 578 39 705 930 591 380 822 288 854 107 45 867 238 728 896 123 895 532 675 466 96 441 88 783 10 794 405 831 454 708 720 230 323 31 602 126 950 6 877 680 559 603 312 496 663 901 585 653 8 595 84 381 632 554 546 104 366 103 549 134 571 665 203 737 472 690 839 897 678 752 152 30 786 477 239 555 144 996 52 482 324 843 285 940 997 488 146 419 909 748 273 187 583 974 475 685 171 373 252 645 628 644 3 525 830 452 552 590 309 522 264 768 12 775 228 89 660 167 368 567 70 151 777 327 251 986 885 727 253 536 283 529 141 840 367 818 225 456 447 999 86 129 101 71 581 519 197 638 668 792 330 993 495 607 114 955 888 735 21 958 411 637 227 810 905 584 560 558 470 478 952 809 826 205 64 817 837 781 416 142 791 334 611 111 960 145 322 122 431 448 844 609 764 618 162 798 508 604 577 135 118 693 224 395 349 22 445 287 779 671 417 627 461 55 234 506 774 995 942 534 833 150 215 574 569 449 977 353 772 188 994 835 698 510 523 785 297 588 421 979 397 561 163 599 127 399 911 908 432 639 28 855 249 980 7 634 105 357 425 624 750 672 266 282 308 814 661 284 704 20 128 820 250 688 219 5 662 295 923 66 437 443 172 328 925 723 271 557 359 298 286 393 296 116 545 108 222 435 504 755 384 444 352 643 876 619 713 936 148 1 25 978 981 226 648 181 292 406 164 313 218 82 751 640 673 851 656 513 964 242 747 695 865 303 827 465 821 420 540 473 436 440 907 829 484 703 216 521 259 254 343 701 68 93 325 524 962 514 212 753 494 913 304 635 16 996 242 25 648 274 306 176 649 499 256 74 465 902 708 136 52 87 904 953 149 762 840 588 599 620 743 283 213 932 94 38 102 850 641 877 412 152 650 842 736 872 250 733 821 787 214 927 671 896 778 784 73 75 97 254 520 550 204 424 262 196 596 844 367 352 900 838 304 755 675 723 835 592 799 271 978 510 577 627 100 43 239 849 931 858 377 968 875 837 128 328 987 630 378 209 798 637 3 589 266 294 113 46 435 485 296 30 836 42 224 714 50 859 536 456 935 959 906 652 371 646 674 574 614 174 958 749 331 915 425 869 320 479 771 929 810 998 986 758 601 523 395 355 20 579 45 71 606 914 309 750 696 415 122 526 230 467 172 31 279 448 492 497 809 540 324 898 359 910 514 954 746 273 418 416 151 51 494 690 104 685 223 538 493 474 937 936 133 346 6 84 772 587 623 476 672 501 427 839 334 697 533 983 212 594 598 332 96 461 120 364 939 131 622 843 870 781 173 189 185 876 123 282 472 86 428 397 692 308 63 557 374 182 979 728 207 240 394 735 396 369 729 655 24 991 301 607 963 232 111 561 391 145 36 763 882 244 217 653 704 164 811 235 600 700 124 423 99 682 573 949 275 327 241 450 483 109 245 5 80 487 303 300 747 312 313 797 834 994 4 793 233 694 990 315 442 923 866 724 542 292 731 893 276 572 333 502 710 938 713 76 468 171 55 260 194 90 287 707 321 385 571 511 907 860 639 201 691 878 885 148 964 537 913 441 33 774 738 568 11 121 366 730 895 995 765 926 563 976 618 316 590 658 544 59 134 222 137 399 387 57 360 227 695 775 828 981 615 325 93 794 175 791 58 785 741 267 668 524 473 525 125 406 358 666 237 496 9 605 973 372 199 419 841 509 815 664 531 519 500 420 999 761 527 226 564 89 883 344 742 786 832 354 388 381 803 295 88 390 705 777 338 210 335 644 796 158 159 638 140 593 522 106 565 417 676 539 169 911 553 760 452 805 208 739 449 1 624 130 715 117 470 317 756 718 792 7 961 184 451 908 892 480 403 190 453 754 508 759 255 138 905 440 118 178 29 582 454 101 305 353 179 975 464 673 640 909 83 688 167 645 643 879 677 307 410 507 783 597 547 398 558 195 323 820 993 867 66 890 429 888 855 91 779 951 617 819 436 168 753 567 345 85 211 110 401 966 163 251 584 802 818 92 790 506 899 632 919 719 228 732 578 107 529 202 373 789 662 683 988 871 534 270 69 129 769 848 49 503 363 833 318 446 220 326 817 272 766 920 629 626 330 14 972 48 68 277 81 808 667 925 581 231 689 26 559 12 293 982 350 411 521 225 709 604 804 924 985 813 79 269 457 854 934 613 162 693 103 341 426 70 665 912 788 861 726 280 19 268 609 437 362 32 166 698 770 455 248 422 734 512 827 432 679 471 408 10 956 281 143 382 404 686 319 443 2 970 773 215 191 322 903 948 357 546 901 60 236 969 535 370 504 554 616 549 361 402 8 462 660 575 659 433 238 98 486 439 54 221 725 183 61 22 957 551 259 831 458 543 680 290 375 528 865 488 886 229 545 343 257 243 853 491 72 463 566 950 197 548 863 720 495 47 407 62 447 153 127 409 974 845 744 146 498 801 916 716 218 170 142 203 23 933 67 530 570 337 414 15 490 263 515 560 466 249 144 165 413 945 891 776 193 897 608 971 116 518 505 830 737 873 299 444 552 965 814 940 992 967 264 656 21 631 513 119 722 39 285 807 150 826 583 40 768 181 851 246 569 628 95 580 946 852 141 286 846 247 188 825 880 928 383 517 930 684 253 717 663 460 829 481 139 258 576 752 977 856 219 356 434 393 712 200 311 562 862 365 198 157 687 699 310 160 349 82 678 206 612 703 459 105 234 368 868 13 857 478 806 591 430 706 302 642 147 288 389 336 177 192 681 881 64 701 661 186 633 329 339 585 28 780 941 822 943 35 386 556 541 952 347 477 445 947 922 475 745 53 340 636 44 894 516 298 610 205 278 824 942 955 944 884 126 252 482 284 380 611 586 918 351 816 34 595 154 289 78 376 647 757 216 384 603 921 180 27 889 962 132 997 314 980 431 989 115 265 421 767 112 342 823 727 670 917 657 984 135 812 56 651 400 469 748 108 782 621 721 297 379 77 711 625 438 65 291 484 156 702 654 41 795 187 740 161 619 17 18 764 887 348 405 489 800 555 602 847 864 1000 751 37 114 261 960 155 392 669 874 634 837 200 59 819 681 399 828 700 593 899 781 196 674 236 178 379 852 268 530 499 635 211 395 292 162 104 226 352 737 92 812 719 477 703 158 69 588 12 707 864 71 327 938 81 631 667 659 31 188 956 583 462 398 604 874 629 259 48 545 773 612 798 117 883 207 430 220 378 374 757 872 574 296 150 669 529 283 142 990 941 585 241 113 43 266 865 562 410 415 518 902 173 314 179 85 961 560 185 30 728 645 787 349 513 407 227 923 437 134 245 690 932 342 256 842 765 821 80 880 675 776 804 68 348 289 788 580 563 17 808 649 937 502 767 916 548 115 404 739 708 715 331 960 408 416 783 581 275 279 695 954 493 97 795 586 475 217 970 89 100 556 369 608 878 696 161 569 33 877 455 132 835 671 849 176 534 7 243 91 489 144 397 439 749 801 263 784 62 139 613 26 638 231 183 64 705 605 168 653 546 514 544 807 922 505 214 277 105 942 666 124 310 23 225 274 360 898 869 262 559 37 641 519 365 228 436 904 431 401 120 957 792 77 839 202 747 628 921 693 881 709 722 28 540 205 995 366 701 927 732 876 137 623 156 677 582 325 465 501 800 38 575 172 70 194 94 636 212 643 965 850 42 507 710 102 857 482 549 528 478 616 494 855 122 934 935 755 977 29 110 572 762 699 204 515 209 584 111 768 486 442 831 192 326 488 772 24 306 267 75 602 346 991 985 425 527 504 215 802 302 914 496 697 906 733 358 568 126 334 931 983 373 564 332 459 596 745 216 542 307 686 433 119 387 866 825 726 756 145 639 848 820 315 383 343 481 233 847 8 344 65 713 191 673 364 323 813 41 763 60 753 625 610 656 386 917 452 689 3 818 650 136 692 304 72 827 603 840 322 555 328 968 725 541 868 606 766 577 47 375 949 591 476 706 774 829 723 688 646 490 913 224 654 861 273 668 947 130 761 157 434 805 752 128 187 108 16 611 248 420 337 257 197 966 647 464 400 786 90 803 830 46 239 517 271 448 389 946 186 727 565 754 919 324 771 815 742 862 286 53 909 734 381 87 497 50 125 856 964 391 382 678 440 999 841 851 782 996 285 912 523 282 955 598 9 151 249 469 335 595 359 429 169 893 491 716 51 484 891 380 680 943 424 457 223 155 796 644 853 940 651 826 905 657 98 836 350 143 601 288 930 676 182 347 843 806 879 799 385 743 278 294 870 93 103 298 609 867 471 438 2 95 362 858 45 308 96 305 409 453 769 463 106 147 698 426 272 627 135 967 121 371 299 903 329 487 422 511 479 316 15 789 640 969 237 632 538 230 333 388 353 447 679 107 203 662 860 244 340 892 758 495 84 587 13 780 683 195 40 318 663 5 948 652 234 73 621 454 670 321 418 361 832 412 1 936 450 198 512 886 554 809 10 552 460 884 473 467 390 190 421 648 461 543 208 516 181 317 403 928 797 594 367 834 592 66 67 685 458 280 600 720 863 979 526 712 838 165 731 918 20 435 658 770 547 131 915 301 520 717 254 911 339 963 470 524 127 372 691 189 567 910 88 897 597 684 265 889 313 330 27 626 291 521 823 456 370 810 164 958 882 672 423 152 116 300 888 908 258 112 180 86 446 775 926 730 900 859 377 297 525 817 269 474 590 702 622 79 320 336 614 901 895 201 319 951 982 35 925 39 740 351 735 778 451 413 238 58 962 617 445 427 466 748 896 394 984 633 998 634 975 510 338 714 392 242 724 174 171 894 36 738 284 994 449 885 159 443 419 988 978 251 166 384 393 148 444 661 281 309 222 354 561 44 34 175 18 551 11 472 630 759 887 790 992 959 976 49 396 160 704 655 986 492 417 63 153 78 21 133 981 56 240 414 618 218 270 824 933 123 355 76 114 235 118 74 682 261 576 363 971 875 536 146 791 664 213 199 468 750 221 599 811 500 311 206 246 402 253 920 276 193 924 573 293 794 57 944 252 777 945 54 170 845 138 406 779 82 571 522 290 163 357 498 368 557 844 260 624 428 694 483 950 751 19 729 6 660 22 219 210 247 814 537 83 232 589 822 154 264 972 177 846 405 974 303 539 312 854 109 485 509 441 987 55 14 149 532 167 129 1000 873 506 607 721 718 61 760 741 687 295 341 890 939 993 619 376 833 356 952 907 736 250 793 570 184 4 550 480 816 566 665 52 25 997 99 411 929 615 140 871 32 229 141 620 785 508 746 553 531 101 764 637 579 973 345 535 578 255 744 642 711 953 287 980 558 432 989 503 108 703 656 548 880 179 312 973 528 492 49 619 970 400 680 499 817 990 518 57 117 624 957 85 263 819 741 840 759 511 352 565 950 903 526 745 500 933 209 757 194 292 554 505 920 342 369 382 939 42 979 445 62 378 96 893 98 692 633 947 708 801 192 39 348 958 601 994 993 689 165 681 815 275 625 6 848 161 786 850 310 803 208 336 918 587 54 501 5 716 650 177 936 225 125 344 429 923 756 13 935 516 89 86 213 398 70 794 838 242 964 928 579 135 818 375 623 244 779 763 82 18 139 347 493 660 512 212 729 520 443 519 593 241 16 401 699 570 955 77 299 405 734 719 171 892 362 53 31 390 313 270 843 919 607 737 425 481 122 295 1000 989 103 128 384 643 483 300 393 765 608 464 557 457 377 285 714 52 215 884 797 769 74 839 675 392 132 584 655 559 806 982 849 560 830 930 326 846 809 459 264 615 622 722 553 250 573 23 61 825 649 129 546 311 998 187 603 64 538 437 168 685 853 929 571 932 808 279 409 987 438 460 802 629 861 495 416 788 294 551 577 335 578 287 747 597 367 591 293 940 857 22 673 693 642 669 997 15 901 72 102 184 672 581 436 869 358 318 430 588 951 948 835 423 744 88 385 648 595 267 319 337 647 567 351 494 118 700 473 232 895 490 276 725 639 858 743 715 37 290 220 33 386 775 476 626 124 889 12 254 321 340 477 265 896 322 216 885 412 713 616 233 921 742 728 239 334 645 506 718 833 307 144 732 361 949 50 527 975 787 678 173 910 90 780 872 186 155 805 231 580 389 55 690 988 328 631 790 163 202 110 931 658 698 665 472 664 21 371 121 203 653 995 836 43 679 418 754 720 469 353 415 137 185 822 961 915 927 422 217 191 240 143 283 812 684 863 346 327 599 34 127 19 259 359 78 147 271 541 510 908 189 448 471 150 256 4 706 36 119 583 475 585 911 273 886 51 115 862 683 705 800 428 338 542 632 762 25 456 711 200 960 100 41 702 852 752 785 468 301 926 396 166 414 590 175 768 881 303 864 991 466 535 323 634 27 11 909 504 887 914 8 284 811 107 235 247 630 605 938 596 467 402 219 46 479 399 774 552 404 566 218 76 395 582 654 733 556 131 962 364 983 101 138 394 112 227 980 912 963 521 383 701 897 612 164 151 190 317 777 230 513 281 576 158 771 417 952 874 636 26 671 937 257 537 924 491 315 355 140 10 594 126 289 111 234 222 793 199 602 298 465 627 65 953 44 309 454 440 828 66 867 999 974 663 795 462 661 484 676 758 403 35 69 890 611 600 277 796 851 261 547 262 104 750 113 410 229 531 764 170 133 450 917 659 345 48 522 20 2 598 586 904 740 116 866 60 419 845 691 748 224 153 606 302 592 868 159 14 172 97 488 407 266 91 226 854 157 370 589 114 480 84 804 783 498 376 798 865 807 79 533 47 221 366 563 761 670 507 258 934 381 372 245 568 83 314 959 657 984 167 1 688 792 169 420 760 149 837 427 977 967 435 496 641 134 198 408 941 373 357 667 829 735 778 174 29 572 180 781 87 820 106 855 308 341 674 56 532 644 610 859 433 324 253 971 214 721 368 374 176 697 767 141 316 458 274 249 831 28 379 666 197 789 530 898 363 162 68 183 677 380 182 515 95 503 296 146 555 770 694 272 613 574 349 304 905 237 431 638 331 609 45 343 791 451 662 156 432 67 878 834 71 847 485 879 651 81 562 525 109 9 816 105 330 946 899 668 248 32 965 620 883 906 925 509 228 136 442 424 969 773 154 178 441 243 637 201 236 333 489 536 751 826 876 944 687 882 942 875 549 966 860 870 888 411 877 252 945 206 455 40 246 749 738 823 325 196 916 621 842 94 529 508 152 305 497 540 502 628 813 251 517 463 452 575 682 195 58 387 707 514 447 339 617 268 954 873 145 824 618 981 753 204 968 723 461 332 985 320 724 354 766 922 446 976 365 710 329 17 160 727 545 280 986 291 907 93 306 397 24 635 474 614 827 731 388 902 782 746 486 350 120 640 148 142 3 30 288 360 80 543 569 894 211 686 421 709 188 99 434 7 123 996 482 269 181 799 38 856 286 712 92 900 524 776 736 696 487 810 207 255 356 297 550 564 726 943 444 832 730 646 784 956 210 841 453 59 544 391 478 413 814 695 972 739 772 913 73 130 238 844 523 439 282 755 871 652 449 193 558 75 821 63 205 561 704 717 223 891 604 470 539 260 426 406 278 992 978 174 495 484 121 241 32 508 305 497 61 670 946 552 846 279 293 55 921 717 114 687 102 173 490 629 860 457 845 978 942 267 237 122 496 249 807 902 568 155 701 110 828 393 908 880 134 855 418 478 795 63 698 119 565 16 215 263 856 419 901 755 971 154 753 271 633 613 609 660 225 345 247 353 11 354 60 224 645 773 216 335 791 898 754 326 551 644 789 866 337 274 762 689 455 327 95 928 788 15 665 106 127 956 929 963 235 320 259 750 477 373 771 368 12 769 967 13 164 420 784 313 927 260 426 205 903 513 986 990 668 139 719 778 480 605 47 799 693 702 825 931 77 970 372 607 107 583 814 525 854 554 360 810 268 36 82 1 933 528 133 780 961 859 290 230 767 895 454 325 412 663 857 599 919 808 246 475 575 711 945 656 602 509 101 2 431 899 690 515 510 684 529 831 669 639 598 697 53 73 995 664 6 397 81 718 680 838 84 616 736 682 688 430 920 79 811 925 236 618 556 550 76 52 985 58 180 359 64 574 461 212 500 700 900 965 934 120 253 594 202 399 252 882 186 470 520 389 459 437 830 852 307 546 83 280 589 817 677 721 147 342 696 588 169 735 982 823 181 463 413 100 892 46 685 423 832 653 425 5 35 97 632 818 338 281 730 765 85 27 915 815 916 601 732 227 659 713 871 652 197 295 824 728 584 143 840 676 401 331 148 545 311 764 471 635 725 427 248 18 966 511 906 356 548 312 432 695 883 26 367 716 827 638 886 924 948 157 129 944 763 673 723 8 211 204 878 872 199 706 585 521 91 113 976 276 403 87 161 492 536 647 200 395 662 93 731 798 233 501 273 812 322 714 595 572 9 592 958 254 530 190 465 518 563 722 17 226 37 960 836 951 90 20 587 378 913 655 232 681 29 570 21 973 404 287 661 876 319 801 343 330 611 868 424 179 630 479 284 631 848 198 805 809 760 619 862 344 117 710 720 116 390 318 610 366 306 443 126 841 206 240 612 994 691 217 947 355 918 988 168 959 954 821 896 620 277 128 482 564 361 150 950 460 634 940 187 449 527 905 329 593 151 171 324 485 71 7 615 142 579 539 370 586 300 504 464 362 897 286 272 270 648 137 597 108 491 486 774 991 417 328 476 853 747 793 250 558 193 433 952 606 578 386 502 195 245 70 796 604 130 752 118 144 315 438 310 229 269 625 879 376 542 555 729 49 715 175 336 1000 24 379 346 567 797 402 640 177 384 790 10 531 436 234 348 782 244 557 904 347 183 75 726 125 408 51 131 742 608 442 364 617 351 540 637 512 779 622 636 298 785 74 38 493 156 145 800 283 352 213 979 761 894 837 414 167 103 410 257 458 843 375 54 304 185 467 381 739 468 519 935 703 112 31 201 123 159 603 907 340 804 980 869 910 683 358 503 977 538 820 984 68 675 936 308 153 285 744 388 983 987 221 146 507 650 692 939 256 65 737 576 532 374 109 537 483 451 188 870 398 170 261 387 749 889 447 580 996 547 214 641 152 297 448 363 43 833 658 708 453 301 707 794 566 678 526 3 299 494 4 561 39 577 392 218 806 165 323 787 581 498 40 42 391 627 891 993 140 582 369 45 875 600 178 756 415 394 626 30 132 786 473 766 371 141 149 671 474 303 926 885 135 839 258 445 523 522 734 265 628 873 14 834 844 98 861 969 704 357 543 207 803 893 80 223 411 25 409 981 251 238 679 86 309 99 874 365 748 758 998 746 481 917 709 772 296 694 222 44 294 219 911 302 317 770 88 194 989 646 350 573 923 569 220 275 416 231 56 105 19 624 968 549 560 974 446 48 686 67 210 596 768 158 957 888 208 881 654 775 865 23 407 191 890 124 745 964 136 517 649 847 262 666 291 489 163 239 34 826 822 997 422 255 642 849 743 172 553 488 757 228 162 962 332 863 243 932 203 439 487 614 383 651 292 867 380 541 462 972 499 912 349 182 777 89 816 781 466 405 429 441 444 69 953 434 456 440 533 111 62 406 196 955 992 672 621 623 534 842 949 472 514 914 289 41 22 278 435 835 941 884 138 740 851 160 741 28 316 829 400 209 92 57 943 738 166 850 516 712 396 421 802 792 450 184 469 559 50 333 571 176 341 674 759 733 505 334 377 288 724 657 78 727 59 382 590 66 864 887 339 282 938 975 819 667 776 33 930 524 877 266 909 922 591 858 314 562 72 192 452 242 544 783 104 705 813 94 428 643 96 937 321 115 189 699 385 999 264 751 506 230 89 746 457 438 200 685 346 603 314 910 96 489 874 684 509 898 737 887 197 942 410 154 116 13 92 615 953 999 542 699 716 929 809 544 758 494 822 504 558 408 466 946 78 304 420 825 300 54 959 347 81 67 938 470 903 312 169 90 836 966 431 797 984 805 755 499 37 255 164 265 727 212 463 680 512 469 734 276 217 43 766 315 834 841 38 768 958 112 228 31 614 911 666 372 673 580 174 451 45 550 827 883 936 514 810 637 152 321 989 331 458 102 794 844 922 456 12 658 847 296 951 182 449 142 397 373 301 446 371 138 459 335 302 772 287 944 455 221 453 975 361 593 707 913 129 927 242 171 158 260 334 774 998 340 524 627 561 551 939 28 337 513 762 483 44 362 398 545 935 706 498 24 322 271 564 500 364 118 454 36 153 671 474 776 429 163 701 979 873 382 861 697 323 168 51 598 636 519 84 767 555 82 57 783 94 40 209 795 715 343 662 355 526 777 184 568 723 135 831 279 830 461 472 780 960 771 292 611 167 34 987 447 779 853 272 591 962 245 871 690 819 893 389 877 530 926 439 650 820 72 869 176 360 64 104 963 478 851 405 567 785 15 383 856 625 948 804 249 907 708 824 995 269 412 892 274 133 630 891 377 961 236 622 533 983 196 473 870 902 11 681 294 782 842 358 165 222 390 286 107 303 866 237 793 1 620 147 529 846 823 900 306 93 521 688 345 644 932 954 623 729 546 98 30 283 328 799 394 496 205 601 905 763 506 66 56 281 895 941 8 556 462 503 757 288 190 672 510 921 2 61 352 552 501 485 344 160 208 295 543 278 392 179 790 881 964 97 933 177 143 773 111 889 985 876 254 747 917 968 441 232 759 198 801 559 994 669 434 187 407 359 437 103 261 676 47 396 370 641 835 243 631 350 376 58 427 872 162 863 864 29 464 324 22 981 379 426 1000 320 310 884 9 68 838 635 764 117 589 149 400 270 753 713 594 955 348 131 311 216 65 943 634 493 253 897 923 330 452 915 653 950 610 99 826 640 246 575 646 860 151 468 422 460 297 231 128 629 852 74 628 145 166 749 122 481 144 367 206 740 663 605 778 10 307 172 238 972 223 854 189 183 277 717 848 520 425 155 918 930 977 577 406 477 70 617 146 703 949 418 257 837 607 651 683 419 110 916 490 69 816 919 928 840 868 667 224 660 424 121 828 855 652 609 41 554 381 476 665 220 991 899 385 91 751 492 692 839 85 192 549 914 18 363 738 934 888 925 988 993 730 20 258 339 538 677 134 709 821 178 50 309 305 695 25 516 639 571 403 3 733 557 194 890 712 725 156 488 527 670 120 137 566 655 878 357 204 978 235 606 784 188 411 553 239 140 7 735 781 843 743 35 342 119 365 293 159 250 814 291 127 240 487 798 215 574 191 867 728 316 318 761 818 974 833 752 27 691 161 100 602 77 126 775 969 211 896 391 894 351 901 710 266 507 700 313 517 791 267 298 865 803 214 739 17 664 80 945 931 862 647 185 970 482 416 760 957 731 982 282 435 109 726 832 225 366 19 649 886 704 535 573 531 233 765 21 440 444 180 387 248 885 563 908 353 136 423 875 443 55 579 906 525 49 289 475 115 336 325 992 354 678 341 157 638 86 479 796 186 445 787 16 263 808 802 268 108 218 736 880 369 592 280 404 73 26 299 590 904 290 502 114 284 374 181 386 616 920 570 741 720 694 859 675 401 541 48 548 947 262 686 882 285 576 421 256 251 139 247 433 754 495 540 442 537 702 744 547 595 654 273 624 721 229 815 582 608 711 193 333 769 786 817 528 380 123 682 724 327 732 368 562 811 909 393 33 990 788 450 857 87 106 770 201 698 845 480 319 924 980 32 572 62 465 417 565 46 659 308 332 219 967 338 195 812 402 170 952 101 52 148 648 722 661 388 539 742 687 413 83 264 511 210 745 599 522 59 621 226 76 581 409 79 800 569 858 587 965 356 432 53 619 467 656 234 996 378 813 125 515 613 807 227 668 792 14 505 600 105 585 428 626 60 588 448 705 395 850 714 696 199 912 436 612 326 213 5 633 578 150 486 750 508 4 173 632 718 124 756 643 175 583 604 596 642 997 141 674 973 829 937 719 618 532 849 275 584 693 75 384 534 349 375 986 645 971 586 95 679 207 88 560 415 657 259 39 329 879 523 63 23 497 518 430 956 940 491 6 689 789 252 244 976 202 806 471 132 203 113 130 597 484 414 399 71 241 317 748 42 932 98 290 420 58 7 252 518 941 311 177 974 278 585 736 405 64 416 81 317 972 708 909 378 893 319 496 350 889 685 632 827 664 910 190 995 153 106 559 200 673 502 778 705 547 939 523 433 453 748 356 534 148 573 310 390 184 668 391 245 986 22 643 208 616 630 46 844 257 304 281 316 750 717 72 565 597 683 397 379 47 771 822 469 225 666 921 805 263 532 328 858 143 149 937 414 90 859 333 478 480 86 773 933 55 167 738 925 984 295 67 4 44 335 28 731 860 372 276 407 760 159 330 558 596 486 847 888 154 783 1000 152 142 37 566 965 226 807 692 818 323 891 576 661 704 261 564 297 463 697 430 721 441 400 901 730 476 535 338 104 173 210 74 85 623 977 452 388 220 628 80 43 745 62 881 292 188 39 872 779 419 691 969 817 494 840 54 966 582 406 711 603 280 837 968 129 604 706 346 336 799 694 253 689 590 194 76 605 550 660 816 681 313 228 385 161 521 439 699 461 562 800 205 957 364 260 947 655 828 415 989 938 437 339 652 962 781 830 899 902 802 719 726 434 849 841 973 367 144 204 447 579 125 221 78 495 329 653 672 684 175 879 512 351 602 376 861 112 389 808 12 287 230 959 791 568 709 746 35 991 114 198 70 18 598 735 690 16 714 231 395 895 32 485 928 296 500 29 786 770 638 224 552 615 544 42 265 935 542 981 732 31 659 206 611 412 474 454 945 755 866 450 581 442 641 275 424 166 491 413 999 508 417 948 274 524 897 180 758 894 286 306 788 843 423 458 449 870 49 2 656 944 954 203 10 375 670 181 851 493 127 801 686 806 842 11 776 91 554 814 235 344 182 759 545 82 614 368 823 710 586 961 357 358 30 299 927 540 702 250 470 713 465 785 131 988 61 172 15 264 137 647 294 629 985 538 239 401 89 825 539 9 639 256 592 303 574 625 499 307 222 982 789 772 393 324 761 634 36 21 488 455 662 464 227 798 498 572 75 468 918 116 577 654 795 337 429 195 158 95 890 212 361 833 122 669 130 595 549 20 520 284 908 546 473 162 794 971 561 856 651 764 202 243 569 775 171 448 1 815 650 84 536 163 671 467 503 515 636 93 325 51 749 334 994 766 215 111 885 387 701 610 797 687 742 824 302 34 305 425 505 943 951 156 216 509 803 621 876 765 869 839 796 790 920 50 445 326 426 967 877 211 185 584 975 880 103 315 133 513 236 270 150 115 56 946 905 567 100 804 556 619 780 525 792 57 489 583 531 677 617 757 712 381 578 958 146 527 784 309 931 183 187 720 444 71 160 251 145 777 431 607 301 700 593 427 363 875 648 105 618 366 793 186 110 854 118 514 519 998 223 157 942 667 119 3 601 209 983 422 271 591 836 17 620 627 141 40 834 396 887 526 924 744 970 622 108 428 398 101 404 267 916 121 570 740 739 165 829 219 979 658 867 522 886 517 980 940 217 134 490 722 435 492 976 242 883 835 466 288 743 774 657 126 963 896 273 741 507 497 318 262 813 410 14 698 293 725 762 752 48 914 865 63 259 956 978 247 109 25 201 300 45 763 151 320 613 88 24 845 377 218 168 384 123 59 548 907 674 102 238 580 696 882 373 139 819 831 826 272 768 852 528 589 249 926 354 462 456 560 87 904 60 484 848 174 707 955 83 176 504 481 917 846 868 850 665 189 898 723 314 394 727 192 949 606 353 811 553 571 754 277 312 199 483 475 479 809 436 529 541 649 853 446 269 769 438 27 588 594 432 857 421 99 443 258 360 254 193 863 913 563 38 510 600 147 471 386 8 612 871 936 383 751 990 733 555 132 308 501 53 915 233 96 191 140 65 282 960 382 26 403 179 855 369 248 327 408 232 950 675 874 640 472 411 365 97 997 912 255 952 348 94 362 409 599 934 487 930 213 349 234 728 370 575 340 196 291 663 169 987 996 679 6 322 884 862 724 680 240 41 608 767 244 624 506 13 864 331 343 753 298 402 289 138 332 551 246 73 347 642 511 873 341 646 33 838 533 729 906 878 120 77 113 812 678 821 268 79 645 993 682 832 609 418 715 266 279 911 747 716 820 718 953 451 124 626 355 530 19 782 964 380 66 52 128 703 919 229 241 237 756 399 68 321 922 482 178 631 676 170 136 693 197 900 737 635 695 457 117 903 557 371 374 5 810 734 214 345 440 352 787 633 69 359 207 644 155 23 392 283 587 342 285 929 923 688 992 892 459 543 516 477 460 637 107 135 164 92 132 475 805 533 339 985 494 318 30 672 54 478 471 117 316 345 660 525 886 897 931 342 775 718 422 650 382 335 959 704 949 802 984 912 492 555 830 217 924 614 636 428 841 804 619 891 685 741 479 618 383 311 333 643 817 790 204 966 848 763 298 49 113 768 78 679 366 205 853 272 626 825 665 59 275 835 971 831 267 864 760 306 312 601 464 384 585 866 334 628 657 127 241 904 722 733 708 277 880 466 294 458 38 3 710 547 545 215 860 513 19 821 758 498 927 631 894 145 709 725 769 591 707 605 106 473 935 214 73 686 302 212 603 599 575 535 701 566 208 181 103 348 304 852 833 40 762 237 564 470 128 633 803 455 808 956 221 879 44 421 185 832 580 941 17 854 596 108 417 65 276 921 69 283 77 352 89 654 698 390 431 289 7 801 915 20 572 449 121 727 242 62 847 284 148 625 919 784 503 179 624 641 325 845 308 102 258 432 223 877 827 235 487 356 13 963 28 260 491 667 477 31 747 870 594 328 783 800 600 544 279 622 367 546 456 55 16 287 649 387 427 233 556 537 991 85 611 96 952 670 243 602 4 133 816 896 515 777 27 610 355 509 609 300 385 234 476 549 999 377 467 871 246 322 200 280 448 774 721 485 490 499 744 954 683 34 884 700 274 429 273 291 88 939 798 932 159 965 405 613 989 811 195 198 1 191 500 301 379 857 58 482 714 505 947 517 925 875 68 652 644 207 213 84 770 347 440 419 129 531 420 696 290 735 489 119 486 976 41 930 72 162 861 687 424 975 161 263 426 244 828 980 74 23 18 303 663 47 562 862 634 238 61 139 682 973 56 563 878 362 918 675 506 929 359 331 558 651 134 25 617 5 395 227 408 967 523 70 177 691 220 592 528 895 627 552 245 822 370 969 961 734 460 123 666 539 293 923 52 140 677 380 766 178 739 457 206 926 780 795 480 439 156 771 6 262 224 653 646 250 669 743 508 846 172 406 184 837 661 236 576 757 840 981 218 152 211 51 922 33 115 587 388 534 892 21 144 659 99 60 201 285 447 511 403 67 813 468 911 396 621 851 171 559 410 863 589 748 532 933 583 445 248 433 713 76 955 993 166 697 36 996 942 483 12 957 874 615 953 936 550 789 50 401 978 928 407 53 2 9 560 761 37 165 71 381 330 514 141 938 557 616 42 671 799 249 170 728 495 46 581 712 259 153 104 344 257 282 327 337 782 286 781 409 731 883 192 404 838 597 950 814 642 986 22 75 792 573 48 529 319 740 962 357 15 63 815 749 724 501 169 1000 519 493 972 97 995 168 394 341 812 363 182 391 623 368 806 648 520 437 944 635 674 645 850 839 364 118 765 824 216 321 906 746 183 45 810 681 180 751 807 194 968 186 160 738 992 568 255 373 796 462 124 658 948 689 553 673 122 809 593 222 730 964 278 979 114 150 371 526 916 767 265 502 317 270 867 773 343 518 230 412 131 937 187 94 893 690 982 951 136 640 829 164 444 29 586 620 269 869 353 787 149 98 902 138 374 434 299 288 137 632 469 736 376 488 110 307 791 604 779 261 310 80 612 720 24 664 474 865 472 647 188 542 231 163 340 451 637 524 656 561 750 960 116 196 630 175 872 247 983 326 716 176 987 692 411 415 909 297 536 105 35 10 365 998 684 629 940 442 522 994 142 174 375 723 100 504 719 887 706 946 454 512 332 595 680 349 898 588 567 372 256 958 309 920 392 910 66 209 507 313 436 32 143 397 386 112 608 541 776 11 836 694 268 481 320 843 705 849 151 266 688 228 8 463 418 92 970 189 551 914 120 130 997 281 346 607 905 443 254 398 251 39 154 711 876 378 732 441 752 554 737 314 91 496 745 819 527 393 590 225 510 329 726 818 881 315 252 882 453 83 695 797 190 90 702 64 900 778 516 197 167 844 794 219 87 111 676 14 126 358 147 101 598 754 639 577 903 93 369 756 540 157 292 793 786 416 889 868 26 755 901 450 402 446 461 543 703 858 859 521 899 990 135 295 823 199 82 693 226 764 826 296 888 729 917 271 977 908 425 86 890 155 229 565 109 57 699 158 173 438 264 856 361 574 885 193 548 435 842 323 742 638 202 772 943 497 389 210 582 240 873 753 578 354 452 579 360 678 350 400 530 655 413 913 232 907 203 988 934 79 759 399 305 717 834 484 855 662 569 459 465 95 324 668 81 974 785 239 571 125 414 715 253 338 146 423 351 570 336 43 430 945 107 584 788 820 606 188 755 782 466 232 779 821 74 494 955 245 773 683 989 998 87 149 47 122 372 273 497 469 58 929 207 984 277 10 229 781 738 371 790 200 210 850 889 322 938 146 952 902 679 580 495 961 280 489 578 284 332 586 279 965 996 326 112 474 830 545 135 444 55 516 363 485 846 904 946 752 862 394 481 735 626 319 68 289 88 693 367 780 975 133 298 725 606 590 262 513 141 643 670 480 221 807 130 111 881 680 107 498 920 69 778 634 377 828 936 477 1000 433 365 736 395 635 170 388 948 196 272 895 162 158 57 599 995 316 771 199 588 507 787 243 858 327 942 268 859 66 813 348 175 628 849 213 724 932 719 60 426 264 701 576 601 737 349 491 528 344 201 117 408 358 760 351 817 3 819 805 120 796 566 647 684 623 258 287 749 797 631 164 475 35 98 151 802 226 190 770 529 962 370 28 674 173 648 728 181 665 325 524 879 622 549 761 464 21 15 702 659 888 373 73 7 389 342 589 876 237 884 560 457 274 338 250 418 768 756 288 987 732 598 964 110 619 860 966 125 22 733 592 212 276 368 928 886 893 314 37 165 906 894 865 470 687 396 654 460 479 917 999 875 334 246 645 577 627 927 78 801 642 40 561 536 901 712 118 361 727 129 4 563 103 265 397 710 804 285 530 555 542 101 393 988 730 401 313 579 716 629 567 811 439 140 116 899 664 956 5 134 333 926 306 611 509 80 382 918 667 290 275 584 448 218 653 432 882 844 505 9 84 605 99 977 681 19 833 161 484 206 564 374 754 769 30 777 137 340 454 937 803 968 824 650 398 806 29 809 556 43 911 783 522 487 504 747 427 145 231 240 949 572 502 216 76 602 840 764 113 266 440 307 341 715 465 604 746 252 178 453 247 27 152 514 994 690 437 383 209 219 682 121 976 192 89 610 772 391 179 269 478 42 673 106 800 24 320 282 954 820 970 935 695 941 718 933 148 305 515 318 762 766 292 689 705 657 557 156 241 304 709 144 924 945 878 857 662 90 31 675 794 155 328 700 180 177 786 784 214 697 594 841 869 102 750 169 940 468 380 172 944 168 729 912 46 537 591 303 527 519 583 423 345 295 330 132 456 547 189 644 789 435 959 81 482 624 908 123 337 671 424 740 308 8 379 127 913 525 651 463 425 863 96 259 637 726 451 613 900 71 508 636 360 885 921 114 203 18 323 617 41 658 297 836 814 52 910 249 404 960 94 641 843 255 633 822 293 92 543 544 14 131 639 476 847 714 559 335 845 36 883 95 150 741 538 492 518 77 343 411 540 467 748 808 923 414 83 711 128 853 375 67 816 260 11 722 233 445 973 471 446 818 880 951 434 400 450 870 441 32 412 53 829 312 868 676 415 596 620 720 104 569 115 565 406 38 91 33 86 871 438 324 630 743 85 907 211 834 873 315 551 59 758 23 299 792 222 443 185 355 832 49 357 521 997 271 442 420 387 992 688 759 866 745 668 791 310 696 721 261 896 861 925 413 254 616 486 281 286 827 914 500 346 799 278 915 656 228 447 462 294 458 573 198 182 369 138 44 493 838 501 943 892 810 385 823 649 390 993 224 2 407 75 431 455 159 638 251 300 669 109 691 533 376 56 223 523 171 194 257 12 409 160 666 517 51 856 587 765 795 562 757 25 154 520 922 717 510 652 124 366 184 392 969 378 608 399 905 553 767 430 410 983 336 39 655 978 347 672 919 143 950 490 381 646 660 291 329 897 65 248 142 187 225 17 603 618 403 449 986 70 699 812 890 979 776 506 593 640 934 452 511 193 851 195 558 972 359 54 713 386 793 625 734 953 263 570 317 139 891 350 72 774 93 677 197 253 898 301 321 571 825 20 568 661 867 126 815 939 753 461 234 270 239 50 744 62 147 982 191 309 531 678 704 473 842 532 459 607 990 34 597 63 100 364 215 632 227 217 614 585 554 742 82 909 615 166 877 428 503 416 267 763 244 1 153 708 974 48 256 546 205 854 548 612 947 26 967 105 621 356 698 534 108 852 296 421 208 429 775 384 496 488 354 16 581 703 600 238 575 119 785 707 183 739 864 574 931 186 788 242 422 499 686 692 991 831 835 97 362 230 202 706 61 971 352 903 839 848 436 483 136 235 751 930 13 311 339 731 723 167 957 157 419 405 872 826 417 552 204 220 174 985 595 283 694 887 798 980 6 331 541 609 163 837 963 582 958 472 526 45 64 79 663 302 855 685 550 535 512 402 176 874 981 236 353 916 254 945 571 776 660 409 714 889 115 480 515 863 597 304 413 637 419 883 797 41 192 22 656 888 57 701 228 666 543 153 252 285 575 462 367 488 113 636 314 731 152 781 906 503 919 953 859 573 19 517 516 143 268 243 937 374 172 34 412 275 343 639 111 625 391 600 355 682 710 435 921 120 309 281 940 711 230 547 108 396 345 839 109 949 251 168 742 259 814 599 279 74 979 661 509 626 690 611 706 452 565 93 455 854 420 471 522 982 747 401 608 197 750 232 128 871 998 305 490 924 461 433 969 147 138 405 431 696 294 811 398 618 88 862 311 983 408 280 665 92 820 712 190 300 196 249 681 676 941 827 352 154 502 437 697 376 936 69 644 837 167 598 245 456 602 935 855 635 486 730 361 699 483 187 233 1000 26 826 58 68 81 567 248 933 156 944 990 365 954 15 6 732 536 421 865 372 707 176 577 61 746 301 552 40 802 629 544 364 426 73 648 126 768 721 991 346 607 94 394 459 174 593 303 97 755 276 952 35 845 158 649 603 467 418 485 160 833 400 641 860 1 532 654 723 71 263 975 789 38 630 136 822 119 903 580 691 558 523 2 874 704 422 957 928 528 474 287 987 445 617 847 55 741 672 766 873 274 669 591 9 878 643 144 186 185 64 269 684 148 60 960 978 559 200 981 16 224 895 298 385 141 82 902 850 491 286 105 106 589 531 533 164 87 477 13 994 606 911 59 114 646 131 46 66 384 959 221 247 569 351 765 852 683 756 464 762 130 687 664 551 815 905 235 478 752 39 288 542 357 578 840 856 724 342 803 33 984 777 631 444 853 411 493 671 238 460 784 668 934 624 340 439 728 675 165 189 689 614 118 403 805 693 166 321 562 977 127 539 229 79 717 884 832 184 716 760 416 205 203 942 371 77 824 315 368 482 736 870 65 791 740 590 530 775 692 556 916 341 183 492 326 293 31 320 4 507 962 655 720 541 177 651 179 250 729 428 679 436 149 465 965 504 494 970 479 363 387 28 807 310 331 262 739 356 912 754 899 270 909 76 207 971 627 495 817 930 358 317 901 330 404 563 299 893 472 783 520 347 705 763 498 336 157 231 36 50 225 749 713 612 291 107 842 122 500 23 95 453 929 139 872 995 348 432 329 881 193 560 501 885 182 972 774 290 84 370 658 112 333 910 857 427 137 271 63 748 257 907 585 948 90 792 375 334 703 581 173 195 722 913 823 323 101 296 875 316 550 381 946 72 988 808 647 454 284 586 549 32 220 447 914 414 512 535 129 521 738 83 424 743 319 20 402 719 159 215 415 302 592 161 56 354 662 779 917 117 989 892 124 216 266 939 879 828 867 265 162 992 915 209 555 497 782 896 397 135 169 633 634 145 297 511 572 545 308 80 388 623 657 359 849 466 123 993 574 208 718 425 761 104 890 733 898 973 809 638 468 770 880 328 473 825 155 267 632 30 622 440 524 369 260 377 202 211 91 237 686 767 261 212 178 799 968 709 324 222 337 844 417 800 771 900 134 451 18 553 848 908 604 566 289 510 751 694 596 918 673 282 383 218 241 450 950 642 307 538 795 85 393 42 446 866 764 339 841 378 882 726 14 188 561 670 663 876 920 548 70 29 17 429 406 463 836 821 171 601 191 11 869 579 382 816 769 204 99 449 476 506 52 75 373 819 640 659 442 505 554 576 688 45 54 996 788 344 53 353 813 932 843 925 796 546 180 734 999 102 725 829 525 904 199 621 868 519 961 210 140 96 438 246 51 236 587 86 78 653 206 255 21 116 778 594 858 864 213 588 851 25 887 318 103 62 894 680 430 306 151 89 785 362 735 557 43 27 955 753 818 434 457 861 338 325 786 610 806 951 458 564 793 947 48 214 163 986 508 484 801 700 568 217 708 787 619 650 584 360 997 595 170 386 335 744 804 877 964 327 830 24 620 194 49 44 258 812 810 967 47 938 226 773 715 698 448 349 240 927 956 526 780 846 652 616 223 613 897 67 966 244 534 410 470 8 667 757 10 380 292 615 264 366 838 886 132 926 12 976 685 441 514 481 312 628 100 37 891 350 98 125 175 5 835 390 958 392 772 943 527 277 201 121 745 518 407 146 831 379 395 727 695 227 7 475 529 242 110 273 239 272 678 278 489 834 513 219 313 181 790 645 674 389 758 974 737 798 283 469 570 322 794 443 399 496 583 677 931 963 3 499 985 582 609 234 922 253 605 487 759 923 702 133 150 198 142 980 256 537 295 332 423 680 33 998 29 341 81 857 464 103 361 647 427 981 936 643 574 796 288 160 87 495 504 782 324 387 912 538 655 296 930 889 847 325 313 138 598 742 117 182 374 632 885 717 18 447 988 307 51 251 800 710 252 597 951 392 969 535 293 573 308 42 971 305 955 863 24 399 530 589 394 350 846 192 666 664 302 22 947 355 310 555 69 158 775 735 499 469 173 178 74 188 75 609 849 259 169 665 514 931 446 271 684 709 237 525 38 449 149 352 276 5 208 909 413 284 802 700 918 119 167 236 806 805 63 923 835 634 636 560 973 621 987 476 47 591 388 980 927 817 340 734 957 9 116 508 480 28 516 467 622 832 663 690 207 164 990 542 241 767 131 594 108 752 856 475 814 750 534 291 85 633 748 65 850 986 129 496 378 461 356 721 3 962 595 736 407 773 584 473 698 567 463 240 139 454 515 875 106 831 870 812 511 656 137 193 706 221 17 984 627 513 705 701 821 311 997 553 435 543 479 617 650 540 232 858 176 604 908 46 933 781 23 436 925 897 249 177 451 334 994 919 7 62 174 163 836 716 810 168 59 959 6 242 162 14 197 712 841 262 615 610 147 408 521 559 191 827 460 906 456 316 531 672 101 825 89 907 54 140 939 675 761 294 320 783 689 577 437 421 882 438 520 864 686 731 107 471 353 349 180 25 579 949 351 884 726 98 903 312 756 576 905 223 245 979 130 254 755 776 723 859 166 462 868 892 109 822 787 582 194 605 784 400 522 172 412 344 370 229 745 244 380 123 95 317 222 228 114 794 371 199 210 842 56 926 861 481 641 978 801 35 205 924 326 358 213 234 275 585 874 733 840 282 829 667 505 763 214 837 766 623 364 198 702 285 725 932 337 382 891 430 39 398 342 708 470 121 88 273 290 212 635 681 183 853 568 764 243 876 747 410 977 754 790 8 2 697 265 658 136 901 115 855 653 692 809 968 343 999 347 424 426 345 161 878 679 871 873 200 938 359 921 602 257 297 126 529 757 99 715 73 942 753 333 322 808 518 26 306 740 638 803 111 862 450 758 21 272 443 844 78 125 562 268 683 256 668 60 631 434 143 596 419 154 472 384 404 133 457 366 588 187 57 691 839 985 570 519 329 319 916 96 972 549 995 611 960 11 811 586 159 411 952 537 583 280 843 459 97 886 551 687 390 928 377 327 777 894 613 439 365 659 685 153 512 373 792 778 105 332 772 676 367 991 657 608 64 118 76 151 94 503 299 976 36 526 224 489 41 84 274 156 385 48 433 379 304 644 491 603 441 190 961 238 639 785 619 914 405 677 881 269 958 442 883 845 219 722 55 270 1 563 799 848 482 239 963 823 298 498 455 247 231 216 704 203 795 277 652 478 423 418 492 196 793 376 532 911 830 67 416 135 186 992 528 134 648 104 346 339 922 741 230 328 250 780 545 335 865 80 975 727 292 155 820 315 71 170 409 941 561 669 893 31 592 599 944 789 381 590 788 934 215 83 43 749 826 248 369 393 902 637 113 488 171 397 53 533 751 86 629 546 348 818 900 671 289 544 493 673 509 649 797 474 445 565 150 693 851 618 255 651 363 468 206 330 429 501 383 965 743 432 879 494 453 253 904 165 10 558 485 913 640 614 917 204 774 444 945 128 40 283 786 517 15 887 762 152 372 661 127 484 93 406 261 490 646 58 580 217 771 483 967 896 888 940 68 860 110 524 225 19 910 587 895 142 956 759 953 120 943 279 616 954 699 606 660 263 898 682 523 974 890 141 403 227 556 996 287 791 983 497 260 645 547 507 564 267 12 620 642 724 989 189 303 318 266 625 600 246 527 662 500 946 414 880 368 937 360 950 124 711 813 966 181 452 729 1000 70 970 448 32 401 738 402 386 395 506 331 13 466 869 539 52 510 185 696 732 815 235 422 4 102 714 357 146 838 184 92 301 899 195 670 804 739 581 34 16 209 415 82 674 872 37 746 867 486 718 157 465 770 502 300 852 703 391 993 566 144 824 807 72 425 201 935 295 286 607 314 694 713 389 323 765 719 877 536 220 964 548 179 819 601 571 628 30 828 79 417 90 77 833 440 420 281 27 91 593 798 175 61 50 654 264 779 233 612 730 362 678 321 122 148 354 720 550 948 695 920 375 834 477 278 338 744 226 569 487 44 915 20 854 45 630 578 112 211 428 336 728 768 982 866 707 816 66 554 769 309 145 258 202 132 624 431 572 626 929 218 100 688 737 552 575 396 557 760 458 49 493 973 553 98 335 152 113 809 211 295 770 246 738 907 575 512 872 366 289 267 750 383 537 44 57 906 500 522 107 253 929 109 998 336 987 110 382 346 754 291 659 960 625 204 191 142 207 361 692 890 48 284 43 925 302 265 25 608 176 495 254 27 873 791 564 8 767 849 273 727 244 720 387 106 60 988 559 603 856 713 830 635 816 965 823 239 995 509 82 148 912 201 309 584 632 90 119 338 365 911 825 219 130 324 894 233 363 808 896 793 492 597 655 385 953 642 874 782 778 569 486 933 639 420 843 557 24 688 657 137 718 300 773 580 455 136 921 445 536 851 494 328 413 131 406 588 893 529 298 533 498 739 653 902 530 405 836 473 188 518 942 517 434 480 622 32 281 672 626 198 425 905 378 343 80 16 920 621 613 904 196 744 954 697 75 371 629 543 1000 241 229 898 255 785 811 299 802 574 702 287 540 164 681 945 847 205 747 928 971 342 682 127 841 757 753 5 596 65 968 620 143 828 133 547 55 875 388 927 116 384 124 740 101 723 466 546 426 62 986 94 526 70 838 193 636 330 951 651 803 708 937 337 868 737 22 297 795 151 451 595 223 447 105 814 506 745 111 49 271 431 285 993 817 228 733 373 389 755 476 966 565 848 313 783 743 429 541 304 165 563 225 462 977 286 674 326 922 551 788 683 833 163 140 274 320 232 538 150 618 665 950 652 846 78 474 909 831 67 61 499 667 235 550 516 742 410 66 322 347 73 892 419 484 852 97 735 548 855 645 17 381 362 129 786 368 282 149 74 976 883 662 482 428 729 257 749 138 459 433 984 914 630 623 100 68 38 208 676 416 982 712 732 280 375 963 28 2 703 897 981 146 169 182 615 562 731 442 13 619 895 714 711 600 167 881 972 79 457 122 792 192 465 939 422 469 180 572 633 918 784 889 719 887 103 252 166 759 96 616 691 333 941 752 936 436 46 435 170 503 677 684 178 799 715 121 162 514 417 850 505 612 959 242 432 395 95 41 213 215 746 706 262 944 776 325 885 805 854 958 693 364 668 701 687 85 534 490 195 183 438 260 350 156 710 822 566 640 294 264 9 834 234 69 780 56 316 869 355 310 946 190 552 709 250 519 888 179 104 554 967 556 671 726 826 175 915 678 660 863 690 962 93 882 871 748 957 315 741 908 258 523 339 573 318 520 461 884 576 392 680 725 862 878 627 58 47 664 77 463 386 114 184 800 865 650 303 594 394 160 396 705 87 71 787 992 931 412 751 29 835 411 604 722 440 249 332 88 158 344 226 649 421 173 497 643 448 978 578 450 340 308 511 489 275 763 86 34 812 521 374 798 721 437 614 446 761 728 661 695 617 42 654 1 947 544 488 230 824 606 360 491 768 456 424 117 532 587 686 628 560 408 983 194 206 926 707 648 263 857 804 991 601 21 214 247 590 15 961 479 157 694 23 353 3 63 276 380 348 996 84 513 989 880 288 593 790 853 12 558 51 301 658 187 582 531 704 818 762 832 19 171 356 796 609 227 910 185 949 423 372 624 485 370 938 969 571 452 970 7 501 765 112 403 248 867 567 779 14 866 478 99 83 39 159 504 994 40 696 586 985 870 259 637 202 756 327 45 807 35 218 269 472 940 349 483 555 769 481 139 6 222 673 952 345 402 527 592 979 775 923 528 917 314 736 393 464 153 305 134 924 243 441 579 231 524 845 891 758 209 212 699 771 879 470 948 764 312 602 766 598 89 734 689 418 656 376 916 18 561 956 774 913 930 508 319 102 177 217 296 467 581 634 669 955 886 568 806 216 278 899 391 379 717 858 607 975 53 427 199 901 125 821 453 842 390 539 147 155 443 819 321 108 50 279 118 341 237 277 577 730 919 144 685 4 200 477 377 37 64 641 236 458 859 934 154 203 404 638 545 646 964 11 631 323 261 290 663 980 161 126 141 292 772 900 990 31 351 935 30 535 132 797 123 81 815 760 197 794 210 354 240 700 876 245 839 840 698 974 781 33 679 475 283 999 611 454 358 605 26 610 398 311 357 52 644 599 369 591 238 515 91 943 647 430 670 306 666 331 329 128 932 439 317 293 334 172 409 266 120 92 861 801 496 181 829 221 460 407 352 864 510 270 827 168 789 174 220 777 449 145 724 268 272 468 837 76 401 525 115 189 186 570 844 903 502 877 400 251 397 20 583 36 224 549 997 820 813 589 367 59 359 507 444 307 135 487 72 675 585 256 860 810 716 399 54 10 414 415 471 151 202 770 773 570 994 404 332 183 129 328 750 633 983 286 576 737 953 51 496 413 190 787 878 216 371 997 929 574 950 659 778 508 629 820 196 46 664 233 381 30 325 455 613 905 917 830 960 945 522 302 96 177 754 257 913 656 946 40 509 745 586 519 155 585 57 740 532 133 309 847 339 839 104 618 9 7 912 82 539 80 715 58 290 743 456 533 298 637 591 628 61 266 74 547 344 599 88 301 868 64 402 596 448 631 47 33 369 261 741 433 100 555 438 648 375 697 137 135 774 87 630 595 677 89 836 959 794 193 391 558 189 140 495 145 671 262 279 746 689 188 234 760 605 209 349 92 904 152 305 707 702 954 55 806 346 228 231 609 704 692 307 195 213 116 723 958 540 895 831 478 11 291 208 141 907 513 182 709 821 468 84 552 657 420 819 379 874 679 951 829 993 318 232 336 714 747 300 15 374 239 22 938 776 337 935 343 856 56 463 939 849 164 612 683 853 491 14 795 484 2 197 426 214 255 65 303 646 731 936 470 432 361 324 258 879 288 604 744 383 75 961 566 722 811 225 35 366 321 264 569 729 786 666 206 158 781 178 376 416 705 211 405 482 755 276 499 179 898 718 808 230 353 127 173 738 453 149 672 132 168 118 272 791 215 893 121 925 176 360 162 887 645 203 691 855 988 796 758 970 458 498 974 674 922 772 304 340 726 119 407 154 862 150 322 793 452 19 16 916 594 292 278 45 581 76 899 242 678 86 860 789 256 226 528 295 587 277 654 981 775 512 333 728 312 401 881 966 828 394 835 889 568 962 459 673 561 167 311 428 650 850 263 238 212 969 172 942 818 590 53 608 875 537 813 148 386 443 635 384 976 636 450 571 992 268 801 805 144 825 536 651 235 549 597 607 399 680 693 665 308 445 210 934 506 5 355 462 444 114 201 620 91 909 421 700 669 356 973 494 380 430 237 21 245 98 108 525 136 157 996 105 888 616 710 550 229 544 220 363 493 364 492 79 841 147 766 486 251 185 253 485 606 690 250 338 329 583 270 963 736 200 871 541 244 964 130 26 467 409 294 99 330 90 797 859 505 170 625 769 979 573 592 120 838 681 415 271 982 663 885 368 254 449 347 578 824 756 823 948 390 920 274 802 688 622 389 50 662 771 123 351 872 517 800 694 713 971 730 535 943 70 205 632 437 777 497 29 24 798 812 968 81 615 527 348 475 854 667 77 524 972 866 918 716 146 507 593 102 851 125 529 858 906 521 676 316 427 159 501 163 864 66 410 752 695 734 995 701 372 892 317 600 460 293 955 703 479 283 863 623 474 779 768 473 273 840 932 378 199 560 113 952 915 60 553 526 252 236 827 626 785 884 411 134 500 174 138 44 52 131 139 562 686 112 598 999 837 280 481 991 900 883 219 783 287 937 440 464 10 640 54 246 465 85 647 826 397 490 682 43 588 69 488 396 489 184 516 567 921 306 388 93 6 39 579 815 610 538 619 548 721 367 370 642 221 514 20 551 354 461 845 284 649 241 48 639 759 42 957 435 472 712 38 34 398 454 986 117 903 933 780 156 165 110 393 947 763 13 940 469 523 72 282 439 334 78 67 782 580 546 350 471 412 385 685 436 352 554 687 419 395 848 124 984 799 762 792 564 217 160 867 194 698 817 204 582 109 510 422 559 896 23 515 487 342 175 483 314 122 757 335 68 804 985 877 169 998 531 269 978 447 873 392 320 670 660 180 49 37 187 299 267 894 790 382 265 442 902 919 530 869 557 809 930 634 502 534 331 466 565 761 423 601 977 161 617 956 4 424 987 842 865 886 414 227 373 128 480 577 222 876 25 727 126 260 310 624 107 477 520 431 556 408 192 931 503 725 441 857 733 59 753 764 181 315 545 846 403 1 833 563 115 198 658 327 446 644 767 661 247 387 357 243 418 653 323 589 27 3 652 62 832 910 638 341 365 742 275 248 313 36 844 511 699 542 153 17 719 417 249 643 614 97 914 259 28 784 186 749 584 928 476 31 810 788 142 880 843 602 684 504 111 71 1000 572 362 882 83 223 926 603 518 941 345 901 171 297 696 924 12 611 359 911 106 897 814 326 18 285 32 708 967 706 434 425 575 822 101 627 711 621 807 319 724 980 739 751 765 73 41 94 965 406 668 735 891 927 861 63 675 191 103 890 95 296 732 400 990 451 377 166 949 641 358 989 870 852 803 224 8 944 908 923 975 281 143 717 720 429 816 218 240 289 834 457 748 655 207 812 802 571 832 276 418 770 563 188 596 978 757 732 680 747 659 97 825 14 721 507 201 519 103 729 271 415 740 147 4 804 396 692 93 634 24 988 916 2 694 171 228 971 135 286 670 91 420 250 125 590 80 207 665 582 8 368 840 595 293 509 879 944 89 512 535 821 155 960 236 307 288 660 145 426 431 629 889 521 661 296 698 967 239 905 417 361 283 18 637 853 267 833 202 893 549 578 181 913 940 707 451 355 363 803 906 594 577 942 496 923 914 528 621 831 968 823 185 648 54 108 705 305 955 479 868 561 242 63 599 743 168 498 593 588 870 937 568 725 785 995 35 94 16 816 976 315 254 963 650 854 110 492 474 697 933 74 862 865 982 908 567 225 676 527 734 230 177 211 615 556 409 197 256 71 704 814 274 15 198 756 113 600 472 391 667 601 713 244 224 975 475 183 994 499 299 769 724 658 213 339 748 888 736 767 693 5 838 882 402 317 760 139 583 871 468 990 699 435 927 180 98 341 857 880 314 262 739 863 493 310 822 780 190 663 569 903 784 750 941 765 915 37 214 759 651 623 969 845 483 61 917 934 265 60 458 411 434 885 21 687 384 883 57 900 777 253 287 115 764 377 298 943 928 266 442 163 646 26 485 877 884 157 219 223 220 150 674 548 280 445 688 550 142 466 195 641 530 437 261 100 616 378 675 203 551 398 564 818 876 404 987 771 948 580 84 869 628 630 912 572 643 534 143 371 320 726 324 131 495 604 208 153 126 984 523 111 497 27 422 956 90 123 897 19 52 850 744 259 137 701 106 828 438 790 453 390 281 813 376 134 460 360 269 400 997 980 83 184 775 227 394 508 467 11 861 408 524 570 456 356 959 462 824 44 626 636 506 34 362 316 798 576 677 444 241 656 337 413 730 218 522 252 174 965 45 414 554 671 758 295 447 992 351 383 666 340 388 881 891 864 66 385 684 716 926 64 526 419 454 783 161 974 711 491 140 348 999 989 545 469 105 753 343 977 619 983 471 148 32 972 547 41 347 152 973 592 455 909 406 81 642 178 450 835 179 335 328 322 342 895 247 820 480 67 762 591 86 511 998 930 251 946 776 991 655 546 689 387 543 237 627 165 246 9 602 964 996 625 793 952 490 40 169 33 331 516 344 121 226 3 77 82 416 584 532 43 517 69 807 587 401 172 101 68 608 146 79 257 20 273 728 278 48 939 258 737 922 364 852 751 487 392 875 911 859 92 712 393 718 403 107 470 231 924 782 424 272 690 598 645 902 99 46 817 920 618 791 542 345 717 279 133 30 613 457 786 210 624 448 23 856 138 851 801 6 763 961 245 217 176 949 95 359 714 631 605 333 557 189 114 531 476 423 75 929 892 848 144 22 199 85 981 489 308 410 612 319 301 700 463 42 303 386 685 486 702 240 432 104 109 842 313 993 151 540 196 515 520 370 209 755 25 187 379 336 366 536 56 809 268 709 182 772 117 309 761 620 215 430 565 7 503 481 326 945 607 610 222 533 741 441 696 652 234 834 464 136 921 773 428 357 529 352 51 938 129 586 59 156 836 950 638 459 290 70 514 365 640 720 39 159 38 436 617 238 537 330 505 302 36 855 985 167 614 609 233 678 291 173 723 175 484 141 501 986 102 829 958 672 574 382 132 654 204 31 553 300 504 1 221 58 349 738 212 733 639 119 13 735 597 846 381 502 405 541 358 936 843 898 243 795 560 425 116 275 440 797 206 162 160 575 742 397 754 787 78 918 494 76 559 872 731 72 788 306 606 962 452 644 794 510 65 375 325 830 837 395 50 858 149 294 263 193 611 768 695 321 681 860 896 338 449 904 890 781 894 910 581 653 120 277 752 632 518 28 170 979 372 686 312 849 719 947 706 745 334 683 957 289 350 216 668 555 412 488 844 205 873 622 727 292 500 841 722 766 12 935 810 633 264 673 285 778 194 669 122 318 558 353 229 443 664 774 87 166 373 573 878 886 579 635 932 808 746 662 329 715 164 796 603 708 901 710 407 839 513 800 53 128 478 539 62 270 446 127 482 235 819 200 874 919 73 847 158 679 96 779 55 703 682 867 354 954 433 429 130 907 866 562 112 186 154 749 461 88 327 789 931 332 799 297 118 815 691 1000 966 827 323 49 887 389 970 374 192 589 282 421 17 260 249 525 811 899 191 380 369 792 473 248 806 566 477 465 953 951 439 304 124 29 284 255 399 826 367 538 925 232 805 647 585 311 552 649 10 657 346 47 427 542 751 183 35 127 660 960 749 541 577 821 871 515 456 607 810 865 669 487 137 177 134 503 744 210 251 905 208 149 258 70 471 798 781 12 891 614 641 489 513 802 191 43 36 299 788 928 413 102 84 146 626 643 363 330 528 595 267 602 509 310 337 593 890 269 32 339 647 346 454 987 926 170 182 162 970 62 824 17 889 885 349 193 635 9 986 490 459 275 175 923 851 546 472 224 452 939 266 935 999 77 46 942 950 5 366 53 590 166 414 940 949 421 26 834 706 675 396 815 581 531 388 21 984 184 784 739 972 861 100 745 397 754 650 1000 262 884 354 203 566 924 348 568 246 200 441 15 559 112 518 83 975 721 841 761 278 309 859 654 673 904 692 831 153 226 767 279 446 998 506 214 442 139 680 775 631 501 469 473 844 578 495 544 955 73 140 909 376 377 689 931 651 477 925 416 837 261 241 264 981 336 359 883 500 832 874 61 222 538 68 364 634 481 740 598 488 743 896 804 676 646 514 576 296 393 97 297 944 683 770 624 461 979 245 720 485 65 351 308 771 627 37 842 633 674 822 381 537 594 671 223 294 209 575 519 555 912 273 945 131 52 400 836 793 758 701 154 347 569 407 710 766 58 105 343 911 54 274 685 394 814 395 174 322 49 599 128 265 517 422 853 217 19 921 983 92 412 194 727 155 620 129 344 498 252 192 563 903 713 353 965 869 877 390 637 711 493 583 449 188 148 467 759 968 586 937 895 658 11 958 527 55 201 954 838 110 445 702 813 705 399 665 878 606 630 185 57 628 120 426 27 117 219 479 852 697 512 917 202 550 478 95 89 232 765 242 491 313 327 725 623 239 996 20 50 887 256 172 684 314 338 341 303 656 432 609 345 717 304 691 580 588 908 553 150 639 943 67 186 116 914 190 655 729 462 582 94 431 933 317 328 373 468 448 103 900 235 629 420 334 728 464 47 475 610 756 455 362 227 959 786 109 726 618 7 819 672 411 283 615 401 198 746 659 470 760 556 951 718 768 508 778 257 774 907 961 971 215 886 106 952 872 29 881 782 25 76 428 300 686 731 565 557 967 435 820 963 75 687 906 229 596 243 812 752 160 48 31 919 785 122 357 86 6 315 956 533 311 612 212 574 59 286 858 331 735 335 34 693 502 305 915 792 23 409 289 737 657 380 591 293 433 875 897 340 879 147 126 797 818 216 880 811 71 231 142 14 572 530 738 301 424 941 696 994 520 663 319 997 42 803 763 966 564 368 652 28 123 141 554 608 443 419 207 290 850 516 605 499 253 622 39 579 158 447 64 927 133 135 991 119 118 645 90 779 405 750 379 463 668 163 4 326 144 79 992 736 603 263 484 406 762 3 995 125 320 901 619 18 450 846 570 213 982 532 899 776 573 640 98 439 661 827 375 284 714 839 855 323 206 548 723 551 38 458 418 601 525 436 893 561 302 114 681 288 934 101 72 978 247 8 451 677 496 597 238 398 384 358 249 425 13 382 772 662 333 616 638 82 197 507 260 255 66 989 85 932 24 321 234 465 220 876 805 370 783 113 536 180 195 434 221 828 78 667 894 494 964 552 913 787 292 902 104 233 361 482 236 244 529 988 523 438 666 826 644 218 2 916 44 585 611 121 250 87 947 712 156 938 962 99 589 440 849 404 371 486 806 387 873 268 187 410 298 848 415 179 653 800 130 957 427 857 332 417 138 408 977 272 719 205 430 189 910 817 709 374 111 918 823 543 617 324 492 695 389 526 791 81 825 584 524 329 1 670 690 862 56 801 453 225 863 228 270 107 457 429 196 281 724 386 789 392 649 352 980 168 830 291 365 45 63 946 632 753 276 990 504 108 730 306 604 777 124 648 372 535 181 587 920 854 16 809 703 922 132 511 342 96 829 80 592 716 953 562 316 708 755 159 33 856 790 145 678 969 69 715 164 698 40 522 60 547 474 240 571 230 307 136 167 173 694 480 383 892 22 747 985 437 558 325 807 560 741 282 929 91 764 833 88 211 600 199 423 510 402 165 780 355 794 540 248 567 466 356 866 816 318 254 367 707 287 385 237 847 176 259 539 350 699 369 845 621 444 993 30 843 636 976 882 860 642 613 277 769 157 403 748 799 391 742 974 888 497 115 285 840 534 280 864 930 722 757 312 483 521 41 549 460 169 948 773 898 204 700 679 271 734 378 10 143 664 973 732 74 93 178 796 625 870 704 51 295 688 151 161 171 936 360 505 733 868 476 682 795 152 867 808 835 324 610 341 434 949 356 559 603 854 358 120 70 773 542 211 500 452 704 564 529 801 775 915 992 462 688 691 985 201 919 469 155 446 378 543 55 646 351 526 902 75 455 186 484 897 263 488 836 501 776 988 463 730 214 44 167 86 437 778 782 279 550 408 748 826 605 852 303 561 614 505 447 45 916 972 709 569 373 450 626 485 849 894 175 491 478 893 844 539 821 161 700 449 496 112 571 930 164 349 536 365 497 424 595 282 553 194 274 715 757 753 632 244 670 187 618 346 498 7 963 598 145 848 39 891 759 862 845 591 176 206 698 271 103 111 703 315 673 266 663 807 375 755 944 119 987 281 448 976 690 954 876 62 814 781 441 669 325 110 786 490 727 645 604 682 267 348 241 560 816 662 710 480 495 251 297 631 6 185 791 953 91 413 503 765 859 190 322 839 458 684 209 342 685 398 896 216 306 240 681 990 557 381 371 737 270 612 215 234 486 661 562 869 383 790 180 770 979 104 675 597 961 762 291 471 929 742 589 857 766 379 131 772 68 834 10 468 813 482 221 272 750 133 621 432 154 328 499 910 825 136 49 9 809 310 843 771 26 824 705 908 431 353 236 249 806 146 933 189 716 414 252 487 712 717 744 72 293 938 695 477 390 391 952 999 624 354 799 984 224 829 88 130 666 658 745 578 121 181 227 819 165 627 982 268 411 735 565 109 307 30 233 127 313 362 392 246 899 67 97 331 148 729 345 89 579 407 515 965 125 674 21 720 118 255 528 466 655 400 355 512 479 43 321 970 541 895 372 82 924 483 723 366 467 886 572 728 396 733 978 513 840 50 648 31 212 818 667 860 687 232 706 24 879 250 202 581 989 129 150 696 340 57 444 861 794 798 653 15 170 389 288 459 585 523 784 92 558 656 302 213 273 739 973 217 433 285 157 245 35 940 971 883 570 719 380 620 79 304 124 420 122 158 958 797 633 156 810 918 402 867 890 395 368 333 384 950 922 101 320 275 65 46 96 659 555 481 583 166 793 314 300 732 774 534 168 193 587 94 74 438 203 945 820 352 140 863 841 61 764 18 247 151 783 363 330 768 544 980 811 568 287 853 415 838 556 923 707 132 174 4 191 243 439 90 629 208 619 676 785 37 692 830 454 998 370 51 927 874 374 934 222 951 665 28 946 769 425 38 823 160 904 611 77 59 518 188 551 664 105 470 116 909 601 522 694 865 708 63 2 296 40 81 931 939 262 977 875 419 196 100 430 995 429 298 163 855 254 817 149 639 967 957 851 309 877 540 637 265 547 126 219 461 903 509 337 517 311 870 204 679 427 56 301 994 344 58 382 609 873 183 789 329 278 592 607 76 651 443 406 856 115 573 192 32 386 397 399 804 218 230 787 80 286 622 153 574 205 276 93 792 831 625 935 108 23 752 367 887 418 98 260 881 884 238 962 630 993 549 718 464 858 169 948 671 172 900 672 761 207 456 724 347 914 507 636 199 878 277 760 623 492 866 815 25 921 983 83 548 552 654 599 179 502 220 850 527 73 584 740 580 350 514 422 741 404 339 714 394 975 586 660 725 964 566 20 510 525 751 141 376 680 956 960 426 369 683 726 493 421 280 253 812 968 608 1 955 442 506 711 913 19 269 401 64 299 981 593 969 171 795 533 360 410 925 537 796 693 102 78 423 828 997 178 436 615 767 16 85 702 13 644 991 697 52 743 387 871 327 832 295 403 504 332 393 226 530 41 416 947 27 738 60 677 837 582 223 736 872 974 357 137 242 668 932 926 779 911 657 460 197 152 71 33 699 343 54 734 763 135 195 261 36 283 835 575 359 754 334 721 628 650 833 229 143 69 635 465 1000 846 906 428 364 198 641 3 284 17 563 678 435 231 8 511 713 312 239 638 182 901 417 147 538 473 210 545 531 377 316 788 652 123 259 888 640 445 594 532 474 257 159 139 114 520 937 335 905 606 22 802 616 701 173 200 87 892 942 412 323 920 388 805 889 42 258 66 235 177 361 524 576 53 943 228 649 12 451 264 294 317 117 941 996 928 494 590 305 248 336 107 225 647 613 292 756 95 475 842 457 521 84 822 142 128 326 917 880 634 99 617 5 113 588 596 134 319 516 847 868 966 256 780 746 47 138 34 237 602 519 184 508 731 936 758 535 405 800 777 722 554 885 747 882 959 440 689 600 642 567 827 289 808 686 338 986 643 308 489 162 577 144 453 472 476 907 318 385 912 14 803 11 864 409 749 106 898 29 48 290 389 303 723 750 207 820 171 717 238 398 426 382 966 530 799 949 573 12 116 423 989 999 954 792 556 235 857 586 570 394 514 613 944 869 103 693 413 724 796 917 764 282 641 852 232 392 385 127 737 178 300 798 399 356 352 589 109 665 79 566 338 369 658 397 368 595 842 23 655 129 293 763 481 522 396 636 97 756 710 995 770 738 765 791 823 125 936 754 545 51 437 297 568 648 379 505 236 628 668 583 962 554 853 539 478 366 707 548 698 387 886 672 409 337 417 408 357 963 107 26 831 117 424 534 690 344 695 861 760 811 479 204 56 528 746 283 383 941 634 535 217 38 447 794 492 815 257 496 363 903 427 666 777 444 915 542 529 40 234 812 769 46 390 933 797 451 14 856 581 215 318 221 288 927 621 480 685 744 393 960 251 825 720 253 177 240 124 779 598 146 985 87 144 349 145 908 351 953 670 200 711 269 403 142 599 661 353 775 629 208 326 332 173 610 740 977 677 572 515 871 441 472 469 892 868 32 948 361 271 988 91 347 130 39 673 264 841 150 223 133 732 276 726 132 502 577 64 986 286 335 538 190 285 450 700 459 53 319 294 922 582 118 73 147 688 157 703 21 730 267 358 643 63 85 647 862 466 990 675 49 241 950 291 324 429 102 156 894 245 243 304 805 149 20 832 374 270 42 571 490 59 504 434 143 477 88 139 557 167 843 237 940 846 422 292 467 867 98 308 803 307 739 114 497 152 925 512 254 54 890 248 694 786 503 301 465 600 473 350 495 187 491 646 718 115 555 733 400 992 322 766 298 33 829 30 722 18 334 93 499 259 683 52 973 552 11 735 612 500 453 315 827 25 969 371 415 191 980 881 16 896 982 342 879 222 885 918 564 316 935 377 230 653 692 569 44 266 159 395 37 531 419 938 27 485 373 874 67 708 806 630 197 776 195 375 439 731 780 961 246 498 898 61 78 751 58 186 821 386 9 343 901 970 507 174 278 137 162 536 8 893 346 83 418 209 273 381 659 784 136 813 593 456 594 715 99 126 272 331 111 354 340 684 182 449 945 317 696 702 355 905 110 516 830 290 407 802 15 333 816 785 1 845 464 719 907 179 168 880 997 262 488 119 336 519 72 978 635 809 74 617 984 13 768 884 876 606 314 742 75 632 618 256 108 728 438 578 128 474 860 134 6 565 50 148 487 275 795 216 983 958 302 848 979 446 430 897 870 180 916 211 808 923 850 367 642 135 220 141 310 154 313 714 576 250 620 697 972 588 676 47 887 669 705 184 329 817 828 252 650 559 956 921 858 926 788 561 280 974 866 289 443 910 312 455 265 440 227 205 524 660 48 911 261 939 891 787 625 4 341 7 656 810 743 185 277 193 29 836 212 587 838 932 402 89 305 652 934 686 563 295 76 414 384 461 851 345 701 94 228 878 833 43 421 163 541 706 678 664 540 946 181 416 575 609 553 370 131 348 287 882 849 281 70 902 45 546 433 494 955 68 592 584 929 747 296 55 365 579 321 1000 681 622 258 224 544 138 716 727 233 537 844 71 475 712 360 783 511 741 364 721 957 231 420 877 484 525 445 160 260 101 928 279 362 640 462 704 920 226 203 435 170 913 454 662 549 468 201 140 411 183 679 680 24 527 987 81 412 889 218 899 2 895 689 123 82 767 774 663 31 914 274 996 682 639 781 971 165 452 164 60 753 872 268 214 772 172 687 425 875 981 96 309 638 404 826 483 998 873 574 551 909 442 100 865 323 615 518 255 968 196 725 229 92 757 476 762 376 789 603 965 532 807 34 249 176 470 837 57 192 596 959 517 602 800 919 824 62 967 863 859 755 153 161 489 320 388 855 175 213 95 533 244 219 804 713 458 405 198 558 327 486 994 86 359 930 41 619 964 839 90 633 242 840 406 436 883 10 151 736 814 158 778 616 493 591 976 801 410 22 691 36 822 457 854 391 637 325 463 543 560 585 657 460 626 77 19 513 761 604 993 834 3 169 104 819 66 611 975 888 924 601 431 749 112 835 482 432 506 372 590 106 782 306 401 166 951 623 520 562 155 17 942 339 771 904 758 752 526 947 649 674 847 121 471 210 773 952 790 263 745 614 378 793 69 5 818 311 225 428 607 189 199 105 608 239 912 627 699 748 645 84 284 510 729 567 380 597 624 448 509 501 188 508 28 194 906 651 328 734 120 122 580 900 709 644 330 654 671 943 937 206 631 523 991 667 80 931 113 521 35 65 202 864 299 759 550 605 247 770 856 659 639 372 108 381 244 566 354 658 222 952 781 195 741 686 858 608 785 301 298 899 393 853 905 370 464 352 888 971 849 404 174 284 623 190 31 367 313 406 362 995 925 556 834 441 956 957 705 310 147 236 125 311 495 138 459 265 993 137 898 736 181 543 874 799 669 628 501 47 251 890 940 448 60 968 657 27 208 67 581 379 421 187 15 373 80 161 869 728 873 231 621 455 838 646 513 600 401 601 924 881 227 818 272 398 682 592 275 985 83 337 194 106 835 782 76 472 396 162 2 725 58 528 508 307 876 860 643 339 308 775 936 426 738 44 250 509 283 117 732 708 507 1000 863 482 809 515 927 479 433 880 819 745 197 388 595 917 35 423 191 499 476 415 693 672 677 970 950 203 962 43 966 412 845 408 129 267 910 756 699 369 219 991 463 613 104 965 951 411 867 946 493 357 429 64 786 772 122 529 368 483 5 773 11 24 422 744 274 792 366 685 9 801 371 729 540 762 793 196 596 590 695 726 365 107 701 95 904 827 442 654 180 185 98 642 918 438 457 432 281 703 46 803 264 525 891 938 704 712 776 467 425 963 403 206 50 969 676 96 157 579 291 416 903 397 673 790 116 101 315 288 128 193 239 113 618 118 338 329 240 892 585 753 497 325 942 606 25 730 228 789 573 146 804 461 715 878 51 846 758 518 652 629 173 706 86 1 746 167 36 97 506 154 204 562 740 287 254 179 675 651 144 883 489 896 73 871 431 531 498 268 49 469 20 172 246 638 344 711 545 808 777 503 454 549 833 324 830 163 356 832 189 663 82 575 885 721 492 743 954 316 847 722 26 18 277 960 547 610 996 820 816 766 862 99 655 886 350 530 323 928 630 471 465 374 915 778 276 456 941 526 603 198 609 16 148 88 141 813 533 490 625 322 650 984 768 634 664 747 89 484 884 893 861 916 336 504 140 221 563 973 648 510 800 333 583 930 875 166 865 273 474 243 131 987 326 945 85 392 293 321 616 158 296 40 975 380 767 555 552 787 972 176 520 754 647 84 328 935 435 759 837 41 764 383 554 394 305 567 375 689 409 256 319 588 258 300 919 114 111 79 902 523 633 120 710 911 136 901 597 593 841 817 932 212 209 184 811 967 202 70 535 232 521 414 519 437 169 150 539 895 615 466 788 28 797 733 14 636 913 186 81 115 828 723 299 798 914 920 57 234 10 309 395 201 126 282 30 164 384 829 959 424 72 229 342 468 578 155 145 931 345 445 335 449 620 580 105 559 389 541 976 361 294 572 586 303 760 17 921 65 645 889 717 262 780 631 882 839 19 612 183 487 452 269 446 418 434 133 78 346 667 215 557 110 698 153 364 100 312 377 842 475 527 765 214 347 661 494 192 143 270 831 763 62 524 410 724 922 74 851 731 8 220 382 656 569 713 56 852 574 983 210 292 598 90 460 537 386 771 992 727 6 988 253 551 130 872 719 132 594 750 280 453 23 249 486 478 897 619 121 879 159 13 577 855 814 223 218 908 330 93 263 428 794 407 565 684 481 544 52 734 670 306 674 68 937 61 653 900 748 742 32 982 558 961 751 177 29 477 604 514 511 417 314 681 207 53 3 55 761 668 906 343 933 665 640 123 605 225 304 112 332 217 752 522 611 4 823 390 450 589 109 241 769 691 825 805 678 245 850 843 12 261 182 505 119 666 170 671 939 532 496 718 399 602 470 894 42 571 981 953 255 784 948 997 171 331 944 660 934 822 142 87 607 649 641 502 233 700 857 662 200 430 278 285 815 199 160 989 912 986 168 230 149 795 488 257 152 92 22 178 943 458 462 907 824 156 697 216 807 63 553 378 774 826 351 302 624 582 135 71 318 139 376 707 584 687 716 440 622 534 286 237 134 587 955 485 720 165 964 349 974 947 405 266 235 360 385 791 757 576 358 546 91 77 512 877 806 334 295 151 909 550 127 252 923 387 626 439 949 59 444 516 419 854 420 33 568 688 644 929 980 859 714 737 564 34 451 348 175 821 999 836 279 864 340 617 560 353 69 637 887 213 538 7 75 391 749 400 868 211 45 205 402 977 359 979 247 226 542 635 290 102 37 188 735 473 447 39 709 327 480 679 683 238 124 38 500 696 436 692 783 994 517 413 739 271 297 427 66 866 21 48 591 926 599 840 289 998 491 103 570 848 242 248 224 702 363 561 680 614 627 796 978 802 443 355 690 958 694 990 536 259 320 755 54 844 870 632 810 341 779 260 94 812 317 290 565 776 691 857 191 231 514 144 109 563 720 447 295 272 132 268 223 940 169 389 999 461 371 816 316 966 852 479 530 263 532 198 892 519 819 924 147 264 403 490 114 51 298 815 543 475 310 705 337 441 929 871 915 348 865 715 453 814 737 254 930 95 678 500 364 855 777 922 418 354 54 951 224 654 467 60 569 4 756 5 271 75 874 400 368 281 170 775 847 476 927 944 156 528 301 630 27 17 318 684 154 540 496 902 731 905 695 507 573 186 387 648 622 73 216 401 116 499 306 122 589 474 736 539 235 794 423 774 464 302 358 414 421 128 943 195 37 370 357 831 805 284 985 396 581 398 10 879 67 933 35 61 881 416 258 359 738 106 544 878 786 688 388 916 438 983 13 176 697 860 975 959 93 560 315 283 883 762 765 846 328 990 690 841 293 167 750 788 437 322 408 735 529 710 993 430 210 33 887 553 14 675 693 861 336 979 360 520 982 120 139 419 317 958 305 906 527 571 478 542 961 338 525 873 190 845 493 142 42 420 218 935 495 772 105 363 117 505 685 586 761 412 749 473 913 96 471 639 974 422 891 468 12 889 250 918 676 655 265 487 342 657 921 791 754 606 740 724 386 85 460 607 767 3 621 466 180 182 385 739 956 320 851 604 867 708 557 880 304 644 1 755 863 346 356 374 677 758 907 426 551 554 424 259 313 278 395 665 409 782 262 349 590 40 30 239 225 949 369 704 773 510 818 700 457 459 601 251 728 674 503 243 382 920 611 249 407 275 578 787 989 452 446 537 353 108 300 917 717 912 261 838 288 679 344 193 86 238 741 287 521 341 88 660 757 964 580 451 976 659 577 325 168 666 641 153 629 429 733 954 807 682 455 938 485 445 462 311 373 781 155 52 512 517 939 65 77 18 643 714 472 415 823 232 442 743 372 58 203 651 486 826 706 535 100 836 637 901 352 793 450 255 376 247 129 188 502 591 308 497 748 763 104 808 623 779 721 588 531 802 410 252 834 406 636 962 981 516 506 766 80 236 405 41 240 968 59 82 286 70 632 133 171 404 165 279 274 321 181 952 936 843 631 140 894 21 482 663 319 230 383 947 719 465 50 617 634 130 885 309 890 811 334 413 296 491 297 780 795 428 799 197 582 123 856 536 970 307 997 932 161 366 201 727 53 904 470 162 608 683 967 194 98 121 716 886 355 432 703 81 435 145 345 159 570 103 440 859 792 820 136 770 759 991 575 734 984 546 163 187 71 391 753 548 32 11 809 56 214 427 980 74 602 689 36 963 977 810 330 242 244 511 222 202 246 200 534 39 456 150 417 746 538 610 125 789 978 681 291 960 555 177 119 69 22 84 603 280 25 900 148 174 411 340 593 323 574 628 217 564 481 15 43 596 950 292 92 44 992 858 969 402 66 934 458 439 973 625 804 83 31 377 595 897 28 827 955 812 649 89 824 914 835 289 687 928 752 853 798 515 747 184 585 19 47 764 803 832 115 729 131 164 556 399 494 110 49 998 509 875 351 94 72 669 7 888 256 723 725 995 16 948 102 219 138 498 78 842 800 526 431 796 694 204 712 972 425 576 207 137 946 34 626 6 158 692 829 658 701 173 365 559 619 90 616 522 449 492 925 48 562 718 55 893 390 463 57 183 233 751 910 583 126 270 267 942 276 673 971 797 347 199 212 277 640 642 686 477 597 866 151 844 160 394 335 253 208 518 443 29 2 23 986 157 598 484 568 592 454 135 707 965 833 869 742 45 680 227 584 87 627 806 667 615 612 444 771 393 1000 111 504 872 367 670 926 769 908 107 149 46 898 260 166 609 20 294 884 541 672 870 333 713 696 99 988 483 185 379 996 840 909 567 899 903 113 220 312 919 572 744 314 378 850 994 698 822 661 229 189 547 868 566 778 91 269 702 760 196 146 550 362 671 38 179 830 937 127 257 206 63 839 211 662 745 785 668 664 614 143 768 375 730 9 24 241 226 134 647 350 813 178 329 895 221 285 523 656 213 124 68 448 361 931 392 299 923 112 653 650 821 911 722 600 489 480 652 849 533 433 558 882 854 587 896 561 79 26 381 620 209 825 876 8 228 545 331 828 953 152 76 205 862 266 790 645 339 237 508 436 172 783 234 638 97 101 64 784 303 599 699 646 273 945 613 618 141 397 248 801 941 594 987 282 635 118 488 726 469 837 864 245 709 192 343 380 605 384 326 957 501 711 633 624 324 579 327 434 877 215 732 332 513 848 817 524 62 552 175 346 365 359 352 485 605 633 377 36 818 951 297 823 731 81 123 520 26 753 602 754 10 558 448 103 252 375 774 289 154 575 799 106 324 965 694 577 518 940 657 394 852 915 50 412 7 413 993 157 355 773 208 949 900 986 80 277 416 344 43 316 480 849 486 906 703 685 16 425 409 472 987 55 40 285 712 186 147 857 992 83 632 463 730 872 662 729 571 265 762 721 867 461 615 170 300 809 220 609 526 468 419 964 516 307 222 702 983 25 920 141 806 735 775 860 399 298 922 850 796 728 885 244 784 436 755 319 20 874 831 870 771 490 98 931 250 187 464 257 592 956 683 337 336 537 514 152 901 426 938 79 342 769 149 756 661 393 795 604 666 431 629 261 670 435 982 118 362 636 977 544 286 914 124 739 776 305 891 802 5 856 563 693 273 229 400 318 583 386 14 500 503 622 58 966 745 299 427 94 466 224 219 719 495 766 330 650 829 639 161 502 504 212 184 63 484 3 708 17 243 99 810 888 962 510 844 945 760 264 454 750 410 521 223 737 676 974 387 115 707 376 450 246 695 164 259 903 32 253 239 271 481 327 348 104 278 950 415 236 882 555 60 628 340 29 890 532 853 910 210 19 828 48 599 214 126 752 630 798 137 241 933 791 911 837 380 921 859 30 97 41 391 835 957 925 691 478 192 69 322 751 523 968 395 581 349 620 89 314 120 228 543 392 768 22 76 200 780 205 740 364 573 579 424 600 732 772 589 700 824 90 111 432 294 549 836 858 953 635 11 251 216 584 67 820 634 6 487 827 767 430 363 854 848 272 533 171 332 262 73 876 618 574 321 586 570 640 114 379 646 782 815 102 459 295 979 247 930 233 86 507 82 907 912 832 296 197 174 366 45 594 51 498 440 817 475 673 896 515 96 803 142 326 814 167 984 373 871 576 519 374 927 952 158 91 826 156 564 789 834 24 449 717 57 619 169 281 863 462 568 603 917 947 651 686 529 675 1000 328 623 240 994 668 527 833 180 505 34 804 181 369 805 746 350 939 283 610 887 390 614 447 471 234 715 62 66 892 85 506 989 998 56 131 381 308 331 477 999 548 206 144 276 482 189 437 93 433 382 943 311 626 191 578 801 946 343 193 130 1 961 942 8 173 501 474 445 988 524 282 881 590 561 185 370 655 653 937 182 402 109 684 556 451 315 101 542 443 388 334 877 941 706 580 313 306 455 38 196 235 865 621 304 944 699 582 517 551 667 92 470 511 761 125 110 897 908 258 483 869 512 397 816 928 744 460 718 616 875 372 162 969 153 591 338 530 797 508 674 199 660 738 105 884 132 733 689 68 139 444 225 786 973 420 654 242 554 47 371 429 275 442 985 148 116 879 899 128 975 23 846 146 935 267 213 843 491 749 763 113 434 778 841 13 31 698 687 680 231 230 926 813 840 669 168 165 341 417 467 617 995 145 963 418 645 100 269 658 129 535 310 996 12 140 39 232 288 627 452 807 716 178 4 637 822 748 291 358 270 499 414 422 894 122 880 893 423 383 245 179 473 492 190 396 175 211 407 711 690 77 75 292 793 143 919 726 800 781 664 929 557 215 18 688 177 612 971 886 408 851 303 134 567 135 631 217 713 709 821 541 779 770 249 339 107 842 536 312 560 909 458 788 562 347 151 873 357 601 176 37 237 293 794 49 260 839 534 335 913 95 117 163 765 889 59 441 290 198 389 679 747 195 405 476 489 902 207 593 652 954 904 959 280 385 453 496 46 538 522 345 301 155 539 266 360 722 218 329 317 404 27 588 932 403 819 378 644 705 878 866 862 918 936 28 934 948 916 333 648 569 70 221 166 546 671 35 172 972 136 64 642 725 351 585 367 53 607 203 160 61 540 980 758 566 649 958 923 488 682 677 469 33 855 287 960 638 121 736 785 401 997 323 808 672 204 457 188 263 320 608 88 255 44 976 811 864 587 528 493 905 2 509 52 268 783 284 991 368 714 861 565 398 898 446 970 112 227 150 895 696 990 531 967 792 596 71 572 302 830 421 678 697 955 845 559 883 274 42 354 978 847 138 790 665 692 981 597 353 513 411 309 456 356 764 741 625 656 72 406 757 727 552 525 254 279 663 65 497 226 787 681 248 545 742 84 759 238 201 108 812 611 9 868 78 598 723 710 325 743 256 777 720 825 202 494 613 183 119 159 384 439 127 595 465 547 361 659 133 641 724 74 734 624 606 647 643 924 428 438 704 194 838 87 15 701 553 209 54 479 21 518 346 418 911 402 394 967 814 21 931 492 367 596 614 239 885 376 510 293 244 582 932 523 300 246 147 199 798 171 753 344 742 734 916 397 163 958 688 617 94 305 289 131 143 134 208 604 923 598 922 862 1000 622 632 508 210 413 560 509 323 254 161 379 705 159 202 391 351 529 497 795 75 652 297 437 803 440 680 812 746 989 487 257 479 942 498 360 749 646 20 97 929 796 193 513 493 392 937 765 243 449 536 420 994 338 478 467 291 938 181 565 505 236 247 757 511 482 717 424 530 627 39 837 995 8 411 723 806 669 446 106 157 167 74 856 587 428 667 155 914 525 547 571 599 209 151 422 979 473 657 121 970 361 972 872 555 544 47 847 51 461 81 45 96 794 154 321 95 556 33 319 776 747 602 766 921 279 827 122 329 456 977 140 187 261 828 273 690 758 628 190 986 56 963 685 715 906 851 292 732 866 900 309 948 62 259 905 401 810 189 132 725 908 84 15 559 730 205 982 721 538 756 1 816 965 896 642 898 444 773 421 819 282 114 768 474 28 818 894 426 136 79 457 997 592 214 833 191 249 808 983 671 651 194 924 332 455 716 609 959 49 802 741 861 103 113 675 156 86 636 835 696 825 786 356 230 486 76 93 883 558 489 562 709 24 226 170 224 769 853 781 904 793 442 342 618 372 661 345 16 399 522 427 19 526 545 584 516 5 386 119 935 724 354 845 697 625 708 993 245 692 850 434 925 726 117 108 431 880 150 490 540 957 231 385 701 218 684 873 782 520 36 314 706 472 673 755 790 340 100 475 404 512 135 608 41 439 173 460 69 635 200 820 679 204 811 557 605 388 774 978 126 271 674 595 212 499 564 371 419 494 528 664 961 735 26 823 495 658 745 634 863 349 677 82 129 575 737 713 307 40 554 250 77 928 838 649 463 445 507 318 433 70 328 578 87 809 940 767 902 668 260 841 336 681 752 2 988 477 913 149 947 101 54 858 637 177 813 577 65 662 936 123 785 832 11 889 217 179 542 312 48 142 223 729 215 313 459 17 144 656 589 891 886 58 907 871 303 754 99 859 670 178 165 368 387 588 686 355 500 64 196 302 139 343 398 436 682 197 974 600 817 722 700 447 468 384 678 242 973 933 672 10 968 849 322 448 315 567 3 748 711 840 704 888 203 18 317 414 852 971 797 792 488 836 484 549 118 390 55 566 550 341 221 843 710 295 574 50 534 777 182 569 954 256 612 631 469 583 789 128 570 145 485 881 969 975 141 46 799 830 112 253 739 364 266 619 620 443 606 568 553 930 207 400 310 350 548 198 903 791 298 325 804 676 980 29 110 358 304 105 712 252 393 37 277 860 647 764 870 174 740 483 78 301 503 423 339 211 964 601 406 941 290 201 829 943 535 759 693 417 650 241 89 731 73 88 98 999 166 347 868 168 258 909 172 238 865 348 380 432 363 576 501 281 527 821 984 779 645 655 188 25 410 991 491 272 663 267 66 864 63 451 593 158 294 939 610 653 694 641 6 288 683 626 591 481 324 453 429 912 137 130 408 206 945 720 183 744 471 644 454 976 148 416 822 691 374 435 111 887 9 283 660 274 727 22 869 532 751 405 306 23 736 919 219 61 227 521 879 320 689 30 152 365 280 981 316 992 771 185 284 125 381 60 72 262 465 308 788 770 38 127 311 425 470 630 775 531 278 899 772 966 120 824 506 480 335 848 359 687 430 213 633 160 524 698 719 228 334 220 299 917 441 375 920 270 109 695 269 176 552 32 867 784 327 892 910 104 186 68 956 44 643 702 92 403 162 357 831 80 366 164 659 624 514 517 285 834 533 240 515 53 960 615 264 229 579 762 504 616 133 728 83 611 326 621 638 373 333 462 895 572 378 438 337 71 585 890 594 815 31 743 67 901 233 926 573 801 450 146 225 875 27 629 990 452 412 927 666 248 561 138 586 590 91 409 738 265 519 396 496 286 998 52 718 944 263 778 7 57 175 946 648 107 13 855 502 12 950 370 613 915 382 714 476 124 35 607 14 877 987 192 563 893 331 884 464 389 876 603 665 639 750 640 458 580 985 362 953 874 846 857 543 115 34 383 268 839 854 844 699 287 85 216 962 951 369 276 733 703 949 234 116 787 275 466 237 42 623 934 235 377 415 800 826 539 352 180 760 407 761 169 537 763 255 654 296 878 897 353 251 102 90 707 195 541 842 783 581 952 805 59 395 955 996 43 807 4 232 330 184 222 597 882 546 918 153 780 691 273 914 994 29 512 62 731 765 390 683 202 985 293 63 400 179 799 700 141 550 366 864 990 467 574 208 645 563 268 163 573 829 835 406 394 75 25 894 375 870 284 663 278 328 38 537 671 933 502 270 746 571 670 861 72 165 622 948 807 69 672 480 937 92 869 519 59 779 790 436 704 927 500 616 184 813 820 250 451 783 347 756 974 5 613 332 940 243 897 692 662 726 971 627 194 408 597 493 801 289 19 454 709 336 57 182 785 490 632 842 106 35 340 204 999 83 543 651 362 150 658 401 580 190 21 373 661 759 272 741 91 587 460 851 319 475 695 403 802 885 311 577 827 275 155 539 237 196 648 218 953 841 239 685 922 979 234 180 866 191 516 302 854 881 469 843 740 771 464 438 566 635 263 836 763 891 504 292 201 822 349 309 355 817 89 901 508 389 246 738 456 111 588 266 402 391 758 193 568 558 978 514 26 939 65 36 492 557 445 47 249 968 888 547 540 20 323 396 701 847 360 690 351 942 148 946 286 794 595 612 12 160 757 952 586 883 220 140 463 938 151 538 832 256 637 164 630 950 90 603 962 984 905 733 522 109 788 596 439 300 187 987 489 327 736 499 330 992 717 450 429 972 631 610 124 732 405 380 372 646 466 778 39 718 780 108 231 472 506 814 900 976 43 31 416 906 102 219 789 860 884 420 896 114 411 189 307 744 590 125 681 995 230 110 334 527 357 534 611 943 989 305 677 135 473 119 432 525 916 804 633 904 602 367 178 549 356 607 282 902 112 304 259 228 655 153 233 291 404 277 920 871 370 101 868 434 488 417 369 242 665 723 959 565 247 553 158 343 447 729 2 620 169 826 79 781 435 749 694 344 872 730 339 379 276 678 986 928 245 448 423 930 803 262 945 253 244 215 926 873 774 121 397 299 41 849 120 806 395 127 647 624 252 28 991 753 421 913 800 954 33 526 393 641 159 513 210 154 162 314 49 792 6 207 576 23 338 711 74 157 254 206 248 226 865 898 911 507 477 555 551 221 455 511 855 760 535 708 657 767 521 131 265 515 419 668 267 333 739 845 795 970 48 217 750 3 893 559 82 798 754 186 787 618 335 889 556 562 503 175 225 705 52 831 105 32 907 850 325 350 13 966 724 172 167 917 67 84 441 197 569 424 64 673 698 53 399 982 524 138 203 56 274 725 409 899 932 301 337 279 856 743 444 837 853 130 407 199 213 846 529 887 532 892 345 149 104 192 674 910 264 642 398 146 684 442 171 261 770 925 533 359 97 329 975 457 474 890 498 392 650 712 859 669 4 689 993 294 713 599 481 818 644 376 425 71 912 518 381 188 468 786 722 720 747 260 316 235 96 623 170 341 486 117 478 575 295 686 874 531 903 174 710 981 649 440 387 918 796 848 808 572 209 257 715 94 258 461 374 331 793 735 961 957 11 745 956 880 142 921 570 494 15 983 654 819 625 95 413 378 229 811 46 348 14 509 99 955 312 828 951 181 139 212 542 598 857 168 136 50 941 285 520 614 775 281 459 354 636 430 667 528 143 497 371 18 30 198 437 915 51 385 505 777 536 321 834 594 77 326 963 728 643 80 297 585 541 185 358 840 271 980 560 224 769 418 639 216 996 495 608 882 27 581 177 161 8 24 322 810 546 384 737 16 908 544 100 600 680 44 306 554 200 427 773 214 875 919 858 222 797 510 862 410 973 762 782 317 567 115 352 561 415 969 485 640 496 255 687 223 772 40 324 98 34 764 465 582 412 768 462 287 591 318 664 838 414 675 697 315 761 433 877 924 123 426 85 280 617 909 825 619 958 830 298 22 751 545 997 7 923 707 211 944 965 122 863 10 476 634 383 977 949 126 584 548 308 290 964 346 54 313 809 578 816 693 377 699 666 755 998 706 656 303 166 446 368 592 593 629 791 579 363 365 45 879 129 601 232 458 342 604 721 895 132 137 60 833 947 422 784 824 42 606 55 742 719 118 388 452 9 621 134 638 17 564 609 605 431 86 205 251 88 479 628 361 73 660 128 523 353 103 583 929 269 727 471 967 144 501 227 688 81 386 61 748 936 935 491 844 821 652 589 58 484 382 66 470 823 676 78 283 878 714 934 145 296 530 960 653 679 116 703 288 766 443 734 615 852 482 183 886 696 776 682 240 716 107 483 87 876 364 310 70 805 659 702 156 320 449 147 487 68 931 988 37 236 752 173 815 1 1000 176 93 428 195 453 238 133 76 241 152 113 517 839 812 626 867 937 817 855 987 569 879 997 372 118 616 688 724 742 226 499 366 79 287 9 340 342 828 795 262 138 26 656 873 838 84 650 917 964 942 661 592 23 911 670 429 517 680 955 271 603 69 993 731 311 545 841 835 527 150 774 666 497 636 960 827 217 679 65 558 419 872 668 696 259 410 928 560 263 555 160 389 653 5 691 530 768 663 790 345 81 415 301 25 978 142 801 979 354 198 579 364 462 807 336 391 222 376 456 874 291 371 847 119 818 624 401 242 394 819 61 308 446 671 228 470 957 611 622 329 356 849 194 252 193 103 352 702 478 451 826 1000 878 504 791 584 870 519 692 280 248 763 735 399 13 524 949 637 459 594 850 825 976 54 829 68 860 628 307 154 991 7 887 277 502 626 164 629 630 745 852 748 473 183 15 765 542 89 732 264 474 778 302 400 239 282 649 44 112 428 10 617 620 861 623 782 512 658 411 173 808 186 956 309 786 202 820 596 568 113 673 37 610 839 754 216 261 966 370 170 116 73 314 285 137 640 834 286 842 905 727 935 402 647 450 908 404 458 945 851 667 947 581 764 522 479 856 416 816 728 915 42 609 744 273 443 233 633 941 554 684 775 645 200 657 432 32 513 551 676 697 41 515 710 708 70 962 719 159 494 511 18 561 166 508 802 59 260 237 337 599 643 373 845 163 591 146 406 86 608 701 293 595 823 604 486 331 247 498 319 34 413 971 187 889 177 6 564 998 924 846 387 439 914 975 896 174 546 77 644 348 859 981 528 729 71 695 925 548 736 232 191 208 488 557 772 369 290 518 386 805 780 933 892 723 127 961 88 675 426 939 641 830 12 752 593 483 833 95 698 465 804 60 209 206 257 900 716 492 254 21 785 130 274 380 57 361 385 550 457 495 339 143 172 148 880 318 408 464 393 948 484 480 332 588 396 996 704 891 78 757 433 761 707 343 475 487 298 414 108 76 621 580 134 903 188 875 958 615 284 766 278 631 751 521 105 223 157 605 883 268 507 330 100 131 602 463 322 693 132 87 85 932 635 82 90 510 195 750 327 619 725 279 712 669 431 544 109 749 467 365 523 789 236 66 409 776 94 565 491 299 145 253 363 51 934 197 448 769 46 266 362 244 920 938 92 756 654 718 509 310 767 771 349 968 854 811 943 72 344 506 714 686 916 355 422 144 534 225 128 715 175 918 726 156 442 38 800 783 55 122 384 974 809 382 923 192 999 613 455 583 788 901 123 49 75 582 543 374 552 936 741 276 822 952 886 317 984 699 205 152 655 180 392 760 529 575 289 35 646 746 777 74 674 325 56 758 944 503 926 133 424 547 793 383 888 634 304 256 334 685 430 333 33 959 181 445 813 694 326 189 796 792 251 759 335 606 395 747 101 894 803 787 709 567 921 227 381 360 405 490 377 312 660 196 440 664 4 294 80 520 570 762 434 985 125 573 597 700 601 454 539 779 865 549 577 919 420 136 117 711 203 283 323 397 120 890 43 171 531 234 358 48 316 437 831 844 980 578 885 303 659 794 115 559 882 871 190 566 444 525 185 713 107 230 496 682 743 687 662 627 535 995 93 367 913 806 235 898 733 946 300 954 690 265 359 587 390 63 773 418 639 375 64 982 858 243 970 447 313 739 471 600 449 781 485 421 19 784 50 683 151 99 357 572 47 98 909 379 353 929 532 368 224 341 2 703 538 267 638 220 14 441 460 618 158 435 722 867 121 403 994 832 902 162 219 176 27 893 238 425 940 537 221 904 899 40 481 453 218 992 651 755 214 161 22 258 721 705 876 648 245 950 140 45 240 111 149 589 124 246 178 477 505 24 346 500 848 168 652 877 229 797 590 753 350 798 250 407 305 717 931 184 104 963 734 986 563 983 516 328 677 989 423 738 8 167 281 866 292 412 476 141 468 730 706 799 452 30 378 469 951 812 665 625 881 770 231 438 815 39 897 737 255 29 11 988 427 461 868 910 972 179 388 306 836 837 632 324 853 586 969 556 482 967 864 541 288 16 297 67 270 895 907 607 210 862 338 201 53 212 199 215 922 91 315 211 869 672 884 906 973 977 612 320 562 272 17 576 135 540 321 571 126 863 493 689 147 169 810 720 114 182 536 347 62 642 351 927 681 28 614 678 965 843 466 526 295 204 3 824 20 97 814 472 165 417 102 58 1 36 296 207 31 740 574 585 930 501 533 241 398 110 83 155 106 990 489 598 96 953 857 129 514 213 912 249 153 269 840 436 821 52 139 275 297 574 995 292 969 636 719 793 102 476 227 167 851 922 161 267 20 915 541 670 317 332 994 471 477 343 702 683 116 417 328 441 166 284 858 515 402 457 589 50 425 245 900 633 393 667 445 694 301 496 97 866 14 998 231 357 669 795 673 48 479 24 592 637 184 454 123 151 310 142 752 840 163 819 419 6 173 988 709 729 517 405 872 558 127 762 745 129 61 704 271 509 202 681 930 843 179 27 148 824 326 205 905 432 867 196 308 687 868 710 254 580 186 424 371 677 856 321 612 96 557 32 722 767 250 90 138 295 935 4 46 981 606 512 222 171 625 723 813 623 573 833 157 478 675 113 569 79 560 543 143 252 946 945 200 159 797 821 236 731 105 324 33 427 422 663 791 743 987 777 511 140 782 88 449 960 780 644 678 78 473 591 192 952 429 654 648 494 52 738 316 64 103 344 944 487 886 750 164 459 635 749 341 811 180 345 209 796 787 91 430 397 334 657 44 536 274 565 175 666 860 721 469 624 283 458 812 964 783 921 269 613 647 176 156 431 737 89 352 347 450 771 901 757 348 563 101 538 939 31 597 499 232 578 71 568 435 933 965 482 87 713 523 398 104 803 305 298 426 556 492 355 484 137 828 649 890 685 616 846 521 266 382 35 958 605 585 333 77 950 579 194 646 5 182 191 699 997 805 72 992 376 40 289 197 451 531 150 770 264 418 555 475 287 187 826 366 213 537 400 390 822 442 228 133 377 23 659 367 233 755 705 303 109 655 862 369 520 848 416 724 927 265 59 407 8 80 553 587 74 618 951 857 712 488 378 529 115 968 614 420 539 411 966 711 279 318 193 111 480 652 63 327 697 98 412 354 830 174 507 114 790 662 996 528 503 501 147 208 974 188 277 566 95 86 661 210 596 216 871 168 695 913 985 720 920 3 610 505 829 243 873 158 7 598 863 559 490 516 789 918 756 391 443 131 346 396 248 798 859 572 882 155 242 201 43 733 734 162 533 414 286 320 293 304 837 989 682 680 444 325 850 841 898 229 870 226 970 595 401 342 392 875 331 849 991 199 29 615 825 692 464 106 18 290 736 452 971 530 351 788 423 753 758 768 924 25 800 160 313 949 514 239 967 465 225 446 272 910 785 567 878 656 909 634 2 395 183 708 21 880 947 121 645 527 384 49 765 358 854 754 56 39 153 408 498 448 11 818 986 577 773 584 128 281 741 280 888 112 804 55 368 130 847 212 948 781 778 336 744 604 691 12 686 544 337 688 899 548 779 583 1 632 802 338 237 60 883 839 73 134 65 760 815 703 676 562 359 629 388 440 513 456 504 275 218 698 217 244 365 467 715 801 238 53 588 58 258 306 674 611 700 224 739 276 221 690 551 45 926 845 643 727 460 69 594 491 110 1000 26 462 990 810 984 67 374 621 622 470 961 976 876 51 255 177 751 259 609 107 314 689 82 725 195 564 81 36 381 519 630 730 956 278 463 864 240 246 403 934 718 552 309 372 223 602 387 747 526 823 808 75 620 406 350 684 658 363 650 93 832 570 982 540 838 903 144 895 769 774 764 119 772 827 865 775 962 581 914 855 885 181 16 22 906 874 545 735 235 66 497 172 525 940 41 938 607 493 814 869 919 28 807 268 759 42 145 904 230 742 897 889 748 256 957 932 931 834 894 288 214 92 136 312 215 954 877 356 165 329 447 84 993 149 593 263 831 608 434 410 360 62 204 679 979 439 349 908 972 486 262 917 638 936 693 421 746 474 672 983 912 257 942 542 399 189 394 809 413 861 170 461 617 415 524 937 30 206 806 911 294 322 852 273 483 261 353 776 307 386 249 792 600 198 601 70 57 9 247 139 665 285 653 38 122 893 118 561 732 716 844 152 375 154 364 907 282 923 707 977 219 120 726 590 489 383 902 472 881 500 481 842 896 550 234 339 522 83 999 468 300 68 291 379 37 963 315 973 502 943 941 953 409 335 836 270 706 220 668 660 696 117 466 817 506 714 362 619 571 296 178 928 433 546 302 549 959 169 404 664 340 260 631 547 740 299 510 373 508 108 19 126 925 641 380 15 385 453 211 76 576 627 929 535 955 586 437 975 794 251 892 628 642 436 485 311 728 13 190 599 54 34 17 132 887 879 639 816 361 532 185 978 784 884 603 203 786 835 717 766 438 319 853 891 370 146 518 820 207 100 47 389 99 135 763 575 701 10 799 980 582 916 651 124 323 253 330 455 495 85 94 241 761 671 626 640 428 141 534 125 684 507 66 698 266 599 470 977 56 446 105 709 30 696 967 198 664 801 653 499 800 223 362 669 185 441 746 787 540 186 282 291 688 44 572 747 433 928 457 848 545 520 793 262 849 263 583 342 886 357 513 811 511 573 862 505 7 708 755 628 460 666 155 443 569 104 788 957 790 927 413 596 346 144 133 397 129 115 536 387 733 60 76 651 961 152 834 537 41 128 634 930 852 317 752 824 923 557 888 232 455 290 192 403 172 632 926 434 181 96 351 796 946 553 645 126 701 846 648 462 313 576 497 611 850 605 370 486 819 182 69 680 243 468 26 929 812 344 231 528 367 35 832 690 389 382 431 442 521 845 293 327 432 686 556 785 296 608 252 368 274 195 974 655 504 985 823 945 145 417 428 320 193 887 970 844 65 554 774 754 51 711 121 353 697 914 972 858 12 294 574 392 597 952 920 724 228 869 305 80 909 315 218 883 159 216 584 141 463 896 438 87 542 936 458 566 519 726 565 551 32 58 11 469 409 64 335 361 289 902 847 913 792 140 984 385 939 552 334 45 330 347 672 539 859 965 90 48 217 714 419 526 593 636 856 878 326 424 490 588 72 772 37 323 616 827 151 474 692 36 534 582 953 995 136 882 782 54 113 62 749 623 464 881 610 751 866 42 130 487 718 587 422 907 280 149 114 210 482 258 860 278 734 592 301 156 604 908 204 269 668 173 959 479 375 471 226 21 892 476 725 492 255 889 297 562 237 707 765 679 532 175 646 739 146 425 620 272 139 88 259 202 757 93 745 227 508 283 851 807 314 786 935 467 383 106 973 671 437 445 951 621 477 257 729 199 741 629 773 822 529 494 994 388 549 950 398 112 8 600 570 408 122 390 400 404 53 702 808 491 322 601 863 691 548 541 220 162 861 456 516 503 635 837 98 778 904 693 164 865 676 575 343 716 514 612 273 571 789 737 662 531 916 826 304 364 215 28 40 111 102 547 38 61 982 27 580 780 4 331 168 839 189 108 654 641 71 440 235 240 924 10 677 350 624 918 740 148 166 22 194 95 365 161 366 805 295 448 954 410 86 3 307 160 184 20 784 854 92 943 374 466 461 171 9 6 123 81 281 260 991 176 337 581 174 47 213 43 761 938 286 325 131 33 622 533 399 842 682 727 810 279 976 187 381 899 70 363 117 791 157 495 16 891 393 658 179 978 876 219 271 110 439 700 190 638 67 637 242 783 969 378 83 319 535 84 966 934 358 633 940 997 683 200 485 222 506 496 598 829 329 841 937 19 373 205 34 738 712 843 964 138 221 901 900 489 225 990 981 430 303 500 163 996 748 238 742 905 762 502 912 550 630 764 391 750 619 245 758 835 510 103 332 802 501 560 915 177 17 488 947 481 127 971 349 250 153 426 618 988 695 178 864 405 530 74 418 158 251 420 68 753 986 522 815 989 379 386 50 644 515 124 917 132 395 670 880 715 299 743 609 894 999 613 109 253 416 509 287 372 345 212 197 233 333 818 493 631 451 402 949 5 246 962 559 870 523 119 544 579 453 284 795 107 687 595 59 264 449 229 875 254 955 585 840 903 352 82 975 706 277 893 979 360 794 154 643 720 577 732 833 338 135 321 872 421 760 348 436 656 710 675 607 183 767 717 759 681 39 407 756 241 777 480 721 267 678 1000 744 57 285 452 49 211 703 722 602 46 201 960 719 165 868 244 142 73 384 781 563 376 214 134 196 79 78 546 855 316 885 429 224 993 674 825 396 813 564 694 377 94 798 925 412 236 265 830 23 527 18 256 661 591 983 828 867 906 276 401 730 230 275 312 877 853 558 465 208 919 354 763 450 921 689 311 478 806 414 642 249 328 723 799 473 308 958 97 270 704 459 857 100 895 340 209 659 167 627 359 561 355 836 814 29 942 475 85 673 150 89 838 963 768 578 639 766 821 543 206 427 524 817 512 318 731 339 998 617 705 590 657 567 169 735 650 472 884 713 871 239 411 944 356 728 234 538 890 922 147 99 911 779 518 606 101 525 435 771 31 941 2 288 699 589 454 310 207 667 770 626 341 897 603 292 371 797 77 423 987 649 1 874 24 685 910 873 931 444 302 736 980 55 932 660 665 369 268 803 933 406 309 75 25 191 956 394 91 484 261 776 14 15 640 170 298 180 948 483 647 498 898 615 248 336 652 380 324 992 125 203 63 300 586 120 13 614 625 816 52 118 968 804 809 775 137 247 568 663 415 143 820 116 306 879 769 447 517 831 188 594 394 640 773 32 864 358 404 89 883 267 520 461 331 252 334 510 521 119 876 525 365 11 58 743 587 210 79 74 608 104 620 211 269 984 6 108 110 95 262 513 986 894 782 59 612 879 850 626 561 304 212 66 648 325 159 289 748 717 372 774 784 201 355 105 409 504 299 607 785 390 755 530 633 337 101 239 830 868 777 609 388 996 307 381 995 592 726 152 935 642 543 458 715 931 682 136 826 97 816 972 696 880 897 808 24 483 747 502 315 173 966 625 352 359 531 333 460 874 245 271 769 824 675 446 913 585 768 69 235 686 264 844 437 780 463 662 998 731 930 514 335 148 80 407 272 392 540 983 313 546 772 348 231 981 516 666 501 919 18 829 411 165 122 30 238 571 744 757 668 412 35 645 199 151 940 476 124 749 527 306 428 753 977 857 999 873 341 828 192 814 233 125 924 701 541 679 847 44 382 788 952 573 643 727 614 815 811 67 569 933 195 841 413 137 153 912 396 529 253 871 700 116 503 138 948 345 787 178 932 363 481 623 320 419 200 213 429 920 740 214 915 729 202 84 433 724 322 692 911 62 965 560 646 805 308 804 356 866 542 109 399 28 939 102 635 492 217 167 310 761 942 242 600 60 750 878 23 818 589 916 707 622 111 179 376 843 751 557 934 383 869 508 286 106 134 113 690 670 156 255 810 493 927 605 795 8 436 275 99 875 611 184 226 812 485 127 338 886 929 319 420 266 283 29 41 899 579 737 397 224 861 170 87 45 240 46 994 112 657 15 960 718 21 733 852 827 941 340 377 845 55 373 821 980 555 118 712 265 838 73 613 719 247 685 440 725 1 371 714 936 401 288 598 684 922 910 903 616 665 581 349 708 445 918 22 180 370 161 468 506 615 661 989 93 19 760 771 528 790 951 181 196 385 974 300 391 282 223 767 582 132 549 142 237 500 311 990 209 367 482 466 631 36 261 975 251 957 759 801 3 324 31 632 166 624 722 694 154 75 617 961 218 637 362 477 702 789 395 258 191 448 652 206 190 738 171 441 158 796 182 577 426 257 584 742 672 449 978 467 495 522 473 141 185 26 236 855 534 993 120 519 78 227 329 969 563 991 380 641 207 928 921 292 406 943 664 126 839 817 146 835 439 559 882 438 344 281 674 48 216 417 794 249 904 766 896 683 183 703 369 946 849 893 486 976 65 100 992 806 562 553 629 537 997 130 456 296 442 764 351 49 923 469 568 480 558 402 884 38 937 892 793 318 471 945 638 862 590 25 393 280 800 655 357 302 298 327 234 305 287 10 848 462 188 284 114 405 820 809 734 956 403 52 444 248 128 162 676 361 532 193 408 189 418 61 490 221 803 889 985 536 953 823 416 143 336 680 792 145 342 688 888 215 297 535 954 273 268 160 802 647 544 219 822 37 387 90 526 27 421 450 425 739 71 42 518 203 547 276 321 554 451 57 86 681 326 524 194 131 121 754 139 39 877 40 250 343 312 570 12 837 595 140 671 498 659 230 475 947 807 860 424 229 907 963 94 898 781 222 452 228 627 123 330 697 64 636 656 597 606 332 704 103 517 232 902 982 465 779 147 347 434 384 901 678 831 601 368 758 70 293 699 650 836 81 515 765 564 732 687 157 85 435 705 776 658 279 533 92 660 791 895 198 82 854 414 316 538 270 295 172 604 5 1000 346 366 698 430 474 819 512 303 586 339 259 317 858 14 427 987 959 47 177 496 478 164 619 593 2 431 891 76 885 756 713 83 644 799 16 691 505 400 825 706 133 663 20 711 244 551 464 720 618 511 639 906 72 155 865 603 890 578 9 914 56 870 846 50 602 628 867 117 488 853 693 610 354 856 851 550 360 630 955 7 574 925 174 96 944 786 389 552 580 539 422 225 204 163 314 770 378 621 667 763 716 51 971 588 523 583 291 900 175 797 129 746 509 423 328 294 43 205 832 778 762 98 256 33 301 379 833 487 967 710 374 176 736 594 909 484 813 277 741 950 494 149 432 410 63 591 872 507 988 263 415 970 964 187 499 208 454 53 254 455 243 447 752 274 350 917 398 973 968 135 17 728 309 565 186 91 958 169 842 472 453 651 457 77 673 144 34 246 730 566 470 576 497 654 290 863 479 859 723 491 375 54 695 150 599 840 834 669 386 689 459 107 278 260 545 962 745 979 798 88 949 887 926 197 881 13 596 905 775 489 241 721 783 575 567 4 938 168 285 68 323 364 443 653 677 572 353 908 634 548 735 115 220 709 649 775 884 83 311 819 561 680 351 984 773 330 987 914 794 195 424 981 872 298 944 158 871 497 229 594 670 916 782 155 843 723 157 409 785 463 539 255 790 219 347 422 960 701 985 748 50 764 673 650 870 771 661 877 641 331 839 625 408 385 991 780 79 899 139 753 996 589 717 376 692 830 147 825 491 256 481 645 48 73 410 343 878 230 824 542 28 511 809 133 950 570 407 244 260 494 454 286 524 948 110 217 640 65 353 213 727 611 519 854 21 91 26 860 111 211 194 394 94 471 7 390 404 492 724 18 949 276 593 575 137 433 649 386 590 159 677 905 328 1 453 241 887 902 201 722 559 852 66 186 321 191 366 515 250 119 171 447 299 718 763 601 694 237 58 817 437 88 488 114 994 129 778 619 966 891 105 482 305 2 487 384 100 342 637 879 896 767 208 389 630 826 940 567 427 345 946 252 336 184 108 297 106 776 962 466 544 671 365 36 533 455 202 235 212 339 499 489 931 431 868 306 609 651 233 169 218 900 527 913 140 451 274 483 943 37 719 262 898 22 187 507 164 419 961 592 957 665 23 40 174 869 222 588 745 873 227 388 783 177 777 737 192 254 319 280 667 861 333 116 12 726 622 485 709 261 612 121 206 629 844 705 34 845 564 465 266 334 4 445 296 86 750 490 313 912 928 979 569 432 42 421 537 816 521 526 204 188 923 461 341 919 693 500 856 989 857 558 304 473 927 739 766 412 993 172 371 980 220 812 807 69 952 573 608 716 659 538 403 789 715 560 113 749 372 587 325 269 367 769 976 85 123 972 664 35 721 801 332 32 882 596 768 907 477 14 434 285 566 148 210 551 316 135 430 294 799 700 128 954 814 911 486 579 205 122 76 920 80 13 338 287 470 889 582 528 545 937 689 674 182 549 576 496 969 400 20 660 906 947 145 687 245 115 729 141 435 346 698 965 411 992 31 413 263 189 479 469 833 642 475 584 634 512 585 190 643 731 199 893 604 605 706 170 747 728 283 752 288 175 788 754 600 382 418 502 620 815 744 757 226 685 607 163 307 197 152 740 324 530 504 62 505 813 627 493 132 29 743 892 440 309 82 302 289 846 450 383 392 355 851 160 391 17 792 797 707 876 64 520 120 517 396 540 179 373 523 216 53 632 675 92 124 209 639 77 770 68 734 268 118 653 257 822 679 529 441 602 1000 606 49 55 360 563 236 595 918 859 532 583 858 143 800 603 98 154 901 936 699 648 808 8 72 293 180 101 30 278 312 24 652 781 903 44 970 654 988 621 151 173 875 827 484 363 399 895 193 941 571 832 183 52 678 310 531 56 51 751 10 880 215 476 779 720 835 697 565 352 71 554 251 87 820 811 60 886 635 401 314 866 864 772 84 711 959 11 929 393 897 264 75 924 963 96 862 509 259 761 556 803 791 131 998 818 741 733 647 348 669 805 759 713 574 295 207 510 890 513 525 631 501 636 198 81 420 397 275 681 837 850 104 405 292 340 534 258 760 796 107 25 61 323 498 926 379 615 265 33 977 784 90 27 126 695 885 375 196 975 436 616 3 999 983 109 938 968 377 156 696 518 99 672 480 329 704 909 834 16 836 682 755 838 725 758 425 444 945 986 284 270 38 662 503 955 942 240 703 89 624 935 300 978 136 646 657 829 668 599 354 374 514 894 474 628 543 442 428 337 247 167 127 234 552 618 462 840 478 656 910 614 15 644 626 676 70 178 181 95 402 581 804 953 855 378 146 688 663 921 452 786 214 322 684 598 381 290 356 908 54 973 200 303 78 273 821 787 47 458 746 638 762 934 243 617 795 162 344 714 57 320 925 633 357 591 415 176 380 666 974 904 578 358 414 467 555 849 446 277 586 429 765 242 282 281 655 881 848 798 806 138 326 742 291 387 990 144 19 774 67 472 810 395 468 203 161 793 541 117 553 915 883 238 370 349 613 426 74 125 142 702 318 457 997 580 248 279 683 964 623 939 922 971 577 362 842 853 224 951 361 522 930 443 130 134 536 267 610 232 865 547 166 368 308 658 103 46 874 41 686 917 550 223 982 867 712 449 63 253 9 568 995 301 59 956 246 221 102 456 231 417 317 691 933 406 185 828 93 802 225 823 459 112 97 932 841 165 863 228 831 149 448 730 5 153 416 690 460 508 710 506 732 516 335 708 271 756 888 369 39 364 736 327 548 398 350 423 597 239 272 847 359 6 439 464 249 738 562 546 168 150 315 958 572 735 967 438 45 495 43 535 922 172 738 272 285 628 498 64 351 388 67 458 740 687 940 249 789 547 871 21 851 138 454 927 701 61 207 538 762 623 46 532 264 7 624 310 435 906 878 445 804 367 313 457 440 571 286 325 301 877 642 248 369 564 941 774 651 79 314 549 842 145 131 297 952 813 510 448 528 9 560 229 356 645 640 601 636 847 130 30 245 612 228 93 425 134 686 511 148 295 664 815 758 194 374 223 596 102 643 446 718 706 750 670 578 451 1000 926 456 788 911 200 590 37 353 365 948 413 900 355 54 509 121 991 394 800 59 663 909 827 755 841 75 975 329 227 372 424 919 819 243 669 453 981 168 781 916 423 582 473 197 980 700 588 320 288 18 292 627 553 497 556 675 548 3 554 327 373 874 406 985 707 814 983 475 892 641 614 191 492 464 637 476 764 384 688 970 646 697 801 341 371 768 302 536 350 684 976 164 100 763 293 699 689 280 600 615 921 597 895 397 433 402 38 26 270 965 11 728 698 552 160 551 166 106 185 41 390 147 465 846 122 268 870 864 377 118 279 912 323 13 124 322 679 770 502 889 45 337 618 73 694 184 466 188 844 606 298 70 399 653 155 49 182 848 541 101 873 832 516 72 649 673 715 611 443 108 830 196 500 712 589 731 315 997 923 396 647 56 39 366 658 78 354 752 32 114 716 326 724 491 866 408 555 255 782 810 52 455 845 561 478 583 982 4 132 308 218 913 593 812 855 499 211 771 720 570 729 784 136 35 447 234 137 604 943 153 566 112 543 902 410 998 617 744 65 969 404 222 572 608 534 736 849 512 495 852 347 162 638 258 309 189 672 839 963 483 76 935 574 709 50 282 992 482 158 749 459 579 746 474 97 954 933 62 244 159 436 967 291 829 988 257 179 95 161 938 278 565 525 210 128 808 345 259 605 127 759 383 334 996 493 960 239 380 584 854 149 496 209 60 296 953 201 610 639 304 31 156 467 936 352 416 378 678 823 287 613 659 599 897 860 816 835 683 167 635 737 879 818 805 503 240 17 339 585 620 120 231 949 743 767 946 546 794 757 206 990 654 238 429 667 791 918 644 460 598 865 470 526 696 506 710 412 283 81 973 533 685 886 630 34 299 91 20 175 479 212 361 559 481 859 215 563 213 265 898 660 809 110 569 833 727 629 987 360 190 214 247 442 89 928 437 242 338 825 82 219 395 24 793 480 85 594 979 250 290 305 529 86 867 930 335 36 407 163 487 171 717 626 307 246 208 891 872 537 951 786 117 58 33 656 648 501 494 573 386 428 831 449 905 426 1 591 57 836 704 955 807 974 417 722 477 401 269 999 677 251 507 824 362 518 344 769 592 391 837 488 929 931 400 723 514 382 63 10 741 277 575 924 711 187 517 342 419 420 773 107 462 92 735 430 542 174 116 993 655 544 55 956 619 633 868 702 103 504 882 236 803 820 71 890 666 261 393 472 40 452 531 725 328 99 47 915 141 703 811 126 266 671 294 204 920 896 961 439 858 357 48 152 524 183 754 484 904 262 798 27 876 719 505 944 917 625 205 23 275 202 330 94 441 444 708 733 777 19 802 508 450 577 336 775 939 690 714 431 232 787 109 42 576 652 760 853 389 471 216 756 734 2 80 53 545 22 520 522 343 776 8 674 139 16 609 792 154 15 178 634 779 761 595 358 989 254 88 150 995 331 580 978 893 125 421 887 616 348 359 562 907 705 274 772 806 379 77 221 66 224 368 828 513 937 958 375 856 519 263 914 869 415 885 281 972 964 607 783 817 468 862 753 84 676 888 87 568 427 884 567 530 984 490 994 276 682 193 68 665 180 603 693 5 220 966 198 235 376 44 113 267 104 650 170 925 140 461 398 241 123 317 766 861 863 321 176 726 316 745 332 730 349 260 311 90 105 632 581 74 521 230 392 950 133 28 409 631 527 822 98 894 192 826 947 622 203 880 169 438 691 765 418 795 910 535 129 834 14 312 748 747 333 173 661 346 29 195 857 942 901 875 515 199 968 962 111 668 945 146 957 732 739 252 256 986 840 843 177 237 403 850 971 165 721 432 785 300 821 790 903 780 289 523 6 662 226 370 540 959 486 142 143 43 233 306 539 151 69 405 621 12 119 713 934 144 135 303 363 411 422 115 469 977 319 273 284 217 799 157 751 796 680 186 385 271 602 181 899 51 797 932 225 387 253 838 340 414 586 742 25 681 908 550 485 96 692 324 489 381 883 778 657 463 83 364 434 557 695 318 587 881 481 93 102 867 202 963 43 628 273 133 264 298 425 60 214 503 641 310 149 372 366 553 198 875 276 854 1000 119 948 246 529 916 870 279 169 486 749 659 145 196 977 207 376 99 587 943 673 964 49 280 306 123 52 334 321 873 778 257 686 229 930 439 379 603 357 997 440 706 761 545 427 913 184 660 593 573 433 385 515 847 551 579 774 638 856 753 172 584 375 805 451 914 105 742 750 13 284 679 985 363 502 871 675 950 418 934 348 616 75 85 96 863 655 82 836 636 838 737 444 410 466 267 632 759 910 509 396 888 217 978 938 153 549 151 919 498 315 860 435 157 530 160 501 152 987 533 843 430 163 83 493 572 538 924 687 878 622 670 569 307 292 7 911 738 258 609 244 800 9 260 882 146 893 555 296 563 819 491 752 908 821 804 951 290 377 763 118 195 780 389 399 607 311 720 703 293 504 955 601 225 392 690 657 333 331 953 949 760 382 841 643 236 434 705 688 90 313 522 988 810 898 205 165 535 61 834 98 393 992 884 37 1 142 55 941 174 275 546 667 746 113 592 762 188 112 488 741 771 653 11 47 542 586 256 523 443 84 793 206 245 191 868 452 596 812 862 886 243 166 500 324 317 140 492 922 272 16 942 781 203 17 566 822 751 104 969 956 462 595 904 728 755 301 233 442 691 483 945 623 80 565 521 756 958 474 699 250 678 101 465 506 814 200 349 305 844 598 193 588 213 29 168 880 798 644 247 482 505 130 476 199 335 962 769 92 170 197 189 35 411 766 646 983 499 722 131 791 343 859 818 373 156 12 215 772 947 649 621 88 900 45 974 618 421 654 831 512 127 709 316 177 998 976 159 67 979 496 40 944 807 155 639 242 852 926 448 520 494 223 28 367 531 353 3 454 994 111 471 455 115 467 475 809 631 508 107 684 178 730 770 446 733 723 154 633 143 990 341 78 993 241 126 702 801 340 473 606 164 56 58 748 437 813 8 456 577 635 698 571 710 230 815 135 281 374 364 173 581 668 489 564 547 608 835 70 732 141 937 18 428 890 34 226 973 936 5 62 610 731 282 117 68 27 303 968 685 252 231 487 548 406 676 879 693 783 514 329 97 274 262 167 597 330 450 726 840 289 460 768 36 931 356 716 369 806 468 674 615 767 416 424 829 6 79 701 469 656 681 899 642 600 71 371 240 830 386 309 239 212 971 254 413 339 734 238 210 855 255 370 558 624 570 459 121 108 33 350 907 837 917 967 645 216 891 972 186 528 218 320 511 777 69 689 683 773 417 719 59 297 44 185 881 192 338 227 872 721 590 449 64 663 180 694 576 816 946 966 470 429 790 94 561 959 300 885 823 15 336 87 387 291 619 365 304 219 359 826 91 308 543 727 228 929 358 480 803 220 20 77 86 682 519 889 354 453 286 650 901 736 76 81 209 72 139 747 921 312 51 799 237 22 288 265 362 788 724 63 120 41 271 537 842 179 122 138 461 625 415 915 637 562 824 669 647 820 314 137 764 832 89 109 458 695 472 477 672 648 39 617 552 222 516 525 325 980 658 30 4 704 332 391 285 398 717 896 692 892 344 671 614 251 144 876 970 935 14 129 613 825 912 700 171 782 136 23 729 735 567 479 302 599 957 400 861 541 412 253 328 48 25 740 323 485 865 757 134 536 2 46 827 845 32 789 31 839 150 887 895 920 346 263 540 583 923 630 954 589 351 739 175 114 982 405 811 560 965 986 518 718 792 582 696 322 53 960 224 295 626 745 299 585 557 116 100 380 629 662 21 401 259 221 802 378 578 849 828 851 961 249 277 909 556 490 697 162 602 266 432 787 50 201 390 507 211 817 106 906 550 784 337 864 183 939 95 877 270 457 513 779 232 874 438 261 989 785 651 883 19 388 850 680 933 342 661 539 147 110 640 54 381 984 463 42 568 857 431 833 395 952 436 744 57 66 796 404 995 554 318 397 187 897 347 765 65 743 124 708 403 128 495 287 10 384 394 794 775 524 611 869 620 665 248 26 725 407 497 574 194 905 235 580 161 327 208 132 634 652 981 715 975 925 355 419 368 532 991 74 612 711 940 594 591 73 148 666 38 903 999 808 361 754 176 402 345 795 677 422 713 604 848 283 776 605 24 447 534 510 158 927 326 234 464 409 858 707 714 125 526 294 928 786 478 268 383 544 797 918 517 269 441 866 426 996 484 527 894 103 319 932 627 204 182 352 181 445 712 664 420 758 190 360 846 853 278 902 575 414 423 408 911 247 140 533 283 240 326 161 176 942 674 191 836 551 761 631 453 797 506 497 126 651 514 47 110 549 909 233 212 583 686 604 458 765 768 376 838 537 505 834 858 937 567 175 997 882 91 320 173 502 685 164 706 485 541 316 281 649 711 314 842 221 975 14 733 494 699 469 476 970 754 405 402 543 638 51 335 369 886 386 105 532 34 420 257 249 416 657 273 471 515 861 672 926 46 599 516 996 97 668 820 100 167 865 776 959 43 353 885 804 99 702 475 261 992 748 832 156 205 243 478 490 193 62 50 853 196 204 919 709 962 875 304 237 976 662 751 682 288 286 863 439 952 740 472 605 406 231 302 635 590 366 201 770 646 35 781 969 279 21 215 787 744 678 483 680 260 990 763 4 629 783 194 619 683 367 94 141 370 351 610 222 570 265 732 96 636 385 68 332 509 114 360 401 417 86 188 450 676 538 228 174 728 924 59 954 64 301 664 568 928 530 427 874 949 408 756 869 656 881 418 365 346 109 151 527 660 849 45 466 984 558 75 950 355 489 739 388 630 361 914 258 621 951 839 613 217 675 589 303 44 826 435 856 76 359 294 24 30 884 565 940 859 705 708 333 945 67 428 8 130 460 667 880 364 182 322 581 33 56 611 866 591 391 28 487 737 407 624 397 307 888 395 396 986 250 49 554 430 89 229 310 576 72 297 7 736 235 218 492 382 411 642 564 792 473 31 350 867 108 742 162 498 980 330 447 579 871 10 423 943 358 25 225 700 994 580 306 493 601 325 199 848 852 616 20 312 17 525 479 394 253 519 746 313 57 71 529 299 455 398 750 371 749 597 805 912 171 292 454 956 93 534 184 540 689 982 363 944 491 116 974 181 777 877 118 83 6 929 444 582 464 864 673 92 843 965 684 713 284 955 598 186 323 810 542 321 586 159 933 625 517 477 101 245 692 695 77 985 32 400 190 936 48 958 256 966 344 295 449 715 206 831 22 789 637 809 160 452 26 82 841 107 665 120 426 957 246 971 282 12 268 36 850 135 244 331 111 816 441 277 802 187 11 270 891 851 641 393 23 722 276 431 648 457 512 550 528 968 983 53 262 755 948 172 163 39 857 595 799 142 131 298 242 988 772 557 104 860 640 374 628 547 383 819 837 155 854 465 833 812 291 795 392 340 893 311 587 271 73 801 308 341 930 81 818 1 207 916 129 794 745 208 960 192 470 910 40 80 275 488 562 615 798 121 870 177 263 119 113 627 939 434 16 718 927 202 232 329 791 814 973 513 585 655 463 544 652 451 536 790 712 54 844 575 840 410 318 65 658 136 906 373 236 154 38 989 132 522 349 296 617 486 409 780 935 634 146 671 189 468 555 495 78 827 496 535 626 255 892 650 210 730 894 677 443 526 440 964 823 822 691 531 934 653 670 608 503 27 785 921 578 66 183 981 338 432 811 883 607 319 203 972 412 3 352 216 343 800 138 456 900 546 69 102 561 422 413 501 967 128 106 666 345 357 632 788 147 462 234 139 747 717 272 354 264 571 79 269 134 399 902 84 633 197 998 993 239 403 941 459 545 905 448 380 474 556 29 342 724 98 704 241 876 896 922 445 623 103 414 377 917 70 88 305 209 309 211 661 334 855 779 807 145 720 179 13 603 500 895 356 227 481 41 124 835 738 995 442 606 731 825 362 381 372 727 723 520 775 609 125 224 741 845 618 223 828 266 681 524 735 639 548 719 796 593 87 897 511 157 659 769 887 915 259 510 594 946 252 328 123 220 429 701 977 559 122 178 389 180 577 149 784 507 588 195 752 74 378 115 37 774 42 654 2 961 467 773 979 872 687 573 200 18 214 5 726 963 552 908 436 1000 767 127 379 987 806 251 703 461 920 133 913 58 696 868 375 614 938 931 339 446 165 166 734 95 387 198 824 925 274 862 424 760 63 793 690 803 721 169 60 566 645 743 890 348 158 643 764 433 219 688 85 90 813 698 317 327 766 521 932 267 879 830 669 846 762 693 404 425 729 786 437 697 647 612 508 504 287 278 137 757 829 782 873 923 710 152 144 19 808 679 569 899 847 904 148 415 285 991 52 596 553 889 903 315 592 518 390 572 290 226 716 771 112 622 759 563 725 600 523 584 254 438 821 901 238 117 758 15 336 293 482 714 999 61 484 707 694 368 663 778 289 815 55 213 170 347 539 953 168 878 602 324 337 907 898 153 300 620 574 978 280 143 230 499 9 918 419 248 753 480 384 947 817 421 644 185 150 609 668 813 665 878 330 463 757 72 9 47 423 503 301 714 927 351 673 70 27 145 790 700 209 169 134 729 251 125 854 110 844 654 409 358 953 457 944 432 697 343 884 627 511 430 63 362 606 617 841 933 513 466 201 595 394 955 210 540 589 359 942 371 403 15 202 888 203 723 502 365 631 127 179 761 192 705 566 355 504 583 387 902 614 38 860 563 968 718 477 637 326 407 194 481 638 512 337 233 462 50 410 464 832 300 216 148 727 754 965 376 641 823 667 816 246 748 778 7 682 506 182 390 960 313 656 776 398 500 392 265 36 578 60 611 163 886 494 460 867 236 69 244 489 523 639 411 483 809 947 564 983 6 939 108 152 649 742 10 140 671 305 142 256 597 272 112 137 135 420 176 121 289 574 704 39 324 907 226 767 161 553 386 319 357 25 45 922 206 798 1 260 85 91 836 808 658 280 536 243 901 863 220 487 769 156 207 367 65 389 750 582 876 20 905 154 232 350 839 558 529 174 726 772 268 404 96 227 986 771 197 440 130 948 861 959 556 4 821 499 41 143 791 875 936 48 224 929 333 422 271 55 862 451 93 773 979 594 172 181 989 320 291 11 298 495 532 524 445 175 283 478 28 586 608 196 738 1000 519 919 877 912 872 98 215 434 92 916 58 584 915 701 62 374 786 218 455 275 612 830 22 981 835 593 744 690 741 339 950 436 619 323 507 32 136 311 838 783 952 633 802 533 945 89 818 421 133 640 925 663 159 869 240 188 634 644 855 381 509 261 106 895 184 325 353 806 620 126 653 719 763 554 100 752 61 295 898 891 555 785 228 591 879 815 904 124 569 417 496 570 848 826 297 51 588 680 661 917 178 249 921 980 762 739 282 625 266 510 547 788 928 674 961 799 900 988 688 603 626 414 299 263 820 607 214 687 37 155 657 383 258 286 132 293 372 296 721 923 191 102 622 655 292 516 975 276 800 229 645 352 882 560 906 497 565 650 312 958 80 334 354 208 475 740 811 676 345 491 187 764 534 956 117 666 189 103 380 129 370 684 822 664 575 35 810 139 505 825 520 75 531 725 212 406 892 23 539 5 342 46 340 859 123 709 449 843 461 918 871 211 567 604 468 107 819 104 193 241 797 545 467 16 234 165 962 315 760 17 149 64 316 911 73 973 252 77 452 856 493 693 314 439 585 943 492 274 66 235 287 253 248 969 49 78 793 669 472 530 703 95 144 501 713 515 931 442 221 167 52 485 866 170 146 488 982 568 753 33 670 180 691 395 845 896 118 288 164 893 231 255 204 447 887 81 309 67 926 361 111 14 54 185 874 765 924 610 538 557 559 68 630 239 200 954 899 338 238 424 577 636 426 803 894 437 329 101 681 30 267 990 247 290 322 997 850 579 74 572 119 205 88 851 479 317 335 385 416 473 605 332 331 985 711 366 79 635 624 521 794 425 171 552 444 966 465 26 250 629 951 310 868 889 328 573 689 615 932 480 913 914 43 525 828 970 870 141 94 19 601 792 368 514 984 257 131 522 733 458 336 751 269 865 880 909 341 254 831 840 230 551 858 737 262 849 369 122 116 321 303 722 774 675 678 138 817 427 541 44 679 183 476 517 812 484 592 199 795 847 435 890 734 151 710 756 910 399 428 747 946 528 743 186 157 364 852 706 356 57 581 237 31 621 318 24 881 147 413 770 998 883 401 42 707 805 285 87 717 784 109 18 198 618 613 643 598 284 698 177 3 543 685 105 672 716 695 304 346 991 833 746 694 470 596 82 454 550 360 153 264 40 433 471 397 897 934 766 363 759 873 599 648 787 486 53 941 173 535 736 446 779 498 518 21 168 453 587 829 377 720 758 967 616 431 128 281 405 273 686 837 801 378 544 995 730 349 647 731 490 712 782 735 190 13 562 418 920 777 807 90 242 279 642 834 546 469 930 391 542 12 662 842 245 548 628 2 327 677 393 699 781 580 34 755 114 789 408 348 83 379 804 745 993 213 646 732 429 964 987 160 59 977 373 971 8 302 219 270 814 864 996 162 972 537 853 696 278 474 602 992 660 456 508 974 308 632 222 443 120 937 384 715 623 999 600 29 459 651 652 415 306 419 692 824 857 113 768 223 344 885 400 97 150 347 526 976 702 450 749 576 217 115 938 86 827 940 659 482 994 71 780 195 412 590 549 225 438 935 846 708 84 382 903 796 307 527 963 158 388 448 978 775 402 908 571 166 396 294 728 259 99 957 375 277 441 76 683 949 724 56 391 773 849 174 473 517 920 363 56 616 536 248 316 208 999 604 105 950 973 698 184 9 344 345 49 235 771 491 211 400 221 588 151 171 715 843 258 674 665 916 366 428 120 908 283 236 696 320 914 614 67 760 150 71 92 592 982 893 321 134 962 408 768 861 59 462 526 793 703 957 266 959 226 441 260 354 219 324 126 921 143 947 620 204 865 757 470 672 70 551 299 220 564 130 90 47 778 717 68 512 611 830 449 756 463 48 894 314 735 401 434 650 642 218 376 131 848 589 147 75 79 900 168 697 578 323 998 101 482 520 430 795 179 175 559 678 881 764 334 902 98 789 191 632 479 379 261 721 264 232 746 80 118 978 33 84 811 569 720 856 617 626 57 609 690 18 201 91 640 906 550 880 454 297 583 484 187 983 753 797 222 342 946 941 93 32 196 97 648 923 622 549 541 658 788 803 34 103 233 566 965 478 116 652 538 638 176 46 889 938 50 60 666 934 380 741 774 860 933 246 309 330 993 301 945 891 154 691 685 229 568 72 87 114 319 325 859 857 758 419 206 193 970 39 398 6 336 115 165 296 94 267 939 313 828 194 188 657 335 980 924 244 837 167 776 546 44 904 748 100 540 775 873 119 231 664 133 280 990 798 156 927 217 769 483 292 62 570 66 295 888 106 111 987 13 487 675 506 327 339 892 876 190 11 396 497 515 137 707 879 681 443 136 438 842 518 8 870 291 374 956 505 513 365 833 971 819 989 104 598 498 180 684 528 730 52 40 884 896 148 975 99 413 369 160 16 868 917 422 481 854 649 677 404 490 357 915 192 572 839 834 198 37 284 822 461 1000 350 601 451 700 142 476 281 761 725 553 326 913 181 418 599 1 814 801 27 886 958 63 823 997 905 230 840 274 544 809 224 925 869 409 353 729 113 646 627 241 826 415 128 195 394 237 594 110 43 986 750 862 383 687 212 259 387 907 600 595 602 705 590 388 961 510 713 276 794 851 352 740 802 303 964 954 2 29 580 548 943 812 922 723 302 254 89 346 966 213 695 315 623 686 747 692 786 726 820 522 555 991 209 149 308 138 953 783 86 981 656 135 610 331 306 182 919 305 706 636 976 410 433 417 249 508 397 268 521 882 676 466 300 453 841 215 356 918 480 995 251 899 298 575 166 129 152 554 825 824 42 606 429 203 288 613 78 507 835 340 796 560 712 984 293 437 485 637 929 731 867 450 494 949 117 944 185 423 607 631 942 539 45 587 734 952 581 736 421 780 460 240 586 529 565 890 186 785 800 257 702 153 256 270 225 54 318 752 285 877 838 875 960 245 535 765 625 561 619 459 436 751 24 671 743 242 514 612 228 532 349 347 307 332 724 278 813 584 871 189 542 742 392 252 312 732 558 359 719 574 132 439 74 629 304 370 4 144 95 951 247 146 643 792 996 744 3 375 35 272 414 426 543 238 547 628 157 162 605 112 458 530 511 205 608 122 360 853 432 516 926 109 670 821 596 527 407 38 710 77 73 994 200 30 173 25 31 931 23 393 591 972 386 787 770 669 277 488 234 41 667 207 621 593 722 500 864 805 615 737 855 523 940 435 603 20 169 663 836 10 227 390 766 661 399 910 852 465 897 680 777 338 81 762 127 265 969 82 634 688 815 863 371 745 644 903 883 660 28 668 107 121 689 582 361 22 708 683 552 456 83 704 343 898 19 411 816 524 784 448 693 26 495 199 445 202 963 355 64 504 718 806 641 985 647 850 630 502 223 294 440 858 108 139 446 556 328 163 974 416 895 452 65 977 145 457 88 533 253 799 618 653 210 395 477 847 804 378 290 358 738 711 912 141 170 271 322 988 367 779 444 14 727 509 472 5 503 389 263 255 576 164 955 36 140 53 183 872 493 845 364 948 412 885 177 158 714 645 262 311 791 709 381 992 701 573 155 829 818 844 474 329 76 782 597 102 767 694 563 654 673 633 427 887 754 496 772 911 275 909 827 161 123 385 699 124 333 807 431 455 317 874 759 21 781 489 635 420 930 243 287 866 810 172 159 534 932 406 372 928 846 351 250 467 501 282 402 967 639 531 682 525 15 69 935 499 178 763 289 373 464 377 936 17 61 239 12 968 425 937 468 733 475 817 557 447 348 624 7 659 214 442 216 571 901 831 486 403 58 679 579 405 655 273 492 790 537 341 662 755 362 279 739 567 382 651 808 469 979 51 878 384 471 125 519 545 286 424 96 728 337 269 749 197 85 368 310 55 832 577 716 585 699 857 813 380 216 886 974 394 916 883 457 812 777 844 965 769 910 105 677 454 474 432 309 382 897 703 297 775 648 956 182 947 598 869 47 433 496 907 409 284 473 96 351 208 10 381 620 237 978 641 783 244 913 348 651 41 937 748 660 36 899 878 666 446 683 958 537 62 520 875 245 882 78 713 801 706 253 130 113 435 69 650 687 492 820 185 811 825 359 157 188 948 230 745 346 655 906 466 513 287 835 142 191 442 458 976 580 789 132 313 577 721 952 821 363 659 258 893 892 402 932 158 211 254 406 376 923 391 210 594 193 34 271 86 400 592 470 82 485 423 547 475 802 673 213 527 795 735 84 447 186 212 581 963 414 85 780 640 38 343 301 696 330 630 5 912 445 155 773 933 854 998 700 786 17 452 914 611 419 167 744 395 299 276 449 679 738 349 839 559 649 936 961 597 87 189 336 290 900 314 728 341 151 283 179 278 332 20 495 471 329 832 584 222 498 678 125 928 846 554 70 917 169 991 685 798 530 477 383 439 542 849 791 304 966 95 333 871 954 441 575 225 934 873 507 156 596 161 868 768 828 491 704 413 135 369 431 198 570 972 119 163 829 199 322 115 864 909 531 564 636 983 763 8 136 885 571 967 662 248 401 637 836 1 995 197 840 68 950 111 890 915 168 9 733 154 93 121 174 686 512 583 35 83 693 427 66 847 145 141 842 464 631 306 444 710 101 859 508 951 209 138 870 469 751 11 373 398 488 302 608 286 264 98 971 731 126 295 21 903 443 65 140 896 526 790 529 759 949 75 929 879 79 43 503 303 417 861 838 509 877 628 494 226 159 661 642 964 123 729 459 985 324 54 618 294 874 545 925 48 622 926 644 52 107 538 377 28 755 172 340 782 621 353 663 848 371 872 853 931 569 192 224 291 519 680 930 720 236 231 669 889 486 674 807 440 356 898 911 176 30 178 831 784 894 582 800 701 957 187 546 267 137 434 668 959 416 412 389 613 321 725 850 797 599 493 761 794 830 379 467 946 722 814 76 695 990 843 633 939 845 122 273 629 58 292 804 866 827 55 150 240 601 44 134 970 64 22 635 266 164 647 51 203 337 263 453 935 616 372 565 567 657 385 114 262 737 374 218 200 289 194 13 462 181 803 370 615 489 502 984 719 920 605 202 752 128 476 338 320 59 541 619 27 638 133 426 767 422 57 918 901 162 296 550 275 716 418 627 944 425 723 269 339 639 560 834 955 15 436 223 515 997 556 120 750 604 282 428 468 109 841 360 327 67 448 272 249 49 407 438 116 732 979 251 33 4 318 981 483 281 455 671 256 177 591 757 690 573 852 553 279 986 863 239 969 709 552 665 129 522 919 689 3 568 715 707 810 190 257 943 100 342 40 817 217 670 268 762 325 643 858 274 117 50 960 781 91 205 456 350 94 235 881 56 148 378 717 139 472 171 566 806 390 664 682 891 104 610 904 430 739 460 146 72 215 7 24 698 61 497 368 989 808 884 388 908 280 328 586 962 499 518 355 747 514 724 968 234 634 587 366 992 42 805 867 982 626 765 252 612 617 656 451 730 672 463 214 160 922 233 589 361 16 585 505 809 578 865 421 207 112 31 221 579 220 540 924 609 736 792 32 323 760 45 533 796 501 478 227 754 127 535 600 816 26 548 940 793 450 247 975 973 815 396 667 921 521 184 938 392 549 354 19 942 999 742 681 484 228 124 862 753 63 312 90 692 393 29 646 99 152 756 424 53 60 524 25 833 532 880 658 88 855 39 980 482 397 415 358 429 504 305 37 403 740 758 103 255 743 837 206 778 166 242 246 204 632 977 310 92 788 676 876 994 996 517 987 574 776 500 593 888 887 818 288 285 23 623 331 480 106 81 624 770 652 250 561 902 147 714 562 345 110 180 387 165 895 347 265 465 779 799 71 487 479 175 746 6 576 516 826 684 170 603 766 241 927 367 201 712 408 697 364 654 319 528 506 823 375 614 1000 229 555 941 144 365 588 2 851 143 386 437 102 822 300 411 590 219 953 819 860 705 675 461 311 108 824 525 557 131 774 734 73 625 702 558 173 260 362 80 945 749 534 259 89 785 511 334 405 481 97 195 708 572 270 18 183 196 490 771 787 905 410 595 764 293 399 536 74 261 307 404 12 772 741 77 232 14 317 352 645 543 711 420 727 551 118 316 46 856 149 277 384 298 308 691 988 694 718 602 344 606 238 243 539 726 153 510 523 544 315 653 335 357 993 688 607 326 768 361 608 492 980 130 845 546 715 868 441 382 865 23 640 381 954 946 277 478 218 581 240 32 991 4 647 565 347 28 239 994 583 364 830 681 247 307 232 953 869 327 96 271 950 475 730 57 228 993 788 777 962 977 824 48 524 999 87 499 469 686 346 663 471 911 496 405 341 981 253 484 623 29 160 387 648 163 820 629 528 754 646 355 876 123 983 224 642 941 773 637 622 882 412 308 800 433 493 262 142 530 498 660 201 276 98 191 111 375 88 25 853 180 2 420 618 101 875 502 508 731 170 661 626 413 895 426 288 639 494 939 485 569 99 50 94 398 410 209 532 313 457 73 561 177 659 366 221 299 389 479 892 252 913 707 533 418 310 139 259 82 990 576 155 250 128 78 281 408 379 255 348 915 633 52 343 791 965 944 619 450 91 194 732 594 332 202 568 849 847 967 72 783 196 614 558 230 432 694 331 774 423 267 107 831 84 227 370 584 449 997 477 386 208 458 246 938 909 148 125 302 166 671 978 304 233 523 891 676 700 291 643 617 171 182 805 340 300 47 517 17 395 429 803 51 936 757 509 393 81 76 93 912 537 403 857 566 559 120 245 336 689 424 630 942 819 399 982 587 972 553 491 448 278 880 519 621 526 813 411 323 600 762 140 670 952 172 958 185 263 979 836 605 71 720 723 205 459 135 226 610 136 345 672 616 578 21 549 702 242 673 799 705 894 10 56 725 497 937 957 949 453 742 318 312 814 562 61 390 324 781 874 183 746 124 256 570 683 709 141 134 573 149 231 815 311 417 552 542 465 114 850 888 192 591 36 118 822 463 254 430 794 609 975 178 353 795 624 852 665 801 298 335 712 837 735 106 772 3 516 793 739 333 15 856 582 828 156 903 669 401 451 846 687 306 841 515 974 59 829 603 925 602 535 904 787 112 722 472 680 176 951 358 443 274 926 784 83 851 376 721 956 234 541 446 325 238 217 914 969 244 708 422 866 679 923 625 861 796 675 579 385 251 706 439 970 871 159 167 645 37 539 701 113 133 8 770 373 225 214 897 487 607 42 89 279 421 53 960 744 486 407 650 434 315 724 80 102 955 858 292 198 785 885 368 447 6 506 907 878 560 165 651 110 933 809 295 747 887 63 92 270 734 1000 812 249 483 750 41 488 764 697 737 921 223 816 31 337 481 49 151 150 356 187 404 817 127 842 684 415 862 328 811 338 282 943 67 174 613 741 898 287 352 879 145 908 649 864 555 19 444 500 963 988 388 283 35 867 511 359 46 696 213 615 371 870 445 406 585 220 154 510 394 85 204 146 70 74 728 490 190 945 44 932 476 377 215 973 832 699 825 767 474 761 667 158 200 363 503 818 161 698 419 20 910 657 666 397 599 360 372 971 489 588 525 577 527 380 653 64 121 863 751 330 601 168 765 105 802 611 462 775 840 534 538 690 197 877 984 745 437 759 916 11 504 902 12 893 157 416 34 968 24 827 550 592 522 321 79 789 833 947 769 743 513 126 693 786 985 290 7 959 719 738 855 265 350 392 211 586 668 351 779 210 763 848 207 835 119 470 505 919 261 383 685 216 695 143 384 314 597 778 758 243 920 771 710 635 402 843 529 95 740 296 826 804 428 638 703 269 901 374 260 716 495 427 540 713 409 718 929 319 810 595 293 987 733 294 678 632 682 514 752 873 860 604 961 26 236 181 996 317 589 436 14 766 563 995 593 301 339 727 760 628 545 286 309 889 924 674 834 280 998 644 839 326 606 378 935 137 320 729 329 138 440 179 184 547 917 906 9 755 206 273 654 153 792 631 18 195 798 806 391 40 780 357 807 531 229 39 501 627 212 797 612 396 162 748 520 466 438 641 68 931 425 456 507 103 193 664 455 66 77 677 284 289 116 658 248 918 65 782 188 285 790 482 468 43 844 45 905 557 69 548 460 575 596 711 241 480 305 272 884 365 367 342 257 652 928 692 881 473 316 414 169 55 808 461 442 572 543 334 656 567 536 655 521 930 714 164 173 753 776 86 203 454 237 922 749 109 13 948 992 266 38 467 117 152 821 464 100 435 989 132 303 556 554 75 199 634 872 58 362 976 268 369 16 189 1 297 104 349 896 717 688 590 964 544 27 264 574 431 551 222 704 518 22 90 636 620 854 108 144 344 54 60 354 890 122 883 322 129 5 899 859 986 598 571 726 452 736 900 823 400 512 258 580 927 97 62 147 219 175 940 30 275 691 235 838 934 756 33 886 186 966 131 115 662 673 511 222 210 189 64 556 811 205 721 132 135 885 405 555 748 249 128 149 838 900 897 591 608 433 510 307 418 301 595 655 330 946 24 944 505 868 618 765 856 429 717 694 208 156 245 175 562 40 91 104 27 286 550 22 713 854 607 70 465 872 810 169 568 481 139 126 701 280 202 423 648 851 876 284 19 85 685 907 621 696 203 246 82 449 487 632 183 73 15 574 470 483 817 833 675 709 581 589 747 477 216 124 53 312 890 913 850 218 78 746 173 871 627 756 155 344 643 213 351 540 769 223 839 160 548 710 726 635 763 641 35 1000 198 515 563 292 3 107 290 114 272 221 940 260 638 411 915 798 666 843 217 787 442 244 76 647 498 464 357 659 951 247 426 125 552 112 816 343 130 582 425 628 154 637 386 275 609 393 9 398 435 430 789 370 837 308 262 937 580 206 861 507 989 537 823 234 826 443 256 263 253 943 875 474 103 96 231 549 7 387 121 752 676 239 679 417 820 422 775 30 686 795 152 766 739 428 448 639 219 803 98 380 181 586 863 31 142 176 553 288 129 331 318 828 190 841 488 536 612 311 374 453 230 815 478 844 874 725 174 403 830 347 806 41 359 594 866 334 283 893 419 441 140 848 578 521 459 636 266 134 364 321 320 623 718 496 192 197 759 294 727 886 265 961 941 50 137 525 728 865 526 920 179 768 101 964 431 758 352 715 998 336 165 625 624 829 281 11 662 79 994 233 339 898 482 378 925 572 992 317 209 592 953 529 974 644 497 89 999 119 881 901 693 163 68 110 61 730 577 740 503 261 613 969 38 653 825 785 600 767 93 438 616 831 424 434 383 408 904 167 252 392 113 199 353 366 853 792 678 601 458 530 711 790 86 410 954 200 8 100 485 225 372 57 619 980 338 326 952 92 773 977 932 377 138 229 164 799 201 796 509 987 319 437 801 597 539 906 512 945 407 573 65 567 598 494 299 703 413 807 273 781 596 707 590 840 671 896 570 251 287 794 948 599 342 28 90 394 313 934 914 905 990 293 541 66 684 564 2 610 649 269 903 363 688 993 479 982 729 514 705 325 891 323 892 355 611 972 963 762 399 933 736 661 102 37 895 401 962 472 10 414 469 5 761 731 697 755 965 227 166 654 329 310 593 699 133 436 274 680 996 420 151 371 936 919 489 546 527 665 97 691 955 985 404 285 348 296 29 827 899 784 860 120 918 415 927 195 916 350 6 633 576 912 793 25 879 947 520 995 821 177 191 741 917 143 389 814 52 642 669 18 770 909 440 834 54 804 84 212 923 159 894 749 456 467 702 939 270 17 491 486 754 457 88 144 427 131 122 656 314 207 558 732 123 254 250 617 657 888 337 109 760 358 902 534 373 21 605 406 16 171 538 241 531 695 997 71 777 545 672 737 268 744 115 836 289 42 204 36 508 316 367 243 800 542 168 604 651 26 322 215 813 382 148 950 63 362 240 150 579 332 646 220 402 409 734 45 385 615 976 304 704 388 677 161 446 935 714 354 141 214 277 480 416 584 991 349 571 46 986 602 116 716 908 687 211 412 603 255 493 849 683 463 559 276 660 971 80 439 279 492 973 928 381 724 528 967 554 782 922 490 700 75 812 184 501 196 451 942 484 182 49 118 614 516 544 870 34 791 504 877 444 158 783 774 667 689 764 956 368 780 397 328 44 127 400 543 345 824 859 297 772 966 303 455 376 846 506 83 60 300 864 258 930 264 670 622 712 631 153 59 369 13 447 808 981 978 468 561 664 547 20 99 235 629 788 681 889 786 958 462 502 757 575 475 257 495 178 708 926 882 857 682 626 452 147 984 106 267 335 620 346 188 869 236 878 517 341 172 585 55 847 733 867 858 67 58 157 81 333 776 557 291 108 532 361 698 862 887 194 929 87 722 523 924 819 466 271 938 242 445 518 640 779 606 74 23 650 69 365 450 706 356 94 566 751 753 72 499 805 802 306 461 880 1 33 771 663 735 62 852 569 278 652 690 460 327 910 248 391 983 949 822 519 432 305 32 259 471 324 533 224 95 668 587 959 360 186 12 180 56 634 960 970 522 835 513 375 390 111 379 723 911 551 476 832 743 560 988 48 957 750 454 842 193 298 921 720 674 818 738 47 692 145 500 146 883 535 630 228 117 340 237 51 238 226 395 931 588 855 778 884 975 658 162 136 968 473 797 979 185 295 315 719 845 302 43 39 4 384 524 14 170 809 77 421 745 187 282 309 583 396 742 232 105 645 873 53 985 736 683 637 806 337 194 25 839 556 186 713 466 688 300 43 473 311 133 544 42 896 959 543 920 994 44 936 864 927 127 387 970 112 815 153 491 356 529 360 407 701 334 664 54 982 607 245 627 266 502 366 796 28 306 567 420 571 974 246 203 463 939 768 393 743 375 592 481 952 32 632 362 97 666 377 107 797 836 732 979 966 932 405 882 120 725 217 737 421 748 132 262 402 962 735 691 792 913 162 243 782 623 79 478 188 349 241 450 628 106 870 192 267 508 727 546 400 26 464 914 417 265 275 219 72 794 56 41 331 324 964 155 439 228 315 651 950 834 858 682 293 205 559 280 881 774 230 218 212 798 73 458 430 775 824 352 323 181 810 128 678 795 448 408 457 144 68 456 467 248 66 813 226 944 652 59 826 413 997 781 577 357 87 809 661 434 898 358 961 395 339 276 542 828 2 667 596 495 889 617 686 76 30 231 729 29 443 381 354 80 908 428 70 427 631 708 378 104 494 374 635 606 679 650 852 807 509 731 486 322 14 451 811 234 620 3 424 143 536 669 432 431 419 905 482 154 945 511 504 117 907 460 344 618 557 257 674 720 514 916 260 468 130 499 397 891 963 933 40 253 258 496 892 135 6 862 770 884 33 500 977 848 715 574 98 16 866 829 530 598 364 372 69 658 890 665 730 946 517 626 415 173 480 902 113 930 975 483 273 872 555 762 256 642 645 340 101 990 326 71 925 721 524 867 576 804 440 78 232 332 505 343 295 847 61 385 968 89 655 84 109 711 838 510 671 416 537 363 516 597 846 216 887 589 746 429 885 723 313 581 353 703 672 404 818 319 894 710 690 401 310 318 327 587 766 121 527 274 604 201 821 692 411 772 749 412 754 515 195 422 611 139 108 247 677 455 681 418 211 223 342 270 180 895 969 634 779 148 317 376 459 454 615 333 396 185 403 841 983 10 214 125 565 94 827 174 995 680 384 550 742 971 605 45 488 937 649 388 239 309 190 159 272 560 200 931 115 290 579 438 35 111 744 292 874 242 647 184 540 803 27 763 648 922 151 367 259 924 790 249 563 198 166 978 171 289 299 802 584 696 877 534 873 65 21 157 67 206 808 209 791 578 822 506 876 207 437 193 31 825 158 147 593 854 522 122 616 472 702 46 182 330 254 297 903 728 238 7 304 131 277 973 328 624 355 308 50 660 441 717 787 831 48 745 160 39 753 233 22 91 96 853 88 116 55 960 264 462 675 320 287 105 663 296 861 288 980 816 285 929 740 833 570 345 142 20 271 741 129 62 849 485 747 64 693 789 996 659 538 490 391 204 714 851 187 967 93 910 999 382 613 716 608 124 399 167 222 760 561 146 501 23 81 912 906 227 764 572 612 814 11 893 653 868 240 202 759 602 208 786 281 823 406 921 865 991 805 221 558 684 619 521 410 943 535 531 956 365 36 639 541 305 225 444 981 176 123 953 86 150 761 224 840 442 783 512 539 525 629 638 348 673 452 446 235 751 875 13 757 183 433 210 474 100 449 599 58 564 49 261 199 414 843 951 689 136 492 992 498 425 832 965 603 152 799 704 252 988 37 942 909 1000 447 695 314 168 149 24 646 465 583 423 251 140 719 601 119 586 126 102 284 784 621 99 733 712 633 752 984 640 845 668 594 590 470 785 90 379 986 860 987 8 819 244 103 705 738 533 919 436 255 75 57 497 38 767 934 734 697 685 191 389 461 513 941 844 493 359 178 958 935 855 307 879 724 279 662 609 883 938 164 850 676 788 842 588 518 694 82 229 820 552 321 489 392 487 899 856 582 915 528 750 553 591 220 575 445 303 236 85 298 196 95 519 453 347 880 134 726 548 312 888 739 409 656 19 507 549 687 857 118 269 368 709 817 394 370 476 268 338 897 336 77 237 622 47 595 175 641 948 110 928 177 503 699 718 282 547 138 722 780 758 479 904 83 179 600 18 163 801 989 52 700 373 63 197 878 351 74 520 137 755 34 477 471 335 5 250 213 765 706 523 383 773 369 900 12 886 301 901 469 993 341 837 859 435 386 551 145 1 585 776 643 917 526 625 698 800 654 610 926 771 573 9 769 325 630 863 562 972 869 60 350 835 955 141 911 169 569 316 294 778 580 172 92 707 670 286 263 215 371 475 161 954 554 947 15 957 532 426 156 949 380 484 170 998 278 346 545 302 918 636 390 4 291 51 793 568 940 189 329 283 777 657 812 976 361 114 923 398 614 165 830 644 17 756 871 542 486 625 433 639 226 931 144 946 322 712 684 157 970 264 90 359 855 881 823 654 349 851 849 965 945 7 808 398 367 409 221 270 124 24 307 62 449 737 958 223 218 254 289 929 640 560 919 746 290 384 273 800 450 897 350 994 846 627 831 423 936 679 249 31 207 33 295 458 867 514 251 12 308 432 329 245 187 165 146 792 751 794 954 829 260 787 963 214 393 648 569 975 467 148 147 807 55 833 825 798 488 577 394 913 619 616 36 865 194 57 174 974 336 774 826 525 380 941 177 957 663 112 69 727 98 989 719 351 448 379 422 747 304 565 445 767 392 167 224 71 388 179 327 928 673 518 129 79 635 873 495 643 973 261 915 94 972 282 940 753 903 66 442 790 425 757 871 900 30 338 952 550 74 272 10 854 669 402 529 645 623 925 720 231 799 110 238 791 605 96 413 545 54 860 323 166 718 419 145 326 35 907 793 526 815 558 168 574 961 335 299 630 61 850 138 948 250 502 781 489 316 292 624 154 107 524 80 426 693 331 995 554 239 710 88 551 219 659 593 993 281 504 102 984 709 452 641 193 923 812 233 365 220 414 78 615 41 128 960 181 23 979 491 85 707 230 227 724 741 811 966 721 374 385 188 235 730 82 556 469 355 180 611 971 688 819 830 858 111 297 186 937 889 660 405 248 387 306 391 559 346 474 275 735 328 53 268 58 717 740 591 879 381 725 191 890 769 845 978 789 67 305 184 916 537 29 520 904 780 1 216 548 651 472 765 498 97 368 192 32 121 595 213 618 259 382 118 939 171 27 176 199 70 976 606 650 536 908 752 895 287 404 208 462 345 614 697 21 533 602 319 354 768 901 91 294 613 77 909 878 513 279 44 678 115 362 4 142 501 76 302 28 276 461 934 883 202 553 73 163 204 20 589 100 886 861 805 9 698 801 998 183 81 666 603 56 818 473 920 284 702 874 637 667 896 87 84 964 293 864 421 436 782 291 838 481 694 755 497 739 104 564 749 508 921 512 582 947 949 652 443 924 131 441 935 258 759 988 985 271 152 655 160 366 575 106 519 389 766 894 150 60 134 507 494 343 430 283 95 882 47 772 568 541 454 857 962 212 288 37 631 803 503 986 229 482 126 555 140 590 700 869 646 585 788 917 841 600 713 286 411 839 950 658 196 705 588 211 822 534 530 910 744 92 244 59 435 762 496 696 172 563 809 969 734 493 300 266 101 105 205 987 517 999 656 324 476 313 662 210 596 440 689 170 608 708 484 479 19 758 428 704 240 334 562 120 400 723 633 544 200 132 980 842 951 310 437 396 89 898 455 353 938 690 500 621 52 888 571 215 516 932 40 113 642 333 629 918 852 784 685 241 756 552 847 754 364 189 510 45 156 933 178 197 687 363 451 133 265 539 137 836 777 665 369 722 158 778 130 644 337 153 911 149 453 532 125 418 232 17 237 412 298 407 632 348 371 360 444 401 875 114 357 285 837 943 234 246 506 695 981 439 682 222 195 686 159 583 677 301 408 228 540 2 668 880 303 535 296 22 347 853 733 863 547 480 607 267 523 955 492 49 164 905 117 674 827 982 190 528 676 427 612 499 802 557 68 636 675 277 236 434 403 750 253 906 701 862 521 728 5 352 511 358 743 638 592 257 3 797 93 161 64 466 763 417 43 609 840 927 225 885 586 968 990 891 760 783 109 887 397 821 795 315 828 431 485 274 162 83 835 870 806 892 764 330 832 647 217 209 657 243 814 944 478 269 151 446 438 876 312 884 714 127 620 626 598 42 992 356 776 543 424 263 681 843 745 464 691 342 522 922 914 670 15 471 311 844 332 341 997 761 123 169 38 456 856 370 672 580 834 715 75 977 252 410 122 926 584 579 597 321 711 699 8 902 561 576 581 320 771 460 505 242 953 18 39 339 185 429 468 139 63 182 1000 680 716 748 447 664 26 119 604 786 477 527 671 375 344 378 198 796 175 706 703 810 377 731 116 899 732 683 51 420 653 65 817 622 173 770 373 866 390 515 736 649 996 848 570 820 634 470 48 155 459 340 280 361 206 457 617 930 868 983 309 531 376 483 318 6 13 203 383 314 738 99 956 86 804 201 34 628 262 406 824 967 813 601 538 599 549 25 566 255 11 893 399 16 942 490 546 726 872 416 692 317 372 775 72 572 573 395 877 773 487 578 14 959 143 325 991 136 912 509 256 661 247 141 729 785 278 415 46 386 587 463 779 465 742 50 103 475 816 108 594 859 135 610 423 578 348 986 417 15 846 551 287 462 522 494 143 984 794 593 698 489 290 682 690 168 186 777 53 880 94 230 917 835 762 124 993 436 195 788 170 930 300 803 680 213 547 942 620 375 456 706 655 473 259 400 673 177 882 548 511 837 361 625 833 193 844 888 164 751 25 239 390 824 248 396 912 954 738 505 378 498 996 64 35 14 22 630 965 349 399 589 857 20 792 773 552 207 292 800 758 580 367 914 564 669 463 54 330 729 710 650 322 318 628 747 801 602 931 502 342 43 149 114 977 205 373 125 991 302 332 242 10 545 739 110 613 256 433 504 92 530 118 281 858 842 67 78 849 565 111 691 832 478 422 663 528 425 949 843 721 728 940 950 18 724 191 46 845 521 750 922 631 232 964 856 661 127 614 181 811 818 862 672 755 720 106 398 606 301 649 556 793 261 420 172 266 93 414 426 80 90 495 696 814 810 9 1000 339 574 403 84 960 562 335 2 62 394 998 905 968 573 154 725 639 584 48 165 444 958 822 376 241 767 243 745 228 452 304 621 985 406 831 19 684 180 748 183 744 771 819 257 778 713 16 26 397 52 369 291 138 786 289 226 487 518 209 262 264 683 700 903 865 879 714 438 904 286 443 306 571 624 203 265 919 676 918 59 779 437 459 742 741 816 887 533 523 8 782 288 871 823 891 308 664 732 579 144 245 214 513 516 352 563 488 863 752 598 382 491 202 303 279 839 32 158 345 120 377 937 274 404 461 907 129 219 490 797 449 610 840 107 753 372 190 873 694 293 102 316 995 876 971 145 81 269 466 295 178 47 586 73 935 953 776 727 383 938 501 583 948 152 117 768 944 475 884 174 393 604 441 350 605 122 654 429 555 534 860 927 157 131 527 334 963 899 23 643 13 280 979 774 525 407 391 91 65 96 353 662 799 507 959 467 688 215 538 77 446 764 171 896 763 836 465 812 852 365 926 817 68 867 323 648 546 989 496 346 476 12 853 908 719 519 693 730 218 166 211 428 482 716 929 480 337 623 945 249 591 756 784 642 36 61 370 570 161 943 401 901 471 704 455 42 875 1 310 435 559 272 838 850 870 549 761 510 57 641 358 141 627 544 687 357 240 17 201 708 671 128 176 329 86 297 796 325 841 198 434 740 153 656 137 554 550 596 173 167 296 388 113 681 182 754 611 537 576 509 600 486 785 7 156 447 588 451 60 503 746 560 313 484 356 254 351 601 830 791 38 50 150 184 913 457 970 951 685 229 517 79 757 148 946 21 424 735 483 431 492 925 85 877 633 298 151 670 386 932 587 759 955 569 961 267 577 978 44 558 647 947 136 915 6 969 179 541 130 535 795 132 217 646 312 734 695 760 743 962 39 299 828 371 854 258 973 392 987 916 934 718 246 268 983 603 468 364 952 374 380 384 981 419 343 314 900 453 442 481 319 34 341 526 994 307 635 859 225 159 827 645 410 439 966 277 557 539 500 678 866 990 615 140 524 749 104 872 324 626 805 878 344 49 445 770 798 933 208 726 736 572 98 668 717 780 220 982 368 957 807 592 119 737 834 29 869 381 581 450 529 956 45 187 359 772 24 809 674 76 87 320 416 906 493 638 192 889 532 189 188 636 561 133 851 72 640 123 331 781 389 575 874 275 234 657 448 282 988 321 464 692 543 622 499 355 55 135 599 88 699 829 477 787 897 514 619 703 139 470 660 402 637 421 999 804 385 651 413 363 227 221 309 629 512 976 70 667 783 196 883 99 4 813 454 939 980 902 686 276 427 71 653 895 972 235 666 82 142 270 69 658 723 892 30 808 56 336 415 41 775 175 116 632 608 617 472 126 652 51 210 520 75 105 409 405 216 789 233 920 542 160 162 89 212 31 253 607 408 238 5 134 155 100 379 689 582 440 609 315 634 294 821 711 260 612 271 553 163 997 585 705 802 112 679 222 328 665 395 479 418 327 430 263 199 460 886 27 255 594 185 278 469 820 194 709 540 387 40 868 347 252 284 566 340 66 894 83 924 508 360 58 146 283 37 236 881 11 432 97 474 893 536 941 231 910 806 109 121 244 974 33 855 305 333 224 506 197 3 108 411 485 697 921 497 317 366 204 285 200 597 644 103 847 95 826 354 659 237 63 928 701 223 338 769 967 326 169 825 251 722 362 115 898 890 675 567 531 992 412 515 861 147 911 590 74 247 707 923 733 250 975 595 936 712 731 790 815 206 864 458 702 273 909 618 766 848 311 765 715 101 616 677 885 28 155 747 927 207 704 383 794 686 811 311 354 96 404 643 654 326 761 491 25 151 319 723 977 522 603 408 73 758 788 792 307 352 37 21 238 313 116 898 4 385 974 130 108 118 997 605 734 964 194 2 937 521 281 983 176 834 622 685 763 248 31 203 62 754 740 244 944 843 720 550 386 228 696 988 255 581 136 168 263 149 112 671 193 615 235 420 536 414 252 884 453 590 731 419 290 589 337 271 828 224 264 459 200 351 860 962 724 578 324 907 990 981 426 377 295 213 597 968 159 508 624 9 679 725 262 835 372 697 657 702 940 98 294 268 231 6 144 783 457 905 445 672 45 616 566 715 756 55 39 771 831 982 886 209 306 345 89 504 830 764 676 338 393 298 197 71 791 454 362 506 790 398 518 989 474 984 101 154 956 680 180 191 90 798 54 710 600 79 692 387 619 540 370 933 646 660 870 368 735 607 12 951 529 939 911 289 335 269 153 441 236 361 634 845 19 390 82 397 299 952 488 309 435 485 175 512 452 960 367 15 802 900 809 542 292 163 556 8 543 321 821 48 280 705 766 865 823 484 429 217 894 396 954 544 998 47 242 246 541 70 129 908 583 570 572 1000 145 458 787 773 412 318 599 216 489 904 267 610 645 17 722 564 999 428 87 266 223 777 378 282 409 871 157 744 655 577 627 844 774 533 978 211 872 639 26 322 143 593 42 854 331 140 961 714 503 851 923 88 664 924 99 955 604 675 110 171 546 728 935 249 462 750 938 902 192 198 342 839 494 827 167 471 421 232 293 133 647 921 684 478 218 901 437 365 78 928 579 730 65 183 892 585 325 312 74 27 186 502 333 746 430 985 233 767 187 785 49 285 320 18 878 841 72 303 856 950 146 450 737 261 874 640 472 678 778 861 7 663 76 239 260 846 300 486 363 571 5 912 391 109 80 132 666 507 497 185 947 330 635 276 535 969 815 549 694 656 582 384 547 918 762 700 254 86 250 613 706 749 568 520 189 606 51 124 743 532 38 922 251 302 91 212 44 480 210 142 527 667 350 442 601 867 623 357 279 301 793 111 515 868 114 487 61 164 919 344 561 769 596 992 52 786 630 323 500 283 588 688 427 349 816 272 67 629 814 214 379 399 973 77 976 259 358 328 528 247 925 33 403 668 917 1 94 612 916 483 948 446 105 971 81 284 84 855 563 906 632 287 617 736 751 936 288 574 853 50 805 565 949 381 41 548 434 83 411 869 170 669 174 380 517 739 243 495 808 137 204 881 310 745 374 304 893 23 825 103 509 466 402 859 407 757 909 849 559 156 360 134 417 511 609 451 958 237 633 460 673 433 227 169 850 683 932 934 286 104 75 510 986 638 608 277 677 97 473 687 373 449 461 470 941 587 552 122 469 182 618 840 10 120 100 580 993 501 165 147 957 779 465 530 493 717 945 538 883 199 573 595 265 107 709 644 513 896 467 119 598 339 813 557 401 347 60 394 972 505 689 57 820 477 718 316 738 215 296 190 256 22 877 592 713 141 336 341 551 274 179 628 897 742 584 857 895 359 524 177 807 545 848 926 59 162 824 53 822 648 863 799 942 418 991 315 64 829 436 376 789 800 691 416 772 160 864 965 801 701 782 424 674 833 726 482 716 920 516 755 914 879 11 576 665 371 903 523 682 422 479 804 910 219 230 102 229 63 602 425 996 775 305 812 127 463 653 3 431 662 534 819 650 28 594 885 567 575 519 858 930 611 222 707 20 225 166 413 994 661 389 889 432 201 220 440 35 468 208 348 953 966 448 729 476 651 818 810 92 245 410 781 346 554 278 388 234 555 202 139 915 340 931 913 317 832 14 135 32 66 128 531 760 481 693 796 205 970 291 967 708 525 257 275 181 93 95 695 670 423 888 703 537 890 586 711 826 637 369 148 138 652 732 258 979 158 847 753 803 415 837 46 636 24 741 297 117 838 152 987 439 123 375 659 866 334 443 499 400 496 770 880 943 395 727 626 658 562 887 719 69 447 405 876 106 34 560 115 121 444 68 43 113 776 327 455 620 270 558 806 929 253 899 641 980 842 765 699 553 226 797 498 343 58 173 614 355 721 240 206 514 353 759 382 221 690 364 631 591 131 178 873 36 30 308 366 13 150 406 963 625 882 995 862 526 768 438 126 184 959 456 332 784 196 314 795 241 539 195 172 85 681 188 161 752 733 492 329 748 490 16 891 125 649 356 56 475 780 273 975 875 817 29 40 464 836 712 642 946 392 621 852 698 662 821 755 951 302 193 921 546 959 229 350 785 721 437 977 814 372 68 232 349 786 811 822 443 748 552 817 455 581 214 415 123 887 992 919 238 730 250 656 405 516 965 370 586 872 290 849 36 117 626 110 98 145 383 142 260 913 632 13 532 340 150 472 158 739 526 85 436 195 359 970 800 332 307 685 585 831 764 334 417 233 35 447 870 240 71 654 729 705 564 875 473 184 612 670 127 674 173 929 227 895 402 274 291 144 620 324 576 867 135 775 83 464 879 281 58 76 569 903 787 634 655 888 347 688 317 922 728 352 795 616 339 485 171 629 542 544 381 219 625 901 265 595 601 942 194 41 578 631 668 131 926 939 4 32 960 442 647 553 384 766 707 477 665 179 134 483 82 846 143 568 869 820 191 637 44 316 777 412 487 355 377 155 580 92 789 843 744 627 48 389 55 762 677 296 663 75 323 980 12 205 434 956 742 863 826 474 812 912 484 388 947 51 160 539 746 297 608 262 257 410 254 639 151 964 273 272 360 599 778 122 3 441 760 652 178 66 914 848 997 833 392 709 711 669 271 859 837 45 177 686 679 719 224 407 363 776 364 808 554 379 596 228 330 985 610 416 185 18 765 797 806 510 94 84 588 449 120 986 115 107 587 865 67 691 993 162 309 661 72 614 557 49 1 774 315 248 385 635 401 244 116 747 399 561 897 671 640 876 438 592 108 394 838 346 618 752 125 46 916 710 757 343 26 717 681 995 712 393 584 782 78 255 636 301 932 420 988 698 149 834 968 558 818 168 17 470 159 781 804 996 335 915 141 680 87 129 239 607 43 331 758 491 88 525 495 406 460 667 333 854 54 70 927 404 31 59 223 475 963 693 153 611 840 646 925 684 481 504 841 395 104 577 605 736 770 368 562 452 493 991 488 14 200 461 534 643 622 8 858 603 538 371 810 79 551 619 936 850 917 95 243 358 81 132 675 816 128 590 589 537 842 683 920 235 101 981 853 704 5 20 428 61 267 503 945 794 505 512 337 361 689 793 545 905 773 536 864 342 328 269 163 465 380 111 139 414 660 898 187 278 157 690 91 644 783 798 666 509 230 30 308 106 953 756 673 946 27 459 696 100 382 225 300 513 482 515 892 285 423 638 9 241 727 971 175 289 312 165 344 824 549 807 911 606 325 987 543 147 571 871 206 118 550 327 277 759 989 935 457 541 263 741 734 974 375 126 37 397 97 313 861 183 900 34 322 560 514 362 247 170 682 844 906 266 899 190 973 676 779 209 424 496 156 651 180 264 556 701 351 39 212 593 896 140 950 146 270 305 990 725 64 957 192 1000 217 287 490 579 259 463 202 310 933 984 21 451 567 215 137 886 749 220 692 408 890 519 86 750 819 181 210 494 823 398 700 391 319 715 329 99 602 791 653 448 284 256 621 874 884 251 975 396 528 768 357 829 11 907 196 938 172 582 738 348 376 480 565 174 799 152 280 288 245 889 751 103 373 881 703 548 60 809 413 511 955 978 445 904 458 419 246 828 338 583 321 446 440 74 28 304 119 429 341 716 948 476 604 878 89 836 276 130 678 294 275 345 983 188 50 972 386 62 966 894 735 468 540 753 252 22 318 114 649 761 124 724 336 891 10 856 657 598 529 425 418 745 827 113 597 908 204 466 207 56 390 617 852 994 702 499 522 154 790 258 931 292 369 796 462 221 471 623 366 439 208 573 508 497 722 295 293 877 928 943 234 16 148 411 788 426 93 969 90 431 19 718 356 354 197 999 169 189 658 203 218 940 133 769 566 186 80 226 845 216 979 524 314 547 138 167 594 726 937 832 575 902 501 52 713 161 648 825 489 444 176 733 42 720 29 962 63 930 633 699 695 454 427 868 506 835 96 563 521 909 714 732 533 500 378 624 400 253 432 306 650 23 613 498 326 530 961 697 976 279 706 299 923 949 53 743 387 25 574 687 723 952 435 967 641 860 421 873 450 2 268 286 851 523 535 958 591 198 772 456 365 38 630 112 282 941 479 771 527 830 77 121 910 467 166 109 374 15 7 320 754 815 47 33 883 839 231 763 433 740 486 731 737 857 6 222 998 664 453 249 893 672 559 645 600 885 924 882 954 609 303 502 659 572 517 261 767 105 934 69 813 65 201 136 403 531 182 520 866 880 57 805 518 164 615 792 862 211 24 642 801 628 708 478 555 803 944 982 694 847 283 199 298 780 236 237 73 40 507 409 918 242 784 102 855 422 492 802 469 311 367 353 213 430 777 819 305 696 932 916 853 287 311 248 290 650 917 725 541 659 630 322 7 410 749 97 330 417 686 65 375 855 523 885 522 907 820 474 976 852 123 47 200 456 260 972 890 118 515 346 318 38 671 603 44 94 608 166 517 552 131 306 5 221 792 313 106 942 658 646 472 497 157 315 9 72 321 496 798 547 928 209 191 269 446 892 300 412 979 178 139 435 795 193 884 846 558 528 621 660 638 714 986 12 507 831 744 172 943 425 900 514 809 291 565 109 793 324 587 761 186 926 174 265 365 821 280 851 183 66 103 720 642 508 543 199 616 724 46 741 546 707 854 563 90 898 978 110 236 966 529 146 960 2 54 762 575 989 272 41 834 73 349 812 801 361 355 903 207 136 6 968 27 329 858 705 516 87 982 489 806 256 602 50 473 312 188 423 227 847 198 36 154 545 113 100 247 213 592 226 644 940 233 868 314 253 35 948 756 949 135 574 398 244 767 612 358 151 899 203 773 86 599 618 277 173 467 369 250 698 939 83 8 623 155 357 512 769 607 524 576 513 626 579 570 295 328 270 534 743 428 16 611 132 813 598 640 648 458 478 739 665 43 395 465 208 719 388 241 278 421 531 11 807 468 285 595 187 716 129 957 490 993 237 735 323 469 990 652 493 654 548 450 414 645 715 124 119 991 941 787 102 666 39 922 663 206 817 266 279 685 354 228 133 969 527 550 453 245 4 974 708 633 622 845 770 540 538 747 958 881 604 624 351 273 150 452 863 261 53 341 262 672 781 996 211 886 702 115 255 302 342 18 727 55 243 333 239 108 953 485 223 144 625 864 779 189 45 17 704 418 566 504 582 511 125 597 877 168 690 334 337 202 923 175 732 112 391 152 416 192 533 649 843 401 924 895 539 494 304 104 910 956 215 737 815 937 340 869 995 589 580 205 530 918 367 101 51 49 828 615 866 141 961 252 29 176 596 1 639 510 105 938 703 404 962 325 823 350 194 861 662 224 755 402 936 48 481 413 52 288 891 411 451 680 258 954 905 601 745 251 240 345 913 170 190 84 896 569 693 700 784 629 841 832 783 70 682 363 804 829 210 214 317 818 225 753 282 479 232 967 238 164 447 893 560 159 140 28 952 344 486 387 62 475 738 537 92 181 15 167 678 327 980 389 403 185 169 460 736 180 310 676 37 348 594 433 30 347 222 335 71 331 751 74 284 343 145 799 229 60 259 742 824 871 857 294 628 935 89 786 535 307 81 840 503 384 85 729 63 734 156 454 476 356 440 746 605 733 426 499 669 964 271 544 449 776 338 730 463 775 455 919 791 977 617 254 326 281 56 951 532 710 593 161 572 95 860 184 377 842 699 75 147 723 568 470 583 946 921 655 204 20 177 459 153 230 684 573 88 19 677 149 368 944 875 339 22 559 759 480 158 590 23 461 718 830 77 376 217 436 902 526 336 992 42 505 999 788 498 681 303 218 379 362 782 257 849 424 128 994 432 386 536 143 740 709 82 887 235 816 491 878 61 888 872 997 933 99 382 78 554 557 998 220 712 973 862 835 726 934 627 805 577 643 636 839 111 880 383 613 437 393 873 668 757 959 431 201 606 477 408 297 631 21 483 661 894 438 165 797 231 591 385 406 274 929 754 427 826 373 549 778 771 275 912 802 107 445 859 651 889 482 443 31 501 584 420 701 975 556 722 520 810 519 542 80 396 353 492 981 971 765 399 947 876 162 794 471 371 171 586 296 850 870 308 555 906 58 117 950 390 419 808 697 134 448 495 588 26 901 91 637 429 610 567 825 163 772 763 1000 856 691 444 246 930 984 796 897 500 752 40 632 14 457 98 3 212 381 987 562 692 392 988 24 750 10 931 283 803 441 301 293 122 127 731 619 706 263 79 945 242 509 561 758 836 670 292 955 760 359 93 641 833 768 657 130 234 59 675 316 148 711 914 882 397 114 687 785 121 838 439 364 25 126 689 790 195 970 309 883 728 69 319 748 415 32 442 466 911 249 585 963 827 352 289 679 811 800 674 909 634 422 774 370 332 609 116 264 374 925 564 96 764 683 879 518 920 487 673 366 506 822 464 664 915 298 430 68 721 985 647 34 33 904 780 908 653 695 13 138 394 57 983 142 865 407 717 484 219 434 400 927 120 620 462 182 64 197 276 553 521 409 286 551 179 488 837 965 380 694 874 667 766 268 216 405 614 578 76 525 581 844 600 360 713 378 320 789 688 67 814 867 299 635 267 848 502 137 372 196 656 160 652 600 72 980 74 602 638 108 834 521 440 628 888 880 171 46 367 456 598 607 276 344 302 836 119 333 292 297 770 541 250 203 535 401 51 909 590 592 826 885 443 277 183 246 959 320 70 67 345 353 565 547 497 102 212 306 324 52 199 104 403 890 942 787 399 599 503 801 81 580 661 169 172 80 923 972 21 439 284 11 593 884 433 85 792 617 463 201 79 767 664 622 387 176 341 559 656 621 512 451 650 53 785 739 846 30 442 56 916 671 112 95 158 856 551 691 585 473 316 313 708 699 125 659 985 257 762 356 788 20 18 23 753 319 205 41 157 518 73 842 309 984 769 242 731 556 639 805 68 384 701 917 804 815 564 716 141 377 531 864 44 680 196 841 193 906 990 159 295 77 971 481 829 601 811 630 182 894 860 280 394 870 697 82 550 613 415 303 964 312 735 710 853 937 202 663 837 495 204 332 973 988 967 992 867 270 881 38 376 407 273 775 771 688 360 778 589 282 738 634 963 573 405 304 438 388 359 545 877 372 614 213 48 326 893 821 928 331 974 91 12 62 902 296 314 904 467 685 291 330 144 724 534 229 560 575 464 248 437 110 679 373 781 911 823 490 215 887 190 217 549 615 69 538 288 734 892 228 861 828 822 251 422 106 854 709 54 25 355 8 519 511 929 677 348 499 779 254 998 417 479 958 703 211 33 458 936 869 926 907 10 871 673 526 137 494 961 777 698 268 93 780 298 504 346 562 305 763 472 553 631 408 529 105 843 986 236 960 485 816 730 879 430 50 278 706 825 365 132 452 832 239 966 947 740 683 612 953 945 238 627 294 1 103 604 819 474 349 784 428 336 261 934 329 49 750 78 610 149 849 702 7 36 362 352 956 810 636 285 406 162 315 852 234 759 249 252 987 594 533 181 111 796 506 514 97 764 431 844 539 264 71 516 177 895 786 28 597 513 830 425 910 223 411 570 751 17 468 660 632 525 982 1000 950 163 368 587 334 596 94 626 831 267 591 675 127 222 713 109 505 385 624 515 143 462 351 43 101 924 178 142 517 799 386 840 389 209 874 603 492 88 878 665 584 130 6 483 286 797 92 131 939 718 618 281 943 555 722 138 839 76 693 340 396 502 855 14 700 290 128 148 747 882 847 835 949 470 576 544 905 307 279 641 482 808 100 733 793 807 670 605 648 908 689 765 732 154 31 883 61 979 772 657 161 824 912 35 117 760 27 633 536 151 160 350 820 931 469 725 568 453 432 741 391 930 886 995 174 977 486 623 175 133 382 255 123 75 400 418 58 198 901 914 645 379 321 272 791 311 915 260 480 940 806 9 192 34 397 424 26 274 461 668 746 322 390 952 857 523 629 147 651 704 115 899 412 935 231 124 488 4 965 240 374 919 707 868 318 335 477 802 783 241 342 337 803 179 244 681 308 951 653 991 423 59 189 993 833 266 863 728 216 187 224 395 727 682 658 40 84 705 328 489 126 981 711 197 817 22 65 300 903 736 812 800 933 152 184 609 532 188 139 325 459 219 200 392 827 434 955 275 478 522 378 756 608 90 364 113 625 858 414 994 323 369 435 761 135 120 850 975 287 370 253 606 774 60 214 866 752 897 646 818 643 263 957 729 230 140 393 235 717 611 293 361 595 913 338 227 153 491 419 983 996 498 45 662 920 690 944 24 218 642 343 493 357 164 654 358 347 299 678 180 185 420 674 99 640 773 755 156 57 684 672 962 146 540 976 404 327 259 859 271 19 63 537 446 283 455 413 221 15 563 66 114 37 354 258 586 742 748 997 409 429 918 714 89 508 444 237 754 289 978 655 371 891 876 509 301 500 210 692 173 851 758 794 561 583 471 269 946 32 865 616 3 448 410 687 723 220 520 921 712 922 380 47 862 567 938 107 232 789 484 558 129 55 635 838 644 898 798 366 383 542 457 566 150 398 256 29 245 896 98 466 782 766 121 620 454 968 696 737 969 83 168 530 546 875 233 507 524 427 686 165 666 476 649 116 496 719 647 96 243 571 447 2 421 42 118 927 16 122 426 569 637 813 554 954 809 207 310 749 191 543 208 948 548 720 339 814 726 578 225 501 465 581 87 363 588 167 941 39 441 557 155 577 848 925 889 552 134 676 900 528 64 873 136 715 619 170 667 5 744 475 757 582 872 450 487 743 574 206 669 579 845 527 186 247 932 381 449 460 694 416 745 375 262 989 13 195 317 226 721 790 194 265 166 695 776 768 445 999 145 795 970 86 402 436 510 940 951 179 242 645 952 584 720 880 118 622 313 659 542 498 293 624 687 362 61 339 967 983 626 141 537 604 739 540 729 961 564 20 494 555 930 109 842 701 741 31 259 8 875 345 933 504 134 90 696 884 139 759 697 633 773 30 877 154 314 991 351 35 681 946 128 181 27 93 796 161 292 229 10 768 216 718 324 327 13 353 859 953 700 599 640 80 958 53 688 86 613 614 205 789 813 202 710 679 975 862 143 999 915 959 993 509 682 520 162 135 445 623 443 420 912 897 617 602 459 122 870 530 655 851 435 893 988 272 123 436 163 747 62 954 378 76 230 925 208 895 489 686 987 84 387 302 600 334 347 733 513 231 241 337 671 968 867 348 183 593 89 728 554 583 338 995 743 505 315 607 883 579 590 288 367 926 44 672 1000 64 127 142 416 536 619 217 447 736 209 757 318 279 620 621 578 199 661 890 160 479 295 341 22 594 724 454 808 227 918 286 219 73 410 282 817 201 556 766 101 853 801 120 581 846 364 323 174 844 235 691 54 839 285 784 642 375 643 618 98 106 806 986 195 943 898 158 301 170 384 99 956 627 466 732 790 9 458 431 772 934 818 902 391 319 760 649 548 553 405 562 508 549 755 762 865 153 167 243 130 394 239 909 656 533 58 567 807 95 404 442 788 744 823 1 990 370 558 333 517 125 777 291 376 187 165 17 639 25 588 206 220 907 976 104 284 274 695 563 150 107 894 665 502 254 719 989 673 809 147 636 496 569 476 305 763 709 23 461 805 586 398 148 43 985 15 857 223 299 485 83 500 544 793 407 277 57 916 446 140 132 780 872 424 252 936 819 608 829 970 810 843 188 949 646 518 944 514 677 638 171 169 261 113 568 980 923 298 667 457 359 565 430 826 929 469 644 233 159 336 226 515 725 308 566 516 271 869 126 74 11 605 798 892 417 81 947 803 409 761 860 711 756 886 110 211 792 965 845 249 119 357 478 69 487 421 275 210 460 969 112 296 889 911 847 693 631 534 330 462 273 689 437 526 88 311 207 737 532 289 383 770 546 452 449 611 552 322 658 609 815 978 85 415 850 482 595 899 591 200 72 379 172 776 131 477 764 749 674 46 753 373 592 399 329 121 559 931 868 29 94 858 866 257 820 331 507 522 692 948 358 481 196 418 475 221 629 412 721 879 769 401 615 726 193 900 451 312 100 228 678 2 597 727 408 26 111 664 474 108 246 124 103 653 901 440 244 390 276 97 77 822 310 628 297 36 144 352 480 300 198 464 78 531 746 574 848 833 486 41 666 136 787 256 855 439 779 994 45 281 942 992 360 456 68 371 303 344 156 791 541 545 557 304 920 411 982 438 984 306 59 402 501 816 832 19 795 342 332 707 745 827 268 71 616 177 374 767 714 964 716 904 137 570 448 685 662 771 910 878 236 668 888 998 684 47 881 204 799 4 434 871 270 742 863 601 283 92 535 606 151 551 28 670 423 307 921 625 166 830 255 717 652 450 972 258 722 55 849 65 117 979 919 426 637 702 547 38 484 189 175 192 349 465 778 393 287 524 386 472 266 577 650 876 176 403 240 180 651 325 396 350 891 168 882 429 598 962 927 129 708 996 178 316 213 114 60 896 861 723 468 224 33 470 781 425 802 24 96 525 785 974 212 854 155 550 831 647 703 560 824 263 800 365 5 34 528 997 794 730 214 290 885 238 493 596 538 758 392 251 715 427 811 245 838 75 740 580 354 939 499 52 265 511 414 321 406 67 977 3 694 754 648 523 264 50 138 105 654 657 42 527 422 51 346 428 705 309 222 328 941 70 197 932 610 676 133 377 335 18 471 706 521 87 253 835 483 340 278 382 356 247 413 79 713 488 21 873 840 326 576 874 115 32 317 14 385 981 182 388 908 218 698 735 634 663 490 734 752 366 750 368 152 529 157 585 945 837 841 765 812 797 825 660 492 804 913 836 173 635 232 589 463 455 782 269 680 320 582 380 572 40 603 786 903 164 6 774 814 612 91 497 369 751 506 203 669 905 641 363 260 539 512 7 280 519 343 444 960 185 938 441 262 82 731 250 675 683 248 543 587 381 467 510 561 294 690 491 66 400 971 917 906 571 473 783 395 234 957 56 146 856 738 39 355 225 48 237 63 16 495 397 215 186 966 453 145 419 190 852 955 503 102 914 922 699 191 887 704 432 834 950 864 935 748 632 361 924 184 630 821 372 267 37 937 973 928 12 775 194 828 49 575 116 712 149 963 389 433 310 264 922 816 549 764 765 556 933 184 175 41 791 44 948 869 407 72 359 250 465 667 507 131 80 724 615 386 64 577 413 521 14 448 431 588 837 49 62 34 503 414 752 751 189 93 965 743 935 155 102 276 682 333 995 719 661 11 705 344 67 154 29 150 323 544 583 832 142 811 292 231 776 917 399 196 176 81 478 803 993 926 391 526 27 675 371 216 799 473 958 435 959 457 612 997 12 280 130 497 622 729 990 839 225 38 59 455 862 535 985 623 738 195 650 429 688 616 92 367 923 402 809 224 290 286 95 698 987 906 983 300 266 532 161 209 17 153 451 898 314 864 46 783 915 576 322 854 775 599 639 940 648 467 909 55 669 401 149 168 158 193 254 945 100 955 379 352 71 666 981 800 939 685 836 381 907 403 297 490 916 629 86 784 525 595 569 969 602 116 896 657 456 228 603 256 489 279 317 644 561 716 890 699 883 757 151 368 587 476 656 53 236 548 255 885 989 206 375 540 353 905 780 285 37 449 658 258 696 936 361 722 115 347 3 133 756 596 594 123 652 819 504 647 952 436 122 171 84 294 767 412 182 552 204 600 433 714 327 7 180 541 795 200 707 370 807 858 772 475 40 129 833 834 411 511 924 723 89 518 798 721 345 384 377 889 893 140 234 145 637 186 144 980 319 508 950 163 125 57 763 366 416 208 198 547 22 220 60 683 28 124 968 611 148 636 237 207 849 119 794 383 758 642 357 217 263 351 312 174 606 430 493 232 488 920 830 260 169 859 697 999 626 762 6 25 26 450 817 726 575 364 340 703 706 633 771 183 5 554 23 378 21 245 677 238 533 690 908 267 913 992 432 687 405 135 509 246 962 36 343 867 97 674 609 903 296 568 928 663 222 754 579 975 872 138 546 709 676 693 248 601 226 291 847 973 83 188 463 801 734 559 700 417 949 166 814 422 350 571 270 118 514 882 732 529 804 977 278 527 428 678 251 177 796 299 221 2 501 625 643 77 578 536 56 792 777 567 87 35 316 590 190 747 753 513 1000 69 471 121 838 482 96 477 788 897 387 52 842 259 274 806 598 530 824 855 988 866 770 15 505 197 454 863 143 680 466 845 485 659 441 30 931 261 396 746 146 654 517 288 524 369 227 464 408 334 712 349 109 442 550 210 671 835 846 856 960 742 147 848 268 597 354 695 241 39 825 779 715 406 492 223 778 214 689 818 426 293 106 827 48 94 967 617 681 374 662 249 655 320 309 365 287 70 272 630 912 452 481 498 257 305 472 822 805 991 786 672 760 534 458 649 944 303 491 496 910 134 679 759 110 181 132 653 393 744 240 212 495 953 581 635 311 887 445 107 974 443 111 820 156 306 304 453 740 966 179 996 773 103 484 499 308 963 628 720 790 98 328 324 728 998 469 943 419 614 31 128 127 201 769 954 126 79 65 500 735 880 919 668 670 543 946 810 363 494 684 515 229 117 563 608 1 480 167 104 307 326 289 766 717 447 192 982 47 551 585 202 634 591 631 701 75 929 32 360 211 851 942 638 394 956 768 875 957 660 610 582 269 330 283 537 68 8 275 925 101 372 157 421 10 797 282 295 538 718 338 704 215 173 54 409 812 444 755 557 861 390 9 646 233 914 528 302 213 901 74 85 172 605 108 857 745 711 986 51 336 852 397 782 434 404 105 604 191 970 219 750 937 545 58 741 242 440 870 519 76 641 205 389 900 733 632 850 921 120 253 19 318 877 487 621 884 516 566 938 888 137 392 90 727 562 749 710 470 230 665 194 273 136 301 892 20 881 739 761 164 337 199 218 878 63 460 593 388 713 911 873 560 840 564 4 382 42 239 539 461 468 619 972 298 45 321 284 165 964 853 815 380 607 244 506 373 114 971 725 423 941 553 730 262 510 844 170 673 152 332 243 831 281 341 823 348 502 271 415 446 978 247 520 418 829 902 565 356 932 736 438 346 876 522 252 331 486 325 531 895 313 651 112 891 874 640 16 18 479 542 342 620 787 187 99 886 793 512 398 927 984 692 686 645 994 43 160 708 584 425 277 329 66 843 573 702 624 664 376 523 694 813 802 894 159 808 315 589 139 420 785 265 13 355 427 627 951 613 826 141 781 865 691 339 474 424 162 203 362 821 868 961 400 572 73 462 439 178 871 737 580 91 459 555 50 113 33 774 185 592 483 841 410 828 235 731 385 82 437 879 570 335 24 899 558 789 586 904 947 88 860 78 934 979 930 61 976 748 395 918 358 618 517 891 240 49 964 314 998 555 845 528 704 600 116 909 54 789 169 691 143 420 774 811 778 869 511 579 757 150 398 634 285 156 875 851 684 476 861 366 250 544 261 470 665 254 349 559 895 806 588 675 223 824 826 760 886 954 701 248 506 751 144 426 705 603 585 955 286 308 819 45 217 446 563 484 663 640 288 560 925 397 384 995 492 755 785 764 507 27 402 917 302 637 292 648 686 864 51 762 403 194 716 641 416 658 141 673 231 25 247 320 840 14 674 745 350 749 290 35 389 215 326 206 392 76 33 613 387 631 146 578 283 815 442 167 443 952 717 568 653 814 321 399 589 101 299 131 24 530 722 918 771 447 654 656 371 971 639 876 790 68 50 558 393 832 460 922 409 628 289 40 617 823 965 953 441 651 219 200 810 65 703 172 311 699 702 404 226 82 830 547 646 351 679 357 163 731 593 135 481 244 245 276 859 140 885 946 926 590 944 13 983 34 123 115 461 623 831 436 296 934 6 502 796 949 175 119 664 329 931 281 692 584 988 127 903 619 312 612 801 505 685 933 117 12 839 766 453 430 960 740 884 159 713 805 977 322 73 473 88 804 773 294 192 224 23 582 667 912 756 274 239 904 537 881 919 752 474 598 970 297 369 325 987 820 798 768 383 241 683 307 550 535 195 758 203 950 942 723 986 741 571 457 570 581 549 678 43 275 208 927 189 529 522 124 375 16 63 680 11 921 235 42 479 700 611 489 162 727 74 893 242 121 659 706 36 606 418 410 99 438 500 425 729 22 96 8 100 898 725 572 597 201 979 901 510 504 644 531 813 817 330 873 211 180 913 337 557 730 662 80 626 518 367 959 176 812 417 113 854 968 69 422 354 188 733 961 849 303 632 868 372 345 421 173 635 428 183 55 564 943 837 605 792 365 137 390 246 336 669 787 59 5 444 376 463 996 907 616 896 687 324 719 310 168 20 291 385 147 155 1000 234 928 695 802 432 379 580 772 451 728 794 736 405 668 698 62 627 210 682 464 439 236 315 179 604 486 71 622 448 677 836 577 910 524 777 256 67 870 920 527 882 295 763 974 360 193 781 107 419 249 788 153 821 939 209 338 97 158 737 456 574 596 711 347 331 592 346 90 257 138 902 732 676 908 963 178 102 990 878 218 4 26 941 126 607 735 166 38 645 39 459 551 333 493 91 834 255 204 298 621 412 747 548 2 545 52 413 985 396 267 615 738 835 15 978 86 414 89 720 770 309 997 924 61 750 452 552 253 104 618 478 620 542 306 406 929 225 862 133 411 509 287 546 323 157 186 277 556 609 905 196 9 177 660 93 767 41 748 31 636 958 525 70 561 503 381 689 187 449 708 900 221 130 911 498 894 182 822 164 994 423 327 467 539 759 734 84 856 92 754 148 829 569 850 220 181 883 391 415 860 887 170 521 586 400 118 945 808 562 536 828 272 938 495 268 214 19 258 697 340 95 454 710 633 614 98 109 3 543 197 608 1 205 445 715 252 514 707 348 982 339 533 923 940 251 661 897 313 263 655 30 300 482 948 657 120 485 888 681 863 553 279 273 440 871 583 154 232 136 714 435 229 78 858 58 962 694 591 526 304 643 847 237 972 630 554 935 932 191 795 75 647 477 818 471 515 362 342 458 693 128 642 230 328 305 105 649 94 973 541 816 280 431 538 437 775 318 848 103 852 652 83 270 793 427 129 79 53 744 991 666 779 110 60 207 81 877 930 825 483 468 408 976 867 937 865 352 786 915 833 149 122 519 879 718 721 624 44 499 134 566 800 534 112 125 259 341 599 989 512 753 106 373 889 650 947 672 565 462 671 523 540 7 487 17 32 841 87 890 726 761 957 866 145 984 688 47 742 368 202 424 916 361 450 386 601 293 18 784 743 160 165 573 233 282 380 213 301 401 243 407 496 216 152 319 567 184 782 317 494 936 388 262 466 842 433 114 595 951 370 37 64 874 969 501 497 374 358 395 844 827 846 46 712 780 142 803 610 199 906 629 516 838 108 265 488 353 378 776 21 980 269 475 975 212 72 625 899 508 857 696 334 739 359 797 999 344 992 48 56 709 532 783 190 993 472 139 892 174 264 872 335 480 843 363 853 284 271 161 670 429 966 594 228 690 377 316 77 332 520 260 382 769 855 171 465 185 227 799 238 151 638 880 809 343 490 356 791 364 576 491 266 513 132 85 981 587 602 469 807 28 967 956 455 394 434 198 355 746 57 278 29 10 765 914 111 724 66 222 929 392 159 461 894 310 200 792 811 765 614 717 340 498 459 273 347 797 809 435 684 477 359 535 305 873 139 288 344 745 423 60 942 256 50 107 244 393 181 332 706 757 395 772 946 974 373 415 78 588 18 747 827 259 162 977 749 92 550 657 513 491 915 207 455 306 922 675 479 489 833 744 250 257 699 3 736 44 417 705 734 353 341 987 129 49 224 553 155 775 979 957 133 543 130 495 37 289 953 920 759 369 170 412 73 645 813 579 719 798 958 523 384 767 380 367 691 770 708 174 299 12 112 624 835 788 649 246 481 805 668 806 376 211 993 573 549 188 134 892 23 634 984 128 463 171 863 690 464 366 563 456 319 434 46 431 756 925 898 421 964 870 816 418 887 303 36 482 290 601 935 937 869 936 604 96 802 899 789 874 561 712 913 234 858 611 952 294 314 426 774 777 562 336 669 375 327 43 758 432 903 879 967 962 457 424 637 201 490 282 666 582 720 978 516 416 911 764 980 793 574 279 394 910 815 972 871 84 633 494 363 266 832 698 914 291 605 908 379 154 945 152 137 917 612 659 643 650 787 918 251 196 768 450 676 293 499 374 626 867 941 365 631 904 716 566 521 390 339 35 966 5 916 26 189 280 226 501 284 263 468 750 740 20 970 504 990 578 472 956 103 175 568 124 136 33 671 346 100 45 995 761 351 928 905 241 451 487 755 356 808 842 971 900 70 67 19 453 40 976 462 594 9 577 587 795 10 165 999 728 318 233 163 275 560 512 632 782 258 840 364 51 329 868 138 985 295 785 350 86 875 292 628 447 194 897 733 141 56 991 204 223 106 91 88 270 28 38 243 493 81 53 589 620 686 955 538 931 722 358 221 996 94 1 458 973 651 642 647 845 324 638 66 441 229 818 68 24 556 411 961 547 528 483 725 176 729 11 989 478 519 370 454 335 227 242 140 302 216 677 4 924 710 177 909 530 287 511 841 603 245 427 82 126 247 173 975 851 32 896 225 769 89 471 822 101 883 164 683 197 857 131 42 378 321 368 864 933 208 940 796 475 237 172 276 278 34 949 304 63 709 888 593 665 132 47 325 658 105 277 362 526 694 814 839 156 766 58 656 742 986 992 831 48 69 469 446 791 25 688 636 503 438 622 801 500 193 963 168 330 21 342 474 682 248 15 559 167 59 886 406 385 187 127 849 848 600 826 119 192 988 876 117 621 585 429 510 300 260 315 618 882 405 113 662 771 783 114 938 420 116 721 283 30 239 902 948 249 878 236 326 212 349 891 125 821 923 754 158 514 619 272 506 723 39 62 661 567 79 95 357 853 179 445 467 895 144 610 121 41 994 74 581 635 654 786 838 748 648 859 950 881 496 580 400 751 524 939 884 403 640 492 143 564 571 316 153 807 115 157 862 625 926 253 702 982 440 616 345 64 232 210 828 639 337 298 111 87 951 817 707 529 912 27 572 901 606 834 120 178 856 558 508 565 670 313 71 13 704 85 738 546 674 309 149 414 372 860 135 331 220 819 410 968 169 252 803 602 532 586 678 16 142 732 799 959 108 555 215 583 262 307 205 473 437 773 779 267 460 97 843 865 615 693 714 680 855 667 322 804 377 199 880 890 557 265 386 209 570 644 150 396 402 907 609 607 584 927 312 222 57 713 430 397 930 906 110 947 825 730 997 123 629 206 533 99 540 965 515 794 317 981 596 145 627 652 160 407 846 539 823 921 401 404 488 214 541 590 660 655 355 333 398 763 320 486 202 254 595 718 780 408 191 261 465 470 697 531 296 269 328 485 264 361 308 776 934 80 520 452 711 889 522 617 90 551 689 608 569 507 354 641 352 653 399 198 847 182 760 449 480 122 52 93 185 731 703 739 599 575 409 274 542 692 646 784 852 597 735 537 83 944 552 439 998 824 741 428 800 285 724 360 727 76 146 442 334 844 517 743 77 217 65 75 14 286 544 190 753 448 301 183 61 271 673 180 268 2 623 536 969 664 186 389 679 836 700 866 382 781 505 383 545 525 238 381 22 598 31 715 391 118 752 323 55 484 696 829 102 790 109 388 338 534 701 166 554 8 195 861 820 591 613 311 203 419 497 850 219 17 54 983 231 509 830 104 502 348 592 240 281 527 810 425 184 854 518 161 630 433 663 436 548 919 726 681 877 151 444 235 422 762 466 230 147 960 695 148 687 297 778 228 72 387 893 685 443 255 954 885 672 371 737 98 872 343 413 1000 7 213 6 476 943 932 746 29 837 218 812 674 53 968 80 672 983 657 432 350 308 463 235 713 280 796 144 526 208 416 160 515 156 503 845 662 502 814 140 145 334 250 703 774 953 744 347 157 735 261 788 746 640 584 119 758 247 891 552 957 676 174 507 112 539 790 861 908 4 203 777 283 624 161 815 186 22 749 540 312 124 252 473 268 543 465 838 888 541 397 906 963 600 290 448 495 661 189 769 12 613 883 684 44 349 423 732 218 806 685 24 291 727 965 344 799 743 567 601 933 428 162 316 82 731 655 668 510 822 190 997 579 460 825 894 462 853 832 599 748 934 307 323 158 607 154 152 313 226 905 941 296 367 993 988 886 395 332 966 984 425 909 142 683 229 48 592 536 133 31 658 729 105 407 57 34 451 228 971 500 178 227 937 921 542 175 819 820 802 488 141 479 79 230 339 827 649 793 209 564 992 18 902 739 513 14 977 378 745 233 153 834 930 856 42 410 113 327 862 101 823 123 935 851 38 610 833 47 714 690 638 3 320 580 959 766 812 628 335 882 969 874 440 805 491 324 948 677 697 273 763 800 310 234 648 419 801 720 134 13 445 852 67 143 795 65 938 700 972 797 192 936 26 960 974 202 458 837 629 949 100 733 281 704 194 210 454 771 75 342 555 578 200 981 71 635 417 390 329 562 568 318 346 534 678 589 69 673 730 844 456 951 791 285 248 711 531 364 736 995 319 120 525 841 529 265 33 131 931 106 501 111 269 719 354 409 431 477 404 780 430 204 391 420 750 563 868 338 964 450 548 587 530 78 896 538 461 177 753 147 455 885 486 68 627 544 694 617 939 970 433 36 429 681 915 224 370 840 459 396 945 225 28 897 148 631 464 163 691 237 380 137 916 954 621 976 219 952 741 847 596 401 646 403 121 108 306 73 15 484 967 546 632 236 879 471 779 932 63 170 547 240 282 173 213 125 590 920 263 619 535 411 11 442 16 582 787 446 863 93 88 545 809 336 76 25 197 688 653 497 925 315 474 415 892 835 207 193 333 206 816 353 708 912 377 466 8 899 665 918 982 322 258 639 532 302 381 903 824 890 86 337 901 317 102 738 74 382 309 130 117 50 383 556 183 511 768 254 506 520 297 241 398 343 472 116 830 728 860 39 107 828 994 469 978 301 1000 591 645 723 928 752 558 636 165 881 184 400 17 215 726 588 110 950 870 385 132 784 615 508 586 64 505 616 715 321 722 138 267 295 478 571 576 242 457 136 89 386 884 300 698 221 898 565 512 554 975 109 387 358 40 393 792 249 990 402 169 985 426 955 849 549 126 859 664 717 369 618 60 873 278 19 55 917 829 392 910 623 887 2 311 574 961 922 149 533 222 699 786 772 188 686 996 710 759 264 594 807 127 167 418 509 656 687 115 900 817 374 422 239 846 9 314 468 494 605 299 757 45 270 379 288 919 927 707 435 421 331 81 388 893 583 789 701 865 298 871 84 843 274 634 476 831 709 214 272 765 962 998 453 195 238 875 585 942 365 351 95 598 551 30 292 637 376 606 773 256 176 663 956 776 622 436 842 999 172 449 573 716 253 485 557 644 514 216 762 854 232 944 41 212 304 493 341 104 987 1 384 375 783 602 72 561 171 492 781 581 620 654 490 498 35 223 139 499 527 826 122 5 808 191 481 675 59 767 231 345 986 97 66 940 98 389 91 857 751 864 32 911 414 692 27 77 437 62 352 424 85 593 150 52 755 652 284 523 721 361 43 926 712 487 10 516 23 399 260 244 612 880 877 858 368 695 151 245 575 724 360 303 604 243 46 569 647 566 705 6 782 836 305 524 818 412 7 427 595 83 659 798 625 447 408 528 220 103 737 693 96 553 667 740 980 330 651 452 359 217 778 29 519 754 129 878 521 199 923 262 572 135 168 372 725 537 443 434 671 373 20 99 872 441 439 642 159 259 155 907 810 196 924 325 363 58 904 475 839 482 811 803 286 689 257 198 603 560 633 895 742 166 371 804 821 293 413 357 181 626 405 54 669 255 276 118 929 355 958 522 356 348 848 643 90 211 946 680 49 761 480 869 94 444 813 973 201 340 785 294 275 696 51 550 366 251 179 914 394 756 92 87 517 850 21 641 246 764 666 867 682 61 279 328 205 611 128 650 947 496 70 913 597 185 504 483 266 630 760 855 718 570 866 287 770 326 943 794 989 660 608 706 489 406 37 734 670 614 187 114 876 467 979 289 277 146 271 164 182 559 470 518 362 991 679 747 889 702 180 775 56 609 438 839 987 986 396 465 198 446 518 825 933 844 205 471 649 311 838 808 451 55 100 101 2 357 567 515 473 781 77 196 268 134 851 299 64 494 58 853 764 5 379 382 613 284 273 381 710 527 333 418 302 156 315 476 441 830 995 416 222 127 754 221 646 9 359 928 252 820 93 932 43 862 213 255 56 521 644 13 778 40 385 400 785 612 377 168 298 594 603 33 209 218 167 630 598 12 516 89 96 931 978 817 360 818 599 197 615 904 189 490 744 331 38 67 143 1 423 459 207 772 667 967 946 586 866 601 890 664 877 736 452 135 105 138 238 766 235 480 869 944 142 374 876 258 98 517 806 306 852 163 280 204 694 152 334 711 885 881 184 305 308 148 387 430 969 780 164 689 786 726 370 616 121 963 113 983 82 210 95 970 702 660 508 463 614 312 366 353 217 996 260 833 79 29 291 940 538 718 871 795 225 982 389 454 444 884 700 412 224 431 560 314 752 892 259 265 627 176 878 448 186 511 325 632 145 229 303 902 32 234 934 83 593 76 499 894 21 800 676 270 941 787 566 584 732 678 652 609 841 364 376 635 943 69 380 775 525 141 954 420 464 484 358 832 203 401 683 971 195 654 546 551 245 815 449 962 367 232 244 26 510 322 378 591 91 304 957 611 965 443 422 758 507 620 564 388 855 289 739 536 801 8 891 177 150 783 810 655 777 201 756 267 746 770 845 90 623 405 129 924 809 212 863 773 474 327 271 797 92 663 619 242 220 161 223 402 80 88 227 699 925 707 893 495 180 834 472 112 323 541 300 585 705 729 253 791 283 4 868 686 236 550 233 556 889 964 749 798 434 60 596 263 617 455 47 901 169 14 763 799 192 485 31 533 505 257 41 487 477 768 650 413 573 124 618 583 104 576 159 554 288 363 903 440 896 784 63 958 712 130 910 407 45 992 191 386 149 190 36 246 199 716 211 547 634 179 661 491 526 565 581 535 831 626 563 373 735 880 771 115 318 346 65 959 922 540 369 417 905 886 697 68 807 295 782 336 860 30 307 35 99 18 247 671 680 762 604 266 557 858 348 450 653 226 146 687 319 738 665 684 108 870 639 493 520 719 811 929 824 344 107 343 728 251 706 1000 921 131 961 478 278 898 215 48 530 883 672 720 438 342 187 347 19 977 999 897 984 692 662 993 349 703 23 548 907 126 979 872 237 874 475 501 395 274 281 709 249 338 275 116 97 42 106 887 597 492 439 580 426 71 534 543 974 461 194 269 410 997 549 24 188 950 919 125 272 264 740 425 122 352 166 769 899 17 679 132 398 916 86 390 906 144 206 173 821 677 737 976 436 949 7 600 427 75 935 633 51 651 316 214 397 479 542 792 503 46 231 942 636 788 570 882 50 345 321 445 822 742 861 579 575 447 708 748 988 332 467 631 155 110 151 421 294 856 462 317 372 693 52 837 261 457 466 437 419 645 136 989 158 582 733 936 200 482 592 776 698 669 859 94 287 917 568 688 956 496 392 794 642 174 745 433 328 128 460 519 666 628 230 488 701 219 411 945 951 81 497 254 428 569 900 532 674 293 432 629 6 335 117 37 854 424 74 767 309 668 73 681 761 849 137 513 803 690 276 458 160 561 827 915 301 670 502 384 453 354 529 361 724 960 175 985 879 415 468 375 867 11 980 640 504 528 829 605 208 72 524 840 796 741 486 939 673 114 574 927 658 243 181 339 44 648 848 277 171 774 994 913 393 182 975 846 602 337 140 990 643 279 802 157 123 469 923 241 248 414 937 828 587 725 66 842 727 399 539 172 85 836 875 589 262 61 750 310 607 641 731 723 714 571 973 685 888 843 991 53 365 675 595 760 850 435 545 228 62 509 49 789 873 715 356 955 553 498 320 290 313 340 835 659 588 555 743 330 178 558 109 22 153 895 523 814 470 755 362 84 696 968 20 87 606 865 857 15 162 656 713 953 456 285 282 757 952 938 590 790 154 119 926 147 751 183 489 625 368 972 403 514 59 552 355 562 483 506 805 10 559 170 918 730 481 256 912 572 409 350 404 819 864 78 442 165 351 406 998 577 826 981 240 193 34 911 610 324 621 329 765 111 779 813 16 793 812 297 118 394 429 57 371 823 522 383 747 622 966 216 120 544 657 296 816 948 27 647 25 286 691 637 39 408 54 512 704 250 847 638 326 624 909 139 753 804 930 70 531 133 185 28 734 920 608 722 695 341 103 102 759 3 537 721 239 500 717 947 292 202 908 391 914 682 138 240 974 454 120 584 68 747 824 589 18 530 406 815 216 134 401 686 229 952 832 186 967 951 928 59 22 70 993 609 3 507 547 822 774 36 835 450 434 726 200 324 883 806 849 863 191 295 9 625 724 550 578 359 436 12 678 161 29 727 392 93 24 358 872 187 743 475 37 346 325 78 892 397 370 848 489 81 188 122 415 515 554 399 285 574 823 903 480 897 418 413 281 600 548 23 456 481 791 933 264 666 366 821 708 244 651 620 118 816 377 568 876 667 524 457 290 171 640 213 697 748 540 931 233 215 431 518 886 58 929 768 82 732 981 99 155 114 251 608 896 303 665 258 43 407 444 365 256 681 855 472 496 38 770 414 393 57 685 199 922 460 248 282 123 887 362 267 810 900 635 286 458 279 332 90 705 619 733 342 817 409 856 2 352 606 313 559 669 132 519 108 461 926 315 86 932 831 388 395 280 190 96 626 917 492 72 544 679 553 588 1000 755 661 422 636 349 142 252 960 322 552 882 34 79 509 220 115 964 387 466 345 157 769 813 650 437 805 961 834 117 607 207 495 628 354 66 605 695 329 874 287 25 527 272 391 591 305 674 383 717 995 563 851 562 89 225 902 580 599 462 103 85 379 772 676 677 246 231 602 71 340 949 920 484 364 826 844 738 916 160 277 242 301 278 976 238 675 95 585 451 380 590 706 962 613 582 257 783 50 357 270 750 980 214 210 593 14 403 572 511 317 596 224 170 797 873 780 197 789 63 576 445 866 219 973 648 963 631 989 113 341 321 102 870 983 818 664 846 269 670 396 905 690 447 957 798 5 935 140 802 88 297 402 273 566 353 212 760 420 130 250 449 249 363 533 312 247 389 959 176 62 754 977 997 934 698 564 776 891 987 784 915 746 894 87 615 53 172 194 513 921 597 119 292 381 440 914 408 565 713 730 612 374 909 703 376 838 658 182 840 109 622 259 996 178 503 184 741 583 512 19 319 537 327 803 930 338 432 83 221 504 739 575 441 45 486 299 164 715 965 979 573 491 912 91 147 505 766 988 77 127 84 74 906 514 971 442 761 577 283 262 500 476 196 339 263 762 499 923 501 662 749 978 639 521 771 369 594 712 508 48 982 468 235 439 614 558 467 159 211 333 522 955 291 861 994 52 560 627 638 308 751 373 64 173 459 668 175 792 975 385 604 146 966 470 775 820 478 853 7 807 54 611 423 443 343 881 124 463 641 326 819 720 129 767 545 571 361 716 940 320 429 112 757 943 682 180 702 424 367 850 843 288 970 570 94 40 162 953 390 539 201 400 722 334 106 121 316 567 452 477 756 764 433 20 864 51 782 293 488 617 654 1 4 266 382 857 663 208 33 833 795 98 878 151 827 773 336 137 416 526 473 871 154 538 69 895 836 794 543 707 731 92 603 485 885 318 898 671 777 621 80 781 331 649 752 845 569 758 937 714 330 245 919 839 101 889 192 226 27 105 426 28 616 587 348 808 908 448 535 924 11 417 728 148 136 701 618 510 35 198 493 260 428 13 254 412 274 787 763 556 531 944 410 195 744 656 104 765 284 438 652 986 779 984 939 696 378 143 718 165 425 44 946 710 276 555 421 39 799 60 228 637 289 877 482 465 956 453 610 411 31 796 351 657 337 968 683 398 865 847 314 642 230 464 862 150 778 56 181 65 660 692 261 126 494 344 111 502 61 644 532 384 736 76 634 166 169 236 711 723 936 927 735 347 595 629 991 144 168 135 673 643 788 97 179 854 907 992 645 471 888 202 786 163 55 860 825 372 223 328 523 938 158 218 880 653 243 323 729 17 592 525 948 801 368 809 793 189 222 520 75 41 152 624 149 265 910 859 15 128 232 10 116 684 998 941 183 275 42 309 842 646 386 829 598 371 203 490 719 107 26 534 879 868 947 498 942 745 204 529 73 655 913 804 647 901 100 360 306 699 217 177 561 785 737 239 153 174 227 139 812 430 255 557 156 479 268 869 497 581 999 241 632 206 541 601 6 46 899 234 405 725 985 110 271 958 753 131 302 586 742 972 167 623 867 659 740 884 542 516 672 474 350 734 205 704 300 633 21 304 487 47 890 185 16 693 404 435 296 394 8 536 687 193 517 237 469 694 709 828 700 630 911 355 945 506 969 32 335 455 875 841 549 427 141 837 483 125 294 446 954 691 950 925 209 759 67 311 546 830 298 790 551 133 310 145 680 356 814 689 811 688 253 858 49 990 852 375 800 528 30 918 893 904 419 307 721 737 175 746 513 671 25 958 497 734 165 531 40 563 638 478 898 208 243 719 903 88 352 577 86 150 539 65 761 836 794 78 129 468 636 738 505 99 901 957 668 193 97 206 929 249 726 540 678 511 132 865 192 526 225 441 604 81 798 779 45 431 157 681 398 320 820 392 388 356 354 469 997 562 877 34 640 317 72 694 599 876 995 295 962 695 261 503 209 994 425 195 9 896 882 625 842 515 677 603 717 327 1 856 485 223 464 811 744 28 287 232 427 364 342 528 720 841 399 335 299 349 4 17 816 163 205 105 905 70 84 122 5 970 482 2 443 554 479 467 133 242 961 974 324 642 686 214 506 932 220 142 699 780 955 484 376 92 910 560 587 963 80 179 768 257 950 601 722 612 143 459 709 514 871 983 433 909 609 938 777 916 941 50 146 93 38 740 940 351 801 498 415 77 461 389 369 198 743 412 659 362 830 952 747 564 648 549 982 488 891 52 774 298 302 477 828 387 256 566 906 422 897 110 391 803 889 260 168 754 139 350 656 316 971 706 136 183 666 18 64 307 658 66 447 141 231 908 574 69 793 227 42 535 450 808 890 724 267 534 818 864 568 30 383 935 113 126 124 159 501 529 135 246 456 967 646 109 271 134 918 138 277 239 104 999 177 291 407 207 790 553 572 379 845 289 39 600 61 634 161 340 473 147 13 847 213 756 305 336 755 224 700 323 863 705 493 758 344 361 396 576 655 809 454 767 715 408 622 595 968 508 870 241 937 886 791 684 923 29 390 481 785 180 872 914 736 657 703 382 633 368 727 904 306 998 410 48 94 380 218 492 27 417 252 313 370 635 951 708 250 272 517 894 817 991 181 725 945 51 621 186 787 728 608 683 10 892 626 300 216 226 453 852 651 292 502 960 254 374 212 685 276 745 606 67 575 954 966 712 266 819 532 428 71 653 707 420 26 934 430 770 617 583 495 403 424 167 854 309 912 732 592 589 522 536 926 330 821 169 943 846 765 687 176 402 411 764 581 416 760 875 879 365 460 883 619 810 171 264 270 623 445 463 421 752 762 74 43 751 151 282 219 111 144 862 829 120 645 690 948 31 236 303 115 867 977 978 570 237 339 434 936 921 435 663 550 771 662 917 466 200 247 20 140 786 585 652 855 36 152 679 946 73 672 516 178 541 79 558 119 397 319 7 487 711 610 404 899 630 160 202 665 591 98 713 475 922 16 47 162 279 975 386 731 491 283 654 545 792 465 21 3 451 355 693 268 253 788 145 527 757 358 949 385 775 710 861 805 343 615 14 992 288 631 321 442 895 838 100 799 290 12 969 203 393 187 823 401 837 650 199 639 860 776 624 273 87 357 542 911 164 561 607 857 233 741 730 15 107 96 518 440 551 329 19 552 346 149 512 964 670 56 569 907 858 547 930 878 341 644 795 689 704 413 567 520 675 293 59 509 850 885 121 598 262 602 375 114 881 698 483 49 789 976 62 586 507 360 373 928 89 332 182 996 331 230 217 594 565 244 868 849 137 148 824 557 127 718 523 174 123 258 597 692 285 41 559 500 103 130 189 274 125 953 35 806 280 989 844 486 278 613 797 394 834 438 925 605 510 927 68 521 75 366 248 318 131 900 325 32 702 429 294 723 446 172 196 156 23 173 782 825 990 769 772 661 766 851 11 781 194 63 439 660 476 530 973 593 326 913 238 556 419 800 406 204 812 338 315 1000 582 571 716 972 95 537 688 474 942 649 859 733 265 363 432 455 191 543 835 933 222 90 525 546 627 739 188 533 783 696 669 822 939 985 753 965 680 184 108 676 155 714 637 333 494 664 947 813 618 804 6 210 400 578 956 328 773 414 8 807 448 674 215 880 920 742 347 682 721 750 944 802 988 729 286 117 46 263 548 778 641 763 457 418 981 643 234 902 158 853 60 496 101 840 452 832 596 959 827 296 116 112 697 154 893 235 874 632 759 924 423 201 620 377 24 37 197 76 372 573 979 426 673 83 833 489 984 869 815 337 614 297 490 409 190 251 735 82 275 53 472 91 701 245 395 471 221 345 33 480 348 106 524 437 831 887 915 931 128 544 611 784 873 284 255 629 826 616 311 590 499 628 44 381 166 579 334 993 310 584 312 691 384 269 58 240 538 839 843 888 647 796 259 153 748 371 301 470 444 667 519 814 980 57 986 314 308 359 281 449 229 102 848 504 55 170 367 85 919 405 228 749 555 118 211 588 322 884 353 304 436 866 185 378 54 22 462 987 458 311 998 100 598 548 477 129 543 844 588 849 785 195 420 237 208 797 174 139 277 587 30 402 731 984 84 309 318 99 563 511 566 799 458 778 323 1000 380 459 207 215 321 815 142 637 121 245 481 679 345 110 283 796 490 763 232 578 205 83 888 6 34 884 119 344 298 733 450 449 58 421 154 95 657 732 296 612 187 424 479 764 304 757 861 126 775 743 834 922 347 652 93 242 686 386 617 493 832 933 912 152 862 484 352 751 999 455 519 162 645 272 901 89 185 829 523 671 349 527 210 124 987 28 10 865 962 985 675 75 529 362 170 278 55 429 699 305 859 239 795 92 889 843 427 720 14 822 177 668 958 209 356 683 399 225 438 504 656 651 965 860 251 842 85 526 64 940 3 869 270 595 547 833 409 279 897 267 622 565 855 886 497 866 769 167 626 151 631 19 291 156 351 216 874 370 233 967 213 655 613 896 541 880 276 534 646 252 507 766 892 624 625 864 460 326 136 410 387 200 821 586 665 41 900 260 926 997 714 934 574 339 761 11 172 164 798 140 509 573 960 678 87 839 241 430 161 698 354 660 333 434 358 468 228 69 238 876 536 448 346 4 882 330 485 533 306 199 63 338 149 68 452 969 521 794 336 301 52 39 738 282 182 461 610 607 684 388 222 20 871 117 850 183 447 24 373 825 365 932 102 628 956 18 792 558 106 475 372 395 377 881 374 385 38 104 846 175 37 673 389 902 952 285 807 299 835 713 79 895 331 639 300 332 446 709 976 273 618 281 169 580 42 634 725 125 724 949 57 938 853 371 50 550 524 664 12 158 601 398 194 441 737 275 257 750 538 920 948 516 188 417 88 168 739 366 492 171 542 742 704 403 856 553 642 947 870 989 913 193 672 422 329 676 415 682 35 582 327 995 954 357 697 605 396 893 894 604 444 721 941 98 803 589 857 258 287 80 192 495 890 292 955 619 979 779 413 510 806 772 907 472 155 670 219 644 512 487 980 816 567 243 482 23 848 820 15 930 317 768 911 132 648 49 928 878 951 852 160 5 107 515 988 503 706 518 56 473 946 405 236 621 594 150 77 355 145 575 496 923 163 408 802 885 666 96 153 777 445 439 662 59 747 204 293 46 805 975 297 214 454 180 76 887 176 759 689 906 808 909 310 384 693 681 830 146 868 817 790 501 284 314 961 717 249 474 788 505 722 494 340 925 397 977 44 274 726 986 456 337 903 394 831 695 899 701 159 467 376 81 179 708 824 758 489 431 836 687 568 715 280 266 659 60 263 569 572 584 632 466 744 217 692 875 814 858 635 705 663 557 290 127 295 680 313 348 694 1 540 746 539 544 944 360 488 411 691 128 765 426 433 500 8 537 419 471 443 312 191 53 359 532 478 696 614 202 730 122 787 148 872 707 597 381 959 968 851 144 867 602 608 585 118 138 502 800 735 719 579 745 770 508 9 638 937 791 33 942 261 771 710 143 325 412 375 804 109 854 677 950 391 350 432 469 561 400 462 101 203 451 740 762 517 32 939 378 383 435 250 669 173 559 773 246 414 302 620 211 343 931 918 917 654 978 335 166 924 964 786 224 827 879 571 583 615 165 812 271 123 905 688 813 147 470 286 991 506 379 841 25 945 316 97 712 650 994 17 133 212 465 767 810 43 776 640 367 636 863 382 27 264 603 71 186 244 341 40 935 647 440 609 499 178 927 748 262 227 319 115 971 86 464 61 353 685 105 970 514 828 226 752 29 70 135 457 837 982 229 307 390 910 73 196 753 702 983 873 728 324 45 181 993 916 592 633 62 754 26 130 957 114 268 67 943 623 690 545 91 334 840 741 315 535 2 364 72 546 555 265 259 818 784 289 157 953 253 658 596 303 221 667 206 368 7 491 914 51 562 616 483 141 406 552 47 845 755 308 564 230 269 551 13 476 883 65 972 674 254 729 774 369 974 197 184 554 528 463 342 556 90 801 782 256 921 255 404 248 649 826 627 36 809 898 442 82 734 437 661 760 322 247 453 486 877 577 120 328 630 919 54 904 963 294 838 480 756 606 641 190 560 361 793 220 908 113 522 112 520 231 428 48 996 593 781 549 240 531 201 235 498 718 66 16 653 990 716 819 288 891 131 363 749 723 789 401 74 436 423 643 711 611 223 703 393 736 116 320 218 599 929 530 407 134 198 823 78 629 418 22 811 981 600 525 992 94 111 103 576 31 416 21 591 234 936 590 189 700 915 570 966 973 513 783 392 108 847 780 137 425 727 410 412 125 247 210 202 221 777 609 216 579 489 151 74 652 924 883 407 183 823 230 932 207 862 801 421 981 573 289 315 55 718 946 180 994 705 468 195 913 234 569 614 543 668 865 306 811 467 746 400 201 128 604 223 919 394 69 99 644 87 568 897 174 898 694 1000 963 894 902 265 593 905 75 726 509 880 182 307 872 594 844 484 532 796 264 54 25 252 760 978 714 101 840 954 368 301 547 487 48 635 310 123 791 603 204 402 479 205 794 278 958 171 16 654 926 8 341 870 333 452 728 686 571 150 506 930 129 71 918 491 772 396 185 820 720 599 888 385 447 478 57 606 280 295 96 406 696 149 548 993 934 980 975 362 813 504 907 324 675 320 347 42 653 418 197 848 941 859 968 557 145 73 78 304 677 282 303 945 678 35 610 762 828 56 334 39 574 192 267 906 415 940 85 77 1 874 355 572 951 795 155 508 91 819 30 891 586 199 699 693 166 138 812 956 966 549 631 61 188 12 857 742 996 167 650 259 991 757 43 774 367 736 163 581 462 88 469 284 493 94 917 523 477 520 37 281 135 944 743 5 351 537 863 670 764 212 541 84 500 111 701 540 802 424 558 474 168 164 293 67 847 659 296 790 92 254 835 597 95 450 753 7 749 312 169 105 143 340 342 14 345 339 552 995 775 839 330 596 825 987 496 758 255 191 305 721 645 482 481 689 431 503 687 601 674 841 873 251 160 350 959 830 492 359 615 20 707 832 683 437 448 666 866 534 459 861 209 189 789 79 9 566 391 238 564 647 483 752 206 530 190 662 375 725 136 13 219 556 159 239 809 399 710 559 570 785 181 162 299 727 325 756 10 713 416 501 337 899 309 507 154 768 936 903 98 60 52 671 778 378 235 634 887 970 498 442 141 175 576 986 846 660 703 633 244 744 608 546 510 227 881 929 816 901 672 331 420 836 449 270 875 233 277 112 961 403 519 561 947 417 440 584 266 200 260 361 765 80 97 408 751 386 433 712 363 661 787 786 761 521 26 261 871 177 139 41 962 44 268 288 585 921 626 329 988 831 931 939 952 955 738 366 864 68 889 213 535 960 793 269 463 326 884 754 697 527 313 286 636 824 357 451 522 453 332 514 426 405 595 70 922 414 741 178 23 850 466 137 646 992 858 4 19 822 388 298 515 651 667 170 76 217 630 236 776 119 664 107 34 486 24 66 473 193 607 327 923 780 146 965 536 457 773 973 826 33 194 352 83 465 682 942 348 198 637 702 58 224 669 957 908 663 15 471 755 621 208 258 29 274 797 665 512 517 655 115 538 430 879 6 529 240 118 127 273 262 605 803 577 245 142 834 779 271 567 804 413 717 121 734 488 976 868 745 732 853 983 353 681 852 550 588 187 915 40 64 691 612 771 158 323 892 583 380 383 748 619 679 32 472 381 716 354 82 157 46 927 747 356 704 533 344 895 432 938 100 829 62 499 890 263 782 629 485 153 242 886 731 116 122 369 203 232 562 781 297 172 563 81 817 616 842 685 134 854 349 878 497 799 435 740 617 602 711 904 869 882 827 65 237 808 384 228 124 539 592 454 45 806 542 389 429 443 409 967 766 2 439 133 737 695 336 920 807 376 272 308 390 943 365 321 229 441 843 632 425 113 256 982 715 374 524 225 885 461 578 36 480 47 222 346 458 215 360 680 783 591 179 370 763 173 643 423 700 984 438 505 275 998 511 877 706 851 845 218 676 953 900 518 909 393 739 876 928 623 311 624 821 722 625 404 302 387 120 460 22 729 401 186 620 434 495 719 554 513 545 419 613 896 673 638 59 814 358 241 290 769 114 279 335 770 31 767 972 395 93 161 3 422 709 476 294 226 526 656 176 287 51 999 140 379 622 948 38 627 470 444 977 196 382 544 838 589 997 250 445 649 455 249 214 106 144 372 285 17 156 248 456 364 969 343 690 428 580 291 220 283 28 11 257 855 397 373 338 911 184 587 152 89 147 950 990 723 642 314 276 398 371 611 490 989 837 641 300 788 914 132 910 692 933 730 925 102 86 750 436 598 63 916 502 108 792 110 231 494 318 243 553 525 130 628 104 964 949 648 893 735 658 322 528 810 590 165 427 317 246 328 316 126 657 818 698 109 560 292 971 575 688 856 211 53 800 833 90 618 640 555 253 18 377 531 131 724 815 117 27 733 475 319 759 72 392 411 516 49 446 565 50 935 639 798 937 849 551 860 684 464 148 985 979 974 103 708 867 912 784 21 805 600 365 318 892 754 251 118 536 193 23 661 299 140 922 560 205 705 501 697 63 884 442 130 354 730 777 662 306 973 347 84 223 402 342 513 241 571 905 221 258 18 79 864 824 880 242 625 475 706 693 718 589 996 88 736 510 203 470 838 914 540 943 132 960 672 680 126 243 480 36 340 904 668 25 519 485 679 235 287 490 197 429 713 430 334 786 793 913 8 350 383 581 87 775 455 949 603 656 30 770 870 678 275 928 283 741 332 894 688 767 320 502 149 731 606 599 212 54 562 105 441 99 584 50 395 778 703 993 939 642 314 296 317 832 78 406 142 177 915 772 398 610 969 867 569 453 2 831 579 288 297 331 382 48 178 123 670 232 38 114 906 190 265 463 826 436 52 734 364 103 22 674 68 96 617 366 466 261 39 173 427 600 262 845 290 20 41 335 664 962 448 629 686 889 239 980 911 794 883 896 488 330 16 421 908 814 813 708 208 486 394 9 414 307 966 725 541 55 807 267 247 289 779 970 844 457 548 810 351 676 464 325 740 187 167 172 737 417 328 80 348 885 98 310 312 653 863 233 900 302 14 768 280 842 925 11 727 774 528 981 848 494 763 543 109 285 274 790 967 3 585 116 81 572 954 530 264 115 498 942 452 57 923 179 141 185 404 413 964 481 465 931 797 586 174 85 665 798 817 385 82 825 520 424 539 106 695 607 802 512 789 930 412 248 795 991 273 709 509 934 352 195 873 224 567 276 700 144 809 566 117 591 952 961 783 828 160 279 321 158 434 899 444 32 701 443 70 120 411 386 21 259 829 525 721 293 249 978 529 732 6 619 937 499 573 384 834 822 230 955 503 711 552 801 796 218 611 545 65 595 568 225 800 544 40 405 951 944 570 726 811 1 396 630 803 628 935 43 393 271 229 462 263 416 46 260 284 136 854 720 946 346 755 953 410 615 742 458 313 91 596 898 840 198 791 590 49 692 409 936 125 746 472 355 214 375 202 60 191 976 373 765 121 987 532 631 968 459 836 308 650 514 816 869 634 575 612 773 902 31 799 551 577 451 929 550 715 531 478 971 26 689 785 547 621 587 735 722 752 766 526 344 837 862 376 714 122 356 623 886 681 839 449 850 163 112 852 153 918 865 833 895 758 841 245 92 35 89 648 877 419 876 12 588 403 546 482 533 418 658 93 535 868 338 76 749 391 94 682 169 604 916 369 487 657 872 266 645 835 456 357 761 27 157 762 724 268 874 477 882 399 893 685 549 372 995 879 500 433 145 358 175 947 759 69 345 71 450 757 704 74 111 368 236 484 196 518 7 66 491 165 669 771 975 537 557 439 592 608 594 322 422 272 138 830 636 45 871 37 576 387 963 353 782 438 941 24 389 994 474 183 515 507 565 861 407 219 166 423 523 28 804 643 694 326 323 986 139 460 333 246 148 890 808 4 792 425 454 784 827 788 983 609 343 806 957 641 388 614 524 909 67 1000 744 938 696 467 110 400 677 977 257 143 982 298 311 999 998 415 73 496 516 380 851 182 156 574 294 277 226 473 651 176 408 10 270 33 733 649 392 349 381 556 90 655 632 341 108 469 542 866 292 168 626 684 468 527 663 159 217 683 652 363 989 627 200 146 508 127 738 897 620 716 564 336 602 162 917 53 493 818 100 907 787 374 420 940 447 135 997 860 984 919 990 479 654 44 605 561 476 83 666 956 812 667 147 445 428 371 161 622 201 234 640 644 555 699 189 204 691 582 776 101 901 131 227 745 228 304 489 760 878 209 305 359 180 337 511 237 95 186 690 750 633 504 432 244 729 815 61 119 559 843 102 563 823 497 252 857 206 220 948 534 401 932 151 15 888 743 522 360 256 764 903 62 64 329 390 598 269 859 821 154 254 301 181 13 698 435 134 728 924 717 164 397 238 769 616 104 5 42 253 188 553 723 659 255 170 618 240 211 597 378 495 517 379 19 446 192 673 250 921 756 291 483 819 624 370 538 558 710 339 75 965 985 315 781 377 426 751 855 945 213 805 59 361 580 926 846 129 638 367 107 707 437 47 17 303 521 637 950 77 753 887 635 155 927 184 979 858 912 309 34 327 72 282 171 133 856 492 152 920 988 959 137 113 97 958 578 702 646 780 847 210 29 316 849 216 747 972 56 613 300 660 891 881 215 675 647 431 471 748 295 324 593 199 933 506 440 671 362 222 58 853 505 461 86 601 875 150 910 231 739 194 286 687 820 207 639 128 124 51 974 319 554 278 281 719 712 992 493 860 48 730 14 574 319 740 849 891 112 782 455 541 369 827 153 335 465 866 11 704 96 310 845 608 482 713 342 262 249 316 151 968 247 161 381 542 671 367 187 684 146 36 446 145 117 97 462 880 1000 12 618 16 175 283 469 384 476 644 567 748 363 235 6 336 238 409 889 162 801 110 641 184 473 503 869 662 813 322 790 398 762 365 817 177 693 231 419 621 729 456 553 977 931 986 360 731 68 259 267 605 32 978 855 422 617 28 985 732 832 702 89 178 761 246 30 674 508 426 835 802 307 24 710 454 701 638 471 569 896 406 915 288 606 798 429 207 461 355 475 517 946 633 772 54 124 627 862 229 121 490 658 705 17 441 396 205 435 529 325 256 486 871 172 892 496 169 309 906 403 327 865 649 661 763 23 98 276 353 120 524 612 305 220 970 34 317 167 345 784 527 144 826 411 754 279 427 320 697 77 88 604 80 764 127 651 499 170 242 721 962 449 129 615 611 765 594 996 546 844 888 719 311 769 821 39 60 244 416 727 947 375 226 781 436 438 519 370 290 950 678 859 550 152 504 736 575 428 8 963 116 234 565 879 756 26 350 788 45 347 645 266 420 868 182 176 630 179 903 698 352 579 953 18 4 371 629 995 864 107 104 998 42 595 268 194 351 853 343 583 386 768 489 306 563 408 655 432 289 686 224 216 885 570 643 460 539 552 312 753 346 591 703 341 21 793 72 430 33 337 181 199 100 610 219 413 458 914 448 157 135 589 250 607 99 314 522 156 494 331 356 830 388 236 959 967 924 13 750 81 165 115 304 792 22 399 302 706 376 812 919 799 71 990 836 397 593 214 149 440 771 221 101 523 863 299 819 858 806 916 134 241 824 186 905 975 597 484 286 50 743 528 139 361 586 158 673 961 270 425 340 971 988 734 521 585 989 656 837 848 251 209 83 878 122 511 326 534 576 833 261 733 515 789 794 632 687 126 74 882 131 479 263 442 943 404 856 373 881 683 495 894 838 222 431 960 614 401 718 204 190 847 688 666 926 380 272 136 472 43 154 76 983 681 49 230 451 918 273 362 825 525 884 664 332 715 601 303 395 568 119 890 738 670 941 934 64 55 19 969 898 883 93 930 155 414 639 450 502 387 841 385 823 952 648 822 485 747 512 148 804 132 609 481 675 291 752 368 9 439 213 377 324 653 536 400 973 767 464 846 180 796 560 861 870 171 677 742 842 531 852 389 957 56 766 887 966 509 839 518 174 646 73 195 212 933 739 478 287 53 410 102 150 211 691 751 696 46 433 875 803 192 444 78 57 257 937 160 142 991 390 248 965 619 555 295 958 297 69 616 510 258 233 572 994 708 189 357 457 956 87 296 942 725 349 372 992 640 487 949 391 338 745 776 543 807 459 407 254 758 786 483 491 94 402 66 993 218 323 418 657 463 164 191 143 111 447 506 679 264 712 537 787 716 600 669 65 625 997 202 692 811 726 492 27 780 118 497 590 313 873 137 777 193 103 562 277 366 374 635 538 910 902 252 602 709 130 394 284 854 516 984 982 437 592 668 654 928 239 867 809 29 760 872 694 682 128 530 452 275 925 141 791 623 596 690 470 514 507 573 62 626 168 223 84 467 979 532 814 775 526 820 255 917 329 920 642 797 948 533 779 980 556 913 908 392 999 578 921 843 551 285 722 834 159 197 544 723 321 308 717 20 245 695 140 200 857 911 10 877 735 278 358 166 265 92 298 554 51 622 699 828 647 650 558 808 770 535 52 86 805 783 215 237 904 897 909 203 581 513 339 40 900 680 922 359 109 746 850 577 954 79 378 328 901 44 243 628 138 315 800 7 301 663 163 90 773 108 282 123 987 453 344 443 300 895 38 210 354 951 778 660 624 588 685 672 707 85 474 582 253 815 912 886 944 188 334 269 907 147 133 665 227 587 599 505 185 31 333 876 105 58 667 939 424 434 208 125 41 25 5 728 981 3 217 445 945 566 294 631 689 637 61 240 113 741 63 899 938 114 549 293 500 927 816 757 652 37 759 547 412 405 676 173 795 415 559 976 603 774 659 271 818 571 2 292 280 201 348 382 364 232 620 480 561 974 874 810 964 634 91 749 228 935 557 636 714 840 1 548 540 972 106 829 67 421 488 47 711 15 831 893 70 501 737 955 417 383 95 720 498 932 477 466 379 580 274 206 923 724 520 851 598 225 82 59 564 468 198 196 260 700 318 35 755 423 744 393 183 936 545 613 75 281 929 940 785 330 426 88 738 522 608 477 882 561 493 948 100 950 36 486 798 973 599 706 618 302 689 894 725 844 90 238 715 965 32 155 433 867 225 349 131 362 721 432 643 217 898 713 885 569 406 788 684 750 196 319 418 509 834 337 625 241 661 611 226 199 365 499 369 562 982 436 492 907 211 80 549 326 413 17 282 117 857 986 37 55 463 682 731 507 152 942 631 852 228 943 345 128 248 10 858 19 97 761 254 150 780 914 582 853 969 299 58 993 987 172 881 902 835 394 655 491 513 640 455 261 363 498 398 927 917 667 554 461 747 695 958 108 813 95 358 447 341 159 67 175 322 786 70 192 929 814 122 910 440 503 536 458 268 420 260 372 571 129 839 920 180 732 250 719 151 289 287 64 575 926 696 125 127 515 193 670 400 393 964 653 520 1 792 459 694 314 735 415 84 831 779 351 135 999 66 142 120 442 343 118 749 862 928 837 971 693 535 596 895 474 650 137 532 531 589 576 860 744 961 679 12 386 69 504 295 989 75 620 438 57 15 333 716 321 952 737 489 59 543 73 76 13 422 79 998 770 410 533 518 592 181 699 823 879 652 288 553 642 435 390 235 361 583 687 959 352 425 563 99 264 207 272 796 157 697 645 277 7 552 335 623 590 736 949 102 974 487 766 41 428 584 237 484 395 240 995 638 194 480 633 116 874 539 25 648 558 678 776 40 840 82 981 807 92 724 570 854 760 935 846 616 402 537 473 483 336 307 530 938 804 275 664 408 764 540 617 385 187 698 239 668 419 762 164 136 856 921 245 427 525 497 931 416 367 956 328 753 676 979 478 972 800 500 208 899 51 233 467 209 162 330 290 451 556 890 751 727 657 610 594 364 11 224 356 441 936 30 626 822 646 829 977 143 641 44 344 680 89 311 765 524 60 109 923 544 759 113 2 912 919 140 305 672 772 586 940 382 908 984 312 310 423 681 468 728 851 702 279 285 156 528 460 797 990 869 144 519 651 20 94 755 300 9 663 816 708 508 593 602 714 221 634 742 132 168 91 832 342 297 683 147 114 845 236 381 877 18 186 197 649 836 475 763 662 557 703 62 222 494 781 701 768 278 392 878 465 516 284 572 628 883 265 900 588 741 517 266 148 68 805 414 859 622 614 396 26 637 748 452 580 481 469 291 729 996 230 913 170 512 787 782 909 722 534 198 234 231 598 573 16 685 674 205 733 827 354 96 892 994 154 462 61 778 830 189 308 495 884 717 171 251 206 166 190 704 811 574 165 688 978 200 74 24 188 566 578 905 607 547 577 105 374 450 34 604 103 745 71 951 29 35 77 824 581 141 514 379 754 932 757 257 795 705 65 542 774 953 692 439 139 855 31 833 72 810 865 472 412 629 424 397 42 789 456 50 901 506 730 403 849 861 283 453 407 212 391 930 934 47 49 818 28 794 411 711 888 806 887 405 864 315 14 775 630 479 119 298 146 872 945 46 600 876 437 111 903 957 256 387 3 559 445 746 967 357 273 121 246 323 947 597 815 107 48 376 710 126 350 27 267 587 720 568 821 526 954 567 317 826 654 174 924 812 992 665 579 404 889 916 809 784 612 988 223 8 863 793 309 339 232 838 203 801 161 529 555 338 85 783 301 541 195 21 991 609 848 769 43 740 176 771 962 262 270 163 891 202 613 375 464 104 331 803 946 466 933 820 739 417 178 842 124 269 429 875 470 93 112 527 767 4 471 980 502 635 825 564 78 334 133 253 431 281 183 324 976 359 45 214 621 505 595 293 63 252 850 944 255 286 368 548 904 399 955 347 110 975 960 601 785 145 242 54 870 271 98 841 167 87 173 329 53 219 332 446 215 709 304 33 218 565 83 893 758 636 773 777 501 115 227 918 378 970 603 201 294 409 158 866 591 138 476 734 23 658 280 656 756 799 5 184 743 983 871 384 130 690 276 373 210 39 686 828 389 292 521 624 560 306 380 538 1000 249 177 160 752 496 819 886 340 968 320 106 434 377 247 490 941 101 843 38 316 430 185 258 627 915 868 790 52 482 605 149 485 313 726 443 444 370 675 383 449 510 966 922 243 712 691 808 448 906 939 388 371 123 911 204 511 296 259 677 457 817 619 81 669 673 169 660 896 606 366 615 873 318 632 707 6 213 56 546 659 791 325 182 86 348 550 963 263 220 274 229 723 134 355 647 545 179 925 847 401 191 454 244 360 671 488 639 802 997 551 216 937 644 22 666 897 346 718 985 880 353 700 421 327 153 303 523 66 819 329 411 421 766 554 122 500 957 172 794 734 939 358 486 55 585 217 225 987 677 731 571 196 69 560 870 360 347 534 918 936 4 182 177 559 963 253 718 254 255 384 982 670 279 826 223 403 509 912 311 807 361 473 501 471 552 60 195 795 579 656 747 78 776 510 521 698 574 468 921 618 831 940 466 261 882 913 872 549 845 565 767 56 550 92 899 59 343 752 402 703 198 163 446 835 398 351 717 611 968 818 350 932 828 30 141 892 785 368 240 737 630 961 144 181 645 333 340 346 824 649 82 190 508 161 137 462 888 428 816 799 516 834 910 103 775 8 239 770 911 131 242 159 639 451 84 951 788 216 480 278 753 617 1 904 627 109 595 636 628 988 666 238 600 379 874 119 591 862 593 64 540 827 392 136 77 146 224 230 646 765 142 716 879 476 202 519 529 342 166 156 626 637 385 363 28 455 102 558 456 575 396 644 465 896 884 68 434 27 490 65 105 241 71 651 228 531 598 481 377 524 594 330 662 749 443 851 145 652 544 286 112 464 603 174 449 655 412 989 211 653 120 980 648 535 6 231 970 169 260 570 370 338 823 349 436 323 53 654 49 498 111 684 189 256 800 774 445 459 164 204 266 732 808 751 125 790 485 657 489 457 147 875 789 607 110 506 188 54 712 492 76 614 956 219 371 210 973 706 208 623 246 642 517 389 388 952 701 760 218 458 306 426 252 86 969 705 152 293 414 876 222 890 43 841 106 686 495 467 895 624 578 551 511 324 750 954 609 814 966 806 407 287 244 842 798 685 42 513 429 857 209 357 791 512 515 572 883 740 290 160 98 87 658 764 675 971 587 538 635 51 262 348 364 547 908 325 472 344 728 296 820 90 680 289 367 487 201 520 948 118 416 619 942 886 124 990 9 697 778 85 265 813 97 787 395 235 947 596 308 902 299 381 441 530 10 771 176 620 32 304 564 70 447 258 203 866 599 123 955 739 960 478 101 704 454 197 113 555 432 194 20 93 91 215 786 322 909 668 484 366 374 63 729 387 267 38 80 36 334 504 938 424 352 561 935 104 991 430 901 264 353 74 72 546 849 94 976 167 115 584 792 440 45 978 832 930 887 974 295 483 475 633 640 722 840 114 606 332 542 682 724 868 916 860 679 283 613 897 829 691 557 523 647 581 229 298 132 21 187 488 861 711 326 925 815 355 460 57 720 83 482 759 386 710 79 175 479 157 964 148 663 328 134 205 383 339 419 292 922 953 477 690 695 356 48 853 337 417 277 200 748 186 967 284 553 678 391 562 88 780 693 435 461 821 405 919 214 179 180 756 923 309 727 62 345 726 518 573 272 315 768 327 661 369 576 592 745 173 779 926 612 276 7 39 762 836 958 496 431 981 979 863 569 89 274 212 659 683 14 135 671 257 193 859 108 153 854 514 755 178 702 184 502 5 548 399 708 269 527 17 158 58 869 423 250 422 127 248 844 992 822 694 404 998 139 997 497 526 945 673 61 625 251 949 282 499 723 797 893 314 365 420 985 972 733 191 707 660 437 3 746 830 207 588 622 150 864 427 23 621 121 213 719 321 313 117 463 285 878 316 470 406 67 996 889 301 128 900 803 577 773 801 742 784 44 96 741 736 713 312 493 171 11 29 438 772 452 270 154 12 754 359 995 425 730 880 959 525 35 52 373 41 865 915 303 75 714 247 268 288 415 885 881 615 220 965 236 341 962 302 631 100 692 294 22 130 725 761 505 226 856 433 605 898 629 545 986 743 802 393 867 206 696 375 933 738 984 31 838 444 372 681 319 999 977 50 810 15 809 850 297 556 162 95 151 837 929 782 608 233 894 418 796 532 943 232 380 469 709 931 331 183 839 833 170 25 914 950 99 852 757 310 580 846 307 408 37 590 847 503 793 602 507 877 589 928 858 924 983 318 149 305 735 917 138 320 855 537 155 140 541 994 871 413 47 237 583 522 563 439 116 927 273 442 804 280 783 610 533 817 567 672 126 335 582 688 26 259 920 536 597 941 634 643 539 944 667 19 763 528 410 1000 275 543 891 676 453 354 362 907 825 934 641 192 906 243 937 133 700 291 81 185 604 73 221 781 848 674 665 744 40 601 450 632 382 491 993 401 336 664 33 903 811 566 769 843 448 715 474 34 400 199 234 143 905 46 638 263 13 975 394 409 168 378 16 699 271 18 689 281 376 568 758 812 165 24 317 946 805 245 687 616 721 669 107 397 227 249 650 494 777 300 873 129 390 2 540 610 186 824 523 323 330 40 11 524 355 692 936 398 52 908 282 74 983 405 161 694 892 69 851 771 966 465 183 870 593 812 265 191 962 909 26 658 95 554 82 261 171 632 932 159 188 735 468 38 887 65 647 634 548 819 882 317 233 612 901 325 934 939 21 383 859 410 570 149 977 190 731 447 536 206 83 500 582 339 816 846 600 501 221 113 855 493 860 575 33 153 820 777 154 336 713 995 170 689 459 631 418 122 560 128 880 450 711 331 366 956 334 583 413 585 661 941 309 968 606 896 62 172 340 609 404 571 980 112 45 649 697 1000 126 945 419 291 619 248 123 807 576 506 263 148 985 72 422 267 715 118 102 133 475 948 853 764 287 370 918 683 599 479 337 635 105 443 744 242 78 27 481 377 275 836 758 320 663 285 850 592 437 734 73 46 953 549 727 881 767 740 912 779 937 101 162 759 641 746 156 452 312 929 778 416 742 684 656 255 629 809 931 420 219 357 847 321 728 760 22 274 496 752 66 988 652 199 890 449 335 675 720 96 226 214 136 691 877 964 806 277 373 491 7 628 884 513 532 802 900 920 9 662 18 630 425 878 798 348 272 864 613 509 842 88 333 114 947 260 601 264 879 85 484 375 614 580 227 389 624 193 633 307 537 679 332 811 535 595 64 315 940 834 415 518 430 528 400 304 785 364 268 572 654 372 741 547 352 182 915 436 638 640 567 958 608 212 497 774 875 391 145 902 515 787 314 568 670 5 717 256 125 832 714 138 854 913 147 907 485 200 456 217 769 471 137 858 132 178 857 316 669 823 586 293 360 776 175 788 748 220 871 160 392 25 899 831 142 295 643 636 338 247 680 946 833 659 923 216 645 996 246 800 660 279 906 358 407 252 397 150 990 753 702 682 830 997 552 673 131 772 232 424 721 77 87 488 120 395 792 598 511 426 6 517 533 642 622 861 365 768 615 399 50 781 818 480 311 158 466 577 32 421 467 975 12 164 873 328 290 107 965 594 986 597 541 504 371 799 719 704 187 865 453 982 97 222 67 281 973 353 510 693 700 276 876 241 747 445 526 723 90 507 384 903 257 44 716 718 207 927 284 59 115 750 573 98 127 782 992 258 37 888 780 29 648 695 520 561 431 950 382 922 429 556 544 942 273 15 943 639 448 376 195 766 970 730 235 322 621 530 380 893 978 546 306 562 602 681 805 685 197 539 529 904 938 905 283 343 349 134 959 856 596 895 210 229 688 271 677 872 286 773 369 63 378 793 234 280 269 569 789 19 433 848 278 165 502 944 329 146 525 439 368 434 886 914 867 319 70 151 180 960 565 786 346 653 579 121 414 664 770 53 924 39 463 58 722 559 784 116 438 423 310 299 47 625 432 620 644 228 31 472 590 566 589 56 791 4 637 698 356 866 239 396 838 810 584 756 618 651 981 91 724 93 166 563 417 141 402 387 814 298 244 516 732 198 41 302 469 626 935 75 231 976 374 761 843 2 48 712 20 390 487 270 543 30 51 696 921 578 345 542 883 245 795 379 581 326 455 470 60 381 350 108 574 514 955 201 743 139 930 451 461 363 703 203 152 388 473 840 143 117 49 28 254 821 446 474 897 917 111 591 23 155 512 919 957 911 916 435 411 135 428 828 454 238 951 71 106 303 1 361 79 109 359 168 14 406 885 236 627 678 176 555 849 550 427 249 318 655 401 949 817 736 868 825 289 54 725 16 974 926 545 972 763 209 243 898 894 403 341 666 706 505 297 24 84 189 215 204 928 173 13 208 486 250 803 476 184 674 163 440 989 984 961 844 196 181 351 36 804 313 458 775 393 354 185 709 478 55 701 192 605 92 17 444 211 671 130 324 386 522 124 179 10 308 301 667 790 708 889 739 557 385 342 394 994 604 294 531 765 993 462 288 553 521 611 8 34 104 477 251 813 841 3 202 495 43 464 603 925 998 733 551 755 794 167 99 687 103 460 110 967 676 705 367 749 362 489 119 862 205 616 76 499 657 751 757 690 852 837 869 710 230 829 827 213 296 259 588 745 726 482 292 262 89 558 564 498 80 839 144 969 650 61 987 801 672 534 933 81 457 35 240 665 738 237 754 157 494 538 808 519 194 607 300 699 963 223 686 999 129 441 954 305 737 409 492 910 707 815 991 86 617 668 796 490 797 327 979 177 225 729 646 762 347 874 835 891 266 57 94 623 224 68 408 952 344 527 42 483 100 253 218 826 971 412 169 822 140 845 508 503 174 783 442 863 608 216 921 920 913 1 765 411 695 232 261 976 890 544 452 104 289 671 525 77 572 601 50 479 784 701 484 434 964 660 666 624 33 843 938 143 38 863 575 170 498 131 596 543 714 373 678 405 567 466 292 816 580 152 618 160 906 118 113 640 287 827 467 545 726 981 205 110 370 831 439 574 844 668 245 319 488 307 771 281 231 872 334 293 782 594 551 699 752 517 648 431 928 756 518 459 371 993 88 955 171 336 954 308 167 923 926 940 51 710 3 996 359 284 135 121 87 185 879 187 592 255 972 230 682 412 244 564 911 878 537 657 780 389 6 181 583 566 90 82 388 491 607 86 931 380 436 462 672 305 591 982 349 383 836 162 303 238 621 992 777 776 75 443 587 126 732 40 17 223 256 598 677 43 55 250 830 30 314 52 363 907 950 401 813 94 372 145 709 512 917 687 153 44 140 832 57 422 210 688 683 536 306 166 617 279 458 724 876 93 478 475 834 961 345 823 770 957 18 397 754 597 514 650 546 552 927 220 355 557 404 188 324 242 706 809 841 480 204 524 779 681 53 634 986 868 862 385 769 241 449 56 884 78 414 969 837 67 707 122 845 866 929 442 633 763 814 471 989 796 297 477 626 685 394 193 342 924 111 944 248 835 149 738 254 753 137 960 904 858 751 925 350 593 787 909 63 463 717 745 922 8 427 658 79 251 877 69 28 257 103 659 500 669 664 716 882 154 311 22 638 667 252 222 249 470 725 610 651 571 368 454 294 761 885 627 271 492 874 469 472 916 889 208 386 728 946 942 5 971 522 602 71 275 555 348 973 656 321 511 96 437 413 766 175 532 148 871 406 840 156 538 285 62 221 138 808 357 505 861 460 582 302 774 448 189 499 744 13 786 791 290 822 157 423 576 558 851 850 812 611 453 247 504 952 510 519 161 764 773 649 60 749 369 392 939 895 81 799 577 450 967 374 948 396 860 474 788 207 936 31 317 623 775 768 902 729 550 101 711 68 720 803 569 795 527 697 433 179 513 705 762 908 473 833 266 395 937 798 534 398 304 417 420 212 935 11 408 990 72 455 328 286 379 599 48 265 291 630 746 915 767 174 178 323 366 824 120 963 807 76 95 755 180 589 654 259 888 339 735 169 663 918 673 603 712 83 482 352 365 19 759 326 867 507 912 985 199 262 260 224 743 933 605 428 905 676 892 620 235 25 758 781 240 914 980 636 100 322 490 119 47 197 998 147 217 21 184 200 353 606 528 159 39 622 790 164 267 979 535 579 310 340 407 45 237 629 945 864 932 821 503 748 548 14 313 243 533 873 214 4 320 133 930 457 934 318 487 46 811 631 361 852 529 810 613 451 16 661 432 988 400 315 464 381 102 970 897 309 530 847 547 653 804 58 956 704 722 637 702 117 66 958 825 643 37 481 277 26 177 209 903 346 999 227 283 734 760 403 445 20 887 416 226 29 549 800 206 12 509 797 680 951 234 584 616 299 539 410 84 344 136 440 465 276 23 125 721 447 183 430 731 562 329 116 747 645 740 991 375 891 338 698 330 312 561 296 134 736 351 270 192 300 750 849 288 282 421 438 165 483 820 802 196 142 387 98 59 128 886 486 176 129 280 578 585 391 246 778 794 652 635 390 737 708 665 446 393 910 489 258 506 742 268 570 2 730 99 332 609 693 974 42 215 168 347 163 670 520 198 253 619 35 495 501 335 367 384 109 123 444 429 358 647 978 553 846 590 218 559 896 27 219 700 556 172 540 941 213 424 614 236 875 201 97 91 114 106 565 402 674 842 89 655 146 337 644 772 679 295 612 74 692 793 568 301 354 195 880 496 497 541 900 105 80 801 684 696 115 341 425 377 715 233 64 855 646 968 854 194 818 600 893 476 144 229 61 995 983 515 604 639 419 523 203 151 468 141 675 516 127 987 92 191 628 975 686 263 211 898 485 727 966 713 239 789 806 273 615 502 173 783 785 883 435 894 150 857 984 662 132 494 41 819 994 560 689 65 828 554 343 542 331 919 977 9 881 274 298 508 54 415 870 85 962 316 531 739 581 694 805 409 36 869 703 586 269 124 625 965 70 953 356 158 7 853 461 859 642 943 723 521 15 73 190 182 49 186 641 838 563 456 719 848 839 792 691 815 573 426 865 32 399 441 1000 826 901 947 272 24 362 107 278 856 899 733 202 360 376 690 108 526 829 595 632 493 34 112 139 418 757 225 364 718 959 155 327 949 333 264 382 817 378 741 130 325 997 10 228 992 786 893 97 68 18 373 897 942 16 678 252 876 30 526 157 241 360 849 320 835 422 599 647 218 368 165 871 921 633 487 275 989 288 926 851 689 83 809 254 112 54 898 699 919 663 970 266 191 813 125 546 841 672 726 988 854 863 640 489 156 484 470 420 984 176 555 379 122 588 183 917 937 607 709 28 118 40 223 968 392 144 62 93 173 477 808 468 318 916 708 210 608 35 255 308 770 920 302 96 665 26 715 366 952 998 536 137 604 436 63 1000 881 944 501 310 465 825 562 585 661 462 336 991 768 568 71 80 860 702 53 688 120 172 490 975 634 483 940 73 957 867 899 517 342 586 785 178 658 493 199 491 718 676 167 918 59 38 142 221 628 12 458 52 353 924 251 98 2 883 821 435 407 478 707 474 381 939 281 754 596 367 767 710 261 832 364 215 559 116 905 652 498 814 909 383 169 209 145 743 410 911 425 194 980 964 108 999 995 777 740 127 60 242 538 524 643 728 161 378 822 533 214 674 878 9 166 343 347 831 11 432 844 829 434 406 535 42 516 514 679 697 861 969 350 505 910 500 240 295 606 312 22 290 149 693 438 171 287 94 463 561 982 954 518 888 365 875 121 206 216 564 107 569 600 816 853 557 655 670 414 45 805 545 382 271 650 411 247 791 584 748 154 818 721 603 567 17 527 89 50 712 741 67 787 228 307 31 103 433 400 529 582 330 838 758 695 235 837 193 15 570 238 587 327 523 300 684 632 243 141 872 164 531 894 222 923 761 803 208 328 341 174 58 671 953 100 200 614 449 453 479 233 716 332 790 324 34 494 685 950 675 612 376 237 119 485 776 170 78 159 114 51 543 783 180 277 544 930 997 139 941 292 315 963 282 704 714 387 605 319 668 510 424 956 338 480 840 457 74 304 236 220 356 799 140 380 542 317 85 396 737 577 471 70 227 987 515 294 626 907 29 87 891 522 314 316 213 935 4 943 698 810 711 268 77 447 520 703 530 780 416 845 683 859 413 86 560 399 105 985 646 656 734 513 729 648 625 906 736 946 452 936 186 890 915 638 349 575 962 719 253 903 298 504 148 836 47 800 792 461 855 960 43 273 774 276 887 274 580 994 423 99 631 56 563 795 746 185 756 455 613 454 198 182 55 788 595 622 979 385 337 132 104 566 784 482 143 812 798 256 839 592 769 583 959 250 694 696 553 763 129 339 755 856 797 723 259 131 257 548 102 690 395 79 727 426 244 326 189 492 615 762 823 231 701 467 749 333 362 804 594 37 21 565 519 260 162 428 993 630 427 344 610 160 778 64 442 3 357 852 123 375 934 879 590 739 848 109 175 574 476 558 8 146 713 384 417 597 750 896 620 192 207 451 363 731 226 297 900 7 895 904 158 272 528 880 705 402 133 680 912 187 616 681 653 657 782 106 824 576 554 593 446 115 205 833 445 502 796 430 245 419 204 354 495 49 301 602 623 389 752 394 224 806 415 280 971 405 151 757 828 135 949 293 25 834 262 23 177 870 974 75 39 552 95 692 619 464 781 611 722 687 348 735 556 84 901 996 101 579 130 706 978 155 766 346 296 152 627 197 65 305 147 815 931 885 925 289 19 765 508 391 370 211 303 827 329 947 857 232 72 932 649 306 637 181 6 267 967 933 1 511 88 751 46 958 951 499 431 801 372 651 27 92 938 534 168 150 439 645 873 153 351 886 44 955 239 922 789 624 279 369 753 794 629 811 571 397 864 473 323 817 285 775 299 217 404 10 90 418 81 311 826 448 202 201 212 539 325 660 730 549 862 902 163 760 41 111 443 928 842 507 398 929 669 128 601 229 642 113 700 772 486 733 537 309 33 914 641 429 764 540 340 725 469 644 36 976 866 313 331 334 927 581 983 117 386 986 868 908 673 270 358 184 503 234 76 440 636 666 892 667 66 965 512 388 225 14 335 188 472 230 843 497 771 686 850 738 179 981 195 61 525 82 819 361 408 691 654 732 747 124 820 635 91 134 724 677 717 393 882 948 966 264 32 846 444 488 412 913 48 13 126 263 874 889 977 961 591 359 506 203 532 573 355 258 283 877 269 136 618 403 779 639 773 551 744 884 57 291 617 475 219 286 793 460 441 720 869 745 466 972 578 459 742 609 437 858 547 481 409 20 138 401 377 662 284 278 249 541 659 572 521 69 5 345 374 196 509 322 456 352 371 496 248 759 847 664 110 246 865 990 973 830 321 450 421 621 945 802 598 24 682 265 550 390 807 190 482 842 64 205 159 296 325 39 724 235 6 120 601 146 183 409 735 200 480 417 836 915 904 943 256 327 792 70 577 182 911 2 491 614 884 512 649 268 87 221 887 345 50 925 450 912 448 55 439 492 611 987 500 233 844 535 8 827 878 24 265 762 349 641 248 464 823 144 488 323 984 476 717 398 3 297 499 98 89 742 965 596 970 435 470 613 90 220 833 429 397 981 857 988 576 227 211 600 992 699 246 998 395 905 815 452 419 751 389 971 143 369 85 883 335 629 662 252 851 147 602 850 819 996 826 177 858 100 666 881 329 25 831 805 152 191 722 598 79 867 399 655 909 173 784 632 835 154 251 716 650 161 797 411 714 991 466 164 747 866 752 376 804 223 234 796 364 571 421 118 343 437 814 767 48 698 469 838 316 361 681 331 47 201 504 440 607 34 696 385 919 445 941 643 691 83 396 63 599 658 288 748 194 864 983 444 32 798 746 847 31 923 365 935 102 637 708 93 341 926 609 443 766 317 737 353 465 756 947 515 210 667 333 370 900 645 942 69 674 43 561 803 231 931 178 456 56 475 338 740 527 960 166 92 427 853 107 771 688 652 498 538 640 5 749 165 119 293 438 422 460 371 81 430 477 957 222 108 628 412 936 560 888 312 454 68 910 880 843 848 225 729 382 665 275 595 128 568 340 425 623 394 694 670 415 302 530 701 204 344 324 29 33 157 871 479 390 381 626 745 863 638 603 180 677 132 109 605 731 36 363 541 802 497 669 451 608 214 315 899 854 946 136 354 889 301 952 990 484 286 982 313 124 772 66 332 473 621 176 927 985 684 686 700 244 281 138 487 531 347 559 289 285 105 148 710 913 360 908 800 232 624 969 432 127 172 715 526 17 78 551 654 891 825 400 217 318 224 550 261 434 898 954 414 486 566 123 250 455 704 436 277 661 387 52 283 894 653 337 352 42 13 761 71 525 869 622 758 483 937 117 380 53 870 326 377 58 846 675 702 949 478 620 682 517 449 130 461 707 906 633 569 236 294 548 765 944 20 893 309 672 793 22 468 993 506 72 754 140 290 485 635 101 676 723 84 447 139 196 901 259 820 462 773 508 67 594 82 703 574 298 226 94 572 868 208 786 630 433 934 778 7 257 287 197 974 356 463 26 636 852 711 355 76 174 350 310 163 782 785 416 18 357 501 21 644 810 158 65 141 253 914 284 122 939 948 770 35 639 198 956 928 203 77 874 816 330 579 582 151 890 564 471 373 821 986 977 431 733 321 125 104 453 342 155 126 543 279 683 642 680 791 537 116 813 378 185 738 375 973 23 73 678 897 276 837 736 61 963 523 555 358 839 656 348 322 420 426 495 788 238 679 799 876 902 181 975 97 12 591 938 14 744 709 916 207 216 263 769 855 467 625 133 219 175 267 170 689 516 199 192 242 167 962 494 794 779 955 859 818 96 269 811 202 783 534 552 997 59 968 314 933 11 446 872 964 402 604 780 255 230 264 291 567 424 877 193 619 787 15 728 692 509 741 106 280 292 972 918 368 408 557 502 134 162 950 190 273 885 627 169 865 524 739 830 441 583 1000 593 41 459 490 213 28 730 768 849 757 513 145 807 346 544 270 817 401 932 403 91 618 150 184 278 929 776 228 418 474 168 634 760 585 573 720 320 917 510 528 647 922 759 951 657 651 44 241 80 295 319 966 16 584 112 546 734 258 659 359 834 458 405 95 386 206 795 229 457 663 137 237 828 392 921 695 980 374 822 587 920 697 188 46 617 110 558 111 668 113 10 308 840 809 171 384 156 496 999 215 790 115 149 976 209 514 518 588 114 406 879 49 274 860 646 940 536 924 239 303 442 37 945 472 832 706 391 306 88 27 300 413 907 612 562 886 423 570 725 62 806 581 755 57 366 521 862 529 542 393 861 719 660 873 103 519 379 545 978 824 121 271 489 372 383 845 533 563 142 712 153 410 763 586 336 493 589 311 304 989 305 131 597 245 135 664 481 726 272 690 266 388 243 554 961 51 351 189 254 750 721 732 187 892 713 995 727 705 565 671 610 801 339 808 186 38 903 40 532 75 875 580 781 30 895 522 240 404 774 775 407 86 556 505 212 592 503 856 930 74 553 299 687 685 45 60 307 958 812 1 367 511 718 673 616 753 693 179 789 578 539 882 99 953 777 9 547 4 967 631 648 994 979 54 249 896 247 764 575 520 282 195 262 540 743 428 841 19 615 829 959 129 549 160 218 362 328 334 606 260 507 412 464 79 827 353 195 122 207 642 442 830 374 379 998 531 911 602 454 593 431 607 896 512 980 95 288 578 273 170 506 845 240 56 41 387 978 50 334 49 132 831 68 237 60 719 377 708 820 868 617 295 932 235 296 31 420 39 974 976 791 596 398 982 777 766 574 514 767 866 491 65 223 916 914 884 487 135 272 675 35 19 185 543 797 91 572 735 439 928 52 552 582 669 935 640 436 415 536 401 645 180 542 236 521 773 923 196 214 887 124 323 699 623 996 569 10 538 317 696 798 718 202 955 943 971 221 995 778 583 999 940 435 285 361 949 472 255 396 881 6 570 772 898 604 883 224 233 37 673 479 992 139 740 212 548 463 686 434 977 573 503 759 337 258 15 961 136 358 649 371 537 942 276 496 540 880 403 270 661 291 614 704 110 326 268 579 318 741 76 460 73 312 473 373 627 660 964 189 244 989 594 981 502 874 349 292 581 929 99 11 754 51 386 13 138 46 654 761 14 289 509 851 647 890 149 62 382 150 716 108 825 156 209 449 286 145 303 248 933 125 26 158 466 392 171 814 930 1000 628 810 182 333 873 947 375 889 29 678 400 679 359 365 340 785 987 576 120 351 228 269 527 155 249 482 743 671 729 21 625 712 586 282 28 837 477 455 429 984 801 908 129 680 186 47 787 407 243 975 364 251 154 378 953 927 97 950 508 994 483 313 115 140 499 662 822 518 872 342 753 206 416 956 676 176 770 783 733 406 723 909 433 215 656 619 168 954 69 714 501 882 388 812 38 899 684 444 163 730 863 418 840 793 824 117 858 533 598 263 841 345 391 546 327 752 187 478 486 756 936 213 222 53 683 781 368 218 325 468 254 650 522 864 511 532 903 631 938 751 804 61 505 4 363 692 910 854 205 711 605 241 648 939 504 126 931 891 599 350 253 34 216 973 87 384 281 562 986 563 554 257 201 951 217 89 993 81 152 2 861 816 639 106 789 356 802 937 637 362 624 230 151 16 742 141 422 83 200 116 855 410 119 728 848 658 757 707 275 465 252 339 601 592 895 66 426 689 721 734 694 102 324 717 437 846 792 524 749 402 271 507 409 775 834 164 913 828 457 567 920 130 208 657 856 870 588 520 568 585 169 146 698 917 261 727 709 849 611 423 794 441 799 806 833 246 121 610 555 818 859 360 399 959 427 972 674 875 393 211 174 417 706 283 413 210 100 633 966 331 280 612 448 450 43 421 701 498 530 925 287 7 919 485 528 319 809 805 613 764 630 475 452 584 453 63 755 685 808 55 229 277 338 157 456 516 114 907 177 44 800 782 445 513 886 480 70 746 309 888 682 302 835 595 547 796 12 926 438 5 739 192 539 847 335 495 278 197 946 670 621 550 367 622 877 259 113 790 194 86 389 867 193 101 663 357 385 183 67 857 963 469 446 672 143 590 510 294 921 710 78 958 383 600 747 245 82 702 127 551 944 915 948 40 328 166 771 458 25 813 404 526 242 892 967 408 962 904 597 20 36 30 869 744 144 481 646 748 763 33 103 968 428 860 878 638 979 8 969 515 644 226 545 204 705 786 370 160 629 279 997 745 842 557 690 348 556 523 664 85 366 18 128 380 960 934 652 134 203 983 722 315 238 589 688 609 991 162 965 906 636 731 267 75 634 105 80 618 626 541 736 23 713 414 566 659 329 843 885 306 693 493 603 131 92 587 332 311 703 265 616 321 347 774 852 488 250 159 902 179 894 369 190 768 107 352 760 765 376 715 48 681 945 316 109 290 737 720 897 941 970 900 300 462 544 297 199 84 234 807 677 905 256 988 305 88 788 17 330 561 653 93 24 784 666 838 142 695 57 517 451 558 467 901 750 470 697 839 225 500 762 178 104 301 112 700 173 167 461 425 529 879 871 262 3 779 45 608 667 381 957 336 266 564 553 876 22 865 430 165 274 844 620 471 411 293 440 829 227 836 758 738 96 560 443 823 220 725 691 231 575 27 687 549 264 58 459 184 990 307 803 191 118 565 304 655 651 985 133 181 534 952 641 492 817 172 571 535 643 1 232 308 390 494 123 354 239 54 811 606 153 394 111 862 175 346 32 559 490 826 497 484 260 819 9 853 580 893 832 372 821 90 341 489 769 635 314 519 298 922 405 219 94 64 77 632 724 668 424 395 850 322 776 320 299 148 74 732 476 72 344 726 198 355 343 525 665 795 615 310 432 912 59 284 188 137 71 247 42 161 419 98 147 397 918 924 447 474 780 577 815 127 343 832 125 67 548 229 627 680 373 663 393 621 726 122 119 743 31 461 895 142 646 714 873 395 346 45 80 49 114 385 104 26 424 892 661 750 25 722 703 213 920 767 277 528 224 208 623 566 702 893 69 274 831 444 526 359 536 906 812 194 216 666 999 124 529 653 86 770 849 116 748 855 135 212 987 757 83 171 305 376 187 446 777 658 959 660 293 977 687 991 71 355 245 958 602 418 85 168 902 550 57 652 400 84 946 629 594 472 37 527 77 556 591 344 219 727 790 220 260 641 482 759 891 497 889 141 848 589 719 503 243 227 804 361 586 56 465 92 535 752 580 648 966 846 397 818 647 740 664 668 710 824 261 426 272 312 500 872 508 297 481 319 419 681 559 112 941 639 391 859 256 131 839 715 169 970 129 575 433 257 945 931 737 289 389 422 239 78 464 499 525 164 206 923 544 590 295 501 880 29 801 614 215 91 367 928 673 825 929 605 183 885 717 670 318 960 232 997 265 519 823 302 410 301 747 327 690 913 459 490 420 650 879 998 198 428 8 82 606 423 537 469 244 694 803 540 541 411 33 725 890 221 677 251 868 454 366 4 568 805 406 190 716 630 898 455 903 543 195 238 196 167 42 986 20 808 691 368 701 952 47 728 810 430 697 916 789 974 813 231 836 288 240 475 760 565 484 899 549 401 460 123 830 158 860 766 593 640 226 964 161 166 304 352 938 698 822 996 942 137 160 284 618 76 234 204 412 962 707 686 637 628 975 768 438 949 882 631 87 853 796 869 587 632 60 443 280 200 336 341 90 450 850 838 138 439 487 523 887 253 89 223 840 202 524 303 521 178 75 324 255 440 622 267 330 547 914 15 299 751 510 66 989 505 453 735 601 479 58 685 2 184 496 783 676 249 947 39 264 130 53 896 185 993 978 65 957 17 723 315 140 937 695 425 153 63 97 322 34 613 513 296 764 599 745 672 968 678 911 390 865 915 577 842 542 973 625 560 531 708 828 157 729 337 711 276 388 995 775 270 466 933 758 275 864 917 626 445 483 956 569 372 720 279 102 307 749 111 480 756 380 799 431 935 961 358 268 495 294 700 579 278 563 635 522 62 598 779 365 518 883 992 851 603 193 332 43 285 22 739 28 588 356 291 765 642 152 23 704 616 360 900 51 649 545 117 162 724 713 150 943 692 3 79 571 384 814 314 784 205 310 36 794 96 30 498 115 414 983 517 746 370 633 326 386 939 561 494 539 761 217 94 557 981 705 585 462 863 170 809 456 773 188 584 763 55 927 736 841 886 780 72 73 449 383 858 1000 712 59 136 504 321 733 862 413 488 68 442 106 619 638 371 912 874 755 721 530 950 795 363 151 567 48 308 834 132 477 61 325 283 921 870 562 177 357 38 807 214 175 581 165 856 447 381 473 665 909 811 287 262 313 263 934 907 776 718 980 866 610 364 101 709 334 491 924 35 572 684 967 595 940 954 298 905 468 826 199 180 333 884 273 683 286 351 27 6 144 427 731 782 417 403 309 615 70 247 819 201 607 608 596 611 772 762 387 876 182 532 179 793 734 506 897 408 126 203 901 554 155 463 108 656 176 944 379 835 797 984 323 139 110 197 156 148 93 843 118 292 682 24 451 41 538 820 402 16 1 888 348 744 788 478 617 985 235 511 339 163 13 52 636 662 192 651 576 881 741 382 894 258 134 514 732 877 316 582 919 534 74 693 515 806 103 306 817 520 121 787 570 271 222 328 300 317 815 378 362 421 441 730 578 555 18 971 399 81 655 14 252 471 50 951 458 489 624 250 871 429 9 669 237 19 394 878 564 769 516 95 128 926 172 634 659 210 990 54 146 331 574 754 147 347 209 800 476 457 867 854 852 120 415 706 922 32 771 218 113 982 972 145 688 857 269 925 143 994 798 329 290 46 932 282 979 225 377 407 467 833 645 448 404 861 546 181 620 236 242 211 369 436 507 342 493 374 845 847 753 435 512 502 821 533 12 837 248 781 207 254 976 99 154 149 44 509 375 173 405 233 40 340 785 396 281 667 679 988 21 11 965 844 241 936 392 437 612 349 875 109 802 5 969 186 434 416 191 470 64 320 100 583 189 485 474 452 791 105 259 133 699 345 918 738 953 7 786 675 558 904 597 551 792 689 492 88 266 409 654 600 742 398 774 908 335 432 829 657 963 230 107 671 350 910 573 644 159 604 553 353 827 674 816 552 98 930 955 696 311 174 948 228 338 609 643 486 354 246 778 10 265 573 298 546 38 887 979 78 532 881 586 983 68 918 271 223 141 477 67 243 697 314 595 928 733 398 558 417 989 533 440 947 518 207 678 289 359 765 205 805 780 820 425 823 264 249 838 224 916 366 330 286 977 538 497 492 859 736 951 408 529 758 468 710 848 776 924 420 73 934 920 13 651 856 58 959 536 201 285 361 661 638 448 671 395 431 131 72 309 378 120 189 968 375 738 569 875 452 430 857 926 855 463 744 511 273 729 942 672 482 327 432 874 426 627 299 437 324 354 835 212 134 993 239 663 522 397 599 339 516 165 305 164 503 561 281 335 854 7 23 161 770 355 909 814 540 18 755 33 248 613 60 715 991 99 637 528 658 725 46 680 759 186 843 508 955 574 891 185 878 410 182 606 685 222 767 84 393 911 474 798 128 301 416 570 673 372 142 376 590 901 117 422 576 451 296 179 578 828 176 406 246 2 818 105 460 303 517 666 24 739 509 187 19 827 817 389 556 674 190 567 203 290 180 842 801 470 695 644 676 494 155 524 867 353 985 812 61 863 193 262 840 866 513 682 367 622 664 405 31 797 699 402 82 939 960 125 913 147 390 438 455 973 45 868 91 151 59 16 914 560 869 471 436 50 121 62 127 145 47 478 861 971 815 762 429 830 778 370 312 160 317 371 154 461 806 547 899 965 623 341 15 542 294 197 667 217 64 679 727 929 326 557 488 836 935 718 291 944 238 686 241 646 267 782 566 449 628 696 178 824 709 800 555 844 648 785 363 358 816 787 322 334 549 495 277 964 385 616 849 110 229 381 419 368 668 365 559 837 506 825 213 266 923 244 937 87 572 469 641 608 459 20 51 781 607 708 687 688 774 129 552 191 610 36 539 514 751 670 604 319 809 149 705 53 137 192 315 210 756 882 907 156 166 698 992 908 387 52 880 984 652 1 332 643 214 9 377 445 268 153 306 100 347 175 26 139 961 689 57 338 269 329 132 308 831 956 946 535 793 394 748 754 17 348 903 382 318 750 897 845 92 769 970 832 819 656 619 669 124 88 949 811 5 104 994 321 11 636 714 250 746 400 493 777 152 906 888 826 502 424 962 544 183 434 421 93 427 177 101 458 654 163 731 724 504 490 206 404 251 969 485 454 860 411 617 30 879 917 796 255 655 921 813 302 515 211 571 89 466 611 609 795 507 256 380 551 476 133 523 931 439 771 773 562 276 284 218 195 568 779 383 496 200 307 910 48 392 342 70 346 803 642 594 662 40 479 27 181 945 704 233 972 364 351 807 83 592 521 821 677 247 237 618 467 980 633 788 690 216 414 870 722 140 220 311 895 922 519 963 904 876 204 632 841 943 988 94 548 111 320 254 232 541 235 41 873 525 55 743 982 225 143 159 49 587 252 597 418 512 196 283 63 799 270 215 890 158 543 167 520 500 272 304 310 761 157 4 253 683 730 323 886 453 98 634 39 80 871 457 804 620 953 293 115 208 763 280 950 626 612 885 399 527 786 681 764 86 784 74 790 716 967 435 21 10 221 481 1000 772 65 22 279 740 483 258 665 600 966 747 236 602 684 43 90 188 275 707 575 261 97 135 810 29 976 802 896 443 472 336 168 77 660 990 588 719 122 615 742 693 889 833 883 884 505 396 95 877 316 847 278 162 282 325 8 228 231 148 721 645 694 116 356 150 388 691 530 446 753 596 331 498 486 54 957 343 484 102 701 56 554 692 373 986 76 775 580 300 565 219 720 757 872 958 834 987 577 584 169 902 170 491 184 938 952 499 537 242 32 932 42 415 728 995 202 851 717 766 629 198 975 752 79 344 930 579 585 174 534 550 647 138 614 109 263 345 893 489 413 598 475 974 789 442 706 171 850 726 386 199 925 700 829 172 108 624 441 894 822 927 96 113 653 123 465 898 227 118 794 297 997 106 858 605 919 391 583 713 260 563 34 905 288 35 464 981 25 3 853 462 85 915 230 234 130 107 635 564 119 703 582 379 328 791 240 862 768 403 978 357 745 37 657 625 749 839 14 450 69 732 28 412 589 545 640 510 649 948 846 81 601 340 360 631 999 531 433 737 313 892 257 103 639 362 245 12 374 44 954 734 259 295 428 621 480 6 711 659 75 447 603 114 333 274 996 292 71 136 194 702 630 444 741 144 900 526 865 760 501 112 712 808 126 723 173 473 783 66 409 940 349 936 650 864 675 423 941 456 287 735 352 912 553 998 487 209 852 146 337 350 401 591 792 369 384 581 407 933 226 997 767 866 932 777 937 525 983 352 383 900 712 455 99 650 977 261 475 794 144 420 89 176 418 436 124 835 906 876 173 486 974 186 96 53 135 544 306 166 57 853 860 627 108 982 350 230 196 689 247 527 432 757 130 302 463 358 37 830 150 826 219 551 503 795 682 574 663 809 566 59 287 348 873 585 208 984 970 266 852 50 887 371 372 298 720 976 711 690 134 227 750 133 382 957 938 489 705 337 23 953 387 741 148 444 519 819 507 255 425 321 955 161 530 18 674 4 565 259 33 328 588 209 400 896 55 454 424 334 807 758 402 613 414 318 521 494 643 330 913 944 69 620 872 158 264 61 546 704 225 390 299 278 861 487 563 610 310 801 43 722 204 445 31 249 506 90 157 207 151 625 799 123 769 926 542 188 803 612 223 941 833 895 935 169 344 786 615 21 771 828 197 867 216 283 573 541 606 288 47 901 42 885 359 582 32 825 669 407 179 621 2 340 263 717 981 813 153 761 863 661 270 754 367 772 353 156 999 93 666 996 586 260 175 618 883 597 296 990 575 708 323 459 746 800 697 312 548 448 756 394 423 886 171 243 570 154 14 743 142 700 912 975 41 952 460 257 213 194 409 381 10 520 427 728 75 770 493 949 504 324 851 632 355 914 82 635 688 510 529 85 721 733 392 164 94 52 839 732 662 858 764 936 24 360 477 910 538 791 616 879 745 829 908 163 11 404 422 678 651 533 994 659 343 98 608 492 102 426 899 891 671 491 114 241 289 517 692 415 253 198 631 269 605 465 458 550 182 399 925 125 136 848 820 452 653 759 111 958 472 564 560 664 648 713 683 945 441 451 780 854 205 233 680 285 244 716 112 576 948 718 709 342 314 824 106 931 118 739 178 971 581 775 599 736 376 258 68 19 742 980 476 811 378 63 508 252 143 959 430 115 670 537 753 841 87 421 417 349 639 35 248 107 823 229 351 282 838 325 905 73 307 679 740 668 531 796 640 373 646 238 731 788 540 397 235 180 719 939 677 480 395 309 5 623 341 569 703 191 71 416 365 514 16 218 190 534 146 868 995 246 782 684 308 831 911 17 468 484 501 391 658 624 784 760 862 160 319 875 60 592 336 965 802 170 991 904 214 773 738 558 571 723 568 81 177 694 934 126 447 857 617 869 202 131 940 431 894 101 960 332 815 84 396 735 356 346 843 95 836 675 878 579 490 384 437 578 137 693 121 785 766 950 850 104 311 147 865 15 368 701 842 686 174 313 687 245 880 790 837 923 515 271 433 989 159 438 532 128 403 972 345 614 58 26 300 45 827 70 301 864 874 435 36 992 892 231 184 140 930 816 584 76 502 821 456 577 412 105 619 97 637 240 485 513 859 890 725 730 834 7 401 256 62 547 185 496 962 217 29 483 347 268 275 469 915 928 583 763 406 1000 523 122 228 220 8 641 357 335 898 439 192 985 947 808 471 38 793 954 28 998 361 943 596 609 25 380 963 536 132 203 473 119 552 242 642 168 385 545 277 413 327 165 806 737 695 297 672 393 167 881 628 956 446 366 498 655 6 279 464 622 968 593 774 129 478 234 988 762 676 139 818 602 907 549 559 752 51 127 162 206 933 633 267 12 201 239 116 987 706 20 749 630 607 434 942 587 535 215 113 966 221 927 386 580 817 528 481 884 978 855 80 120 755 449 748 333 714 211 598 845 442 199 479 961 224 34 91 212 812 726 189 667 450 526 428 398 699 322 715 316 30 46 572 354 805 488 315 44 893 181 500 539 250 522 969 921 48 331 918 237 461 56 110 734 846 54 293 652 195 497 262 882 67 172 66 370 849 286 832 665 377 804 591 369 512 117 295 707 429 183 3 291 72 781 744 320 889 946 49 22 814 973 27 561 39 281 747 251 897 138 654 222 638 924 626 840 77 601 254 276 645 916 696 78 798 290 555 210 457 505 636 88 274 871 691 149 64 847 903 440 783 145 644 787 292 888 562 611 603 466 103 870 986 589 482 408 495 792 856 226 419 685 193 844 724 374 554 964 776 877 797 557 141 778 604 673 364 200 567 40 917 765 329 810 922 405 411 660 9 100 317 751 389 729 462 92 294 453 410 698 543 967 79 509 443 388 326 499 83 305 1 518 362 993 74 727 280 65 649 284 524 902 273 951 303 363 979 909 768 710 13 272 474 152 681 338 920 265 590 553 595 109 86 232 470 822 629 657 702 789 375 647 304 339 467 634 155 779 600 929 516 511 379 236 919 556 187 656 751 602 487 698 941 379 639 936 953 775 678 332 423 769 37 434 69 201 207 419 407 442 375 970 890 758 232 7 156 199 264 20 213 316 680 695 43 291 684 381 643 354 764 518 793 129 494 90 976 796 503 519 106 406 965 592 355 899 832 528 260 88 893 773 188 84 870 869 967 948 879 244 12 711 741 319 940 269 824 44 509 621 673 806 83 566 21 607 341 836 113 702 321 650 123 339 427 762 60 656 186 97 266 654 305 963 734 352 660 36 724 567 542 533 218 814 337 843 721 393 861 212 314 915 315 578 541 362 809 802 330 696 401 705 344 687 901 946 865 59 516 443 420 273 101 682 1000 433 18 909 431 502 430 757 978 565 825 628 755 74 820 439 3 727 640 563 125 828 13 780 40 267 96 830 742 855 272 318 934 506 701 298 681 62 367 422 85 863 63 351 993 183 219 178 141 103 342 229 540 95 803 478 609 630 840 632 784 534 547 192 52 146 46 983 445 191 459 736 78 111 48 343 871 964 657 752 897 185 68 617 839 250 488 70 878 756 247 24 925 950 112 195 767 388 669 821 300 997 149 693 190 864 10 154 165 574 713 81 906 766 421 850 852 169 804 813 127 240 50 377 237 374 33 885 365 568 653 275 810 884 54 1 706 333 524 117 954 903 91 446 672 497 283 454 16 136 110 335 774 600 545 505 690 173 397 228 150 31 93 683 588 86 174 373 735 726 500 137 226 823 555 357 482 353 623 360 104 898 387 616 709 184 210 849 444 943 837 854 619 831 307 289 331 876 366 295 730 738 685 612 345 895 142 130 481 177 386 254 234 486 770 261 959 410 714 747 631 326 148 627 115 124 132 372 892 32 785 385 768 973 242 398 986 608 744 794 214 638 119 576 370 6 499 147 776 47 417 786 236 382 277 931 900 171 121 753 285 704 662 208 356 728 995 235 249 944 371 868 933 255 172 661 239 306 745 844 447 304 754 570 436 493 848 278 143 205 648 800 914 440 585 913 120 197 634 448 882 989 880 979 293 140 715 11 691 626 384 462 579 77 888 380 263 956 158 424 209 593 409 686 507 594 437 400 833 749 677 917 827 708 311 498 408 455 729 460 475 896 761 222 94 336 328 546 760 845 857 960 108 480 294 651 674 467 908 942 737 153 664 429 910 309 246 543 679 604 122 522 134 927 782 904 642 655 79 118 193 364 596 815 987 649 748 492 822 663 771 350 414 938 817 605 665 389 5 550 223 539 98 139 618 451 962 413 858 805 248 788 512 491 100 779 404 554 792 945 320 75 517 23 562 781 905 334 25 390 324 477 981 194 625 181 359 883 984 881 225 472 667 789 949 921 697 763 157 476 968 842 998 308 313 92 887 282 918 974 891 530 582 798 560 203 911 402 279 645 128 287 819 17 42 211 126 860 930 217 35 53 4 495 750 872 105 22 484 394 34 510 982 717 56 257 262 303 733 461 676 527 603 992 851 937 252 2 325 699 853 38 317 163 835 302 902 548 441 327 958 463 739 216 55 811 613 923 597 256 348 49 168 270 418 778 515 403 483 61 624 457 834 552 200 587 416 290 76 176 985 564 966 87 396 537 238 558 658 135 532 633 466 703 919 489 816 58 972 358 391 591 231 795 162 700 67 14 107 363 907 783 583 867 689 82 975 274 145 732 590 299 584 284 286 712 525 513 694 759 338 573 873 198 922 610 969 523 501 504 740 980 151 202 801 675 838 323 496 829 259 577 988 526 376 549 557 322 297 19 9 599 288 265 73 846 561 405 116 629 479 411 215 280 538 65 471 71 659 731 529 189 57 224 258 991 847 929 916 206 268 746 399 182 26 340 866 841 8 161 227 432 292 531 647 569 514 935 383 378 133 862 187 620 586 233 230 707 180 652 453 520 64 456 66 80 196 692 15 458 971 725 977 859 641 361 412 28 889 312 449 166 553 718 797 644 723 818 875 490 175 928 310 425 435 580 955 856 473 671 281 99 253 468 470 329 296 170 581 109 957 635 521 29 826 812 614 251 772 668 395 994 932 45 346 438 551 204 886 243 720 598 799 245 777 926 167 939 874 131 221 791 72 990 485 571 536 807 912 27 544 474 790 426 646 428 301 924 469 611 179 241 89 114 144 392 349 450 152 138 622 164 710 160 589 636 559 615 765 155 511 666 894 276 787 535 220 719 452 575 347 556 368 601 271 951 30 688 996 572 369 464 808 999 102 415 877 947 606 39 952 637 41 716 722 508 51 743 961 920 670 465 159 384 734 147 742 702 231 539 194 503 88 98 310 821 365 417 948 565 746 806 662 131 924 553 551 499 498 421 125 212 151 759 109 219 612 780 326 559 898 814 424 366 91 474 439 535 258 917 127 427 760 973 47 788 739 647 804 603 249 705 538 757 642 330 787 21 196 716 724 349 792 364 65 560 829 856 912 96 343 717 870 94 564 552 622 703 575 404 813 545 100 437 456 486 287 244 956 141 461 981 619 654 534 863 63 923 493 178 99 982 144 201 521 999 430 877 64 164 802 809 119 708 360 159 71 472 878 515 754 238 837 532 185 453 681 139 989 778 52 108 714 398 673 282 435 533 376 319 480 584 894 710 772 885 210 436 697 735 105 599 520 269 741 232 85 389 992 799 230 758 937 899 208 835 179 168 872 455 884 62 952 640 932 30 790 637 426 864 961 831 655 312 189 927 24 340 348 11 183 352 350 428 934 953 704 257 794 836 940 653 761 827 138 132 900 401 536 70 511 817 822 306 506 387 509 368 221 875 203 477 548 256 935 74 497 782 458 649 148 921 225 67 308 262 37 224 165 272 975 979 171 502 482 145 395 113 881 854 913 156 970 774 781 452 275 223 260 121 353 882 678 990 204 198 765 396 322 202 263 518 12 218 993 688 946 240 157 199 659 217 193 828 753 406 416 44 154 938 841 39 628 106 392 412 128 969 623 158 338 620 847 756 694 467 378 280 786 812 83 976 409 815 687 237 136 784 893 184 347 660 721 635 59 874 72 680 593 464 895 279 431 271 862 76 386 766 576 928 247 205 569 255 485 78 336 22 996 957 679 853 149 542 627 433 977 504 689 738 519 967 4 671 120 337 641 907 621 768 301 848 331 344 470 562 25 133 747 397 86 318 372 243 674 991 942 706 192 476 54 978 403 691 57 246 972 920 93 367 858 777 849 595 582 429 388 638 315 513 572 207 87 102 807 611 264 292 634 554 161 600 438 591 868 143 645 713 677 187 727 298 941 861 711 986 35 27 556 949 495 728 19 842 771 327 394 383 960 303 351 266 14 460 795 909 7 273 750 547 488 459 798 254 748 150 483 698 200 253 252 602 323 763 919 175 618 239 512 38 354 888 968 346 214 751 891 345 267 115 227 374 980 896 916 718 832 880 607 944 226 850 206 484 1000 53 457 241 32 153 505 423 983 124 444 2 664 135 500 851 823 876 155 517 465 369 40 838 930 445 146 162 357 707 606 418 732 176 954 216 652 242 966 767 947 629 579 609 182 648 41 130 736 222 570 479 522 866 715 665 473 775 191 197 89 137 926 531 402 590 789 525 274 943 808 107 380 643 328 13 574 901 964 670 672 889 561 341 50 82 129 936 855 321 400 233 605 883 840 302 251 177 304 903 810 730 613 908 419 631 592 577 405 15 939 914 68 286 699 410 291 834 867 250 667 307 167 566 358 666 897 259 779 651 632 220 744 537 51 422 598 818 755 646 277 359 523 48 709 745 752 568 234 922 712 342 550 625 776 915 450 514 669 229 173 965 785 749 446 420 929 442 925 723 998 725 731 276 443 111 371 527 805 729 563 33 594 117 571 152 587 10 955 530 633 90 597 987 60 610 492 475 733 434 290 462 676 636 5 819 283 585 20 624 791 339 668 26 644 101 288 316 92 555 859 626 997 305 432 892 578 869 684 719 399 693 42 134 737 695 166 8 228 118 9 614 80 971 140 844 29 951 524 69 329 567 299 857 355 508 546 28 18 314 55 95 126 36 974 507 995 962 615 393 43 764 722 116 213 84 23 297 489 543 289 852 904 414 958 265 811 169 103 58 447 385 675 73 373 186 740 685 501 160 317 45 701 471 295 377 581 49 174 1 313 270 933 529 391 720 236 510 683 762 281 356 361 580 66 190 906 215 494 245 104 639 122 824 81 309 910 440 830 97 604 112 370 557 311 825 335 984 783 325 195 79 541 172 469 911 180 918 413 988 690 583 686 381 846 800 801 363 963 34 17 454 663 902 959 589 478 211 496 75 408 46 188 931 833 950 743 142 773 886 617 441 415 601 586 248 528 114 656 692 300 769 549 163 682 845 865 588 31 332 770 793 293 235 860 324 661 425 379 6 843 658 879 110 796 803 77 463 491 123 468 390 362 526 411 696 296 268 284 375 616 516 261 285 839 481 278 333 905 726 61 871 16 826 657 56 407 544 451 209 334 985 466 170 490 573 650 449 448 487 820 320 890 816 608 945 700 630 994 873 887 558 3 181 797 382 294 540 873 470 268 622 39 36 321 517 347 666 945 933 15 655 398 847 612 386 824 209 991 242 751 380 551 206 665 235 579 300 562 819 195 555 903 970 492 732 828 212 920 9 807 171 340 921 592 744 956 304 14 296 249 529 503 574 578 131 573 764 965 192 127 923 448 722 523 336 198 724 992 47 405 41 226 142 45 419 233 361 322 844 323 354 759 838 2 163 500 176 424 291 447 355 138 92 444 778 767 438 177 282 513 542 507 755 620 700 109 758 809 82 966 494 882 173 309 611 151 166 73 415 390 973 536 944 230 627 548 978 835 687 376 546 857 912 977 184 6 715 122 273 883 375 399 114 849 454 191 633 837 18 508 971 248 710 954 499 982 463 522 143 557 75 461 832 196 708 133 549 116 274 369 742 657 788 885 141 118 726 845 10 834 429 62 640 179 13 739 942 165 713 706 175 763 538 874 840 594 720 635 888 799 294 607 403 374 12 609 35 698 960 939 53 703 701 422 567 258 772 540 547 893 270 949 247 794 531 509 299 148 602 682 501 128 486 117 533 630 89 410 766 668 219 157 606 581 261 754 649 382 456 104 102 577 459 643 898 674 871 253 496 624 167 337 487 64 783 800 583 976 776 161 43 719 103 37 96 864 488 295 178 29 905 188 569 229 436 449 349 402 716 437 795 865 159 252 880 220 244 506 335 932 147 423 590 86 432 652 887 197 616 521 741 541 693 727 350 59 808 363 694 370 240 625 46 717 681 158 558 189 749 848 997 426 394 638 290 74 861 738 344 234 946 775 810 97 440 112 19 156 910 936 768 881 205 892 316 328 697 679 174 831 683 948 342 360 773 803 462 904 959 302 771 476 202 842 980 408 283 23 721 565 237 619 801 730 782 626 770 79 346 704 227 271 919 561 852 153 246 334 78 878 938 684 201 297 324 80 232 762 528 972 124 306 712 791 995 287 255 407 621 914 319 164 785 961 69 637 856 653 512 950 307 310 83 825 391 711 604 935 60 709 667 464 787 601 482 211 986 915 58 618 817 467 439 63 260 550 100 818 572 645 455 145 761 699 139 160 996 859 417 894 692 714 554 613 931 617 123 84 81 318 695 194 913 54 940 662 675 450 661 993 356 566 223 591 575 132 368 32 320 670 736 493 377 303 68 985 479 266 458 256 277 926 144 348 974 582 107 987 967 702 187 829 899 563 502 650 804 150 793 737 146 203 315 850 514 841 757 718 922 568 891 491 518 639 815 129 900 975 816 333 30 34 110 111 140 453 820 434 446 186 20 38 535 723 843 367 811 473 199 31 853 190 278 901 623 66 371 677 876 243 519 430 388 748 50 339 605 925 387 477 585 544 16 587 983 897 149 846 854 314 409 918 836 364 289 955 930 631 215 951 135 671 483 957 543 279 185 120 943 24 947 875 451 489 520 964 862 534 797 49 792 275 826 495 504 236 466 208 98 678 381 134 998 798 397 928 870 94 689 644 332 475 628 860 52 539 614 217 152 137 362 413 325 603 884 180 238 707 651 600 254 560 658 648 855 984 228 395 877 896 1 468 895 814 924 170 329 293 615 225 580 51 383 125 916 472 311 576 593 155 168 660 556 288 833 813 906 937 879 979 119 61 610 284 890 308 746 790 312 889 777 76 872 868 909 241 753 298 330 106 406 784 654 827 11 259 802 172 781 525 498 378 806 48 1000 72 412 44 796 305 752 851 343 357 745 690 21 265 313 664 863 396 67 4 823 262 471 570 589 733 90 474 527 65 839 366 239 686 685 676 740 113 634 457 88 441 822 365 169 345 586 136 222 267 193 130 379 389 642 598 245 421 994 420 216 805 286 452 404 327 989 564 17 56 431 608 231 481 510 281 485 988 731 672 968 115 588 71 663 400 373 385 765 953 867 93 414 866 629 301 505 584 981 478 276 747 25 963 934 99 3 182 5 358 515 743 351 728 411 264 789 384 599 673 465 780 392 263 269 729 224 352 734 952 830 696 545 251 911 929 760 553 207 433 214 200 511 958 7 272 480 858 756 393 917 87 427 204 484 469 27 218 559 990 401 8 22 821 435 154 647 213 886 317 669 999 927 516 537 641 596 680 725 57 688 353 77 280 908 183 55 425 257 40 705 416 659 95 941 42 359 636 445 735 750 210 490 524 656 779 285 181 646 331 341 292 786 162 595 552 418 121 85 108 869 326 902 442 532 497 33 962 812 460 101 105 26 571 338 530 769 221 443 632 28 126 691 428 372 70 250 774 526 969 907 91 983 956 966 3 450 241 136 55 968 591 765 106 955 34 59 175 370 858 291 212 482 323 72 440 525 756 107 786 613 126 255 346 778 973 33 406 99 209 554 249 276 479 925 754 416 909 891 39 949 929 541 15 443 508 573 160 41 992 808 654 286 631 870 601 138 82 717 872 623 66 698 675 204 46 853 293 663 708 685 777 162 643 741 324 801 357 566 769 850 127 367 462 999 483 894 110 728 492 659 185 229 899 300 359 119 617 178 665 635 195 238 121 438 965 867 75 1 978 790 959 657 456 590 979 802 512 706 985 326 660 650 580 379 738 278 538 676 477 114 164 827 38 576 279 258 673 931 256 700 84 377 7 668 743 466 897 588 886 555 873 933 819 361 315 37 823 223 885 948 976 117 607 384 880 916 64 787 420 874 784 174 600 559 168 677 364 902 51 294 287 243 288 134 669 937 552 941 4 451 930 214 962 779 161 898 480 319 910 500 969 523 748 795 813 603 762 848 530 996 794 757 710 596 407 509 330 495 268 851 606 270 247 441 371 399 599 645 260 60 887 856 433 50 210 592 21 333 854 548 422 9 760 206 681 724 172 583 321 563 565 449 859 505 759 656 442 529 115 661 235 426 8 490 497 149 392 989 884 489 638 532 506 843 581 846 54 143 49 180 520 932 766 94 173 385 52 972 69 265 348 328 844 411 849 166 488 35 895 975 745 921 815 888 582 24 605 281 907 470 524 772 92 413 77 868 403 718 528 653 560 917 662 95 447 798 232 190 878 922 320 283 199 358 924 380 792 791 837 562 414 820 295 176 824 630 301 726 517 277 987 352 113 799 58 342 810 74 943 207 782 22 369 305 409 679 158 147 893 977 714 938 316 690 939 303 308 633 639 327 510 355 211 48 233 712 90 120 318 224 940 842 620 418 89 306 540 704 835 153 936 988 876 448 686 28 551 811 967 73 896 360 375 226 101 44 400 1000 146 692 498 282 43 821 800 112 729 481 664 417 674 263 124 79 775 368 629 747 796 944 473 723 390 452 475 259 707 253 986 133 332 302 217 953 793 404 879 252 236 767 593 752 431 550 672 225 139 463 860 129 634 116 202 564 251 783 314 397 735 734 405 627 179 453 198 297 322 335 30 436 398 275 197 273 900 834 372 189 522 240 280 980 246 816 434 274 395 725 329 913 622 242 184 667 952 228 882 518 12 309 911 401 344 388 579 78 70 963 935 658 155 102 624 13 182 502 167 595 496 780 621 374 904 557 542 733 215 865 744 465 100 713 310 809 183 186 584 419 840 519 825 539 376 467 269 637 951 458 338 313 836 719 307 755 901 666 105 339 157 615 964 266 446 691 373 549 516 503 192 88 423 56 763 920 125 391 958 200 245 427 513 997 682 826 970 25 365 461 737 80 716 337 575 804 81 366 169 693 534 298 883 123 877 234 604 852 148 753 702 720 655 892 26 213 31 841 855 817 695 774 151 771 493 553 472 11 111 680 85 196 758 108 435 614 484 19 141 239 507 789 393 205 570 27 812 971 396 171 945 547 651 402 165 221 455 445 454 806 711 618 354 934 62 776 499 619 574 722 984 889 558 292 203 219 325 768 991 98 749 626 118 688 347 464 408 611 412 389 491 954 47 312 387 383 684 781 478 429 67 142 652 504 444 625 647 857 2 5 974 807 721 410 950 646 17 536 351 362 57 262 29 457 818 671 145 730 995 571 96 181 628 137 903 386 18 829 742 311 946 701 831 960 822 471 608 6 430 751 568 670 290 220 128 957 569 993 40 869 926 289 140 152 881 150 135 648 764 187 191 10 535 697 890 486 612 16 602 222 42 683 132 642 982 381 694 32 415 770 468 828 649 546 927 703 761 871 862 912 170 432 83 45 994 556 264 494 610 838 833 193 731 272 421 285 905 188 261 87 194 36 526 640 350 244 487 641 773 866 159 425 589 961 428 68 687 254 469 345 839 908 715 334 201 785 906 699 597 93 561 830 739 71 460 363 76 814 918 104 736 382 216 567 572 797 144 803 340 696 678 63 727 515 250 230 544 336 998 237 353 474 14 919 863 231 636 378 847 109 218 537 578 304 981 208 248 746 23 585 521 915 942 154 511 586 299 156 343 177 437 227 875 740 485 97 923 122 644 317 805 845 914 331 61 533 689 267 356 577 609 296 928 864 284 947 103 832 990 709 594 394 861 439 531 130 632 514 86 788 91 20 543 53 501 424 732 705 65 476 257 131 271 750 163 349 459 341 616 545 527 587 623 516 414 36 77 787 941 98 203 926 519 871 984 489 922 299 647 633 437 64 209 759 178 589 423 521 280 905 212 482 897 861 366 70 43 91 988 341 832 398 95 155 942 850 558 274 473 202 525 785 56 864 262 597 579 658 585 767 220 106 823 135 136 559 412 478 576 522 271 365 847 181 80 959 282 532 748 252 348 528 308 359 39 669 270 256 744 444 494 237 41 244 549 124 601 123 421 726 697 547 186 434 809 354 480 529 948 190 162 1000 590 316 618 640 815 866 880 512 59 729 762 76 401 981 85 929 179 58 643 639 148 877 204 761 535 940 353 591 86 539 481 10 605 607 306 295 541 103 798 464 817 267 586 803 961 791 646 719 166 476 455 827 238 630 336 404 465 515 23 924 651 302 351 596 46 488 309 312 913 372 973 384 276 951 171 426 407 213 985 491 446 310 765 448 159 648 137 629 320 12 327 467 100 542 954 687 938 57 273 910 53 152 184 730 824 62 731 47 50 856 422 986 721 387 298 755 112 734 553 466 462 210 281 656 921 408 415 485 610 706 689 649 189 711 373 84 870 90 562 208 950 369 821 778 854 568 264 505 738 304 453 581 134 790 326 524 957 526 352 452 769 540 676 939 508 463 509 32 644 215 371 246 275 504 283 949 118 503 707 248 716 268 634 543 259 873 888 622 657 293 296 249 149 492 881 305 269 514 14 83 471 960 334 556 17 170 128 141 231 315 206 290 236 127 914 402 720 360 617 875 901 862 105 194 793 187 573 243 183 645 38 578 884 694 990 865 317 592 739 537 247 991 388 153 628 157 129 172 808 432 583 636 386 260 772 245 932 735 805 992 995 13 994 557 475 458 140 117 916 173 747 812 61 330 947 207 857 845 852 391 196 430 191 261 779 659 804 44 40 764 604 110 554 833 774 675 99 831 380 229 891 740 918 867 799 29 177 218 381 906 501 167 717 507 125 587 21 564 361 887 37 632 97 548 751 712 836 794 25 27 912 876 65 788 329 665 978 810 673 440 920 114 714 977 289 288 570 392 783 313 944 937 479 180 923 575 389 874 899 708 598 82 894 982 235 678 6 975 113 427 743 431 816 825 776 818 250 695 757 838 700 147 903 374 777 885 987 2 796 626 946 842 257 635 663 520 773 967 718 266 342 882 683 956 775 217 277 294 307 705 811 701 88 254 561 174 835 239 517 527 789 666 337 379 696 690 436 60 146 383 26 989 619 311 356 223 258 102 737 661 483 974 222 756 728 963 92 685 691 965 750 819 120 820 362 343 107 907 902 382 74 469 655 664 449 672 968 849 746 797 228 375 890 445 846 593 20 727 703 130 318 34 679 600 324 801 612 869 807 915 792 93 497 216 868 565 839 279 193 686 624 428 713 493 650 943 588 662 230 175 410 572 550 931 830 28 297 567 81 367 495 468 450 813 154 303 385 460 94 15 500 523 511 782 490 3 474 749 240 403 456 66 614 674 545 224 119 602 301 641 199 754 560 156 671 996 496 502 999 378 499 688 291 530 73 198 829 439 911 417 997 413 72 219 339 144 78 693 142 214 132 608 768 834 139 898 760 848 42 169 340 347 396 533 513 461 459 506 395 855 953 770 611 702 420 518 603 416 569 399 265 255 758 321 900 393 962 872 158 952 188 934 577 143 405 571 919 840 945 936 397 424 406 284 745 346 654 435 151 390 116 472 200 660 211 552 319 584 879 892 278 725 843 5 108 681 722 958 837 441 131 555 780 241 232 87 699 161 419 955 667 753 4 121 631 883 225 377 251 621 538 122 609 364 168 917 192 682 338 715 54 9 69 733 22 350 860 595 886 680 470 355 563 454 30 331 606 233 201 71 165 425 615 333 724 889 684 104 52 205 784 670 710 1 935 822 677 979 927 878 763 477 904 863 620 698 63 31 145 580 484 45 357 908 853 400 7 896 487 966 227 909 668 18 536 828 409 443 394 89 226 363 971 176 79 534 741 709 109 433 195 344 642 370 638 752 67 652 786 345 263 704 613 234 800 980 242 49 930 457 322 447 544 325 851 197 893 16 627 150 964 323 111 742 692 766 11 368 582 566 133 253 976 826 771 844 531 594 970 653 349 616 781 928 510 185 96 498 732 314 48 160 75 859 328 858 376 138 486 546 19 802 983 736 24 272 574 126 429 286 551 998 33 292 287 358 933 164 451 115 895 806 795 332 55 442 51 8 300 285 35 163 221 969 814 723 637 925 993 411 625 101 335 182 68 438 418 972 841 730 230 354 55 318 149 886 333 576 259 804 807 343 448 245 163 356 10 277 671 156 90 612 489 399 500 155 693 677 541 927 774 998 138 311 885 744 195 782 326 986 239 569 592 687 100 276 62 342 910 400 174 852 94 169 236 290 305 125 798 950 201 588 217 524 31 6 118 413 966 674 120 919 344 821 421 768 856 293 235 224 809 278 377 740 190 682 613 406 417 420 160 545 643 41 194 102 900 443 716 84 664 818 688 473 85 704 158 577 973 20 539 488 189 696 409 273 800 722 987 387 86 962 272 937 486 295 654 652 710 332 743 553 279 491 384 547 284 896 540 623 307 789 221 960 991 838 633 280 884 859 944 846 797 771 741 96 528 222 234 43 428 129 404 850 583 184 936 211 9 984 126 575 708 121 514 680 531 471 24 181 416 19 208 119 204 171 617 479 618 67 839 679 380 827 989 15 655 382 463 440 249 396 604 92 228 435 29 661 298 45 697 578 317 216 523 877 822 452 268 468 751 701 331 719 381 482 549 207 820 237 702 732 185 325 757 713 219 995 52 451 262 634 970 707 328 470 146 786 37 791 109 136 573 943 128 334 929 971 557 134 465 981 855 51 586 805 571 683 499 16 144 459 266 3 860 726 532 533 517 816 913 819 616 495 135 817 602 232 494 982 214 283 159 799 439 603 389 658 501 813 53 738 187 814 628 270 912 225 453 974 705 668 610 374 806 292 98 717 812 436 32 595 139 747 177 882 556 546 538 27 947 706 170 386 164 360 570 36 946 449 909 669 17 562 4 990 841 873 388 306 824 150 442 429 721 729 368 689 725 994 666 123 898 385 748 28 61 83 715 131 535 167 141 521 18 526 72 269 71 209 42 609 265 147 699 773 828 261 392 33 516 106 299 492 312 95 512 22 979 38 132 893 968 362 145 758 297 179 457 425 411 248 632 116 81 830 794 733 117 427 253 728 510 355 186 866 57 241 188 596 963 563 939 897 561 574 967 965 626 837 650 887 642 321 599 218 709 646 391 422 951 627 335 921 527 247 8 112 550 157 73 445 336 597 49 879 711 869 765 833 769 670 477 365 767 77 953 745 848 925 639 948 714 476 497 755 401 515 351 853 543 302 589 75 876 113 143 572 256 182 580 308 862 899 215 444 165 825 605 330 153 107 227 271 255 629 438 314 902 993 103 12 918 481 309 407 938 834 64 288 957 469 25 432 398 192 935 783 509 622 378 653 619 40 161 254 200 1000 847 518 635 433 210 341 775 641 5 525 76 735 858 766 754 478 558 282 115 233 926 906 875 530 835 99 251 74 955 889 327 346 168 811 426 864 35 656 795 294 529 667 405 684 410 924 792 70 891 124 367 264 202 166 322 749 734 243 480 252 723 988 508 240 487 172 784 746 502 205 285 863 304 498 933 372 590 511 69 2 867 931 345 101 329 975 348 364 952 68 65 258 560 324 638 648 203 840 829 349 985 347 338 88 246 30 681 130 724 832 460 908 464 969 183 888 93 551 287 625 466 582 644 700 778 244 868 522 928 79 630 621 319 872 606 756 363 213 154 105 350 772 579 762 82 911 861 175 881 424 127 890 690 59 89 796 361 836 198 703 281 663 739 566 238 678 695 23 584 291 958 446 895 787 930 242 594 665 48 815 777 964 972 870 892 340 564 598 323 920 274 431 148 289 567 760 373 537 662 104 46 907 393 21 60 752 370 353 636 301 87 122 447 152 691 176 173 675 506 542 614 520 851 193 845 727 263 686 694 954 383 397 206 13 761 196 267 894 1 826 220 568 874 250 111 649 720 940 659 231 454 544 849 474 212 945 657 672 942 843 418 395 692 456 437 808 56 593 914 742 26 493 941 485 358 611 904 934 781 315 199 50 718 624 922 552 97 313 390 865 496 753 34 47 842 790 513 923 763 7 581 534 779 880 483 412 961 316 883 441 140 607 430 133 759 915 162 857 801 977 905 831 286 191 357 229 536 615 490 591 114 802 423 660 505 980 647 137 461 371 369 519 901 999 587 992 359 337 419 585 620 608 339 408 878 402 555 996 54 178 366 296 63 303 320 676 80 275 640 959 673 300 736 983 917 637 750 780 871 352 793 810 776 223 844 712 698 58 631 949 601 504 737 403 226 997 257 956 310 110 458 976 66 823 554 462 559 260 108 731 455 379 507 651 785 197 180 39 415 450 434 978 394 472 484 764 770 503 685 854 916 645 142 78 475 932 14 565 788 467 548 414 151 44 803 903 11 376 375 91 251 899 366 100 313 876 637 384 642 423 575 869 994 861 335 998 793 26 387 624 834 344 955 916 890 440 740 126 171 805 675 702 785 25 145 723 35 32 244 677 720 274 197 306 667 878 258 825 650 24 189 525 776 521 966 20 253 963 78 350 750 229 647 649 991 618 564 299 986 621 426 11 438 82 404 469 755 418 331 318 137 558 83 111 308 98 638 904 470 135 717 340 227 84 700 361 685 473 626 91 944 337 830 175 312 194 415 161 68 791 211 152 375 193 731 316 983 808 568 16 714 116 296 187 999 370 399 892 46 623 559 799 400 230 777 989 494 412 353 477 392 199 863 604 544 330 497 322 118 837 706 531 602 671 345 284 298 688 257 565 894 921 198 87 420 122 34 745 325 619 707 460 515 410 368 906 769 737 931 664 851 358 807 673 871 314 758 129 594 293 102 770 996 630 539 728 268 169 256 584 48 179 520 67 349 74 248 552 109 590 428 246 523 143 407 560 406 261 57 177 902 474 77 218 609 339 427 743 329 593 766 684 923 600 885 607 151 987 502 495 822 783 836 648 513 188 342 55 478 435 831 112 297 454 882 849 429 90 977 866 789 589 972 292 304 870 511 317 71 936 12 512 859 31 231 319 752 919 272 409 612 356 674 663 49 670 678 285 968 359 270 741 833 243 136 519 234 23 967 887 41 518 442 660 945 771 381 422 214 971 127 165 464 213 395 61 680 632 973 595 176 952 30 185 219 802 840 665 658 279 736 792 579 817 563 582 389 538 207 302 729 235 625 115 128 283 93 715 267 775 965 937 596 130 797 656 838 79 576 587 1 507 311 614 841 823 123 829 414 321 896 52 223 88 532 402 901 949 64 962 867 857 476 485 249 710 424 58 348 641 56 606 746 795 273 307 635 132 481 818 917 195 153 694 328 884 89 4 852 158 405 17 59 37 611 203 76 704 803 347 434 701 240 761 357 192 437 232 883 592 909 872 323 832 679 930 960 537 941 510 536 220 456 459 457 763 747 696 722 676 734 622 698 615 53 294 455 935 738 995 201 355 908 697 865 202 855 10 939 271 269 472 416 245 846 141 570 441 597 668 516 540 205 144 398 262 96 691 62 699 913 113 652 69 979 208 45 463 172 458 461 2 934 379 465 768 333 341 332 925 483 530 848 484 164 499 553 191 451 174 241 993 295 692 133 496 897 147 369 724 259 22 114 276 50 443 534 689 634 970 914 874 303 94 959 727 845 75 631 498 13 548 110 142 42 14 953 92 922 373 774 893 367 95 958 6 388 479 300 238 131 567 880 417 695 200 739 847 320 782 926 134 932 301 759 286 397 554 703 450 889 748 956 462 636 651 616 221 209 265 391 580 500 804 99 19 39 772 264 954 448 21 666 905 419 788 352 393 291 338 18 86 70 798 343 569 396 139 543 315 181 533 467 7 3 493 603 28 980 54 140 334 363 765 119 117 920 756 336 705 380 744 27 910 992 394 468 577 390 820 65 9 794 156 163 826 138 690 627 377 643 160 733 216 505 828 712 708 719 854 514 509 762 43 659 824 864 186 167 713 786 718 490 508 36 431 938 60 749 447 38 255 287 432 585 574 844 796 891 571 327 146 535 411 790 372 159 305 445 628 408 480 709 646 374 843 166 421 773 63 988 927 711 154 566 764 104 578 549 386 879 80 371 682 242 976 778 425 978 721 997 583 620 591 439 929 781 964 928 501 946 924 149 835 542 277 449 215 183 190 487 489 1000 210 66 586 662 608 860 981 898 529 821 639 289 633 760 598 940 492 180 943 452 446 124 915 382 547 324 125 29 806 683 933 895 599 903 886 173 947 984 686 51 961 239 105 672 613 546 250 969 787 873 735 948 491 430 148 862 471 228 362 196 655 730 842 354 403 657 107 839 436 103 907 401 280 716 252 629 653 85 236 364 617 504 726 247 506 868 780 346 444 376 182 121 982 97 881 503 526 562 581 811 551 541 466 809 757 170 950 178 800 942 572 522 827 47 40 779 654 974 645 556 155 15 281 222 975 985 640 877 290 360 162 413 687 853 5 309 385 73 661 550 858 528 557 605 212 784 184 754 816 224 693 888 237 108 282 517 33 453 990 260 44 742 555 610 204 561 486 588 810 351 527 669 326 681 168 288 106 819 157 957 150 900 275 217 918 278 814 482 753 254 644 378 226 81 101 751 266 72 488 206 365 120 812 767 856 8 233 310 732 815 813 475 912 725 545 573 383 875 524 263 911 801 225 433 850 951 365 666 253 731 151 260 379 640 664 474 923 61 953 385 109 557 13 264 615 154 684 651 273 102 482 946 152 588 984 372 391 765 904 858 688 958 716 75 998 988 641 756 993 424 863 619 485 859 941 250 719 907 135 660 733 523 825 51 710 746 875 288 625 316 142 310 209 815 742 844 46 764 363 749 190 161 83 949 471 879 263 139 216 37 108 150 803 69 436 536 274 534 176 500 509 322 345 683 415 101 40 311 705 727 656 467 760 616 700 637 364 90 99 245 64 246 437 369 973 989 732 531 782 881 725 872 383 997 712 133 610 538 675 944 880 583 28 261 981 599 861 361 925 685 838 591 802 376 380 409 297 707 459 518 18 696 490 344 816 44 165 597 831 432 657 772 317 403 826 86 280 426 68 321 985 419 694 883 916 193 300 966 663 412 645 466 241 524 902 899 388 869 375 790 513 773 650 922 295 721 370 970 335 791 811 52 672 265 718 184 88 422 961 814 173 960 574 38 112 792 951 231 550 210 620 570 665 277 575 352 392 511 360 702 674 633 103 368 347 807 635 804 646 423 671 416 606 443 543 676 24 561 16 987 399 839 223 612 199 843 215 642 230 874 159 659 337 12 576 328 249 327 832 777 670 891 438 596 627 915 331 349 397 819 554 647 313 20 609 374 483 237 771 359 795 842 753 747 532 48 452 117 129 95 535 248 595 396 542 687 449 510 122 952 219 480 446 494 34 735 221 801 398 236 15 486 425 428 982 420 204 318 9 810 158 894 340 686 617 334 508 957 821 504 648 302 213 868 481 290 808 301 713 457 885 545 979 634 886 267 551 326 544 270 76 887 924 434 287 603 566 496 741 796 465 354 849 784 143 286 292 468 525 487 968 841 55 489 896 171 336 682 130 852 65 23 371 800 873 586 203 611 720 367 600 222 84 25 389 813 225 818 305 194 589 783 342 472 79 113 564 912 568 39 827 456 268 752 990 939 840 56 147 590 769 2 269 160 17 607 97 244 296 195 255 906 774 21 736 411 266 127 66 585 652 903 293 954 794 697 57 936 995 3 726 871 78 519 234 655 477 934 289 817 750 521 325 699 854 555 413 488 475 975 87 798 228 239 980 350 805 972 356 484 780 994 730 93 799 312 324 739 332 168 628 338 36 689 407 759 962 822 729 649 169 503 447 935 919 999 149 580 870 711 105 470 991 146 181 876 548 943 59 751 942 920 546 779 541 853 658 285 284 743 947 493 382 229 758 976 53 563 809 309 304 343 119 476 252 339 177 767 100 134 63 421 967 830 856 89 183 8 778 766 992 1 163 179 473 520 298 787 116 522 54 959 768 577 918 172 235 527 728 709 114 723 479 22 197 5 272 865 478 895 387 629 206 695 662 909 156 155 495 864 956 622 174 402 930 120 329 897 400 835 888 107 10 744 706 201 214 855 175 877 715 417 224 517 785 847 913 462 654 247 704 125 558 882 355 58 85 256 569 668 378 435 157 770 464 188 404 512 601 124 761 514 754 938 553 445 669 889 96 106 824 132 757 307 458 73 679 971 491 578 153 581 927 80 549 202 170 31 908 453 823 167 278 598 921 126 978 829 233 506 70 441 60 469 562 691 82 845 929 251 4 905 613 492 740 537 755 565 315 945 299 439 667 145 198 186 940 164 200 405 680 6 141 358 362 571 189 621 131 47 71 661 282 41 806 955 394 631 460 850 937 418 539 306 867 279 788 294 762 118 626 212 238 433 910 276 429 948 191 111 901 140 7 533 775 319 128 636 242 643 900 227 884 217 1000 115 94 820 166 579 738 690 35 673 605 26 187 893 530 734 892 431 303 964 258 62 638 180 291 763 144 408 604 366 205 42 401 724 220 703 333 271 748 497 797 91 722 812 745 148 584 137 259 996 257 330 308 653 442 678 632 836 254 587 572 594 461 262 232 182 776 444 314 618 698 136 623 11 353 828 917 834 98 677 390 928 505 43 914 624 911 502 714 560 218 592 837 969 208 866 72 448 29 196 890 454 211 793 178 19 931 386 573 556 414 974 963 501 833 860 207 692 395 593 789 950 320 529 348 430 393 926 121 33 104 878 781 630 559 110 526 50 427 898 384 14 45 933 717 639 528 786 283 507 498 346 281 965 74 708 450 351 701 614 857 77 243 516 81 67 983 608 644 547 92 275 540 357 567 123 32 552 138 323 451 515 986 162 30 373 185 381 341 463 406 977 851 681 240 862 693 848 440 846 582 192 455 27 499 377 226 737 932 410 49 170 906 818 150 142 29 209 119 345 672 476 756 108 820 175 810 995 73 274 453 561 711 920 326 230 350 521 936 84 275 393 263 332 705 836 474 726 421 502 931 659 177 616 15 340 189 701 71 287 960 53 607 573 938 59 856 79 563 599 242 286 480 837 987 254 356 525 406 556 929 105 327 867 201 784 819 634 422 984 324 215 557 677 719 799 471 789 972 996 581 266 386 710 234 642 497 54 650 98 769 244 384 241 457 90 747 863 630 656 284 703 51 548 184 204 208 111 883 770 243 761 889 814 553 773 757 283 402 267 542 782 279 983 737 381 394 759 23 771 519 248 956 706 503 858 278 155 330 758 578 231 861 264 166 952 48 197 848 624 723 116 739 803 560 876 442 102 857 892 787 496 192 431 308 378 615 514 39 210 183 485 296 831 227 309 75 138 539 171 463 994 462 662 543 395 96 161 360 508 698 42 944 742 87 643 571 595 882 840 645 196 1000 905 912 185 154 351 404 541 546 289 977 507 379 307 670 430 11 684 469 417 57 235 821 728 764 664 256 418 598 709 675 600 533 164 649 24 369 347 633 717 498 851 788 13 868 916 922 852 445 317 388 594 298 555 727 991 653 30 450 973 130 481 939 528 434 915 387 802 100 482 114 107 89 236 127 454 583 637 62 389 290 67 900 371 933 487 420 829 357 188 913 459 660 753 743 855 409 63 439 813 122 262 152 614 963 91 220 124 47 947 411 511 951 547 429 589 741 544 12 580 778 776 224 314 767 875 413 585 959 19 927 269 673 435 652 752 494 94 60 10 834 433 401 847 674 568 199 355 191 321 570 86 22 989 948 218 76 247 18 584 315 779 904 447 333 344 313 639 958 754 823 416 780 550 341 808 179 997 203 930 574 887 55 859 213 768 362 890 61 45 7 334 467 233 506 993 982 850 941 253 526 392 666 657 865 877 181 636 390 745 644 95 860 136 588 587 962 622 8 432 559 732 319 140 538 942 509 499 66 217 554 28 252 702 237 81 518 408 510 412 52 255 139 631 648 534 549 399 146 335 424 135 34 935 520 221 92 801 527 685 965 365 708 113 490 529 953 397 846 112 353 229 740 909 117 261 928 990 576 153 716 77 488 925 472 696 370 974 109 937 697 222 41 168 436 805 968 144 919 975 163 796 786 815 590 738 885 358 486 682 32 69 950 896 807 64 610 238 198 700 126 187 593 734 195 251 3 376 540 606 151 724 311 427 484 372 830 864 744 25 832 901 766 78 415 400 531 306 714 530 591 722 316 288 239 36 523 795 946 725 273 619 804 809 515 869 301 980 849 897 423 4 640 292 586 536 628 826 17 88 811 27 70 44 516 853 160 871 280 986 902 785 635 205 104 414 428 366 551 491 443 898 93 477 323 295 475 468 604 693 838 524 131 774 363 854 940 943 654 564 686 874 438 658 348 629 755 866 322 293 103 446 718 143 172 50 331 272 157 193 891 464 342 870 325 620 14 668 532 970 337 793 760 58 265 159 403 133 907 165 954 884 612 137 470 444 565 441 845 318 437 129 681 492 455 43 377 582 328 609 16 691 903 908 336 232 250 339 310 271 893 83 380 969 396 835 26 806 910 320 924 828 305 577 228 608 689 707 479 37 704 440 473 277 40 49 303 881 597 200 671 291 385 669 981 517 260 998 80 812 873 699 844 602 663 448 276 895 923 736 352 225 979 338 545 647 872 918 783 382 68 730 623 569 268 132 214 683 123 961 978 202 206 733 800 592 257 949 878 842 169 128 862 312 794 839 822 967 374 194 646 56 302 489 451 746 493 976 522 304 899 6 678 626 596 775 211 535 558 501 178 20 460 618 294 2 349 180 748 566 791 692 478 125 932 82 483 162 914 625 911 651 680 346 359 676 679 285 149 655 465 426 281 765 966 665 721 825 118 367 361 270 21 562 240 886 410 613 31 694 999 259 621 419 505 495 115 167 817 9 456 552 762 827 781 407 461 632 687 72 1 176 216 841 373 720 695 226 934 383 921 425 147 611 190 957 567 173 879 712 792 364 121 750 500 156 504 148 888 964 617 212 715 145 667 391 368 641 751 926 449 833 5 690 375 246 688 985 572 988 816 601 398 85 713 627 843 452 772 249 245 797 174 38 579 354 106 299 300 513 735 729 992 777 65 74 297 512 97 605 894 917 798 458 880 141 763 575 466 790 971 343 219 258 134 33 182 405 749 99 731 824 101 186 945 638 223 661 158 537 110 207 46 120 282 329 955 35 54 856 141 505 344 136 753 645 415 522 474 496 110 326 177 560 466 710 795 573 95 353 197 435 92 931 445 672 205 360 961 563 853 208 676 332 431 485 225 493 881 296 827 770 893 482 695 499 727 904 975 688 732 731 845 637 434 300 76 500 161 491 801 771 219 762 46 934 7 509 66 769 391 86 650 857 218 258 808 223 253 462 32 768 301 633 723 36 101 580 722 122 898 599 404 733 988 212 139 453 167 393 576 84 636 158 879 242 914 641 489 211 481 760 217 919 788 204 835 116 804 649 720 987 749 71 303 666 520 708 690 689 644 392 824 276 207 403 600 741 865 990 53 589 997 307 623 383 125 977 238 39 476 418 203 939 546 349 302 105 701 512 618 19 255 268 201 342 796 976 387 983 195 927 905 941 291 119 530 619 97 738 730 847 317 784 591 173 775 194 11 592 44 996 91 369 454 495 923 135 785 534 42 557 608 938 199 825 552 89 145 4 251 94 99 945 542 837 766 377 235 952 548 527 968 601 657 986 670 863 171 52 610 918 528 794 339 756 51 892 870 999 153 742 50 587 214 751 719 98 319 316 535 80 750 951 606 940 335 483 274 282 681 593 186 324 271 338 160 630 603 314 915 439 675 912 286 752 70 930 477 985 890 510 877 954 554 943 21 411 871 526 479 698 457 318 359 579 926 234 846 45 224 980 430 891 69 993 346 323 413 389 278 838 615 550 668 878 448 78 179 724 470 361 461 85 907 725 409 659 341 502 782 821 538 188 427 575 654 816 664 334 74 486 805 658 829 842 35 407 297 17 394 737 381 121 8 875 312 815 686 797 355 464 417 717 787 678 87 284 1000 408 96 164 142 313 248 187 159 400 909 237 739 814 714 703 365 152 388 254 872 507 543 748 151 373 1 862 426 240 917 609 852 920 626 245 773 487 473 24 910 866 683 970 774 270 620 350 63 460 790 148 157 3 41 761 578 597 310 165 602 410 966 561 590 883 104 61 422 376 582 718 889 81 588 652 250 252 190 77 280 571 759 936 830 269 228 14 386 682 420 728 311 327 506 406 222 260 305 118 185 545 283 239 168 275 27 347 684 964 541 183 210 802 744 106 613 112 143 184 556 991 655 558 425 375 585 868 638 114 735 428 998 897 138 783 378 308 490 264 320 876 906 385 569 851 944 901 309 107 232 196 706 127 126 247 243 697 368 716 928 13 989 869 519 120 665 382 843 419 647 694 518 763 949 740 992 584 780 261 131 465 267 568 249 293 933 72 315 304 854 43 700 819 778 356 108 480 745 321 130 894 942 903 616 147 885 246 713 624 181 586 450 887 544 73 639 65 516 673 900 501 109 757 48 553 707 484 886 765 57 908 691 721 273 209 800 855 200 433 287 572 595 357 456 577 374 128 328 227 88 390 734 352 329 257 822 263 574 175 298 429 262 913 612 10 596 475 772 635 446 277 642 220 150 60 895 498 414 37 424 31 25 366 182 902 611 693 776 467 149 515 75 531 396 677 12 398 503 5 471 236 362 978 696 888 540 67 140 459 699 629 859 809 452 233 423 193 221 551 594 849 230 380 458 836 174 764 631 513 379 180 811 806 23 709 935 715 306 627 58 669 925 281 711 643 755 995 134 189 566 444 549 213 924 973 289 29 617 791 172 547 882 455 265 598 325 421 9 817 840 351 343 792 469 746 367 363 441 266 932 962 336 841 405 137 971 726 704 348 401 813 747 442 517 828 331 946 412 564 241 567 463 736 793 231 79 767 969 651 758 955 133 679 432 395 661 680 820 170 929 198 340 416 155 656 492 798 93 536 984 965 948 169 295 488 56 102 899 539 100 646 402 532 956 529 162 850 468 256 166 49 226 6 55 833 163 330 640 867 146 537 628 525 16 333 215 123 823 858 860 570 206 294 974 789 660 555 839 667 447 916 451 15 279 777 443 191 818 178 786 687 826 34 922 807 832 40 950 345 565 953 449 129 834 729 614 959 743 583 671 648 478 124 216 290 632 154 26 911 176 982 33 372 692 754 864 803 472 83 521 533 113 117 244 605 20 810 963 438 712 524 947 30 18 957 28 861 272 979 523 662 288 59 874 781 47 354 981 229 967 508 896 844 437 399 68 581 38 292 111 685 299 674 64 397 625 653 259 322 511 884 156 960 440 559 921 192 371 607 812 285 663 82 702 115 562 370 514 132 873 2 358 634 62 972 384 22 494 202 958 337 848 994 779 937 364 799 103 436 497 831 705 621 880 622 144 90 504 111 944 71 903 306 304 915 498 127 82 829 245 233 486 830 701 519 278 421 433 494 776 150 497 116 976 300 58 732 861 294 249 100 912 453 957 803 886 907 474 425 938 751 758 383 865 145 215 205 307 661 393 542 770 448 795 549 790 48 934 360 586 420 479 930 268 84 298 953 995 287 137 968 56 612 608 654 336 257 77 929 242 844 635 802 466 873 70 747 955 125 171 316 26 724 686 251 883 161 979 960 621 730 708 588 780 152 959 733 246 537 799 528 948 7 806 679 667 368 951 671 526 386 616 74 815 342 166 256 840 552 533 164 234 620 20 147 490 47 419 629 221 104 329 258 855 128 722 103 771 123 64 450 376 702 35 545 167 925 606 55 330 378 675 460 449 80 648 740 473 23 943 489 118 303 891 940 470 737 836 587 86 851 88 387 339 645 397 112 34 28 820 410 185 274 157 16 83 728 872 288 172 555 765 163 192 984 690 517 548 243 902 981 340 614 452 996 895 81 405 254 532 255 465 315 57 2 828 869 958 875 95 496 604 808 480 451 759 563 436 719 778 842 430 664 685 909 121 688 232 804 933 493 816 351 115 546 571 928 819 223 879 117 248 485 151 266 779 129 412 396 744 954 578 506 694 102 209 640 442 107 411 41 327 337 870 973 977 927 263 846 695 775 522 277 380 218 183 93 625 741 839 260 774 292 54 291 159 87 499 966 757 444 236 97 906 711 699 766 524 508 15 297 325 343 468 79 884 531 326 777 101 454 174 864 718 362 682 262 807 544 36 623 580 175 746 109 561 663 596 514 390 980 985 21 213 535 237 634 689 692 320 683 165 821 314 841 270 589 837 729 900 318 507 414 937 579 105 888 850 282 33 505 469 463 477 371 198 202 657 186 439 69 135 482 646 310 559 860 491 838 814 513 312 415 890 748 512 404 476 187 250 372 574 965 322 560 379 550 206 407 600 50 941 866 917 662 417 887 238 676 323 72 601 781 431 108 37 878 375 27 377 212 432 392 698 389 59 446 184 204 735 456 399 176 899 276 810 366 628 847 17 381 707 99 919 153 562 149 723 296 691 543 422 10 142 228 391 440 852 893 892 755 666 700 434 350 922 659 783 267 613 361 106 826 761 609 853 60 784 963 624 947 554 269 649 529 334 800 272 582 710 742 658 53 244 408 670 365 328 140 51 235 677 697 168 155 352 970 216 756 190 188 818 717 40 997 488 85 461 901 492 538 858 160 812 618 823 374 647 279 817 445 627 214 481 745 194 652 706 556 305 598 400 301 581 1 769 259 936 857 633 344 220 731 835 983 905 349 553 222 156 565 177 42 447 615 143 284 874 357 854 472 261 786 932 98 760 743 547 726 577 962 31 885 971 341 363 6 767 848 500 96 617 650 355 868 369 285 90 923 631 990 384 877 637 4 11 721 597 599 43 19 66 920 805 61 427 989 406 359 195 516 871 207 713 247 541 999 510 969 289 536 651 904 825 945 319 782 201 189 611 592 594 950 293 280 834 880 394 227 998 402 196 1000 913 988 566 504 833 914 849 317 583 653 333 484 994 44 952 511 89 119 230 974 739 590 424 576 252 426 162 876 76 824 133 75 964 471 345 752 639 395 916 727 626 200 295 622 693 219 551 231 975 843 126 595 889 813 986 585 709 38 63 321 281 311 73 520 931 518 398 217 539 9 413 225 763 856 428 792 354 534 753 714 131 794 557 52 110 918 348 831 62 644 18 655 575 632 798 3 521 12 197 332 797 94 273 523 567 423 845 827 169 772 443 656 290 134 882 13 641 630 720 570 179 591 897 809 668 696 573 275 672 49 607 253 113 435 226 45 859 684 961 478 29 154 308 240 14 438 687 946 768 680 898 8 788 796 382 949 356 785 191 180 367 122 364 409 725 773 24 208 114 331 502 910 271 942 146 863 68 136 791 211 762 674 896 987 210 636 91 602 373 527 495 335 894 749 353 120 475 299 199 924 716 455 170 703 264 5 441 313 30 935 822 39 967 181 388 229 764 619 459 811 793 487 418 148 564 182 501 704 669 643 347 132 681 385 224 584 750 139 338 46 787 32 673 801 78 715 712 324 832 429 610 509 92 789 982 572 22 241 158 193 881 569 483 416 503 25 265 130 401 754 141 458 138 346 908 660 734 124 515 530 678 203 467 993 437 603 736 309 867 286 972 67 926 283 568 462 358 65 457 638 370 403 911 956 665 178 593 525 302 992 239 862 738 921 705 939 978 144 540 464 642 991 558 173 867 25 711 239 325 377 402 477 871 208 105 861 50 446 508 65 443 462 726 528 27 483 59 664 114 565 621 288 879 612 526 205 334 847 116 862 728 31 911 967 74 397 775 98 597 296 33 692 255 707 304 859 244 338 900 616 384 783 700 571 732 949 679 627 51 525 358 77 546 516 583 782 321 324 218 819 978 445 469 85 424 604 749 268 798 652 472 733 946 4 719 796 514 10 717 925 41 694 985 103 578 676 383 285 569 484 464 145 657 531 893 566 441 401 363 932 920 165 417 970 795 666 955 713 745 451 742 913 579 240 958 500 12 157 587 846 245 207 389 426 720 648 156 459 715 312 46 948 503 106 512 885 88 151 6 883 234 169 675 667 476 55 930 226 380 75 277 553 869 190 845 274 877 403 168 119 177 104 835 727 146 610 751 273 809 615 658 216 768 757 716 725 743 856 306 43 774 564 387 622 315 202 339 372 815 990 236 134 302 247 647 817 997 947 316 709 173 256 281 354 633 425 863 534 873 79 266 972 322 360 282 53 327 933 963 391 175 734 765 336 780 915 181 229 482 688 909 509 541 551 935 66 210 573 772 78 878 596 807 752 822 540 474 960 111 549 703 521 84 748 563 439 460 17 279 137 174 243 755 318 791 371 766 353 938 228 320 689 799 49 645 36 485 710 481 480 498 242 342 100 756 348 984 957 433 409 841 300 29 399 347 831 998 995 923 284 744 176 406 605 450 305 785 290 665 718 609 618 889 394 952 142 76 617 789 420 760 919 866 69 603 3 415 926 220 269 833 206 507 533 686 317 753 892 7 219 351 876 572 141 231 262 682 991 278 887 465 953 128 778 267 212 981 975 301 848 922 396 435 90 855 323 983 650 224 251 538 523 964 951 937 423 428 374 182 497 687 936 35 928 276 839 421 562 574 962 214 180 641 19 230 735 828 112 411 381 794 343 894 120 388 519 166 193 996 326 684 746 653 630 669 854 850 138 96 906 152 857 750 249 313 813 903 163 827 530 941 91 30 812 655 956 147 448 868 390 881 293 341 625 826 681 959 455 864 39 194 272 160 535 737 542 801 568 496 463 23 319 400 769 308 124 344 561 931 974 121 777 825 697 200 939 70 761 419 131 901 581 101 252 414 386 988 629 588 611 495 8 980 487 64 393 874 135 11 511 950 155 729 259 683 20 40 851 385 408 309 369 378 370 258 68 159 582 705 513 467 872 183 602 89 362 699 993 123 601 506 188 910 594 880 904 81 898 494 762 413 638 287 126 830 186 907 934 614 965 382 187 890 9 677 80 429 452 280 776 770 585 537 340 843 26 1000 129 797 87 328 171 580 99 852 365 896 442 367 678 515 693 626 673 924 685 501 196 945 916 834 63 28 368 584 486 779 125 470 787 690 724 505 806 456 918 706 636 987 221 800 613 209 57 929 248 558 1 178 422 824 52 961 447 270 444 731 260 94 888 870 921 662 595 250 829 840 730 577 520 559 989 607 820 548 24 179 721 790 295 289 891 490 763 233 499 102 914 982 527 599 999 62 550 263 547 265 133 696 586 15 407 198 108 860 346 292 821 93 536 654 47 971 2 944 838 110 844 786 886 337 672 784 127 122 158 303 286 37 170 461 458 714 493 21 115 16 192 356 836 392 598 86 504 543 261 992 902 107 805 592 410 432 264 600 161 307 118 143 438 440 139 943 275 491 329 695 479 651 148 634 814 254 608 294 590 560 865 575 908 759 283 398 532 453 430 404 395 82 927 13 373 656 475 698 639 976 113 67 557 359 767 253 331 83 232 741 912 457 619 818 637 552 335 555 136 468 631 314 45 416 671 449 556 942 663 502 352 150 189 333 849 60 405 712 736 217 184 764 781 702 73 832 544 298 668 529 58 201 754 297 837 162 739 589 203 674 130 271 788 895 379 204 376 680 644 545 771 624 691 492 355 311 858 793 473 330 623 704 570 332 436 738 740 18 213 808 940 437 591 632 489 238 659 215 773 979 357 510 554 42 211 257 966 154 222 968 646 140 522 722 471 246 539 758 185 747 478 969 109 811 164 917 977 54 875 905 660 994 32 792 884 488 237 661 195 897 899 310 366 628 172 345 723 803 418 810 153 593 640 14 291 48 225 72 576 518 375 117 620 71 853 882 227 454 364 642 823 299 973 816 144 149 427 132 34 5 517 842 38 223 350 701 708 241 97 167 44 649 95 635 802 466 199 197 954 56 361 986 431 61 349 191 412 434 92 804 22 567 235 670 524 643 26 336 409 781 472 350 713 223 609 871 162 419 36 977 205 194 3 722 204 431 987 214 139 671 729 466 219 371 57 652 693 345 248 98 532 704 116 703 432 84 46 864 323 112 426 820 633 931 241 10 866 573 544 923 572 91 14 365 464 661 93 803 599 568 839 586 171 454 916 110 833 684 755 788 163 362 356 72 170 989 17 18 850 164 794 981 332 583 352 387 928 475 127 237 580 129 434 461 186 988 973 388 150 924 217 642 648 64 678 679 592 45 487 386 649 275 497 830 732 589 101 107 683 748 768 317 778 686 282 834 55 92 256 895 874 59 465 389 636 368 810 791 705 663 970 324 491 417 238 885 954 854 39 203 355 838 391 948 372 594 760 664 840 396 787 102 868 490 22 423 374 963 561 283 226 114 146 545 152 29 508 392 670 940 360 534 827 982 672 200 433 268 244 622 950 619 518 339 766 758 326 293 302 728 849 807 118 441 463 165 865 274 260 936 319 994 708 321 191 799 334 881 407 138 189 178 976 746 329 933 714 731 440 88 795 585 62 397 542 855 860 16 292 608 546 942 119 400 357 635 720 808 640 591 133 659 707 921 37 739 346 951 821 418 381 135 373 945 61 239 752 978 553 927 972 507 331 539 802 75 548 770 445 263 536 730 144 774 330 676 298 259 277 733 835 925 149 458 975 638 179 249 756 743 690 34 380 955 71 104 814 793 701 876 479 151 12 896 685 875 738 424 900 111 749 455 1000 66 887 828 800 727 815 430 364 448 647 780 224 320 645 97 958 999 271 246 220 247 757 485 890 650 675 376 891 258 38 180 309 197 769 195 878 212 484 644 450 595 142 530 42 581 299 710 914 520 201 549 49 103 7 335 632 947 596 122 422 4 669 706 411 100 558 252 960 907 31 883 382 593 435 354 297 792 208 74 183 567 651 873 54 494 457 985 909 966 851 905 809 301 528 269 930 832 109 2 863 547 872 533 519 19 837 761 943 233 288 483 11 965 721 278 574 737 577 709 81 813 836 402 230 939 576 73 312 892 9 240 725 41 420 537 805 198 134 153 21 351 115 328 584 187 394 442 735 361 775 844 499 506 824 783 468 87 427 790 56 877 513 473 764 983 459 286 665 436 196 919 610 806 311 40 529 888 637 538 816 754 902 193 231 597 242 646 681 736 261 6 673 667 786 867 990 525 177 870 451 478 30 58 776 759 557 798 236 63 83 294 235 303 753 449 443 379 383 145 154 124 125 559 915 801 742 899 614 515 265 571 590 779 560 369 974 745 569 210 68 182 886 897 313 469 618 934 825 498 937 477 132 912 8 796 711 998 510 156 524 70 655 841 501 617 384 903 24 694 255 606 767 159 229 773 300 826 521 94 688 344 847 474 47 172 404 228 105 541 444 1 653 957 992 550 853 126 340 543 305 819 718 173 772 398 995 69 117 199 620 906 689 969 604 540 509 99 522 325 43 77 588 856 968 27 997 831 366 245 413 267 222 130 215 95 452 53 563 734 395 234 918 570 415 481 287 158 438 470 922 482 700 493 698 343 410 52 169 993 961 174 279 719 551 492 674 917 390 656 984 80 51 516 601 209 747 315 399 285 480 495 552 932 85 439 600 941 453 898 991 89 206 504 262 175 904 741 79 884 20 488 556 692 243 314 437 190 290 901 25 120 35 327 920 691 137 654 512 446 777 751 82 744 677 167 221 503 680 123 489 817 338 500 403 716 763 232 765 155 284 889 603 956 695 959 848 687 28 322 106 893 78 869 517 147 952 811 456 341 462 280 250 846 131 967 579 316 143 823 702 359 696 176 624 264 842 699 363 514 476 697 108 429 980 724 750 216 812 562 852 785 333 627 804 910 531 566 502 605 276 60 797 148 861 986 962 616 913 996 421 5 50 935 76 67 471 668 629 643 393 862 631 428 192 979 184 845 641 218 467 337 412 630 784 86 880 460 185 289 946 908 857 377 161 266 843 613 281 353 406 23 141 425 160 90 15 251 926 662 523 612 598 971 611 526 587 505 621 822 181 414 225 202 639 308 818 128 717 628 367 938 829 375 347 447 378 272 575 270 136 140 227 782 385 32 408 882 726 253 602 213 168 207 211 257 879 304 121 296 113 623 166 625 582 527 723 712 682 626 65 401 762 496 535 660 96 307 859 789 254 348 771 358 565 615 858 740 554 416 342 929 405 310 33 634 13 188 715 295 564 964 511 894 44 273 578 157 349 318 486 944 666 370 911 306 953 555 657 949 48 291 658 320 841 2 912 814 541 840 973 164 228 327 444 217 282 9 812 829 622 588 392 299 572 476 388 481 307 506 267 86 611 245 106 49 35 450 146 898 726 886 935 191 953 597 347 770 108 209 237 10 82 428 856 638 332 414 918 955 648 200 565 759 170 972 970 984 546 991 88 603 422 874 288 699 195 628 75 93 705 819 887 13 542 305 790 633 155 651 451 280 792 379 344 866 586 171 598 502 216 497 636 297 894 657 247 92 993 78 617 427 927 784 618 881 431 67 785 536 65 131 446 491 510 176 960 419 659 128 411 526 449 142 786 370 634 552 837 649 73 158 71 59 495 5 486 387 794 367 490 589 264 208 570 317 464 947 499 780 913 66 16 360 669 748 452 343 696 890 571 34 680 550 214 503 438 101 585 32 396 990 581 353 777 159 931 221 578 115 291 87 415 507 109 352 366 744 742 361 824 313 110 583 650 268 558 64 139 173 624 906 357 151 202 187 412 508 456 640 568 670 590 39 378 33 242 329 733 154 179 328 230 922 91 619 62 830 94 683 859 448 860 771 439 169 801 626 756 988 872 614 298 923 77 161 803 454 455 736 707 662 430 915 515 891 595 325 90 263 974 383 136 363 714 549 800 987 994 934 937 244 747 509 645 309 8 939 118 279 616 574 186 530 959 479 377 373 876 724 284 769 145 607 262 501 730 885 123 821 424 398 271 763 523 322 940 815 773 854 711 864 644 141 3 266 620 522 326 440 51 808 172 667 945 337 205 12 831 84 285 116 867 72 810 868 839 524 453 308 477 111 823 105 782 833 461 132 180 21 386 873 42 294 604 725 610 474 652 26 818 346 348 469 672 198 828 664 135 306 704 708 215 575 952 212 797 196 252 600 324 948 838 731 276 516 765 224 963 855 555 605 844 235 936 545 148 382 254 126 548 36 102 992 932 905 807 985 122 813 204 133 6 278 165 249 223 954 201 374 375 584 17 381 473 380 442 535 520 265 781 694 183 601 153 117 488 333 41 443 668 410 957 871 757 261 484 914 79 29 775 316 134 847 655 203 144 727 737 745 302 700 642 811 43 825 97 512 685 149 369 349 434 232 529 532 11 849 150 197 679 31 580 632 435 371 56 231 796 842 989 227 243 596 862 758 61 413 916 60 531 255 544 983 717 930 226 996 911 880 175 663 437 100 962 460 44 698 137 260 779 969 875 587 852 397 19 457 975 129 28 658 417 513 336 971 192 999 846 389 789 57 281 206 675 593 728 485 754 646 688 809 426 816 259 345 693 857 791 560 976 234 58 559 181 910 678 706 514 319 432 888 749 445 130 743 63 853 533 273 311 998 359 331 527 718 463 482 37 471 576 199 157 732 189 487 385 253 364 966 500 494 335 917 289 964 69 878 772 766 140 152 720 468 358 817 729 870 286 537 404 850 489 239 799 229 752 218 899 421 287 330 114 248 301 822 691 290 40 402 653 647 968 310 190 293 986 403 661 283 741 48 760 466 739 409 554 981 942 54 340 561 746 958 579 425 795 967 528 563 362 735 805 609 753 89 627 22 182 240 318 543 53 768 835 863 407 893 697 567 534 715 55 408 907 38 577 236 919 467 556 303 961 472 538 429 677 342 903 351 222 848 901 778 395 213 806 465 372 178 639 478 312 798 23 690 120 270 764 540 20 391 143 709 591 845 566 68 951 897 376 896 125 258 723 433 341 762 660 788 399 45 965 929 982 124 740 50 755 167 505 692 834 246 99 682 879 470 776 826 119 820 70 686 751 400 671 673 865 107 447 553 462 978 511 193 211 599 475 665 314 569 81 892 251 666 787 483 272 719 836 250 4 900 908 492 613 405 674 18 629 977 941 921 547 493 162 496 902 832 1000 712 390 525 702 210 225 949 321 423 656 895 594 761 767 827 459 368 641 738 96 355 185 612 521 926 716 7 85 689 76 861 1 681 722 713 635 909 551 750 27 582 323 980 928 625 274 943 701 194 295 938 517 47 995 979 592 623 401 946 14 882 356 393 883 843 956 156 562 944 52 350 334 654 884 138 621 241 292 643 630 631 95 339 441 184 416 889 207 220 25 15 793 519 436 676 606 166 219 104 121 24 904 498 920 804 518 127 774 557 384 406 710 802 420 869 539 256 147 615 851 394 877 315 637 238 168 687 98 83 924 296 734 46 504 277 925 858 721 74 113 112 177 573 304 188 997 103 80 950 160 695 233 602 933 480 783 257 564 30 684 703 275 418 269 163 174 365 300 354 338 458 685 743 163 167 497 788 541 96 921 904 504 424 29 910 297 517 832 5 184 77 643 533 178 193 966 669 898 783 391 428 929 172 860 182 620 410 31 516 463 936 529 237 371 228 452 562 994 306 367 724 447 437 459 469 582 341 524 614 165 527 733 611 248 673 473 668 594 455 139 841 70 915 412 849 30 440 280 356 17 496 266 68 995 725 2 23 255 176 384 253 276 851 480 689 132 196 780 711 795 532 932 813 398 782 761 764 419 185 141 466 84 880 101 708 942 179 98 827 719 933 330 137 368 728 796 212 327 845 944 454 89 474 414 633 715 477 22 771 681 513 895 263 937 64 971 876 812 50 631 210 339 855 378 438 934 475 478 512 322 993 889 564 409 143 12 872 120 638 108 584 46 960 149 538 238 578 268 637 641 834 616 389 9 678 672 405 998 404 974 136 808 301 823 908 319 482 411 853 546 187 358 985 917 785 557 972 100 310 252 284 4 251 752 667 870 801 810 390 951 3 353 746 422 847 656 449 581 498 693 542 980 556 370 374 948 923 494 199 338 225 737 241 415 175 195 190 304 862 82 489 65 142 476 866 772 109 347 600 325 758 774 85 383 935 340 699 664 900 652 209 261 245 744 104 509 418 755 399 551 651 835 770 885 18 576 686 589 700 464 983 450 283 916 80 745 156 718 87 831 222 52 701 287 946 679 707 665 897 501 308 250 511 508 618 151 487 787 756 828 286 873 646 833 300 950 231 907 597 596 962 586 345 987 376 677 634 313 21 899 361 16 130 357 224 548 373 610 941 140 955 351 859 806 203 257 884 696 303 265 840 797 215 290 402 790 984 442 312 648 114 687 427 493 882 25 274 15 826 483 579 525 158 448 74 844 457 131 262 88 726 275 991 540 654 547 568 588 999 171 205 219 565 273 254 893 521 57 739 802 7 138 713 925 206 113 462 395 128 854 623 40 443 751 191 816 365 856 628 249 19 729 558 776 451 969 201 958 348 599 314 472 621 168 198 400 945 204 762 417 386 47 886 730 49 567 878 277 240 526 37 281 775 492 309 990 981 177 397 42 778 51 642 242 380 680 888 35 332 913 316 815 444 953 662 147 722 61 867 954 233 595 181 676 608 430 967 717 416 150 28 381 961 549 439 846 734 906 258 127 959 635 766 164 106 793 887 337 269 647 152 194 824 44 32 625 226 892 470 592 232 714 575 119 871 38 914 875 39 270 406 431 157 499 208 566 716 865 126 947 192 8 413 421 544 879 488 626 639 342 794 779 146 186 601 189 86 394 973 59 144 874 894 515 491 372 617 295 385 712 479 528 807 747 336 619 14 649 289 742 769 763 868 963 573 116 102 45 702 155 423 318 858 661 247 561 13 490 629 53 335 938 510 173 481 670 811 346 27 968 572 553 765 71 552 264 537 227 979 362 377 666 426 223 997 315 606 230 920 118 294 396 919 534 352 658 753 299 735 836 792 6 622 436 285 420 58 1 896 624 657 10 705 970 72 408 34 838 939 328 105 741 927 683 710 393 123 202 432 148 924 632 317 43 773 574 502 695 803 777 940 92 83 234 298 767 861 902 259 727 721 931 818 748 530 636 278 817 864 798 627 363 784 349 590 577 928 800 789 211 877 852 169 809 857 267 505 95 302 518 690 388 272 366 145 334 429 343 918 759 820 965 121 738 122 839 236 522 781 630 458 112 507 107 890 183 768 659 76 757 922 660 837 387 75 174 814 321 471 188 296 24 704 976 731 20 78 69 407 697 570 926 66 821 992 307 555 468 401 760 446 825 848 375 359 154 682 213 134 93 62 260 403 613 655 244 220 842 723 587 441 333 978 467 830 644 554 453 445 881 214 503 819 650 292 243 943 911 822 799 485 912 703 706 909 559 379 975 523 90 607 125 691 54 33 111 282 94 550 217 135 883 392 81 48 1000 271 591 460 688 539 91 293 160 26 207 354 486 754 235 989 288 740 200 563 67 256 500 324 786 291 229 593 329 569 456 216 514 988 99 115 580 863 749 694 675 331 602 952 583 805 571 305 63 612 279 850 536 949 543 905 133 110 663 653 750 344 55 159 434 804 162 604 506 350 996 382 117 692 982 364 615 435 605 323 869 369 239 843 674 495 180 246 166 97 461 603 355 640 977 161 433 585 720 218 79 170 709 41 698 901 930 103 829 732 560 311 531 36 986 465 520 519 153 736 221 320 73 598 11 964 535 129 124 791 484 425 56 545 684 891 671 197 360 956 645 326 60 903 957 556 102 887 594 463 88 693 434 417 676 301 153 185 395 209 891 718 472 711 734 60 483 186 360 406 340 281 513 933 523 452 553 410 665 436 20 990 119 870 530 844 691 648 262 612 637 767 697 758 346 843 445 921 866 212 596 779 89 449 450 444 954 75 972 551 324 886 956 979 728 320 945 347 708 694 366 668 329 50 731 678 459 350 935 18 934 226 496 650 390 895 12 836 470 17 16 64 773 545 504 464 335 322 670 172 965 200 927 400 837 572 552 429 27 660 84 790 880 392 992 800 874 958 544 879 222 733 431 273 207 214 651 495 512 9 536 430 780 74 847 8 839 356 369 892 818 99 391 710 259 988 796 709 114 587 140 39 799 422 365 107 646 948 920 41 549 336 554 795 521 696 928 529 244 823 48 692 518 749 830 174 123 1 817 237 863 418 327 78 277 7 835 998 615 925 106 937 589 738 228 792 196 487 515 997 382 868 675 987 917 763 401 79 94 440 224 307 845 439 116 939 639 764 250 230 826 932 963 438 831 349 468 491 848 453 559 375 510 595 602 315 821 352 97 165 938 112 304 829 348 619 201 274 458 90 166 628 782 361 638 385 597 952 526 980 45 104 469 397 164 426 355 561 663 771 494 856 907 683 865 203 944 910 584 321 425 783 501 642 959 498 485 862 46 399 617 456 942 405 706 414 975 941 750 291 940 798 477 2 881 904 276 537 878 586 575 279 285 929 481 897 923 786 258 118 476 263 860 804 362 629 654 168 368 807 451 478 290 394 499 393 563 949 303 535 68 372 908 508 760 370 924 333 326 986 409 371 133 532 98 994 147 768 461 909 202 613 3 252 305 136 181 947 570 540 722 635 293 233 53 838 424 729 539 976 62 235 707 754 658 379 805 34 785 257 404 607 455 918 447 883 249 192 44 669 199 857 403 705 295 899 680 803 666 72 873 770 727 901 560 588 808 86 25 218 746 898 54 926 398 813 811 716 983 700 428 625 446 11 571 982 656 591 173 480 616 282 188 56 834 220 996 175 364 278 10 443 69 867 351 565 162 912 894 206 110 737 655 261 5 884 624 915 822 543 413 38 6 149 158 148 672 542 267 645 465 380 354 234 345 517 671 420 298 902 42 490 557 67 644 411 717 15 242 124 507 896 182 283 719 432 841 300 310 761 849 131 674 509 473 256 662 964 373 993 973 213 720 76 412 888 221 916 460 962 306 231 229 855 914 955 314 809 824 585 726 219 253 528 248 632 875 137 427 756 227 608 900 471 567 280 555 684 289 100 876 313 810 766 82 667 284 661 951 593 502 762 753 92 736 467 968 135 416 506 511 381 533 582 794 745 788 541 325 714 825 338 712 604 797 681 130 389 4 113 815 474 991 408 599 238 156 653 801 318 702 155 723 919 178 871 241 83 479 388 806 578 415 127 32 344 292 527 85 970 611 194 387 359 475 334 386 776 184 195 266 657 858 950 620 24 437 55 882 29 120 581 814 514 999 93 828 715 730 296 850 833 152 522 144 353 576 534 435 936 484 488 679 268 299 73 154 466 272 903 260 775 630 52 574 957 407 138 208 239 317 23 157 441 187 482 246 943 167 177 974 852 985 316 132 312 590 433 150 126 270 946 682 22 525 548 961 789 189 791 33 757 580 180 546 967 520 634 210 26 550 163 989 170 122 111 376 905 614 721 240 739 747 820 622 627 121 725 687 142 819 160 755 600 57 19 748 647 699 128 176 659 784 71 308 211 87 51 331 592 146 217 751 640 343 271 49 134 741 311 889 378 861 115 61 492 77 686 363 108 977 493 688 159 752 251 319 402 505 383 454 332 913 198 703 183 145 91 618 689 80 631 245 179 357 30 161 538 232 930 384 601 43 931 621 275 816 562 297 978 859 81 851 690 191 125 117 358 606 236 265 247 204 47 877 519 500 577 765 872 695 649 66 28 40 981 685 37 31 341 139 911 65 984 971 101 566 744 609 255 793 743 205 462 486 58 713 906 1000 777 724 846 573 735 103 626 704 787 579 890 457 342 129 339 63 14 59 547 294 953 636 225 254 740 448 13 598 302 603 641 701 605 264 223 216 21 423 643 568 442 95 664 769 288 840 309 869 497 143 330 742 151 853 516 171 287 960 759 190 269 35 854 583 893 328 995 885 564 966 633 286 197 673 558 169 623 323 842 396 864 421 781 374 677 922 969 109 367 772 377 503 36 193 774 698 652 337 215 531 141 569 827 732 489 832 243 778 812 802 96 524 419 70 105 630 98 194 53 82 290 941 719 579 806 362 1 659 666 645 293 238 684 895 391 936 473 191 418 773 171 464 769 339 822 396 594 268 36 821 925 197 638 512 888 572 846 52 175 890 840 355 906 781 244 739 632 200 546 29 992 615 344 932 352 366 780 905 729 566 783 607 209 678 303 475 584 425 771 26 281 389 978 423 738 758 97 37 296 966 491 311 731 915 38 446 597 631 188 986 302 498 167 314 323 588 469 826 907 478 703 334 733 784 529 8 412 507 184 767 204 504 276 129 77 952 571 603 802 861 343 618 653 751 722 954 405 257 386 431 649 203 889 265 700 490 404 522 732 772 535 723 236 374 662 944 430 708 884 248 202 305 640 44 326 652 317 165 419 34 616 9 177 145 308 560 646 162 930 25 280 329 613 80 949 448 96 470 407 163 617 388 759 231 922 959 474 549 130 300 866 57 201 195 591 677 237 120 698 387 438 903 608 292 981 956 942 768 421 958 228 999 436 657 690 313 938 160 46 42 753 697 900 16 554 707 318 718 75 187 680 989 450 558 381 393 415 829 665 95 848 166 1000 307 518 961 7 477 159 274 66 675 787 973 962 74 234 810 489 506 865 735 737 813 820 857 803 685 757 582 686 223 495 587 79 185 744 928 788 89 710 315 830 298 672 988 807 351 601 284 643 288 775 623 316 4 178 196 543 713 338 232 687 467 272 340 41 395 457 996 950 459 286 417 526 221 519 31 67 544 878 320 253 146 730 528 224 233 503 225 984 899 982 855 127 378 634 592 574 133 90 547 797 394 289 193 789 750 383 919 875 449 363 384 882 151 484 976 743 361 458 19 635 104 409 462 629 844 358 656 103 760 139 877 847 222 429 513 250 294 216 138 111 532 951 663 479 968 81 267 472 971 327 839 606 212 511 692 205 220 321 375 153 541 63 128 426 908 461 754 116 862 831 715 838 27 285 452 849 683 809 824 711 514 176 282 10 51 106 585 48 660 828 442 619 748 983 400 379 776 259 933 749 610 918 180 428 172 581 553 371 144 598 901 65 242 214 885 914 455 799 164 499 589 761 112 269 651 92 215 40 555 297 440 953 720 693 385 796 226 217 734 864 337 118 239 173 271 251 876 777 721 170 73 115 969 747 45 310 975 55 390 336 332 786 17 688 793 150 88 441 312 880 695 502 559 872 137 523 521 874 991 964 639 815 186 6 508 696 487 627 946 227 304 886 724 199 397 868 654 254 122 621 939 18 977 174 134 119 179 766 798 456 277 398 109 945 368 568 920 545 301 542 637 867 726 143 670 778 445 536 825 91 331 667 64 325 923 482 273 5 501 934 206 904 460 107 299 161 564 871 32 93 190 54 471 192 605 998 480 147 578 740 879 752 691 141 35 124 262 229 135 741 369 628 319 39 902 142 570 898 86 373 252 624 823 993 370 873 435 817 413 125 590 694 291 69 785 835 567 347 586 931 836 492 422 858 575 709 792 218 833 189 158 33 551 893 270 427 974 87 439 243 483 481 47 525 72 563 28 416 800 970 661 476 524 30 870 892 540 756 22 664 70 633 562 401 43 443 791 424 516 517 599 520 843 609 527 805 779 68 940 21 765 245 283 818 56 264 853 557 85 811 157 485 61 350 948 990 716 309 782 411 94 620 580 23 577 255 451 126 372 353 348 669 258 987 714 328 790 647 11 960 468 636 354 260 863 972 256 602 437 121 794 668 701 967 211 736 359 681 674 550 62 447 466 324 83 50 702 140 78 565 402 576 515 152 795 642 414 12 76 382 465 169 841 924 997 349 648 926 392 957 556 819 774 614 240 852 510 625 679 834 345 136 155 49 742 539 837 994 534 655 287 859 595 596 420 24 600 626 168 673 842 530 84 346 913 365 937 955 399 156 2 60 454 816 14 432 706 980 403 410 246 13 704 380 612 275 210 333 181 377 935 531 434 746 182 278 108 854 114 845 494 712 947 537 444 963 3 235 985 891 850 641 110 995 505 943 123 330 755 101 856 463 917 367 406 486 493 149 770 593 764 496 965 341 689 699 827 671 682 538 573 509 279 357 117 219 851 100 705 604 717 433 650 213 102 979 881 927 364 808 261 832 408 762 622 801 208 894 869 548 533 883 249 247 911 728 266 183 376 561 497 306 295 727 99 59 658 356 154 342 58 263 241 230 725 887 644 583 860 812 105 131 804 896 322 71 500 198 132 910 745 360 569 916 676 15 453 909 335 763 929 207 113 912 814 148 552 921 20 897 488 286 25 152 181 347 807 144 333 365 696 618 51 357 384 957 668 327 440 583 969 260 575 445 589 979 983 585 18 336 272 551 532 88 852 214 561 359 224 294 117 242 369 711 90 261 975 4 522 493 547 480 770 876 610 930 1000 311 699 989 397 32 766 521 207 553 804 708 217 313 31 339 373 693 762 978 27 517 755 637 752 23 664 536 110 820 889 661 738 371 447 73 241 747 160 96 990 332 761 908 21 600 897 393 921 67 64 853 191 173 709 961 254 922 903 721 408 803 900 718 222 630 375 342 729 231 506 273 436 648 513 703 665 814 364 868 70 138 592 79 941 704 525 142 458 360 854 936 879 137 869 594 650 290 571 431 715 910 702 622 130 759 83 892 860 354 68 550 657 297 190 15 5 775 809 524 372 301 184 574 560 783 263 446 131 187 735 482 667 194 1 232 416 366 779 115 50 576 12 847 227 274 741 548 901 599 537 6 162 606 456 771 573 565 642 507 625 720 387 198 950 843 959 285 797 927 613 122 683 955 146 179 694 781 22 275 844 826 911 497 155 433 457 453 325 545 727 531 353 972 113 763 455 93 395 620 705 878 942 488 402 834 203 386 572 552 266 167 278 462 282 367 795 104 670 205 400 774 767 475 228 287 423 799 960 26 53 784 963 988 316 469 556 326 159 581 947 127 542 490 791 841 559 512 981 952 478 687 558 8 810 692 329 909 314 441 640 89 99 569 213 361 17 376 407 374 172 338 119 938 881 870 925 262 811 153 148 789 991 971 209 824 303 931 904 935 756 631 136 688 749 276 964 106 163 533 596 745 604 808 177 836 617 16 14 216 368 919 328 624 24 943 651 906 717 577 221 52 401 934 143 46 602 817 714 655 452 932 723 732 503 578 94 412 87 385 543 461 499 54 716 413 189 121 639 74 984 719 676 500 396 150 77 730 9 641 149 307 37 435 645 48 161 593 279 945 669 653 468 356 380 292 47 671 838 476 539 682 968 888 953 504 331 772 321 839 174 872 663 701 284 237 100 489 652 785 538 472 615 422 684 176 812 411 240 751 245 675 662 518 987 597 819 390 793 345 856 563 873 318 485 867 139 466 753 253 555 659 861 186 295 649 459 421 894 319 60 570 713 188 691 660 546 939 95 202 86 636 448 183 855 65 697 7 494 420 126 857 42 389 134 55 681 351 912 802 71 355 378 377 805 125 20 851 98 739 471 63 470 438 822 829 388 233 958 890 259 567 685 686 974 405 201 905 264 426 410 335 584 91 379 970 197 158 962 917 899 324 62 515 392 698 196 837 614 787 81 534 611 632 102 740 846 166 629 151 674 246 769 315 514 85 628 590 473 251 754 710 460 432 171 69 449 877 924 967 929 568 801 156 424 748 124 154 562 866 940 425 823 982 308 848 234 678 334 976 451 654 644 428 236 564 638 256 840 72 992 358 427 178 218 76 509 680 933 349 794 28 484 511 850 337 946 350 293 842 679 487 786 140 80 268 101 598 706 116 111 491 283 742 346 768 43 746 230 41 743 310 880 626 370 78 305 145 956 84 2 330 994 164 725 528 928 97 75 757 815 312 875 39 419 516 298 344 317 505 523 980 722 474 486 481 496 280 586 444 289 796 363 270 492 418 508 915 247 831 591 788 540 185 322 35 986 985 827 265 595 535 443 690 437 199 501 887 477 33 398 821 818 215 465 882 169 519 129 884 944 212 502 656 677 40 382 348 352 467 806 830 609 108 248 10 520 977 832 835 937 619 731 859 689 403 498 219 828 973 195 579 707 57 244 180 141 557 281 29 647 49 225 414 918 798 105 896 204 588 479 211 633 695 580 257 712 258 220 646 340 782 82 954 672 923 267 38 182 3 883 235 874 135 409 19 885 907 760 133 544 302 966 813 464 463 758 643 271 210 193 383 526 865 951 627 103 776 323 13 399 495 603 391 736 200 891 965 36 238 291 450 658 833 107 949 45 404 44 549 11 132 483 415 726 128 780 792 206 239 734 114 816 871 750 996 269 998 112 175 252 608 800 886 454 997 773 898 920 120 439 61 737 790 778 429 309 157 634 34 621 825 541 168 529 724 249 300 862 59 66 362 616 864 845 895 728 635 863 913 255 229 777 170 296 341 394 849 858 381 605 58 92 566 765 165 733 607 304 587 226 118 320 993 914 123 530 744 223 192 306 764 430 666 30 902 299 948 510 343 999 434 527 56 623 208 995 147 288 916 243 417 554 893 700 442 277 926 601 250 109 406 582 673 632 373 49 111 291 617 566 45 658 517 312 780 928 134 933 450 779 266 336 673 745 400 269 595 256 629 924 611 781 758 50 776 167 495 199 683 168 200 844 418 474 153 727 339 300 877 171 201 688 850 152 977 985 737 869 251 91 685 845 195 395 772 866 664 453 586 147 898 7 489 165 991 555 599 542 829 233 272 987 974 689 160 891 215 947 718 120 108 916 965 128 249 950 620 85 140 289 813 860 19 101 386 129 133 234 914 959 867 687 413 806 567 667 675 210 226 789 232 796 700 462 759 541 164 666 650 522 730 678 293 801 273 444 589 749 268 310 285 527 179 774 886 162 54 676 483 335 544 971 767 149 855 240 121 451 872 368 477 478 280 109 314 593 824 746 83 638 938 571 674 467 67 375 38 241 16 536 322 205 952 493 370 257 48 169 487 388 661 743 915 181 748 641 742 588 854 874 4 660 704 27 464 347 812 369 498 218 762 669 17 925 23 920 420 46 102 127 105 59 804 682 913 726 77 966 532 235 524 708 557 612 528 463 793 138 398 24 578 70 905 784 277 889 853 58 274 259 5 351 838 131 973 150 428 822 802 559 590 539 798 785 317 323 552 52 722 922 699 417 584 357 733 35 553 466 707 26 993 657 788 686 53 71 577 63 327 764 207 787 124 208 932 716 252 734 331 799 766 78 852 447 298 894 926 712 326 729 194 717 40 537 679 434 492 436 684 184 842 287 868 394 681 937 556 475 6 563 360 238 608 401 407 794 651 126 575 55 281 473 170 340 441 808 230 337 242 930 119 247 792 366 847 899 662 624 961 367 237 791 636 87 328 270 711 963 626 345 439 723 8 426 731 243 979 31 639 176 778 509 610 941 203 166 647 448 790 224 22 832 344 805 830 907 601 633 191 188 515 206 267 404 815 600 172 271 912 99 100 880 303 969 383 216 14 260 11 540 607 361 248 864 720 275 782 352 446 309 876 42 468 82 551 316 113 484 786 514 480 757 103 28 145 330 744 429 534 135 592 389 159 943 942 858 585 995 655 570 96 940 116 481 157 994 132 479 882 387 642 957 107 856 918 384 931 10 178 934 222 263 946 671 581 3 927 209 719 560 692 88 465 433 61 521 538 499 44 161 998 41 358 491 728 34 859 833 482 634 399 76 228 305 962 695 980 350 459 381 403 582 640 81 771 445 819 142 390 861 182 501 777 196 244 297 954 863 378 423 136 278 302 414 110 849 180 410 648 115 654 392 342 192 430 875 329 677 549 693 412 146 324 573 535 752 706 604 800 627 990 43 732 643 455 574 823 525 900 299 333 503 715 888 735 936 57 751 587 605 471 545 94 630 740 284 346 506 817 516 583 457 615 911 939 118 814 885 204 646 21 997 95 670 948 363 649 908 295 579 254 416 724 967 318 755 229 37 548 631 569 721 90 425 596 881 359 97 353 756 705 496 321 427 857 415 508 652 304 155 775 372 935 223 173 975 80 371 494 154 422 219 141 311 246 190 896 92 809 653 470 572 618 837 490 276 143 738 163 32 258 978 865 261 349 338 565 623 279 30 308 1000 659 840 225 951 211 106 602 811 306 214 332 680 753 396 843 625 443 619 151 635 408 825 288 944 68 13 488 810 72 696 355 507 245 958 56 902 385 380 296 983 500 754 996 460 307 904 992 397 512 62 747 502 341 820 763 185 691 461 701 949 253 769 887 964 69 533 929 174 15 750 421 405 183 851 36 690 377 264 343 262 697 982 564 531 213 972 901 921 827 761 968 870 970 456 530 909 710 547 187 594 64 897 609 818 376 419 628 668 821 562 454 139 325 945 486 862 432 356 910 903 826 760 98 292 458 773 125 955 765 158 597 873 895 976 51 449 319 354 442 411 29 193 580 698 79 513 250 122 104 795 725 714 469 831 362 989 93 220 148 529 783 543 25 320 741 736 485 198 236 672 953 202 892 286 18 255 546 526 520 1 836 424 713 603 12 402 393 511 374 622 519 177 518 476 313 112 114 364 923 841 988 510 893 846 217 437 739 558 883 986 656 231 197 879 999 212 20 497 265 984 606 406 884 956 561 839 123 919 382 282 409 294 906 315 807 960 334 504 33 348 440 645 878 550 391 435 591 665 523 828 144 9 431 60 47 73 834 709 663 797 301 768 614 694 616 227 189 505 84 981 66 186 568 438 379 816 621 472 86 703 137 770 702 130 598 75 117 637 39 65 74 89 848 554 890 871 365 239 644 576 835 452 156 175 221 917 2 283 803 290 84 233 497 896 132 905 732 51 958 455 961 308 568 540 834 201 626 432 77 265 489 336 892 9 86 699 602 377 147 407 14 126 791 553 946 337 358 841 18 878 175 321 830 899 180 582 486 565 31 334 23 900 560 390 268 959 207 350 481 529 393 367 768 404 812 236 374 521 528 808 879 422 38 226 543 637 470 770 833 261 37 369 239 27 772 292 863 874 990 835 357 88 926 939 764 15 601 366 314 417 621 745 353 234 203 388 161 301 559 394 19 119 189 17 971 76 90 43 760 449 306 851 74 397 46 792 331 838 389 222 112 143 97 221 319 241 623 910 464 296 100 398 92 596 673 429 567 267 81 904 775 105 686 426 727 653 665 118 60 581 820 805 148 133 937 650 300 963 446 706 33 186 931 979 856 416 683 206 794 755 799 461 405 839 247 519 339 624 373 610 277 55 638 534 723 164 155 208 50 150 107 784 591 952 302 803 262 328 30 677 806 894 124 1 996 16 58 652 439 220 514 160 680 403 385 327 231 284 485 194 383 882 87 254 491 589 472 116 837 289 728 700 294 354 819 551 929 200 130 402 554 710 636 588 457 154 67 804 83 445 773 278 884 71 523 285 853 759 149 977 82 399 625 371 761 897 814 522 887 212 541 291 711 873 955 648 12 862 574 807 70 228 218 847 945 503 592 362 815 857 506 881 930 359 566 109 253 22 431 629 570 437 781 466 299 256 720 571 731 527 898 987 657 832 776 738 532 8 934 507 193 876 458 448 843 992 509 169 478 467 719 984 52 991 947 469 516 583 981 840 914 363 860 603 872 793 607 867 424 531 822 322 705 273 530 780 645 748 548 125 216 690 346 750 584 969 182 508 10 605 475 142 724 795 427 504 649 620 173 401 708 172 286 744 903 809 28 227 658 144 517 558 136 545 452 669 632 691 613 352 317 269 20 75 789 754 628 123 938 739 168 342 323 883 656 387 463 864 891 985 707 562 722 515 205 924 171 547 188 687 635 849 158 29 993 662 330 396 777 6 821 320 552 546 573 483 250 721 869 378 557 599 693 248 595 585 379 644 544 21 382 59 913 932 111 349 889 13 333 970 310 240 608 823 749 219 425 184 918 325 762 743 611 597 688 435 622 941 73 796 845 846 715 146 593 757 181 778 810 786 609 618 488 682 213 238 880 166 716 831 246 170 39 364 920 844 303 490 535 855 968 664 376 223 372 975 456 717 225 61 174 311 258 726 909 307 415 436 260 865 72 740 335 11 365 765 639 936 674 753 877 908 954 801 875 121 927 4 697 361 78 198 235 779 245 684 797 746 159 785 712 94 380 229 549 526 411 421 392 440 829 48 973 63 646 956 441 735 921 414 631 482 242 244 978 725 989 640 66 217 660 128 915 642 324 453 202 332 498 630 965 675 96 384 798 24 192 165 741 444 866 575 356 912 348 179 742 114 113 980 828 25 928 713 410 579 263 102 480 428 162 163 264 484 54 850 590 418 293 152 518 505 230 191 370 49 122 943 800 681 994 338 586 663 178 685 871 139 976 672 616 32 252 999 578 752 120 41 156 275 974 917 211 196 64 774 569 836 641 734 692 329 450 689 950 209 477 26 460 494 751 442 633 714 276 57 617 520 758 272 696 679 767 813 854 185 343 818 964 395 933 468 787 951 35 177 923 215 998 443 698 454 129 237 313 459 45 788 56 47 651 907 103 555 280 134 769 187 667 647 890 627 279 859 224 243 972 406 948 447 412 916 561 368 65 232 670 135 290 474 167 848 131 957 344 195 316 919 476 960 538 730 305 210 659 612 606 79 304 479 438 355 451 190 718 430 671 704 85 997 496 297 654 433 537 141 257 138 283 782 309 922 36 98 587 556 550 471 615 783 580 91 511 101 473 967 80 563 827 204 966 576 115 2 499 288 199 983 7 953 901 940 542 386 1000 95 634 391 104 157 678 766 858 944 694 661 462 802 271 577 345 282 572 465 298 69 312 906 513 151 701 790 695 251 942 826 525 347 493 423 153 487 666 351 42 817 619 604 3 176 502 736 895 536 326 408 893 434 870 868 40 747 409 962 533 852 99 495 885 771 988 600 255 93 381 539 420 5 733 986 249 375 400 524 68 108 137 911 888 360 318 925 824 419 266 34 598 214 287 703 702 89 643 340 62 183 825 295 982 500 564 594 655 756 668 492 510 861 274 676 709 140 281 816 842 145 501 935 44 886 53 902 995 413 117 110 341 127 315 729 811 512 737 949 259 763 106 197 270 250 370 540 180 593 487 254 813 631 680 141 404 127 57 833 720 889 519 993 495 760 50 507 130 926 658 910 246 948 195 834 413 717 280 817 3 193 134 44 613 406 939 346 924 190 619 692 709 660 408 435 531 784 566 698 767 517 838 83 925 225 324 43 379 220 953 958 177 71 844 337 933 263 607 523 107 984 998 133 652 5 572 484 752 885 124 502 608 431 830 542 706 711 712 366 121 539 759 956 459 48 979 535 771 781 580 392 872 253 62 700 17 982 216 440 296 873 729 341 866 128 641 742 546 165 636 874 761 476 390 567 824 371 243 905 352 686 4 722 447 136 949 91 592 888 69 360 118 952 734 452 974 887 625 527 348 499 97 895 132 987 919 88 864 14 642 651 383 831 232 11 618 281 723 74 756 559 878 120 357 439 971 283 78 552 268 685 49 156 730 897 988 454 9 961 271 93 932 695 327 764 33 806 768 779 725 27 881 819 41 182 856 777 689 300 61 154 564 321 84 999 241 554 273 976 407 410 270 490 691 53 561 755 123 896 315 227 79 653 955 930 35 42 676 215 908 716 109 297 732 417 950 715 599 699 20 265 690 385 289 630 372 473 338 763 255 58 18 309 702 803 518 150 814 635 954 125 230 957 198 820 530 367 647 138 355 462 55 295 320 928 521 902 202 21 428 34 533 858 432 242 30 678 802 475 214 869 247 597 862 666 221 747 503 443 472 800 140 665 786 570 818 837 185 985 299 943 374 189 738 776 804 441 992 269 589 900 323 317 624 849 611 393 466 497 276 727 179 396 496 966 159 753 31 769 871 909 632 797 178 13 98 853 52 532 718 917 637 654 386 420 794 568 790 629 332 117 780 603 257 946 103 842 223 114 696 170 218 205 430 166 598 684 516 485 328 158 965 412 840 638 204 334 340 558 418 171 206 977 239 347 601 16 743 73 373 100 22 923 670 187 609 650 602 750 655 860 104 612 264 673 1000 894 6 964 907 801 746 850 766 197 76 775 405 931 682 595 129 639 477 538 975 219 791 846 314 500 721 855 382 792 151 645 511 469 822 668 258 662 201 565 995 922 39 208 713 588 266 983 773 904 274 63 585 671 575 935 174 545 705 38 331 26 879 914 513 330 322 353 643 291 260 387 991 381 694 240 400 294 772 990 272 664 789 810 621 28 504 211 672 913 882 576 577 807 207 606 85 481 284 468 75 192 633 596 424 119 293 550 731 968 256 962 783 688 537 479 510 569 661 681 541 183 7 422 82 8 719 99 555 687 677 543 787 796 808 68 237 286 514 486 89 929 368 115 233 436 427 402 728 515 529 306 194 969 236 277 505 359 234 336 59 416 488 249 442 451 287 854 749 584 534 378 95 785 821 162 319 139 203 426 735 805 301 863 1 395 153 697 508 997 622 627 209 465 745 298 762 361 471 444 876 646 754 474 491 614 149 605 45 351 302 173 861 883 951 12 906 996 460 916 122 434 994 970 809 313 778 163 751 282 865 548 92 144 37 458 832 626 847 333 726 354 478 307 583 87 620 429 356 581 579 304 15 51 186 421 101 244 736 23 66 106 708 231 758 364 199 425 267 893 936 350 942 918 826 169 574 870 325 573 464 391 342 423 815 261 710 571 2 438 24 217 899 238 483 811 886 945 160 701 703 401 848 384 498 757 744 248 377 310 96 157 733 397 927 419 229 224 843 60 737 326 188 506 113 967 891 365 594 148 522 610 765 222 433 65 739 616 86 520 456 816 80 827 152 457 674 29 67 455 184 64 450 544 494 940 973 94 788 578 25 884 262 829 795 290 799 145 528 823 649 172 343 47 167 707 857 228 556 877 941 960 989 399 389 398 344 903 461 90 774 403 339 835 693 679 226 311 714 409 111 648 851 560 54 798 604 147 553 591 168 175 828 102 656 526 375 70 259 644 963 501 825 437 275 480 981 126 938 358 110 634 683 782 305 978 489 875 32 137 143 316 394 600 859 669 303 105 944 901 793 590 108 312 164 912 362 563 911 880 411 770 839 10 77 288 329 659 191 937 200 380 46 586 376 449 36 934 547 463 251 146 446 667 617 245 640 349 19 509 318 724 135 836 582 890 56 663 40 235 470 279 704 920 335 748 852 972 176 947 657 812 892 369 549 562 285 445 161 278 845 448 196 155 131 415 623 628 252 551 482 898 980 675 363 142 308 915 587 492 81 557 388 212 467 72 524 959 116 414 453 841 536 345 525 493 213 867 986 741 210 181 921 512 740 868 112 292 610 564 547 409 116 362 539 574 637 908 336 174 960 107 242 180 263 222 571 492 217 440 122 715 820 213 352 717 421 126 609 354 639 669 195 550 678 16 255 405 505 302 60 595 954 976 972 681 419 978 201 628 43 309 407 728 695 993 431 229 545 711 79 238 198 34 46 651 149 273 152 5 45 520 105 294 984 204 608 955 744 926 529 544 3 274 702 690 536 635 373 714 89 399 170 179 700 650 625 607 457 889 589 561 120 344 646 522 920 549 374 846 284 687 50 927 37 358 658 371 470 822 452 987 883 722 573 958 216 562 82 745 128 429 208 555 247 946 159 836 226 97 857 761 23 855 234 506 300 337 1 559 426 769 914 450 393 863 686 264 875 725 158 39 369 99 166 551 125 916 342 629 684 321 138 224 489 345 119 313 173 341 613 468 841 500 19 591 314 890 12 63 134 996 188 117 859 733 434 893 830 866 469 983 620 219 553 261 498 109 330 919 402 61 212 207 640 764 682 437 896 141 689 871 603 732 867 755 184 567 512 664 346 934 132 604 833 413 543 592 477 404 679 64 262 825 329 287 200 290 471 565 666 252 232 851 401 773 497 964 665 531 92 310 824 735 75 827 585 248 713 155 741 462 80 424 416 14 633 791 40 950 804 415 850 205 430 643 813 676 465 723 586 985 808 558 100 657 423 473 442 254 626 186 925 992 189 980 615 943 377 292 765 349 504 86 218 463 736 901 390 807 47 322 121 667 154 630 376 915 799 481 803 699 355 306 10 381 270 451 488 350 81 783 8 448 623 199 298 606 597 795 432 176 540 203 246 98 661 644 400 62 325 408 295 677 66 701 22 225 518 906 227 427 979 1000 707 601 942 811 760 147 579 417 845 959 904 994 750 868 483 963 548 396 124 641 276 383 277 87 196 780 709 884 251 359 928 446 655 794 938 967 455 749 307 110 510 726 828 737 17 215 67 660 9 881 387 476 937 334 286 649 936 48 922 464 557 65 299 622 583 785 831 384 797 645 428 636 989 379 397 653 502 382 880 973 948 729 975 466 953 697 297 869 168 527 552 897 792 762 949 239 425 819 814 447 724 420 673 517 578 535 860 921 873 929 269 864 790 619 51 844 575 576 206 634 738 26 789 652 581 708 183 888 112 624 945 898 178 73 194 495 969 108 577 899 647 177 885 523 930 805 965 458 659 153 627 798 57 474 582 52 127 439 459 847 162 593 513 739 618 999 95 612 509 957 311 961 249 802 688 56 312 812 782 96 554 563 981 103 533 131 852 365 449 670 422 719 156 185 197 235 130 88 514 674 584 328 327 878 767 21 894 267 220 114 148 835 486 479 998 951 541 856 142 784 775 76 211 398 806 982 758 78 38 968 971 385 862 648 843 151 781 444 323 140 257 136 240 386 530 160 519 886 193 621 258 388 902 716 403 572 392 840 704 361 849 815 456 754 58 560 279 394 947 877 410 305 839 268 453 900 335 774 33 245 712 566 605 59 332 191 787 324 810 829 853 209 4 874 363 614 511 703 763 705 771 223 568 692 347 2 891 31 766 360 496 594 663 280 872 685 351 848 241 952 467 508 391 756 588 887 27 882 933 796 265 990 706 68 303 20 161 838 675 283 865 412 525 683 84 228 485 521 935 129 433 145 718 438 454 461 734 339 600 542 788 879 532 53 260 515 817 266 6 370 907 375 353 275 913 113 524 318 372 250 406 617 291 91 278 966 348 102 395 472 326 15 777 941 281 338 768 546 69 482 910 743 13 837 317 538 632 809 74 236 740 693 778 163 150 167 282 435 832 742 826 598 29 83 230 516 244 580 800 503 202 924 101 480 54 70 507 752 181 315 182 192 231 190 288 123 139 356 842 364 986 793 834 721 137 696 912 389 378 970 501 41 747 801 710 175 316 343 668 289 556 210 36 49 441 854 977 995 214 944 35 85 870 599 135 757 917 164 165 380 304 918 569 237 638 911 770 526 475 671 720 285 499 484 858 587 7 491 32 772 487 672 169 320 172 28 528 133 642 11 753 90 93 923 256 94 779 418 786 25 662 24 818 55 411 746 319 821 333 895 243 478 368 940 991 293 876 730 490 30 751 187 443 71 731 691 956 436 115 44 367 611 759 301 493 460 171 909 861 590 816 233 748 727 72 77 445 494 146 111 537 118 997 905 106 42 340 631 823 939 988 932 680 104 698 654 357 414 271 694 931 602 308 776 296 144 221 259 366 892 596 962 272 18 143 656 331 534 974 157 253 570 903 107 280 948 828 436 730 601 975 192 721 956 419 141 484 331 128 982 26 350 67 302 455 378 357 348 321 893 92 86 21 514 856 527 167 920 183 783 222 70 552 210 831 14 132 310 237 211 882 485 997 127 854 603 865 126 847 401 343 288 896 922 223 625 16 77 554 528 886 15 439 765 212 644 845 979 878 368 706 829 433 134 373 314 943 451 9 725 260 300 364 271 782 37 416 741 916 284 464 930 51 907 108 583 369 380 917 942 977 510 312 864 180 584 411 671 935 867 658 298 980 473 808 301 142 502 519 908 372 740 549 639 947 72 987 692 936 468 753 388 258 691 498 324 715 614 885 168 425 232 751 124 487 306 538 246 586 329 344 438 112 777 793 334 478 497 775 434 198 648 524 716 90 713 147 349 313 204 620 991 537 257 927 206 873 551 469 778 407 781 787 277 517 254 693 869 163 523 481 764 665 29 516 386 954 482 80 863 761 361 702 71 684 972 807 600 630 82 345 91 874 513 670 635 323 815 42 218 56 346 637 666 710 265 688 894 95 968 913 596 467 259 460 2 656 234 245 309 762 546 539 391 966 36 906 944 201 178 752 532 961 568 779 49 951 667 448 115 984 437 650 169 819 992 307 152 11 553 981 171 550 98 576 809 678 837 450 423 986 241 6 511 93 545 31 960 7 823 615 804 264 860 570 661 674 862 207 186 838 890 884 795 382 143 335 304 729 578 432 881 905 491 181 148 45 84 154 914 613 465 120 457 988 449 130 76 850 937 899 622 995 588 567 150 292 985 750 724 32 722 39 387 149 919 983 430 509 726 852 500 406 759 662 515 427 340 594 921 422 840 8 263 146 900 472 389 276 220 660 953 456 932 970 295 179 137 193 606 926 659 208 994 22 441 880 628 686 929 287 611 700 565 327 100 217 97 355 476 533 408 225 266 689 99 559 477 597 118 396 83 786 151 530 525 351 89 703 531 285 325 420 708 848 377 642 652 446 817 270 158 698 623 989 328 604 653 758 452 224 978 144 636 965 843 483 353 238 503 910 683 175 106 117 116 315 471 398 332 366 846 569 619 798 365 918 145 561 286 577 293 714 111 339 877 30 297 272 424 766 682 699 333 383 887 529 139 624 595 998 836 488 754 973 157 61 496 818 830 707 855 945 384 547 799 904 240 428 608 160 305 902 326 734 506 229 575 184 841 797 486 695 194 574 822 59 94 454 226 681 69 242 417 892 409 633 85 993 599 404 566 676 950 122 462 888 275 44 555 704 803 685 732 320 931 35 791 352 289 771 187 33 717 756 952 50 816 711 785 690 501 760 429 915 129 770 188 133 858 494 774 10 655 319 161 410 962 442 360 940 723 123 65 743 612 435 768 376 255 580 273 641 282 747 677 317 946 543 609 362 52 963 581 216 490 40 261 159 776 55 605 153 46 844 508 697 413 170 458 110 444 235 221 493 654 879 233 827 279 536 375 757 643 66 934 337 512 182 801 96 54 440 755 247 41 239 696 443 669 901 390 19 727 939 763 236 925 25 318 687 227 990 495 214 560 244 903 399 507 379 657 403 394 405 78 794 790 631 199 749 140 4 470 868 548 24 185 62 426 102 598 675 668 825 474 135 875 872 592 861 957 996 172 283 821 79 933 359 813 114 587 851 231 859 243 701 814 647 421 385 664 909 955 941 857 338 73 842 48 322 593 526 489 535 121 105 18 189 589 459 294 866 694 651 738 806 316 131 632 20 974 412 582 638 205 12 104 923 466 34 475 162 849 363 571 119 23 737 63 810 281 215 824 564 64 663 28 712 291 191 544 445 649 17 202 541 311 13 971 75 88 895 196 928 113 190 356 938 572 967 219 767 367 68 252 251 626 742 731 47 891 249 672 870 709 203 57 522 607 833 463 735 499 705 400 418 718 673 250 370 898 38 43 792 959 680 402 504 103 542 274 744 165 562 518 1000 579 414 209 616 342 911 949 303 521 81 769 556 415 269 733 197 397 1 889 173 621 174 784 358 602 176 125 540 290 719 834 780 164 347 228 618 720 646 393 230 739 262 381 336 563 109 136 812 371 871 395 591 679 195 480 634 53 453 166 213 924 789 788 87 645 876 5 308 534 826 492 278 590 573 728 839 773 802 958 296 177 341 138 101 912 330 256 746 999 558 835 820 200 897 557 354 58 74 976 610 374 629 267 811 392 461 745 248 505 627 447 796 805 156 3 832 964 479 27 268 772 155 800 853 585 969 299 520 883 640 748 60 736 253 431 979 350 751 278 779 572 181 639 662 218 986 343 641 366 447 148 970 35 730 269 873 582 141 717 119 608 440 846 681 642 266 365 357 820 684 565 894 171 821 47 762 206 73 692 575 573 591 264 571 130 46 235 901 740 498 594 379 167 251 263 613 146 120 438 273 867 841 723 952 428 819 914 925 66 97 540 310 931 500 188 349 711 946 318 332 517 983 292 430 667 870 595 617 769 748 9 358 381 744 22 293 893 441 238 363 525 564 222 905 813 229 937 300 387 781 129 151 170 676 731 134 13 855 655 290 413 84 307 321 109 480 722 718 221 302 257 511 3 437 78 507 279 989 449 776 172 452 875 984 555 513 763 165 625 801 260 289 395 792 271 489 323 406 249 69 15 632 960 194 490 809 586 735 380 216 427 471 382 38 76 550 253 50 104 628 760 999 567 950 902 788 4 678 671 325 227 316 446 23 830 328 164 808 158 92 247 857 234 245 384 949 973 224 829 61 485 548 954 484 168 499 242 12 312 283 900 729 93 693 228 17 180 532 939 963 817 844 951 477 53 231 198 772 815 882 419 935 996 303 483 765 21 521 162 906 457 246 616 96 243 369 214 362 859 636 176 614 225 623 277 287 714 523 583 444 656 929 10 965 503 653 262 331 389 545 368 455 68 928 878 665 359 577 37 576 434 956 648 955 668 431 127 527 634 116 51 139 766 881 651 18 422 701 11 818 794 509 115 197 593 702 391 831 747 884 411 233 327 502 669 448 414 333 417 270 601 561 694 136 699 672 526 551 210 851 556 31 90 348 29 786 416 398 2 367 79 396 849 991 169 364 117 761 710 880 895 698 552 834 372 182 347 424 810 682 652 842 453 143 71 741 933 798 338 280 506 985 546 695 574 977 516 418 596 547 190 633 25 953 183 858 423 404 373 297 924 836 515 14 777 898 780 824 612 113 539 49 943 432 439 311 128 753 823 298 147 137 470 101 876 686 638 726 889 852 804 675 778 647 474 95 436 789 637 537 833 619 55 512 838 659 783 708 173 26 598 862 212 998 721 768 913 738 261 600 451 796 948 443 469 41 42 410 241 907 138 505 237 640 800 159 492 156 599 940 631 415 610 87 529 825 643 402 733 627 865 112 48 390 472 752 204 133 240 72 486 797 125 450 958 341 77 425 971 982 715 356 775 785 144 166 56 346 74 828 871 211 827 454 299 835 255 569 988 563 27 114 916 481 584 750 149 185 856 155 174 650 308 877 966 248 755 386 553 549 178 782 923 557 757 589 52 376 519 756 524 654 987 749 920 560 604 588 462 645 142 491 132 217 666 764 145 122 412 209 468 265 872 700 111 272 184 566 239 309 691 579 258 845 320 690 994 934 186 607 703 866 936 799 945 355 488 664 737 276 504 758 28 543 713 236 199 476 407 888 75 670 354 771 275 739 510 712 899 677 250 36 680 353 892 707 479 538 932 520 397 696 927 121 202 816 689 19 1 673 342 688 964 435 426 657 997 660 704 544 629 685 314 326 874 205 458 944 110 44 706 445 908 304 336 361 5 408 864 286 787 421 403 268 254 140 463 201 63 554 267 716 687 208 734 736 754 922 409 568 885 106 401 860 972 191 585 742 562 961 339 487 98 351 337 897 957 644 59 442 578 541 329 622 802 930 530 118 58 942 85 531 496 592 200 767 883 727 370 993 475 126 375 621 8 624 918 213 179 319 385 528 570 587 131 602 62 843 39 291 433 203 514 107 67 288 83 661 630 153 392 86 465 88 57 54 150 94 259 887 915 317 533 497 345 848 232 60 352 522 609 891 429 215 100 30 220 80 467 853 105 322 790 175 611 482 196 725 230 839 724 822 861 377 154 534 374 40 45 91 803 968 161 187 207 32 896 793 728 219 34 990 795 16 938 995 135 975 393 709 869 518 157 508 493 459 108 770 494 962 635 282 615 296 495 814 301 294 854 903 335 759 360 886 811 720 597 460 163 806 70 705 649 658 978 43 909 812 959 879 152 840 102 256 193 192 719 910 791 89 981 20 746 383 967 420 313 473 400 388 947 606 542 99 926 605 281 195 226 33 847 399 1000 911 334 976 807 969 65 921 646 82 745 683 626 160 743 974 252 330 285 244 663 805 679 868 344 941 863 340 284 461 732 6 24 904 581 580 478 7 773 697 826 274 850 603 405 890 378 324 177 466 315 306 784 919 912 305 64 558 917 837 103 832 535 980 81 674 536 501 295 394 223 189 774 371 559 124 456 590 123 620 992 464 626 367 34 866 832 147 694 110 614 83 364 849 216 128 248 389 222 910 650 891 26 256 479 158 692 577 78 469 884 726 435 421 753 839 999 615 24 864 149 118 893 417 175 338 644 712 986 162 393 210 445 809 44 345 119 962 772 994 190 217 91 951 285 552 468 970 837 382 271 656 58 455 668 387 596 508 225 307 135 701 517 123 334 854 296 982 513 406 385 775 780 298 633 899 860 363 704 163 937 295 608 259 27 109 77 277 823 833 359 203 262 404 555 682 991 939 223 89 835 360 17 371 482 195 309 530 876 350 150 67 635 232 758 143 464 325 409 673 676 502 90 647 226 193 265 532 49 836 374 65 546 639 254 638 380 724 405 531 600 157 667 632 310 663 205 398 245 612 795 542 41 101 878 473 493 490 935 872 344 412 316 433 480 693 741 582 680 958 85 255 662 394 760 963 960 867 855 533 887 722 624 914 773 261 661 718 50 903 159 751 778 761 985 630 59 714 641 588 129 827 324 138 787 173 472 268 402 564 52 543 152 959 73 161 220 80 585 776 498 446 442 558 321 328 32 189 154 524 38 998 51 114 553 418 862 735 341 105 906 952 108 995 567 856 42 9 984 130 97 642 434 115 475 560 55 834 303 79 165 875 805 335 436 831 742 177 672 449 212 571 10 392 572 485 660 749 136 683 949 166 349 7 744 931 789 919 611 841 192 691 894 520 968 300 340 361 323 989 527 523 695 431 156 357 522 127 584 657 184 358 851 400 258 759 679 964 981 274 669 239 965 111 21 525 215 214 597 666 60 88 308 727 30 414 491 16 807 721 852 397 326 379 112 848 685 481 828 733 509 777 953 557 76 69 664 125 238 774 623 37 351 898 882 194 438 528 270 269 512 879 551 708 243 174 376 302 410 19 889 988 131 815 814 113 391 629 654 554 401 411 249 941 284 487 257 880 47 804 957 297 916 246 541 942 40 237 142 94 757 106 14 752 306 362 681 201 497 581 347 636 765 613 822 574 426 415 503 395 314 484 781 23 169 322 707 188 739 900 973 299 84 820 439 171 331 311 948 440 202 500 602 408 260 947 54 688 983 902 923 643 869 698 229 928 461 242 729 6 11 792 507 936 447 407 183 365 885 646 288 92 686 320 339 46 865 933 737 134 920 934 428 429 539 462 924 874 850 286 116 386 4 930 384 563 470 901 458 178 938 603 388 589 241 689 86 467 56 81 705 100 890 743 317 736 651 732 281 221 631 536 213 764 648 871 808 48 148 301 186 489 786 858 696 465 550 591 756 859 621 332 463 495 877 790 87 236 381 227 441 911 842 43 29 926 424 943 569 955 717 793 932 515 132 518 511 179 725 746 315 908 168 586 659 3 2 22 684 534 748 925 529 137 452 599 514 568 20 762 719 918 516 483 459 352 36 99 699 799 598 802 853 333 167 954 337 847 18 521 826 144 677 141 140 31 319 993 471 987 230 124 206 905 813 594 846 803 547 734 403 501 907 234 170 605 486 478 975 396 904 103 738 897 895 366 570 474 921 122 342 592 454 990 327 181 172 575 956 548 544 915 293 868 702 628 723 61 233 235 788 526 800 218 95 453 709 287 369 427 280 771 82 267 251 372 444 33 191 716 616 590 197 652 356 658 504 370 476 383 610 690 185 767 713 450 740 978 922 199 770 187 540 390 601 164 801 240 208 979 755 291 791 565 430 796 457 68 13 670 505 640 155 750 72 423 971 75 443 353 28 499 264 74 399 697 146 466 494 336 706 797 519 587 318 653 881 117 992 71 816 687 810 857 829 870 12 637 304 549 576 432 927 606 45 219 207 675 35 289 944 283 422 674 510 768 368 861 622 25 821 888 711 133 972 1000 754 665 282 573 275 655 348 196 419 488 224 579 566 627 840 782 290 250 785 556 946 93 896 413 720 180 730 825 456 794 66 562 313 710 974 609 204 819 62 145 838 378 863 892 279 929 645 198 779 506 182 818 997 703 843 63 535 961 845 912 671 766 343 578 811 437 448 538 96 8 883 266 873 886 769 346 595 980 5 312 966 263 244 913 15 649 139 160 1 607 292 64 273 231 996 53 844 126 247 745 977 252 967 107 798 580 496 634 377 728 211 909 425 98 104 278 375 812 715 545 817 153 625 784 830 678 57 620 747 824 537 593 373 969 559 102 416 477 294 940 39 451 700 950 330 783 917 945 209 120 604 354 460 228 420 276 272 200 70 561 731 121 763 806 305 492 976 618 329 176 355 151 253 617 583 418 258 906 215 372 118 870 716 492 940 674 518 928 622 901 395 500 515 276 854 819 558 541 869 63 409 232 72 793 471 691 19 54 672 989 976 137 441 29 374 327 404 159 616 544 367 719 895 23 350 936 531 905 650 255 930 265 939 748 504 424 668 138 549 309 275 304 273 78 297 829 284 248 708 444 49 922 599 843 729 881 336 55 26 902 416 974 774 601 9 917 267 760 623 51 771 979 89 425 100 33 985 662 521 961 438 362 82 335 557 283 761 763 99 319 408 171 621 190 658 972 231 53 431 108 786 943 959 455 272 156 212 344 84 910 904 342 538 196 822 177 347 552 698 648 805 962 920 415 306 174 968 437 614 878 428 626 991 935 113 740 480 533 670 163 289 573 792 476 800 516 423 652 194 151 574 887 627 167 971 427 937 520 788 477 355 695 730 269 612 603 768 575 204 296 149 932 330 193 861 313 844 3 647 841 545 641 618 988 832 474 241 890 725 754 281 365 656 879 465 79 973 980 836 642 704 916 74 247 35 11 360 345 864 756 259 583 577 542 501 391 510 295 828 432 199 94 921 690 797 561 743 369 728 314 528 122 102 711 893 321 288 14 892 356 497 839 12 224 933 488 482 540 498 262 908 30 57 62 813 238 767 385 697 473 941 883 773 688 579 227 831 613 578 8 560 580 146 152 397 414 815 851 291 617 203 162 981 168 371 463 410 334 934 112 125 445 252 600 769 210 110 452 155 630 472 446 997 290 508 214 534 787 406 776 885 685 377 18 88 802 387 724 92 413 863 164 93 124 90 460 348 468 758 75 115 899 211 398 469 399 184 133 20 926 426 451 891 467 808 597 572 547 332 340 475 245 990 587 590 659 422 589 320 894 96 849 539 811 998 810 567 953 39 189 240 285 657 386 778 576 509 234 777 548 884 571 606 942 208 794 747 66 954 876 191 751 6 661 185 784 358 723 594 279 632 442 148 638 390 631 249 104 311 114 782 105 499 239 121 745 826 625 302 664 161 134 40 915 229 772 952 738 95 814 91 316 929 654 634 264 28 944 732 251 995 517 270 731 564 170 871 853 742 165 483 923 169 559 966 859 495 307 970 713 257 233 111 71 848 13 429 70 200 343 709 992 785 440 675 619 456 103 453 503 553 945 514 824 158 820 145 310 804 7 911 180 157 433 610 946 734 735 530 447 907 636 679 958 924 584 727 816 847 955 454 271 205 676 60 537 860 226 68 46 655 86 857 759 24 983 256 237 605 868 692 702 694 216 686 645 982 378 207 361 874 663 120 242 651 512 195 506 4 202 338 586 243 287 752 551 956 938 250 352 750 16 825 486 236 554 10 300 529 339 701 873 712 73 913 417 41 322 178 877 487 328 470 363 666 783 914 341 964 867 525 696 637 396 379 318 660 682 219 254 464 715 346 220 337 65 48 927 31 798 182 835 513 380 550 535 188 218 862 644 681 592 150 909 160 522 607 21 186 593 766 969 117 912 872 312 403 741 43 317 123 757 846 993 77 865 484 274 555 481 1000 717 286 770 615 59 282 896 5 527 401 64 795 97 918 466 678 50 526 705 141 491 543 147 585 260 119 753 903 143 633 703 581 293 83 81 801 628 305 154 333 882 762 967 791 172 556 749 448 44 443 128 699 206 106 684 461 665 965 803 383 532 45 986 546 436 987 507 608 595 462 353 407 951 435 359 984 640 977 192 384 845 710 850 842 268 87 277 381 375 67 402 780 765 47 175 27 331 680 502 858 34 37 996 142 131 222 609 294 357 827 17 394 324 280 98 457 900 496 898 604 244 994 524 789 301 144 15 173 266 198 653 569 326 693 490 366 153 58 373 707 949 116 611 197 129 523 739 32 838 818 109 329 886 624 706 505 855 639 799 325 837 919 720 737 687 183 591 667 957 299 434 261 598 790 80 830 671 370 187 781 718 947 925 721 439 485 228 209 714 292 779 840 382 2 430 22 351 511 223 235 669 126 755 376 225 411 166 562 602 179 866 588 56 856 1 176 101 132 677 566 568 726 393 392 135 221 419 421 354 181 412 459 834 821 596 978 744 400 308 582 875 493 700 315 389 303 364 42 323 963 450 807 646 635 565 817 897 960 950 629 263 213 217 689 683 733 107 38 420 775 136 449 948 673 764 278 833 25 975 36 76 519 931 570 85 478 489 246 69 852 230 388 127 405 809 479 139 253 61 889 812 52 796 806 201 746 494 880 563 368 649 823 722 298 736 643 140 888 536 349 999 130 458 604 867 243 747 857 127 744 344 562 149 663 25 591 156 567 625 289 668 528 443 938 602 512 62 795 341 399 817 470 109 474 766 810 451 489 477 689 213 18 563 50 568 330 171 372 92 490 465 255 194 181 431 58 845 603 775 580 594 533 887 907 27 762 49 44 63 970 8 723 164 95 281 501 920 960 918 828 684 333 152 142 506 480 244 88 366 805 784 868 645 793 786 56 115 178 714 118 850 317 111 254 482 622 234 849 16 441 38 789 809 80 203 951 301 218 768 565 302 295 29 488 466 736 872 681 531 124 313 427 9 917 937 42 222 446 926 688 962 299 741 206 191 843 221 137 163 382 911 746 308 195 429 933 260 701 493 246 661 945 328 698 484 726 544 187 524 671 70 693 97 614 186 483 830 988 354 175 953 906 343 415 5 730 364 706 864 300 770 519 391 105 720 994 634 632 616 396 76 131 162 608 270 359 99 878 454 353 880 893 85 993 782 943 374 831 647 53 125 393 350 428 974 790 948 799 439 540 642 36 912 824 643 304 257 667 240 871 404 59 940 552 812 252 19 204 120 624 331 492 794 696 436 98 660 122 263 279 397 236 610 979 530 758 891 936 491 646 239 560 516 863 294 683 792 329 923 798 32 392 941 884 464 469 904 147 4 73 247 579 230 557 150 895 84 975 355 24 682 532 54 700 267 783 15 930 529 121 227 390 338 307 832 932 245 596 375 718 265 176 311 825 536 168 823 619 444 499 837 842 183 752 507 992 514 205 310 139 543 840 39 963 690 112 177 592 829 417 442 20 665 207 75 865 368 3 686 814 722 763 220 114 781 153 588 651 387 687 685 157 303 160 710 425 450 291 595 169 929 423 261 208 807 654 836 523 224 764 226 337 433 958 838 846 675 797 361 77 989 7 447 877 630 61 796 211 509 174 982 395 662 835 179 520 978 476 360 426 377 725 290 955 694 487 558 957 154 564 229 259 553 91 861 597 345 806 140 400 944 332 309 972 785 719 570 151 600 383 456 87 517 376 356 650 934 319 371 839 17 724 635 473 103 551 411 116 340 188 750 81 458 237 971 249 250 432 497 939 223 193 615 452 320 266 739 403 674 771 199 556 276 325 666 101 908 961 274 765 996 582 767 545 144 102 277 21 657 268 201 638 609 197 997 511 576 577 90 496 862 841 471 947 620 886 463 386 398 587 800 713 677 964 28 210 196 733 659 413 905 641 414 60 472 640 760 406 658 631 890 14 132 546 282 135 901 538 314 481 525 346 534 581 695 969 347 79 607 859 773 999 104 1000 2 82 669 421 913 457 882 123 927 273 751 664 182 43 504 419 324 869 652 502 407 292 985 977 402 35 705 676 876 485 78 740 707 888 45 321 571 129 802 212 339 822 527 505 72 670 749 134 601 173 380 495 636 510 717 572 401 284 26 278 23 754 855 362 367 445 172 420 166 373 815 801 777 755 914 590 388 467 312 521 537 48 853 486 192 65 306 216 924 967 351 827 508 761 180 776 593 900 494 130 535 759 47 258 983 894 995 64 225 808 468 848 981 813 159 769 238 369 921 991 461 83 500 297 728 518 381 673 984 573 678 892 772 555 475 37 680 899 731 272 732 703 219 100 628 363 515 453 569 285 326 74 262 233 232 215 935 126 844 241 833 990 821 925 617 611 185 138 503 922 412 434 352 41 113 275 881 606 165 296 816 791 522 283 408 644 448 33 305 820 742 378 449 323 826 479 860 819 460 950 735 629 737 834 598 648 847 965 873 637 269 410 618 956 409 55 315 575 699 148 623 757 639 271 851 107 416 649 440 189 94 745 12 438 852 478 721 627 875 778 942 738 251 318 214 357 968 526 586 394 554 883 898 578 854 106 548 633 348 550 422 298 253 949 379 897 613 973 349 288 462 52 424 583 734 870 780 653 143 31 146 136 697 46 774 818 702 916 879 954 287 976 708 67 858 455 952 256 986 190 856 342 264 704 885 931 803 542 513 915 549 217 559 133 96 200 293 167 358 327 316 547 51 959 779 34 11 141 161 574 248 541 998 57 89 336 946 811 589 716 753 365 692 605 334 727 566 748 117 928 459 335 430 599 966 889 280 866 715 10 691 909 910 804 242 128 903 235 874 385 1 919 145 108 6 69 743 209 561 729 656 184 13 539 405 370 110 672 709 498 40 71 119 902 756 711 987 93 158 787 68 655 626 155 896 231 585 712 202 170 66 679 980 418 584 286 86 228 30 322 389 612 435 384 22 198 788 437 174 86 13 293 677 153 647 198 614 754 759 715 673 761 606 925 750 202 360 667 134 638 994 824 716 226 26 34 157 378 354 702 294 452 650 939 977 229 126 922 850 327 871 773 711 4 90 478 236 37 305 689 241 591 868 367 663 415 891 586 453 567 867 111 661 158 330 890 125 797 93 38 245 806 102 6 630 483 427 320 283 777 473 463 662 459 398 347 479 58 760 374 302 149 798 408 409 151 875 846 271 860 962 500 758 48 135 570 740 732 263 400 258 568 625 927 679 627 299 836 257 658 752 506 593 827 397 188 108 786 184 671 688 774 286 947 592 474 527 432 23 324 99 497 46 697 380 437 387 219 841 122 831 546 179 66 462 97 362 717 548 225 938 979 516 724 698 779 156 314 816 337 921 518 531 417 173 778 807 704 139 138 482 475 284 298 840 235 33 5 730 604 74 764 477 517 165 353 883 917 579 905 934 96 835 943 193 207 15 282 666 549 465 713 486 217 147 795 771 40 371 376 65 52 60 916 504 382 640 529 16 507 632 838 434 621 848 532 626 210 998 467 379 514 756 929 569 791 823 342 762 501 256 181 401 169 964 803 123 899 810 539 572 910 784 555 882 676 213 21 826 355 458 723 285 745 880 829 484 222 989 729 696 710 928 660 965 576 274 554 3 999 254 767 189 683 665 637 780 239 276 623 788 485 186 159 261 768 755 607 62 996 318 168 319 656 328 369 993 747 540 588 551 375 821 904 192 114 211 617 775 990 972 32 898 561 100 196 455 341 530 538 615 932 984 423 793 306 564 343 80 295 968 911 587 525 359 766 843 924 885 113 243 499 597 931 881 249 420 887 613 956 490 162 350 584 945 470 11 878 866 105 649 825 940 260 43 700 265 796 248 765 819 281 55 543 416 259 944 892 799 814 227 88 618 523 863 609 912 73 45 120 454 489 982 738 634 448 599 670 590 115 757 633 406 876 744 331 391 902 971 714 277 686 262 869 849 812 303 950 352 642 389 399 951 438 575 559 690 361 24 315 930 177 187 346 942 915 906 393 145 22 199 888 859 563 332 372 180 345 822 687 526 641 466 446 384 131 573 190 333 7 63 336 49 309 861 269 307 735 373 511 172 82 772 316 602 515 233 224 556 600 35 252 201 955 669 9 629 47 246 652 182 251 959 820 67 817 161 949 104 646 727 583 321 31 653 808 404 357 92 442 218 228 443 129 631 208 279 519 852 214 736 644 119 879 733 708 903 29 535 536 537 205 339 72 722 856 326 830 221 191 909 748 363 837 524 278 720 874 739 431 552 491 61 421 445 433 468 411 946 12 167 310 695 109 91 966 107 981 148 447 983 913 832 77 967 268 533 132 659 280 206 461 749 81 137 699 287 121 195 654 598 304 986 571 503 648 194 237 70 176 143 441 896 118 419 800 253 10 78 781 728 534 926 2 69 805 558 651 628 718 103 963 405 900 175 914 155 472 142 212 18 997 127 300 247 436 783 171 970 457 329 753 847 544 595 53 941 701 76 340 1000 146 57 845 684 356 782 505 664 273 381 545 89 508 311 414 566 349 323 429 95 291 244 842 154 751 794 792 694 392 855 995 312 611 344 933 721 322 522 428 388 565 612 407 815 553 383 209 68 886 75 292 703 498 56 520 130 495 450 430 36 889 185 894 152 197 386 435 918 216 204 231 17 731 574 884 28 270 657 460 220 364 296 620 178 624 742 116 957 919 215 952 308 920 481 521 672 85 616 973 705 953 923 872 937 230 776 557 223 351 674 978 901 685 589 394 818 719 985 255 948 390 681 84 790 59 288 79 851 870 290 743 608 402 512 8 682 464 854 451 709 395 976 469 809 675 264 418 643 54 476 440 542 334 27 811 801 987 725 907 961 112 693 144 585 726 763 639 988 348 83 150 857 678 41 897 680 954 992 413 578 471 64 692 828 581 492 991 106 785 335 550 958 480 160 439 124 240 410 858 980 975 140 862 444 547 865 50 655 960 234 936 969 136 232 358 272 935 833 42 603 493 864 844 770 51 25 804 895 338 377 385 802 605 577 366 712 746 707 87 71 873 645 101 787 117 974 562 601 580 737 164 163 691 30 541 317 853 368 706 839 513 636 301 426 128 487 834 594 266 425 325 166 19 313 14 94 412 877 242 203 183 297 110 528 582 510 496 424 908 20 39 403 365 238 289 509 267 449 456 1 813 141 44 98 893 275 133 741 596 619 396 668 560 488 610 422 200 170 635 494 502 769 250 789 734 370 948 571 266 248 618 319 197 89 493 275 685 507 447 896 146 131 44 723 281 908 370 8 538 801 559 677 286 249 468 741 999 793 790 63 641 56 673 593 215 214 995 903 949 484 578 391 713 603 645 756 853 627 906 202 398 574 40 533 177 223 847 463 31 254 988 441 925 622 7 456 602 523 909 400 850 51 15 155 32 130 228 775 978 59 378 771 388 284 168 557 905 887 963 351 871 530 236 989 255 91 540 500 196 918 84 81 824 285 366 644 229 734 621 872 415 48 458 868 549 316 427 971 333 770 521 36 464 113 513 773 134 414 855 402 410 323 374 704 227 242 950 877 365 92 417 465 528 483 551 956 565 668 914 789 452 732 785 719 268 128 157 665 624 727 490 160 404 536 933 636 495 443 604 499 630 611 237 375 170 448 707 315 714 297 158 821 919 762 369 341 117 474 637 625 591 37 671 430 601 460 866 93 364 224 534 377 336 200 817 325 973 154 423 386 953 446 768 606 189 899 694 1 934 575 688 589 654 299 62 385 726 35 97 118 586 232 799 516 560 718 892 356 87 960 124 700 384 383 739 79 784 226 119 199 912 217 331 529 294 225 579 781 137 838 221 584 974 107 883 882 408 345 424 769 592 263 153 722 192 207 479 494 792 958 60 807 194 380 419 253 216 182 569 328 684 407 547 489 461 278 478 682 357 708 219 605 857 670 173 617 61 426 731 67 736 931 148 706 466 116 68 311 497 525 260 243 982 100 558 33 758 88 990 330 413 818 313 911 86 480 802 72 751 791 477 754 105 485 359 206 961 806 390 350 765 822 587 705 405 34 796 994 179 657 691 112 498 435 728 512 373 140 321 522 156 167 187 64 368 492 600 676 745 779 312 488 163 185 573 795 518 17 151 651 556 879 626 428 453 550 314 776 265 271 337 750 929 672 396 984 246 262 389 813 612 505 24 274 856 444 251 65 959 509 434 902 54 476 854 363 619 82 716 660 462 886 946 122 940 875 125 733 25 473 279 204 678 57 827 967 881 659 632 175 403 979 846 394 564 873 360 472 757 269 39 535 282 346 171 306 808 689 652 432 106 638 690 825 930 289 599 715 576 273 620 12 503 921 828 526 459 890 860 78 610 634 859 904 436 372 537 797 696 895 276 267 291 293 997 420 515 4 19 693 595 870 353 320 9 144 766 816 608 616 178 954 889 502 901 907 322 26 234 85 767 5 203 283 392 16 287 720 422 296 519 628 308 702 744 607 95 588 212 772 955 340 496 986 150 22 198 926 583 721 820 666 210 18 159 511 241 53 354 46 41 852 869 927 74 546 743 655 566 491 114 438 195 231 475 893 952 401 814 111 14 371 928 752 712 258 147 916 98 964 335 1000 787 970 245 302 471 181 562 572 885 421 924 669 338 977 542 613 923 699 123 763 746 837 280 972 957 981 208 205 788 778 679 819 334 233 864 812 136 567 830 664 774 848 376 962 987 10 653 399 582 541 609 874 832 969 349 849 101 77 701 326 810 440 980 387 975 749 710 740 431 711 135 406 937 843 811 993 121 898 339 43 102 161 724 213 998 381 71 290 945 867 936 951 748 900 127 985 30 50 615 304 393 439 27 597 23 517 416 256 180 944 21 94 110 640 891 917 358 397 470 782 553 481 211 737 725 3 139 367 174 915 295 661 76 209 115 457 675 531 292 164 580 257 11 942 680 13 152 667 823 826 629 841 355 834 695 635 527 47 943 141 585 590 467 138 554 348 863 730 831 506 804 514 501 239 451 835 437 145 851 552 568 184 983 947 662 172 888 649 520 193 920 379 99 429 487 235 277 555 83 425 913 805 303 29 753 524 938 563 218 361 803 577 594 104 73 445 149 347 815 729 833 411 692 42 894 764 220 6 244 614 932 844 755 783 129 409 108 66 786 412 683 794 631 647 800 642 449 658 298 342 300 318 133 190 633 760 681 840 433 270 862 96 935 75 69 240 965 395 183 343 992 264 362 486 332 865 186 238 455 261 504 327 103 880 543 70 142 352 761 646 738 777 442 939 310 663 922 991 288 90 20 132 344 996 643 176 742 598 250 2 735 510 858 548 839 650 829 301 798 329 581 941 876 861 561 188 305 201 698 910 324 109 747 259 884 222 169 80 809 842 639 166 697 317 545 450 309 162 539 596 191 126 966 717 382 544 252 897 307 532 759 709 143 508 28 687 469 780 165 703 845 45 247 49 38 968 272 836 686 878 648 52 656 418 976 120 454 674 58 230 482 55 570 729 862 157 338 950 679 889 667 973 517 547 755 790 759 699 632 776 343 390 974 865 4 64 5 678 268 984 727 228 666 905 198 222 392 234 631 474 841 463 199 187 326 594 860 637 249 943 533 725 236 530 346 644 915 213 804 459 53 963 798 715 762 914 417 741 159 335 253 927 359 188 536 279 719 247 431 522 280 538 758 768 864 387 826 148 886 477 933 353 437 435 434 153 956 810 112 231 424 339 691 683 814 369 664 959 510 723 35 137 97 50 999 646 861 942 9 761 111 428 839 552 650 173 787 846 226 245 212 19 8 561 227 817 548 557 223 995 46 103 584 937 497 870 72 340 121 449 399 849 524 68 152 681 309 225 537 627 923 577 135 31 108 303 782 853 601 452 811 301 395 299 62 131 702 753 229 526 661 386 185 551 760 697 574 47 49 358 217 613 488 331 843 748 324 314 880 840 238 401 361 297 885 507 848 205 945 928 16 836 295 866 546 458 66 669 500 808 972 367 823 724 722 983 480 28 124 125 444 952 370 79 910 742 348 24 895 565 988 595 944 830 508 363 161 186 128 93 115 874 263 169 21 998 771 904 735 350 837 307 466 382 559 671 126 947 329 713 982 377 714 274 531 856 606 827 485 168 397 958 1 572 598 951 462 376 922 893 740 562 785 891 11 626 694 378 334 602 512 685 693 832 413 441 371 502 305 317 672 318 789 833 796 555 726 716 194 134 484 824 88 604 730 342 215 75 344 302 451 427 579 597 333 934 252 554 589 256 545 419 680 696 196 345 270 84 568 461 969 747 341 486 801 544 118 167 967 149 468 718 80 682 800 610 86 292 409 665 356 515 281 109 163 513 210 25 288 67 87 457 74 289 278 981 257 842 328 558 611 30 272 475 298 647 587 171 158 803 752 174 648 739 794 868 85 527 219 453 446 921 907 560 325 599 777 556 573 460 146 754 600 421 439 73 501 941 932 92 992 101 879 710 642 164 481 976 775 563 10 812 581 687 564 447 349 578 985 271 634 192 306 166 242 489 235 316 197 503 957 154 897 970 40 258 778 960 172 917 818 372 373 407 770 901 920 117 351 582 267 406 136 783 322 467 791 523 51 138 844 240 979 931 711 275 764 455 592 1000 961 596 162 816 608 290 616 425 623 858 70 190 237 200 83 277 261 695 58 405 276 712 774 615 293 964 706 211 362 106 653 120 34 638 525 347 454 635 482 357 607 208 902 63 155 835 495 18 221 622 612 689 327 795 36 918 543 330 877 925 649 469 291 618 104 27 282 987 32 675 105 156 871 95 621 965 863 737 414 847 487 132 308 575 688 633 619 183 553 913 140 576 822 59 892 113 56 809 628 41 57 630 668 404 516 29 780 69 657 850 656 496 216 17 385 365 700 906 966 123 408 851 220 955 912 294 38 250 265 786 144 262 519 266 410 430 170 834 388 52 852 94 180 684 705 807 230 142 890 438 89 896 491 15 908 674 954 233 366 296 418 617 476 432 37 701 355 677 243 929 383 179 534 996 763 248 878 241 781 903 315 44 881 129 224 658 721 45 151 765 42 389 201 876 571 354 505 391 805 676 703 949 585 738 43 81 887 968 854 400 911 884 251 429 819 287 603 707 588 260 310 6 478 77 590 857 535 96 181 114 398 374 177 493 23 433 60 442 71 751 368 732 829 528 443 102 518 7 269 541 141 218 686 182 312 690 654 757 875 82 254 542 792 286 614 232 259 698 193 845 504 838 569 940 550 629 147 285 360 989 464 494 107 313 769 150 403 214 640 651 456 659 440 643 499 924 184 609 586 12 448 636 479 54 412 926 799 133 993 975 119 936 472 670 320 566 416 206 641 14 498 381 930 55 820 962 492 704 662 709 284 894 422 411 946 745 283 882 511 859 909 165 806 539 916 143 22 483 244 76 323 127 888 26 978 986 717 899 195 65 567 883 380 239 473 935 720 509 997 750 660 991 708 332 772 733 98 734 465 13 445 529 39 663 802 319 300 145 938 321 91 20 139 779 209 423 749 743 160 815 273 692 655 78 980 605 311 246 813 756 304 396 593 898 784 506 549 744 90 202 731 436 191 570 639 953 3 122 61 116 645 393 620 831 394 255 728 788 384 264 2 375 855 175 736 471 797 583 514 652 580 364 470 872 828 521 207 948 821 379 415 746 520 673 873 919 203 591 178 971 130 450 825 189 990 994 767 337 99 420 939 176 33 426 793 402 773 900 867 352 532 110 336 977 869 625 766 540 48 204 490 100 878 891 91 64 335 94 839 699 167 568 647 567 980 230 803 538 318 382 793 585 714 755 754 868 288 549 879 677 798 307 540 742 445 965 421 89 615 490 659 810 759 835 773 966 725 770 185 503 341 434 338 686 96 743 217 205 994 363 451 49 362 57 780 45 143 784 417 557 932 175 224 920 763 265 795 509 523 68 628 890 163 957 996 645 592 84 266 394 668 805 415 300 243 701 715 408 496 912 589 161 999 111 148 658 109 716 444 114 535 941 75 623 35 813 981 731 694 757 775 586 674 976 305 745 44 906 398 200 308 117 437 257 894 508 961 286 910 968 184 180 792 137 211 637 411 862 791 453 287 572 8 928 399 128 926 911 76 258 351 833 827 874 121 295 12 667 72 464 501 789 273 234 797 254 15 470 820 844 271 913 758 614 262 861 413 881 323 685 199 201 195 60 242 869 280 491 591 872 41 110 867 202 176 213 429 766 519 909 924 104 438 118 635 934 916 405 799 612 17 466 430 6 684 277 31 834 953 607 727 325 328 264 33 613 442 433 942 346 895 36 458 24 689 479 776 178 263 962 850 522 562 210 943 967 796 193 2 220 711 750 526 402 822 543 369 634 291 925 22 292 285 157 800 512 136 293 546 915 602 708 314 329 855 182 621 818 917 973 836 1 365 315 951 563 321 884 372 744 38 871 480 350 228 876 310 554 580 579 20 448 4 682 578 390 900 817 221 435 47 239 857 446 986 728 381 892 241 194 622 570 807 248 240 830 456 494 78 610 991 51 788 877 765 73 722 396 947 326 950 142 938 748 518 498 493 384 375 301 870 649 985 331 971 412 811 880 656 536 998 729 278 705 726 237 126 997 732 521 108 700 439 618 19 814 930 970 489 92 418 138 481 499 688 887 782 113 393 40 606 673 907 155 330 608 804 371 373 43 312 238 825 724 939 187 669 54 552 641 443 599 102 921 735 952 457 852 207 600 171 452 471 896 422 132 779 949 497 931 473 593 229 374 653 404 737 719 129 414 467 492 506 469 847 151 153 571 395 666 537 115 958 299 289 159 753 963 130 252 929 231 769 525 969 587 488 313 34 576 317 463 462 679 154 693 410 209 922 956 687 670 588 276 702 972 87 717 23 740 547 733 380 914 709 940 5 348 772 431 539 901 752 629 946 544 368 432 327 819 401 720 955 937 505 582 964 707 3 527 30 812 734 150 774 515 904 134 558 298 179 704 119 756 212 559 441 678 336 186 247 122 856 455 425 680 785 889 632 639 334 596 165 400 477 652 977 654 343 356 760 215 598 302 251 487 698 858 166 465 783 945 461 100 357 504 235 882 97 643 990 360 219 560 99 366 802 510 624 103 14 710 449 721 83 801 899 809 162 531 777 886 555 944 664 636 794 675 609 392 646 74 683 553 274 26 550 520 821 626 391 695 995 347 762 581 541 188 226 50 191 59 227 661 903 332 164 495 849 472 692 29 927 198 978 918 566 474 450 116 605 542 948 534 46 573 713 671 61 993 619 975 838 344 529 987 514 354 79 333 454 345 101 32 420 160 196 173 106 532 511 112 9 244 648 168 397 268 982 225 261 311 681 860 319 245 808 883 320 483 70 385 781 988 723 52 672 516 284 959 426 638 616 824 790 170 174 246 222 460 133 866 617 93 16 974 249 718 440 359 145 304 604 190 131 893 255 1000 485 297 172 156 303 594 597 655 267 815 475 627 367 712 665 406 11 569 358 13 147 269 478 837 873 517 863 95 67 272 189 853 528 48 39 840 502 875 507 575 27 848 63 270 342 120 832 524 25 260 842 823 697 826 551 353 216 424 339 259 409 771 548 459 290 577 447 583 340 564 885 908 149 256 983 214 828 386 337 739 55 565 158 630 829 250 428 676 352 764 864 376 746 761 192 10 71 378 379 77 620 888 279 786 936 107 58 633 296 98 206 476 56 513 854 423 846 377 383 845 662 595 657 152 484 865 18 768 419 233 85 650 533 388 703 816 204 741 294 831 601 905 309 640 125 556 933 86 253 144 322 767 935 902 696 898 843 787 37 127 7 306 407 663 69 389 42 954 644 123 355 66 197 690 584 21 316 545 806 574 747 281 81 416 82 146 65 364 992 691 960 361 751 90 841 349 730 561 989 283 984 706 139 436 651 530 28 282 183 387 736 749 135 590 218 851 208 778 203 919 140 603 923 236 468 486 897 177 141 275 232 80 169 403 370 631 642 105 88 738 859 660 324 53 427 124 482 500 62 181 223 979 611 402 94 973 755 789 656 523 303 492 516 456 365 791 377 336 237 13 15 70 191 582 881 900 97 67 950 908 357 265 33 160 556 417 524 509 878 564 812 639 54 970 894 454 268 157 252 122 938 32 595 966 845 989 875 571 373 662 304 547 731 351 536 905 287 19 376 35 898 42 638 223 468 612 507 243 649 264 860 555 289 405 885 93 422 396 478 990 599 802 378 891 22 980 142 477 501 867 226 346 411 634 254 380 609 451 529 874 853 339 557 917 600 765 143 403 768 653 903 379 201 432 964 888 352 643 924 956 270 166 354 99 729 169 691 827 640 780 283 473 673 66 727 648 326 545 724 983 806 744 457 50 815 617 767 20 446 759 214 733 440 294 829 1000 362 897 969 174 831 672 179 828 709 670 715 636 503 792 203 313 647 469 319 427 533 151 233 697 386 621 80 314 525 884 749 288 299 906 397 999 176 26 147 57 200 137 182 155 72 437 975 985 953 677 275 589 441 542 816 718 907 159 228 873 41 263 747 505 298 590 721 89 370 497 504 486 947 800 393 693 840 98 347 291 292 49 919 552 353 68 671 276 161 655 572 40 247 258 389 10 327 375 535 927 48 676 459 308 278 184 488 581 4 225 690 804 140 730 692 2 607 321 238 56 363 651 835 60 675 880 628 419 281 869 929 101 954 183 753 758 218 519 168 720 713 296 439 809 322 687 783 962 794 695 53 857 982 822 348 910 762 930 390 987 421 522 633 613 55 18 462 841 549 250 229 774 269 239 51 784 808 450 763 164 849 333 537 717 667 338 227 506 466 722 392 543 324 340 235 455 358 646 658 107 212 568 382 367 569 105 716 334 25 230 602 664 847 484 618 9 854 813 498 323 615 88 642 619 349 686 90 126 719 395 61 410 837 500 345 683 305 772 337 678 679 424 474 465 404 940 890 986 248 141 750 5 197 570 703 11 412 117 785 178 820 284 74 202 280 994 217 514 111 401 240 521 108 725 702 260 165 257 597 443 928 399 821 115 510 139 836 231 976 520 787 739 359 936 85 939 793 563 769 882 746 630 384 406 195 297 366 81 912 331 629 328 196 998 855 553 652 620 77 870 979 788 541 27 341 668 606 893 413 207 428 575 932 180 133 641 199 96 43 760 95 249 436 447 7 73 186 892 732 539 777 796 295 146 290 949 188 464 219 170 30 211 216 795 91 587 495 737 114 735 742 810 627 756 748 408 528 611 872 241 971 222 723 614 978 530 138 850 113 420 650 895 963 371 110 957 116 681 262 355 871 356 100 548 594 415 706 431 682 181 562 661 945 76 45 163 311 71 712 448 391 372 445 481 728 904 259 707 136 925 942 605 272 823 470 58 499 996 920 236 876 586 171 483 558 921 83 846 624 255 826 274 761 635 342 974 325 603 766 943 423 576 877 14 383 306 317 616 596 899 364 124 273 206 858 59 368 981 773 574 246 786 513 307 622 584 959 438 770 754 102 407 801 704 988 645 416 256 708 1 824 701 577 458 310 844 162 463 734 540 86 694 663 224 797 745 29 896 31 685 968 738 134 460 208 489 674 329 130 106 172 221 790 830 350 282 926 578 782 948 961 698 779 654 952 887 538 318 47 550 343 573 120 631 232 24 128 132 62 82 705 914 923 803 764 778 476 913 148 472 266 546 394 251 192 567 112 566 684 915 781 811 625 922 726 320 467 511 309 109 152 657 856 193 293 771 993 958 198 300 84 418 156 261 544 798 118 579 36 245 502 190 866 580 149 119 593 173 387 776 868 187 494 204 330 814 517 480 135 825 883 490 889 452 209 46 69 301 865 177 805 127 842 234 442 482 834 965 78 531 398 859 471 220 933 551 28 21 215 560 944 496 696 534 189 449 608 991 832 680 400 918 659 302 8 430 588 997 660 839 689 253 175 526 699 601 886 453 131 144 710 385 63 52 752 425 632 838 344 37 16 194 967 153 242 807 205 799 992 277 39 951 167 775 960 934 941 592 518 916 833 946 87 487 279 154 532 267 902 937 64 104 851 158 335 644 955 508 493 512 561 623 34 434 369 213 316 863 852 743 145 740 935 848 817 818 461 103 610 909 286 315 559 700 129 150 861 210 44 6 688 433 38 819 332 491 714 862 435 121 565 79 426 665 669 598 901 414 864 479 388 285 977 23 984 879 515 972 444 17 244 125 666 360 271 312 843 475 75 591 429 751 3 12 583 711 637 374 381 585 123 92 185 741 604 736 554 65 485 361 911 995 409 527 931 757 241 597 948 878 506 152 264 7 619 644 157 217 457 754 281 683 816 64 544 349 305 220 929 622 947 563 728 286 803 63 706 353 840 390 432 188 389 949 992 98 896 630 909 291 993 295 824 600 460 235 518 90 442 106 84 92 541 771 41 980 288 510 990 153 316 940 807 696 651 45 670 263 870 443 565 567 963 690 912 767 347 685 713 28 269 765 503 970 383 951 109 612 340 243 543 782 586 311 602 823 648 660 376 451 757 32 635 709 901 838 810 466 94 744 735 29 95 935 549 991 375 697 956 43 790 318 197 978 883 844 206 132 459 38 334 552 716 330 780 141 784 633 668 39 282 450 154 471 625 657 403 827 298 405 977 300 435 326 606 308 999 371 686 414 16 66 37 895 746 134 676 733 30 524 247 4 515 373 194 741 496 218 458 440 973 352 149 854 268 920 776 500 834 397 777 617 232 936 618 562 146 750 882 412 616 223 53 646 408 874 1 465 632 666 391 185 162 287 238 594 667 924 71 179 654 848 482 538 415 58 413 78 370 1000 700 23 436 881 481 365 714 267 509 869 280 934 11 751 455 852 893 900 426 351 559 208 317 46 717 851 872 231 856 787 763 242 321 521 534 125 81 967 525 537 227 327 294 120 645 575 943 44 80 899 398 835 99 494 542 932 843 889 22 628 593 738 87 604 533 190 470 261 656 658 772 483 158 725 581 357 849 199 6 429 382 655 181 338 540 447 168 551 395 240 140 888 210 186 314 957 473 127 933 254 225 192 621 950 673 205 821 532 781 33 795 996 112 184 663 695 111 309 187 88 672 8 865 553 348 476 302 925 793 972 427 605 749 931 908 207 961 692 796 283 359 761 484 675 377 270 379 601 363 139 454 119 859 239 297 421 623 614 169 610 296 74 550 519 812 12 31 17 61 177 224 180 27 171 250 356 86 143 151 829 915 419 3 966 136 103 891 867 344 620 703 273 392 637 649 979 634 299 100 556 774 172 995 653 479 400 698 535 142 939 441 998 885 862 984 492 650 110 462 919 115 611 591 778 584 723 699 876 343 307 366 539 710 275 927 572 271 523 638 759 785 372 923 259 128 72 488 374 91 913 902 502 871 994 982 306 276 56 779 546 715 548 430 997 123 514 976 52 160 570 167 580 511 170 941 837 960 456 798 574 313 911 590 833 449 477 558 246 629 928 433 786 724 613 986 65 226 434 910 526 274 860 522 244 969 582 639 720 811 329 424 34 783 409 47 839 768 517 422 331 19 832 76 453 707 257 234 607 251 664 387 922 490 101 489 215 545 367 423 702 805 499 691 953 233 14 845 315 946 906 985 687 304 335 555 792 144 937 495 916 59 971 350 117 322 262 794 513 988 527 20 221 917 818 898 324 983 200 21 814 431 975 742 578 323 762 904 945 214 368 964 853 361 445 73 530 83 475 55 166 163 358 528 77 333 486 68 258 341 505 830 734 886 747 806 105 237 428 863 595 108 114 892 480 203 396 182 722 147 229 918 362 568 739 289 121 406 448 626 788 809 176 894 665 130 743 209 907 97 310 944 89 566 954 800 332 797 303 404 921 736 712 588 248 952 13 643 560 914 469 989 789 75 861 284 279 364 228 642 444 512 216 577 557 384 222 674 253 107 478 531 497 501 464 133 576 905 737 173 850 487 661 260 877 290 82 113 726 85 880 955 569 48 202 196 599 801 766 866 974 873 730 855 804 425 301 411 841 145 438 67 54 252 641 718 846 446 40 579 122 504 745 659 585 278 603 155 126 662 547 285 887 156 161 729 201 5 312 437 968 773 652 137 175 507 671 719 360 35 26 410 50 407 589 15 277 701 753 165 62 79 711 755 942 740 636 615 688 272 18 51 328 958 678 381 10 770 583 820 378 468 195 516 624 189 669 684 245 825 102 815 758 463 467 826 193 60 752 879 864 799 116 319 981 769 401 884 219 819 708 822 727 631 320 831 265 842 9 452 69 135 802 354 230 474 345 858 775 212 256 198 49 93 293 204 211 693 680 732 930 554 520 339 828 417 498 394 213 529 150 647 124 587 682 748 388 369 129 681 536 355 677 959 813 694 380 897 609 57 336 96 875 608 817 385 178 416 808 393 598 236 721 679 640 292 689 148 705 962 255 164 704 325 764 903 868 561 791 836 592 266 472 420 159 104 485 386 24 756 183 42 731 596 174 337 439 191 571 926 987 25 508 564 118 131 399 491 402 760 965 938 493 70 249 2 461 857 890 346 418 573 342 847 138 36 559 547 461 54 82 672 512 172 135 935 745 520 871 486 513 563 111 714 329 905 189 969 346 223 654 724 554 269 850 921 399 264 575 536 755 541 130 217 602 761 763 6 680 835 414 861 196 898 71 624 402 255 922 490 537 159 896 192 713 313 439 615 948 337 719 366 206 368 743 856 338 284 88 392 408 690 608 248 739 291 515 244 362 768 509 682 862 263 574 828 916 805 648 625 163 993 204 398 47 373 282 466 186 136 391 75 198 915 90 342 309 188 310 268 744 997 951 161 482 888 550 180 571 950 733 707 308 413 639 715 833 297 789 50 69 207 663 650 669 770 245 701 283 581 227 339 258 470 275 328 231 853 162 299 694 518 51 254 94 760 937 262 101 471 965 137 671 970 428 845 417 167 412 218 955 645 23 710 235 626 959 100 1000 910 831 38 307 797 562 303 388 873 720 359 383 354 59 881 961 241 681 749 964 70 687 237 410 736 292 638 78 183 806 465 280 920 456 61 641 266 538 367 395 403 612 203 58 830 793 974 544 603 420 998 824 780 885 220 812 999 389 721 709 846 211 440 647 589 634 553 746 29 508 923 56 569 83 67 149 119 304 355 708 234 613 156 865 236 197 989 992 635 818 730 882 572 115 3 294 564 199 19 907 668 341 104 458 193 991 618 878 10 616 194 382 317 170 954 827 126 966 74 798 522 44 151 514 926 118 722 941 52 30 511 261 455 527 938 704 801 533 962 987 478 449 501 370 312 946 691 914 21 182 238 381 767 816 607 229 784 868 242 869 323 171 22 484 980 131 968 679 166 55 597 995 810 517 247 826 792 631 876 977 561 37 463 325 732 729 146 103 202 256 499 573 316 505 665 430 904 459 9 880 757 406 657 530 766 786 940 129 372 226 788 667 855 963 893 957 958 988 834 257 469 477 560 972 906 421 703 759 179 819 894 901 902 895 15 891 596 91 776 40 519 754 425 27 480 889 105 384 216 422 53 213 99 158 228 897 324 334 610 18 829 529 68 145 287 516 949 436 26 157 643 81 695 747 535 787 859 911 944 936 875 489 12 717 545 794 153 288 982 446 358 557 699 629 252 24 43 590 660 476 39 28 25 259 684 80 147 96 397 623 799 102 510 253 531 627 350 315 785 444 644 187 642 174 125 385 532 438 472 411 496 790 693 185 114 919 77 116 504 319 160 363 379 570 605 738 450 4 141 230 705 592 246 87 481 343 555 498 956 89 928 696 652 551 148 808 925 734 134 622 539 528 584 844 306 594 619 267 783 814 112 332 567 281 143 20 866 415 7 289 113 688 302 175 73 296 63 809 224 630 260 983 200 443 278 700 791 542 847 675 144 31 900 108 543 270 807 676 205 841 347 250 664 2 598 822 177 777 330 711 301 600 396 599 473 474 107 811 419 447 870 298 526 779 164 752 351 409 64 621 293 494 692 661 464 11 996 364 874 666 611 249 290 860 698 753 483 390 214 737 506 843 120 837 34 502 939 942 932 579 877 62 659 300 277 930 655 577 45 503 239 840 986 741 726 582 500 491 122 377 588 93 454 716 702 583 314 318 978 423 405 110 344 802 565 485 435 908 800 924 36 525 548 348 558 718 488 184 887 523 678 320 934 451 271 952 273 689 168 782 401 947 448 433 453 128 109 139 673 890 960 60 863 165 327 452 620 918 416 407 990 857 813 497 614 295 32 609 375 106 434 984 276 133 556 674 66 322 750 795 670 155 836 945 432 353 586 286 232 653 540 467 740 442 468 769 142 758 365 852 42 169 35 240 426 173 124 154 697 899 76 190 595 771 593 552 212 285 356 606 912 903 580 445 796 272 994 233 976 48 493 886 884 462 973 773 1 376 566 931 649 521 41 152 457 340 929 838 215 265 65 706 821 646 854 17 97 601 378 712 864 851 431 195 178 975 333 943 728 495 637 549 201 927 86 209 92 751 400 825 387 804 72 326 568 832 84 437 305 756 848 374 534 872 781 441 803 636 394 735 357 917 121 210 683 127 640 585 221 475 764 321 748 225 380 765 658 909 386 762 651 429 953 971 725 507 208 633 404 369 418 361 251 352 176 979 14 5 587 123 95 591 150 727 677 191 772 243 774 140 662 604 181 524 138 839 311 79 617 460 49 393 685 775 8 778 823 487 371 985 336 967 981 815 335 274 858 331 132 117 46 349 913 222 427 632 731 546 842 742 883 219 933 656 279 686 98 33 13 345 576 578 817 723 16 424 820 867 892 57 879 360 85 849 492 479 544 835 502 935 167 509 30 252 299 190 594 145 36 219 693 578 361 398 92 575 308 356 10 626 657 584 660 111 57 886 523 673 47 917 16 450 122 919 451 805 735 218 619 630 292 63 531 280 23 436 25 844 588 971 256 96 442 900 115 489 753 602 319 793 939 462 754 904 638 537 255 200 957 929 765 675 909 198 981 239 78 22 969 655 613 694 153 840 365 1 192 695 83 585 951 837 576 956 954 500 38 720 672 946 372 759 843 977 493 168 861 876 659 915 21 822 912 241 616 885 723 35 332 538 405 113 645 852 100 188 136 473 931 180 274 337 627 330 717 118 364 498 32 994 948 69 105 430 846 75 206 258 711 494 151 601 48 736 318 785 614 404 66 868 550 702 525 164 173 282 591 386 968 214 859 771 248 213 654 680 899 183 896 707 830 615 623 507 116 313 593 275 722 617 696 688 692 766 715 237 457 769 855 973 906 245 70 663 439 333 827 350 921 979 656 201 800 581 212 676 460 995 322 590 106 384 895 554 144 666 961 44 401 146 177 662 77 560 374 559 293 522 170 266 682 329 877 778 244 801 964 359 74 597 605 480 379 182 395 814 556 205 888 838 985 445 721 533 972 247 416 263 787 836 858 976 530 209 933 889 90 165 154 41 240 740 140 389 305 674 423 158 204 875 567 751 746 819 345 577 990 195 826 474 68 222 62 357 516 203 94 529 729 458 289 996 429 108 148 738 4 50 226 260 624 510 829 483 235 127 783 340 704 492 635 342 965 553 59 612 756 866 413 670 152 618 112 651 527 518 61 103 334 869 440 186 220 197 72 216 514 714 780 373 338 689 427 161 661 792 816 992 370 335 344 709 419 698 71 706 347 648 774 283 732 650 811 967 690 169 316 534 191 545 130 898 941 121 988 887 291 410 456 604 175 217 315 758 135 306 718 236 20 790 503 432 789 303 804 207 461 67 944 55 17 60 636 434 224 728 552 187 320 926 407 610 225 37 841 960 726 637 29 997 85 45 580 788 677 215 455 947 569 276 142 406 938 396 438 839 478 211 579 257 189 51 371 496 603 570 40 716 842 700 993 98 665 469 881 147 744 259 89 515 548 49 975 128 134 325 757 772 390 634 176 138 777 157 376 678 250 897 775 608 267 288 228 482 733 955 382 185 920 851 628 34 713 862 221 797 791 114 28 925 143 254 984 878 565 123 310 441 914 321 748 633 341 796 903 367 262 600 411 366 327 863 942 302 126 491 33 598 139 856 710 549 486 470 99 705 782 950 913 208 56 703 609 193 547 11 378 5 110 1000 521 564 893 387 278 421 343 506 264 388 573 426 242 444 701 927 587 109 402 79 230 2 681 331 269 477 620 504 104 998 891 53 762 229 495 526 928 727 687 622 348 453 102 568 18 745 420 160 595 910 540 425 58 932 987 227 691 653 107 943 336 488 699 13 679 271 251 377 815 978 982 26 685 767 825 117 349 641 73 391 120 174 261 414 284 484 743 528 574 459 589 817 435 937 890 424 363 355 232 712 265 799 834 223 953 750 124 294 472 317 166 936 171 607 741 501 129 684 760 511 905 301 392 725 93 27 669 923 901 380 621 467 448 234 133 940 571 375 417 443 524 908 304 894 178 647 599 945 883 400 542 346 631 80 776 934 199 764 596 162 351 19 922 517 125 399 290 606 383 671 795 561 46 870 642 761 849 490 902 813 452 747 314 412 64 803 958 959 181 592 497 6 231 42 731 87 810 667 285 643 24 253 828 95 43 786 543 918 724 468 463 646 513 820 854 287 97 520 668 572 84 539 131 812 12 563 447 508 644 911 7 847 155 311 101 798 770 14 686 697 781 755 566 385 980 428 970 194 768 179 132 739 418 519 625 454 52 446 368 141 611 989 54 532 249 658 966 737 163 362 394 683 149 867 924 853 806 752 558 88 238 326 749 353 963 986 892 632 210 172 562 272 393 324 719 481 535 949 312 449 916 808 809 409 505 352 499 339 850 551 880 295 907 86 397 408 76 323 39 184 952 832 476 794 879 557 281 874 298 546 279 555 999 831 640 649 119 962 974 818 784 82 857 246 821 845 479 403 243 664 307 823 464 991 9 233 983 156 873 930 328 354 864 742 583 466 91 652 296 848 202 81 360 196 3 730 708 512 8 871 773 433 273 137 475 471 381 541 150 369 286 309 277 860 824 763 833 358 422 884 437 65 31 779 15 582 865 485 882 872 300 807 536 270 431 586 802 415 465 268 734 297 487 639 159 195 408 764 581 458 307 655 696 465 916 344 820 432 284 804 456 43 100 62 514 624 376 840 457 949 585 645 994 996 902 491 959 928 736 837 855 635 286 660 694 119 231 154 729 976 828 348 475 199 602 613 577 848 110 388 131 58 202 893 864 999 488 310 283 552 150 631 298 149 197 228 28 308 971 320 484 311 442 879 665 575 335 207 244 429 998 220 531 841 42 354 185 592 493 269 968 19 156 792 611 935 347 123 677 39 215 897 101 758 395 931 342 343 666 883 973 706 558 518 830 750 686 924 661 33 291 640 731 775 162 420 942 158 659 482 404 489 89 6 24 326 921 770 325 413 876 578 609 379 918 384 858 148 300 572 25 990 87 710 30 460 540 23 305 391 315 15 969 80 160 178 99 860 568 759 240 416 940 155 29 59 356 37 649 878 715 814 862 247 673 509 895 523 373 134 161 324 747 490 783 667 140 882 663 402 184 405 360 440 46 182 672 781 224 574 409 349 586 470 637 290 91 874 194 784 825 535 116 885 121 8 671 496 711 795 338 987 428 866 507 106 3 304 313 16 815 807 193 906 901 598 962 180 600 264 650 870 189 816 779 449 930 210 829 77 385 943 512 450 317 936 570 117 633 919 86 259 838 152 765 118 583 793 754 591 742 501 846 664 761 399 556 941 71 417 819 128 818 525 625 880 964 498 714 889 799 956 683 336 822 701 219 900 691 238 377 739 201 275 76 622 406 891 167 530 515 68 954 44 948 589 339 108 368 538 674 277 566 527 769 608 139 616 471 151 970 392 721 75 12 476 398 112 782 330 588 302 248 669 977 79 301 170 312 485 122 351 915 480 205 972 115 735 850 430 849 922 628 587 725 479 560 723 261 684 34 774 623 503 126 632 944 580 821 985 137 717 832 130 50 281 699 502 198 437 680 327 306 932 374 31 733 462 268 768 234 982 289 657 141 726 316 722 144 250 958 241 909 790 243 296 925 206 947 606 967 842 762 98 423 986 187 545 532 697 63 808 362 55 276 843 389 411 64 836 907 387 797 974 40 646 991 544 642 567 438 933 340 393 127 223 847 272 181 777 481 960 917 873 604 980 549 505 396 214 383 216 266 508 153 452 249 203 716 563 989 693 839 888 617 447 66 811 400 522 124 981 36 851 912 983 230 323 813 952 227 756 105 103 992 2 299 675 414 831 57 771 226 639 773 49 929 212 394 615 186 17 472 950 292 4 564 370 331 605 5 173 133 90 810 760 147 78 84 94 595 678 953 401 176 104 135 237 53 961 464 884 676 10 607 834 217 809 975 913 519 753 169 273 618 332 803 267 596 279 593 823 410 445 720 288 93 995 363 565 145 763 52 254 856 749 433 780 328 734 537 209 9 443 125 132 979 61 431 504 309 371 321 786 96 334 455 358 871 469 827 700 257 548 192 251 806 938 852 466 375 381 372 448 859 610 419 412 18 474 459 688 293 978 945 48 369 350 386 262 436 966 868 877 555 345 892 142 997 397 785 800 204 365 107 698 727 798 801 232 599 569 668 791 789 446 920 109 319 844 282 863 56 908 13 467 957 60 869 517 681 812 179 314 927 51 562 7 21 513 861 946 487 403 718 561 477 280 582 114 322 74 271 138 802 380 737 164 528 702 1000 418 359 242 303 333 378 218 427 357 752 229 767 865 478 191 439 620 22 246 47 159 111 157 136 817 629 695 910 748 521 732 937 506 483 329 83 867 54 163 102 826 341 638 963 426 905 590 654 584 361 425 492 857 744 32 690 757 494 495 541 738 853 265 559 776 258 177 129 468 453 898 643 435 594 543 41 65 546 143 881 461 252 245 529 627 166 554 547 988 274 740 188 263 899 183 550 20 648 653 755 652 390 172 542 886 415 213 612 904 346 796 81 662 911 175 934 353 778 235 926 875 955 113 499 70 601 174 1 670 794 887 422 421 239 845 603 651 463 190 516 222 896 208 407 647 82 270 225 728 824 692 444 536 923 366 833 641 88 903 835 894 788 730 355 951 441 473 772 337 614 636 751 295 939 500 196 766 27 486 634 221 497 745 69 318 526 451 97 705 621 67 890 260 236 719 352 787 682 45 704 287 741 510 709 708 644 26 571 255 746 533 72 872 553 854 707 168 256 619 35 984 200 285 434 689 703 724 95 38 679 743 294 92 382 85 454 579 534 11 597 233 520 656 146 211 73 573 712 993 805 367 576 120 713 658 685 511 278 551 539 626 364 524 557 297 253 165 965 14 914 424 687 171 536 330 788 102 268 853 901 519 488 220 608 224 463 749 34 99 695 212 343 712 831 946 156 890 26 675 77 923 162 409 892 872 357 954 910 74 613 239 912 17 722 599 663 819 465 233 753 246 165 688 154 225 866 640 538 879 85 972 258 158 836 145 960 919 781 711 270 864 376 498 617 940 815 605 764 822 560 813 316 231 368 587 766 150 740 383 694 717 443 9 520 671 583 678 474 667 619 216 701 841 811 110 414 177 592 5 436 490 527 803 454 541 710 641 455 358 403 601 982 440 606 157 151 32 880 963 820 78 88 354 790 988 549 835 842 448 19 247 977 380 625 797 100 304 920 136 580 696 218 899 584 938 438 15 374 117 777 736 416 958 152 887 812 375 325 894 200 915 6 935 302 451 469 567 646 623 11 596 329 228 627 418 55 715 886 299 482 53 775 846 511 962 981 184 914 999 874 197 762 141 381 732 135 850 782 563 315 776 385 179 760 397 933 132 650 262 28 786 757 38 30 543 965 229 718 331 503 244 471 558 802 348 242 780 855 771 326 873 421 770 155 521 146 716 401 473 295 44 987 547 123 400 153 904 795 215 907 698 818 714 668 186 690 554 370 565 232 300 575 730 189 201 506 137 755 460 859 388 530 604 313 486 655 590 683 118 603 56 209 677 284 250 839 59 81 285 897 626 789 367 1000 648 729 458 731 827 334 332 305 693 379 526 238 796 1 48 193 264 271 489 928 439 241 524 377 139 345 462 868 296 814 512 588 249 318 46 96 930 185 483 320 727 306 365 830 508 453 164 130 756 851 801 84 335 468 514 292 676 352 16 734 980 721 993 445 991 535 610 393 301 686 825 235 273 562 404 589 950 783 948 63 632 992 804 456 937 911 953 106 441 114 64 173 288 289 459 738 652 750 21 54 657 478 743 319 399 496 744 951 971 386 115 877 637 83 195 324 903 537 573 913 564 372 364 607 281 477 773 425 68 792 104 998 275 581 251 806 772 363 126 664 707 555 424 957 120 485 108 997 594 138 922 752 167 253 214 256 682 415 522 844 116 921 39 507 621 223 955 297 552 267 847 557 410 754 523 23 7 14 90 817 843 50 431 861 168 747 857 314 245 927 129 18 339 832 94 751 893 989 294 290 551 13 278 692 704 298 706 917 230 976 322 35 97 405 834 849 499 190 595 323 444 274 651 906 848 95 447 49 283 926 645 758 41 206 391 280 959 336 199 497 395 103 669 628 236 600 491 504 140 900 784 540 470 816 531 52 509 76 61 310 430 210 867 544 974 217 778 86 472 895 260 944 378 720 548 45 687 918 37 574 639 286 125 353 413 643 629 3 570 181 406 500 967 211 916 697 616 255 317 428 219 43 475 259 98 515 254 36 975 205 134 618 939 684 798 272 361 984 213 685 105 542 40 51 898 952 577 161 495 33 434 338 759 553 934 809 713 452 994 909 479 719 467 432 417 622 947 673 176 985 265 659 665 408 768 761 384 234 858 966 261 42 407 82 840 810 932 172 373 896 936 829 346 359 4 269 799 227 644 266 888 207 481 466 240 995 341 741 70 291 860 457 124 654 703 884 24 660 480 178 62 350 180 194 501 461 871 22 351 311 188 337 767 277 865 429 534 700 65 990 674 516 539 163 529 133 869 569 435 192 148 355 662 656 113 131 885 276 143 821 709 412 568 191 175 91 598 571 67 494 362 986 658 160 591 398 518 449 691 366 202 576 57 221 689 845 66 572 765 726 328 889 856 312 29 630 666 433 728 943 208 347 733 149 2 510 785 360 725 828 931 702 293 769 808 593 402 426 852 419 127 20 550 307 624 10 929 545 791 169 735 72 198 854 823 566 203 382 476 89 122 996 47 87 12 25 464 611 681 602 147 111 101 708 344 891 528 505 142 93 263 968 446 585 174 724 31 642 837 793 649 979 182 109 805 902 442 807 119 222 492 420 166 427 739 875 969 390 746 183 121 303 633 92 699 863 27 838 615 983 878 833 862 257 942 824 187 437 389 71 779 670 908 882 956 705 924 945 794 556 647 487 279 502 73 484 672 546 237 636 170 107 870 252 517 597 369 745 609 635 349 679 333 883 653 392 309 826 620 941 763 748 287 144 961 559 614 561 949 787 742 876 774 308 342 226 881 513 661 396 905 925 371 282 387 80 243 171 579 680 128 356 450 327 493 638 394 423 196 582 79 532 248 340 525 737 800 970 723 321 112 60 58 204 533 973 8 422 578 411 634 612 586 75 159 964 978 69 663 270 775 362 339 76 908 383 948 290 782 956 614 437 925 927 563 233 265 955 853 289 367 2 259 590 642 64 303 808 800 735 953 973 532 531 62 585 514 933 217 971 273 141 325 218 261 187 549 894 451 209 477 621 134 850 839 509 253 634 745 862 160 889 156 176 130 98 923 422 595 16 376 769 717 657 354 799 178 443 963 188 969 861 521 681 752 541 152 138 41 382 659 746 262 711 137 192 929 473 91 884 965 993 195 174 898 434 874 29 910 256 588 647 49 618 458 228 150 348 946 487 335 729 159 912 534 892 452 293 504 417 779 641 371 936 897 464 414 409 788 774 356 835 984 296 181 651 388 734 606 489 990 45 149 211 546 59 288 964 94 816 564 917 676 332 67 328 254 760 592 126 836 539 419 913 732 31 238 171 986 951 298 886 871 257 958 491 785 250 213 143 338 481 890 542 568 826 626 995 857 875 201 840 702 222 361 428 525 576 596 554 537 512 959 412 599 562 939 411 868 22 392 756 118 394 120 653 440 837 695 343 683 556 652 193 461 870 607 723 165 828 895 317 569 630 577 446 407 648 832 69 203 763 668 878 519 727 153 670 125 435 830 792 68 454 920 903 175 243 567 97 916 624 444 81 310 242 158 721 703 930 269 300 643 350 661 15 625 513 321 52 852 7 235 54 55 829 688 645 190 117 998 813 620 739 5 650 755 545 312 468 994 719 398 794 686 944 738 922 961 872 914 232 809 793 185 649 482 122 136 379 346 950 507 887 207 397 75 387 822 186 93 111 116 333 154 945 283 629 979 952 821 728 61 667 291 982 316 709 768 942 737 526 42 918 856 859 932 99 403 90 12 544 937 511 498 693 656 82 123 804 846 858 426 58 905 363 28 636 582 101 575 533 244 472 147 609 475 284 495 32 867 72 698 337 373 503 418 915 881 725 602 919 239 294 433 876 696 664 216 518 151 523 279 784 355 71 115 639 776 170 457 416 605 691 530 229 189 431 246 206 173 280 344 522 833 741 40 252 820 877 623 197 557 684 129 906 966 700 838 84 815 566 613 805 80 86 985 275 972 565 529 212 501 597 163 790 396 748 989 11 528 347 974 389 795 827 900 119 295 911 704 751 43 685 997 506 680 456 37 395 56 177 95 385 326 142 980 109 25 85 940 899 292 962 447 400 145 445 106 988 318 778 901 646 23 285 555 831 462 669 633 430 486 34 882 807 655 432 885 883 4 127 329 803 78 324 429 806 780 547 237 96 342 315 548 48 121 1000 8 372 660 404 377 73 166 604 214 731 63 124 65 36 754 366 593 423 469 480 14 24 13 713 834 51 313 139 104 92 921 926 631 410 842 476 866 406 960 144 375 351 184 708 553 386 359 402 798 263 904 638 749 220 524 640 787 358 161 179 706 349 47 155 583 264 492 365 131 399 934 893 322 823 39 515 710 26 267 132 747 694 947 848 675 705 551 345 247 718 970 811 499 100 369 845 561 70 483 169 236 810 21 510 802 765 258 378 276 697 336 753 420 954 869 758 311 274 615 589 616 405 485 223 282 759 580 610 603 712 516 441 579 938 455 227 552 488 182 873 570 584 401 540 88 772 307 773 44 301 586 374 255 560 854 497 967 484 221 598 907 470 471 107 191 957 902 701 987 251 841 60 608 35 353 135 3 415 502 219 766 724 463 306 334 508 699 19 550 619 801 260 743 245 770 112 622 436 102 319 465 408 381 234 761 767 103 157 248 38 305 194 864 744 637 825 467 572 1 140 439 789 370 591 716 390 108 360 860 224 57 909 611 740 578 89 879 791 671 991 27 172 308 627 762 162 368 66 617 146 715 818 814 692 720 928 425 266 167 438 844 9 340 205 87 46 391 672 113 677 330 479 996 210 865 380 612 587 888 999 992 449 20 271 983 796 199 183 863 662 168 10 208 466 268 976 674 196 891 571 678 198 215 323 574 943 679 817 180 654 424 249 442 665 277 797 505 309 819 286 847 644 535 240 327 573 297 722 460 527 421 666 517 302 771 781 493 287 448 786 843 478 689 628 520 133 83 105 204 304 281 427 225 742 949 500 272 783 538 453 299 30 975 148 543 687 314 77 558 536 384 824 559 110 241 490 496 924 981 673 357 364 896 690 278 750 33 200 320 230 600 17 736 202 393 855 53 601 6 635 730 79 18 935 968 941 851 50 413 164 849 74 707 352 812 978 581 494 977 474 459 331 658 341 114 231 128 777 450 226 726 764 714 682 594 757 931 733 880 795 969 761 270 213 673 15 63 526 926 196 202 732 101 470 316 371 977 611 76 542 812 887 64 785 126 447 226 758 496 125 648 802 725 693 747 607 256 266 650 722 452 54 689 98 245 816 366 726 367 488 114 460 399 172 755 904 8 454 186 510 981 190 935 927 874 849 303 702 963 248 259 331 576 575 287 557 619 360 302 901 82 900 639 204 480 423 140 808 282 896 678 417 347 835 123 113 525 961 350 760 211 982 727 118 580 185 388 672 833 821 476 975 402 528 861 318 436 397 516 415 757 473 622 217 192 501 79 656 905 442 181 924 775 777 688 106 73 858 855 776 254 284 914 277 407 134 321 111 50 242 950 401 94 964 477 736 319 69 706 746 90 490 796 865 869 5 798 714 508 523 956 906 786 25 1 530 608 335 109 631 531 299 616 918 409 965 838 744 806 187 707 370 681 946 518 356 903 12 532 660 117 716 77 207 22 792 676 892 26 922 471 86 486 92 314 342 148 362 422 493 467 701 841 735 978 395 289 959 29 863 6 534 208 995 880 412 643 856 128 112 848 343 799 358 589 414 958 41 499 292 737 4 719 541 167 223 373 597 818 7 268 823 919 980 33 241 481 512 781 75 972 513 67 682 700 35 228 897 300 434 907 814 967 461 627 165 876 599 464 522 298 381 870 145 224 696 800 189 566 763 578 195 138 71 717 805 548 773 666 326 483 16 450 119 52 569 96 891 455 994 237 491 305 478 780 886 72 976 475 364 206 182 568 620 712 651 37 466 825 909 56 592 908 898 873 222 264 690 519 815 102 23 198 10 554 325 81 917 355 788 731 822 872 844 514 332 334 281 150 276 718 936 440 723 389 894 803 273 762 58 862 135 369 297 61 487 327 74 328 984 382 438 558 484 238 745 852 661 629 962 790 46 842 197 216 391 175 883 586 168 667 131 517 679 596 453 133 948 130 537 425 941 156 699 158 604 500 653 654 859 91 705 807 403 479 794 62 779 456 1000 819 584 176 646 441 641 357 463 750 797 255 430 885 240 218 751 219 782 562 720 166 555 497 448 694 265 164 670 845 553 410 983 377 951 203 544 729 309 132 684 152 606 20 227 652 768 234 602 390 944 116 11 244 767 960 421 850 986 642 626 431 774 638 754 752 426 18 921 612 272 739 110 330 605 246 324 711 103 911 645 47 474 590 868 174 826 813 649 247 184 31 506 925 624 147 551 657 665 902 465 115 263 942 671 973 378 60 108 93 384 955 386 644 38 32 136 836 469 84 28 828 365 609 695 778 290 748 664 279 445 591 561 340 311 55 550 810 556 511 349 677 312 974 947 495 87 27 743 30 280 34 398 80 275 294 317 728 143 772 621 817 996 759 307 205 2 333 498 301 943 853 771 278 338 543 285 811 916 180 697 66 989 260 139 363 939 824 433 39 144 419 783 791 420 895 428 659 692 993 603 3 881 793 437 613 741 687 24 243 97 600 529 990 581 459 160 738 258 249 104 742 306 153 346 449 194 655 68 889 520 658 867 764 515 882 154 48 765 884 229 36 625 351 230 756 698 585 221 574 183 923 427 724 137 834 809 146 122 583 598 535 851 715 296 387 315 949 451 404 784 253 439 429 124 539 910 913 162 713 509 89 161 588 482 540 354 524 17 44 890 875 251 770 663 668 405 703 634 628 843 291 920 730 308 953 632 640 396 408 295 188 560 413 940 988 502 582 952 830 930 505 617 177 878 547 630 686 65 928 13 310 416 209 888 846 43 336 341 236 831 215 829 685 999 85 662 489 912 105 871 567 235 252 191 998 840 257 286 210 40 991 42 178 293 274 361 992 521 19 59 345 49 879 193 344 352 313 163 979 380 931 899 683 938 155 546 322 199 83 708 169 406 368 571 637 269 565 283 957 827 485 100 839 579 375 359 636 570 966 704 933 527 220 675 149 288 304 212 987 142 721 418 53 21 320 494 610 372 157 492 107 647 749 753 159 88 635 171 468 857 121 250 801 261 179 51 934 595 915 866 618 232 669 392 457 348 929 769 559 57 458 577 394 411 740 337 262 587 877 945 614 379 854 225 968 674 267 383 533 507 860 129 443 353 971 233 376 424 932 385 954 538 446 78 601 536 572 45 432 552 680 573 594 201 14 70 141 271 374 200 709 323 545 563 339 820 985 504 9 691 462 832 847 151 549 564 95 710 393 789 120 864 733 231 444 893 127 214 837 997 787 329 623 970 503 615 804 239 472 734 400 593 170 99 173 937 435 766 121 736 317 180 51 159 590 99 675 561 149 583 386 90 646 244 78 347 88 523 825 285 731 276 927 621 79 722 515 711 311 816 938 617 379 122 394 377 334 863 120 458 216 304 542 649 661 997 191 547 420 618 585 667 747 181 510 979 638 127 339 16 629 549 141 990 271 823 797 697 556 455 252 480 660 757 342 160 205 278 727 774 622 206 128 678 363 287 162 261 778 172 151 214 188 240 344 204 708 42 814 775 453 19 817 71 563 365 290 846 263 236 231 256 343 815 560 9 782 91 726 880 179 370 153 608 626 892 387 559 871 635 482 839 114 295 592 705 567 80 686 165 327 666 767 321 890 72 953 352 1000 145 539 46 393 581 152 876 57 921 917 389 435 413 43 375 217 354 144 340 459 272 98 642 241 669 891 402 519 976 930 508 341 601 548 20 117 135 138 754 696 850 788 82 674 333 119 348 372 724 801 524 417 39 750 190 463 404 937 193 703 535 406 10 605 856 55 426 419 931 765 687 861 403 718 48 364 826 505 805 588 681 699 249 553 701 213 456 194 650 298 440 307 396 257 986 469 286 410 804 501 158 18 973 174 941 955 260 460 936 430 994 279 491 893 918 465 961 520 337 735 487 351 840 709 65 625 47 587 741 37 168 616 66 101 586 780 874 799 146 671 749 316 813 13 346 444 251 400 899 275 662 464 534 516 844 124 798 392 922 176 405 849 442 308 445 25 126 265 886 416 652 500 147 536 695 683 320 654 328 926 717 270 951 517 852 329 960 975 552 882 112 878 776 116 698 140 555 398 284 228 956 461 607 58 247 902 925 350 7 314 433 965 734 233 366 52 230 242 537 161 385 310 123 866 619 67 755 795 277 85 531 409 977 288 538 472 74 998 87 806 407 521 331 302 910 807 353 545 569 195 851 431 362 836 415 895 820 473 201 197 913 281 380 192 929 454 479 31 154 361 822 61 185 173 28 575 325 896 489 685 35 877 966 198 713 432 139 449 643 528 889 963 919 593 900 367 714 530 881 226 888 468 830 738 948 309 299 883 828 742 570 993 557 834 898 875 610 935 802 315 96 818 770 134 594 294 33 950 511 497 964 762 837 628 129 904 873 312 5 514 434 441 748 384 707 22 566 996 368 486 659 60 769 443 232 602 848 792 156 76 422 222 452 355 845 663 254 471 859 200 606 291 349 292 371 23 582 631 212 597 436 293 633 494 932 954 319 210 358 439 800 640 476 107 258 345 164 746 390 498 220 623 568 34 269 794 15 64 148 202 957 187 673 914 723 38 999 178 438 728 847 336 6 591 657 97 429 215 700 732 196 183 92 923 684 781 338 579 77 721 250 12 2 522 532 862 580 186 391 360 812 395 864 177 111 234 573 69 296 189 672 764 525 758 940 418 70 483 909 564 679 81 787 744 502 253 934 761 743 562 283 227 104 639 884 512 100 894 773 484 451 613 268 125 831 733 170 423 725 952 175 972 947 905 546 808 518 118 962 974 303 136 143 772 485 554 756 40 995 246 598 543 838 373 785 981 648 783 832 911 86 274 32 630 330 313 777 332 609 496 596 984 182 115 467 768 885 83 264 503 109 199 959 614 645 427 306 779 171 824 540 759 971 399 658 208 821 462 791 942 102 130 388 323 704 611 229 267 868 641 68 488 1 490 474 157 41 289 651 833 4 571 378 356 280 466 448 383 576 676 36 715 106 541 27 688 447 137 991 565 470 30 819 401 450 169 558 49 533 504 297 54 73 865 376 901 305 56 94 612 572 729 978 544 655 752 745 604 513 693 62 167 992 237 751 968 903 142 739 887 599 920 478 789 983 793 131 50 509 255 26 113 53 225 944 737 374 829 867 203 692 17 397 481 382 603 720 644 967 716 259 262 577 584 706 980 357 906 760 238 855 665 475 946 710 664 266 318 924 408 359 970 527 853 988 766 155 627 636 550 45 551 273 493 810 437 207 943 446 969 24 615 835 75 653 872 677 897 632 110 595 224 108 854 529 939 589 691 301 771 221 796 763 712 809 63 690 656 335 14 907 730 29 21 492 912 620 235 11 841 647 989 8 219 239 59 211 857 670 879 842 477 949 860 209 506 428 637 985 44 95 987 414 163 908 784 324 680 803 245 790 150 282 915 105 753 499 133 526 425 624 223 668 982 421 411 243 89 3 369 689 184 702 694 103 578 132 322 381 827 811 300 928 326 858 869 412 574 933 495 84 843 958 682 507 424 916 166 248 740 870 945 93 457 719 786 218 600 965 738 399 804 940 253 286 851 174 682 923 312 25 429 281 678 24 266 254 721 426 234 549 190 881 589 613 707 361 936 651 552 624 363 288 485 985 765 311 949 885 186 6 332 70 61 33 562 372 84 198 277 302 816 173 393 160 673 896 271 118 153 620 731 423 79 785 94 284 710 504 438 441 793 988 561 602 740 58 852 320 952 27 155 594 633 280 994 411 829 21 482 918 928 670 374 150 803 824 240 431 659 214 956 968 220 524 345 576 518 667 511 834 525 8 680 723 338 908 472 354 164 15 268 129 554 532 428 419 222 654 219 285 967 761 716 884 806 305 867 383 687 236 815 102 464 470 909 535 35 203 606 17 74 558 318 179 828 833 40 739 982 582 226 573 934 317 705 507 733 149 894 189 874 209 405 474 809 540 165 520 57 162 113 997 797 95 887 780 208 348 486 713 932 843 417 508 307 925 912 877 548 849 88 256 122 551 694 242 666 36 708 351 859 491 575 752 60 299 159 717 690 498 767 990 911 252 279 931 513 898 31 948 325 565 588 629 845 146 980 450 228 610 306 858 156 11 30 619 737 350 665 559 977 981 639 126 460 107 295 626 914 14 661 23 181 545 892 984 452 442 433 902 480 671 274 764 204 416 167 206 32 51 544 414 169 300 658 735 570 231 998 863 854 505 408 679 303 199 115 168 37 335 656 782 435 920 517 398 443 80 339 736 227 293 212 924 237 249 47 741 501 681 394 316 566 503 711 111 627 640 750 272 324 683 996 709 16 200 597 590 625 608 527 745 191 963 362 22 563 395 275 170 326 215 799 899 376 514 897 487 890 759 677 366 662 178 75 98 649 556 999 42 939 56 528 888 392 38 604 595 384 358 787 506 644 103 120 114 770 400 152 105 195 878 314 534 465 725 663 404 722 636 9 349 196 73 163 334 866 287 246 587 239 945 846 869 835 141 605 238 701 41 223 553 529 216 500 415 754 706 427 444 802 836 942 743 821 657 484 466 810 760 458 960 827 586 989 308 883 379 327 502 140 530 596 800 28 872 798 437 490 578 330 696 421 871 247 221 560 744 132 826 811 355 623 131 728 698 542 135 689 607 865 953 792 409 26 469 396 201 603 12 857 847 614 832 52 668 243 645 593 951 842 794 368 944 389 971 499 20 601 224 172 439 336 961 781 617 840 628 742 724 585 175 522 718 531 848 202 880 158 144 10 454 225 577 171 459 943 543 298 292 143 774 691 569 66 933 64 211 1000 283 341 356 526 955 515 476 695 180 353 101 138 612 637 210 904 957 177 63 901 634 364 555 251 406 112 54 29 516 90 92 161 937 46 808 142 276 568 1 685 519 248 4 407 148 462 796 323 783 365 592 386 795 106 213 609 123 954 900 188 581 791 958 86 893 475 768 232 82 467 642 184 207 652 72 197 229 784 729 822 669 258 756 187 571 926 479 134 413 693 964 870 193 790 13 139 775 456 375 992 584 950 630 449 618 621 638 136 773 370 260 343 49 841 856 125 766 598 183 425 523 289 110 321 48 946 489 831 814 917 891 282 599 818 34 151 813 346 703 647 3 369 615 817 278 864 975 539 830 50 538 328 127 753 377 62 382 2 100 579 270 235 217 650 907 192 424 128 357 385 19 313 751 509 471 488 962 747 966 853 983 166 265 76 130 807 390 109 974 233 664 704 269 655 720 749 675 410 434 304 930 360 117 993 402 631 757 748 455 319 838 653 18 296 440 730 104 987 536 823 432 697 755 686 550 391 805 702 96 473 418 340 264 451 762 812 572 947 903 879 297 862 746 337 973 674 541 788 344 250 65 99 483 616 119 422 463 978 876 719 927 342 913 244 43 868 457 976 777 291 825 580 97 567 632 205 85 772 445 789 255 91 81 89 412 660 447 116 145 44 147 837 420 547 259 779 921 873 262 497 257 67 861 59 124 941 39 510 537 87 839 727 875 700 922 492 533 776 769 218 371 55 388 68 995 387 496 5 436 906 732 574 493 185 889 378 726 121 692 380 916 676 397 329 855 915 294 986 403 261 381 263 494 154 468 69 309 672 734 758 643 137 895 910 71 786 646 331 401 347 521 481 157 938 367 230 373 763 310 301 583 970 684 819 430 778 512 267 959 448 245 477 290 315 461 176 850 133 564 688 546 83 194 453 712 972 241 771 622 478 93 446 699 969 359 591 53 820 844 352 641 801 991 714 648 600 882 322 979 935 182 333 715 611 108 77 78 7 905 860 495 45 273 886 929 919 557 637 545 556 547 237 138 885 670 281 142 625 770 902 554 128 511 98 905 426 115 211 25 580 852 591 977 673 874 37 347 657 54 178 968 450 224 308 2 256 42 583 201 452 205 48 229 391 350 715 652 348 126 965 686 475 724 843 535 855 842 175 66 366 282 404 600 363 875 913 962 754 453 335 429 31 534 113 227 13 801 216 820 320 353 721 246 417 307 608 405 47 272 995 526 622 867 755 711 844 634 892 523 44 573 318 238 738 427 662 195 294 327 351 539 249 830 473 946 331 480 81 533 454 423 696 988 106 666 832 56 979 912 516 334 49 394 615 70 772 903 247 568 990 389 643 567 338 387 165 91 196 928 682 651 32 675 873 952 215 135 89 999 41 77 987 124 813 958 614 65 222 220 726 963 95 508 40 120 712 509 105 817 99 187 847 92 967 756 594 323 762 555 52 823 572 380 402 613 640 809 799 83 895 271 706 676 543 182 739 836 925 638 371 744 538 445 415 22 948 783 560 877 170 349 468 329 949 218 774 853 388 865 482 317 648 880 654 341 574 502 446 577 476 478 602 298 208 883 38 859 737 12 139 716 886 69 911 6 1000 973 295 722 376 39 53 399 50 584 474 172 156 150 781 503 90 197 303 313 953 234 114 544 808 691 384 725 616 826 750 209 761 890 94 658 906 804 364 470 449 926 71 829 588 154 818 296 202 232 277 108 551 472 250 257 985 674 243 322 515 286 17 777 460 379 57 223 694 514 747 570 782 352 63 419 607 483 695 924 788 78 730 254 519 498 96 193 125 633 680 822 851 779 301 955 743 233 858 639 173 397 918 663 757 484 365 82 578 727 915 708 960 225 764 504 527 589 649 76 100 116 354 868 326 821 561 176 541 325 501 752 810 23 593 992 221 500 315 390 74 627 927 653 188 253 645 19 882 486 360 536 466 601 592 789 261 206 660 684 812 226 703 989 278 540 20 304 190 575 595 550 807 499 887 103 888 131 435 369 259 310 198 872 565 372 815 346 900 93 67 679 931 311 377 866 837 204 778 97 442 14 433 269 553 46 177 330 819 974 248 728 647 36 68 893 849 899 117 991 217 144 857 112 745 436 605 471 811 871 273 697 264 604 358 214 618 930 151 597 635 299 803 825 168 87 787 58 603 258 441 400 981 717 659 171 610 934 879 411 957 720 512 596 530 816 146 143 997 506 537 357 699 102 111 590 805 860 612 137 292 55 312 942 244 773 863 35 646 753 437 617 856 665 414 687 382 51 362 936 780 532 479 456 200 698 189 740 894 290 293 457 289 904 174 964 525 134 21 496 751 9 869 434 497 935 30 566 507 898 581 28 64 758 240 458 939 15 897 709 288 27 306 440 396 689 79 236 287 650 729 998 300 16 267 714 136 393 838 438 316 763 425 944 275 24 408 467 451 285 432 279 529 677 841 876 510 766 798 395 718 487 481 123 409 184 276 431 129 806 153 983 210 241 228 624 831 846 477 333 385 941 531 43 492 88 795 280 368 118 80 140 213 563 305 972 381 579 270 791 969 75 161 407 361 121 266 910 155 159 181 582 104 723 374 765 732 163 183 891 878 444 562 719 413 462 923 461 884 148 274 101 961 835 704 185 283 424 786 854 947 702 59 767 455 839 606 60 284 513 845 29 207 558 664 418 940 986 933 132 343 522 609 908 235 199 827 518 34 375 557 7 629 332 621 133 984 700 493 632 710 982 542 430 386 669 191 344 8 245 439 685 919 587 10 33 938 861 180 598 130 166 917 937 145 585 571 848 447 3 443 864 164 775 824 802 416 370 742 263 569 784 314 976 158 463 980 1 251 495 157 328 870 599 302 420 489 620 520 631 421 505 707 970 548 916 152 428 255 759 194 559 909 688 491 564 398 319 383 785 945 147 490 552 705 488 771 796 549 576 528 62 834 748 672 448 628 746 392 959 626 337 619 735 465 644 668 110 401 252 993 122 736 701 994 179 655 169 901 485 230 4 929 586 321 546 733 693 355 907 793 794 359 792 26 797 403 149 996 340 623 219 641 239 833 921 671 324 630 141 896 373 61 690 768 749 683 342 494 741 642 920 943 291 260 862 881 167 5 914 667 692 406 956 840 978 86 162 922 107 203 309 85 661 459 378 681 975 889 790 524 231 336 410 84 192 760 850 971 517 951 656 814 734 18 160 268 119 45 464 776 186 262 72 800 356 422 242 713 731 339 212 265 412 828 11 367 345 932 966 73 109 297 954 469 611 127 769 521 678 950 884 611 265 685 820 93 346 270 990 810 214 495 221 230 467 135 771 850 96 260 521 182 360 66 111 989 739 878 316 213 972 22 478 666 539 570 817 916 62 601 388 947 869 179 35 91 563 427 366 32 825 971 780 489 15 303 943 307 826 566 558 915 490 665 649 442 643 750 692 24 354 729 404 33 674 960 410 865 846 381 202 174 398 465 323 707 112 296 227 551 138 159 241 386 529 292 75 139 708 26 669 178 917 483 109 264 504 789 193 280 875 575 39 794 243 210 164 805 770 962 800 935 300 530 959 197 133 631 295 633 672 267 912 44 590 677 460 290 834 432 849 664 764 650 194 679 808 115 845 641 723 390 45 918 273 728 942 895 278 171 3 813 244 973 108 223 477 837 564 767 144 588 526 985 557 42 602 843 168 235 256 609 117 298 944 556 470 937 73 437 473 765 874 450 710 251 370 629 216 741 23 686 663 188 206 84 888 599 443 598 612 163 113 946 756 86 769 514 730 5 538 866 425 596 513 364 761 125 648 350 137 445 673 547 226 453 734 818 870 603 519 169 618 569 909 466 275 577 411 416 721 544 763 444 927 156 893 501 857 614 458 744 50 351 555 583 1 222 950 711 461 253 47 727 371 155 426 736 528 705 358 2 481 183 613 287 680 860 320 365 605 37 892 926 635 29 79 463 63 238 336 854 441 123 220 368 696 324 272 110 616 821 712 659 853 337 700 811 859 856 896 415 176 479 134 906 492 391 397 921 797 534 536 585 709 658 967 339 897 88 48 413 751 681 716 13 964 417 327 268 17 922 34 362 257 41 361 784 451 359 718 102 592 284 104 980 987 6 873 99 494 107 525 746 742 378 455 749 405 626 788 996 880 929 630 329 939 703 844 400 839 969 154 476 305 961 384 205 8 595 231 105 535 383 793 684 170 20 766 122 406 418 984 372 341 804 593 475 118 911 919 830 640 353 175 910 516 589 931 152 319 704 567 554 119 177 326 715 312 293 757 54 832 355 199 487 636 428 71 36 385 662 356 120 576 472 309 802 249 976 58 886 816 814 654 848 883 347 146 335 12 322 311 855 262 452 471 737 94 586 706 277 77 488 46 288 824 157 879 65 469 930 994 116 291 281 683 550 799 10 204 289 726 246 274 905 792 342 885 548 833 578 690 890 149 423 549 647 785 772 283 434 299 184 252 901 454 620 195 812 279 72 974 823 318 738 217 782 776 777 38 357 991 995 89 459 587 439 747 414 656 83 11 861 624 78 999 691 903 913 594 645 988 158 606 127 408 215 509 201 956 924 486 646 511 53 254 561 543 130 713 948 247 150 373 255 228 160 191 392 997 393 190 302 949 899 192 56 431 781 553 132 871 579 955 872 774 783 981 695 161 862 515 546 900 389 983 328 68 233 581 344 121 19 80 57 966 952 852 332 242 977 407 433 208 702 928 82 748 496 376 938 503 340 652 622 250 85 499 448 379 531 722 209 485 420 196 207 369 263 667 145 31 27 904 638 968 493 401 508 660 573 745 979 688 610 162 786 352 173 908 403 76 607 90 382 394 798 484 219 881 142 719 338 992 331 333 143 778 699 842 517 527 533 762 387 212 166 395 867 505 701 925 97 889 377 768 758 55 858 512 172 435 628 574 266 430 923 306 796 936 81 321 447 714 541 787 510 676 625 822 963 100 831 87 374 258 419 9 21 314 891 200 64 446 153 462 882 167 276 887 998 537 237 424 28 349 524 95 841 694 16 644 970 367 49 790 203 836 106 689 129 92 670 642 657 198 982 621 232 775 934 933 69 325 914 540 438 760 520 522 868 682 840 151 733 165 18 523 229 436 815 954 136 440 668 827 271 60 615 285 236 953 898 571 343 25 101 572 877 59 828 584 52 507 755 43 958 717 317 807 301 506 334 851 140 597 993 497 74 308 449 559 687 500 30 532 835 186 131 608 480 945 282 604 697 894 560 245 310 907 829 819 779 189 552 671 240 297 421 474 14 795 661 40 986 457 345 809 464 224 720 491 600 791 422 375 847 456 653 675 965 754 957 975 801 51 753 380 498 582 627 580 248 114 693 634 239 61 978 234 218 315 562 542 409 67 678 363 617 740 806 304 261 402 518 103 147 940 920 269 632 941 98 545 732 396 70 128 482 639 863 1000 259 725 225 651 655 773 286 148 141 429 185 752 838 591 211 864 502 932 731 619 759 330 623 7 803 876 698 294 399 468 412 724 124 348 180 187 568 4 126 735 181 902 313 565 743 951 641 928 272 605 124 815 563 228 63 734 49 483 331 290 585 959 793 956 233 278 45 65 732 798 906 190 873 952 454 144 689 588 723 123 753 83 935 958 961 677 301 68 816 504 572 76 802 903 702 926 399 987 242 164 557 727 556 275 207 102 509 305 402 30 812 764 393 713 806 368 261 381 19 195 801 619 274 890 417 624 853 755 771 768 916 131 109 43 254 749 476 849 562 80 286 316 370 463 720 847 455 75 778 158 203 412 227 737 120 785 969 132 867 372 111 651 157 405 324 998 536 627 819 54 315 715 388 722 893 429 392 503 839 740 584 910 975 863 569 458 15 71 221 589 20 617 220 920 427 676 623 982 193 23 239 990 690 205 480 426 337 264 451 838 143 36 52 560 864 379 918 216 374 433 830 362 606 582 538 171 3 679 967 797 326 255 369 160 248 745 769 441 361 539 448 586 37 69 257 710 202 175 515 500 354 73 932 180 449 919 269 854 669 459 293 628 779 813 28 95 673 508 711 450 329 489 731 954 658 517 146 571 108 541 409 548 580 60 518 526 319 452 527 494 6 963 300 604 564 972 601 1 649 237 461 837 552 357 646 11 453 130 360 579 10 826 666 346 519 842 661 836 709 726 299 273 773 716 791 784 850 875 309 772 74 796 871 860 258 718 583 506 625 944 356 736 857 912 16 81 859 100 222 746 105 665 167 781 422 118 993 148 40 698 446 262 224 151 485 416 995 719 386 978 129 211 714 163 680 21 181 760 472 97 597 898 89 104 977 478 945 756 668 757 390 349 484 312 259 14 516 832 645 675 267 477 654 529 882 964 721 29 348 694 744 377 113 970 46 345 576 486 887 501 439 822 400 656 270 322 968 187 396 197 558 533 767 924 535 687 946 844 465 98 156 9 948 810 307 106 31 682 332 391 861 84 751 728 212 642 971 923 683 985 2 532 559 192 578 603 914 285 520 743 456 469 659 828 213 5 591 587 496 328 99 497 939 499 700 408 931 962 150 292 937 544 593 282 407 493 473 41 567 256 892 502 137 825 632 507 425 748 929 225 852 490 94 904 818 894 542 568 147 191 127 62 974 182 444 688 492 373 808 96 874 936 981 522 612 782 411 47 121 938 735 868 234 77 804 141 942 78 909 406 251 277 336 236 639 208 662 742 905 992 514 899 443 243 930 82 226 26 644 420 495 474 653 170 795 521 803 304 896 900 884 792 155 85 733 296 366 410 117 895 941 481 48 8 611 471 696 901 776 334 991 725 86 592 352 288 841 851 636 620 217 343 260 965 64 616 178 42 394 986 359 510 877 610 524 376 955 650 762 774 57 142 1000 840 188 554 306 671 550 949 467 870 855 325 814 56 897 848 415 512 323 168 858 766 631 566 375 116 614 103 695 789 230 153 35 39 707 152 621 32 823 135 546 724 66 101 4 889 125 615 664 209 287 594 250 235 947 435 244 196 630 438 634 878 134 298 363 911 246 341 951 169 133 565 575 872 194 67 179 200 973 7 17 431 166 173 681 219 308 885 670 70 231 609 398 107 691 881 18 685 553 880 232 883 704 754 110 927 741 843 693 33 678 378 966 215 355 950 276 462 418 729 629 783 834 763 976 353 865 128 674 540 240 176 953 811 289 551 61 635 55 214 447 739 979 831 198 888 271 384 574 247 902 750 87 922 119 114 317 184 530 817 395 351 996 523 780 513 149 960 320 667 238 637 210 92 140 984 284 245 112 747 313 404 805 622 189 330 988 647 820 699 943 201 185 13 138 994 358 505 344 38 807 758 423 51 933 672 421 161 827 145 265 159 327 283 775 72 491 380 800 50 595 93 543 626 34 436 183 419 940 663 913 809 139 917 845 934 249 445 186 547 342 652 846 511 833 389 53 537 206 697 705 468 908 397 717 701 534 464 999 608 311 835 824 430 403 281 154 577 382 706 122 470 821 350 528 340 876 218 115 561 660 891 367 869 957 788 549 643 613 88 385 79 692 598 335 466 866 204 684 229 424 295 303 297 241 90 59 12 730 581 437 280 371 302 263 752 712 136 921 291 347 253 401 602 777 531 314 126 879 428 498 765 925 633 794 596 223 333 338 590 413 686 738 279 321 648 22 172 759 770 573 44 434 165 915 339 989 383 786 365 252 91 657 886 761 460 479 600 703 907 787 414 457 525 24 555 482 856 268 997 440 799 862 618 177 708 655 266 488 27 570 25 829 487 318 199 640 790 387 364 58 980 432 174 442 983 607 162 294 599 310 545 475 502 56 313 688 574 907 983 285 58 120 27 315 733 3 363 692 668 39 586 40 901 349 699 294 693 599 974 813 782 210 139 152 674 490 933 184 240 206 411 801 188 660 492 243 428 507 30 466 202 36 885 912 141 64 299 512 272 840 38 149 914 445 720 619 383 667 509 681 352 442 148 651 41 791 980 851 450 607 976 180 60 887 843 488 424 444 857 815 280 713 820 823 231 626 49 779 92 242 951 993 336 963 35 795 765 295 744 205 564 25 154 663 968 71 74 886 241 163 252 459 301 16 989 183 643 738 616 755 718 306 837 877 988 560 796 869 984 196 99 287 513 384 684 773 276 324 516 361 925 739 682 617 706 811 462 353 317 245 798 70 712 644 662 831 76 320 360 175 335 567 387 494 893 455 841 143 743 911 604 647 721 648 28 698 225 985 726 750 283 153 6 159 924 399 61 416 464 581 104 526 576 708 291 246 90 292 9 481 636 121 909 359 915 730 920 45 431 922 522 22 261 452 777 987 704 446 759 380 374 463 670 308 425 531 958 749 147 368 346 191 727 439 669 665 861 953 181 941 916 578 804 142 137 527 571 598 517 689 515 931 960 160 118 127 880 878 685 671 254 832 753 918 986 185 503 370 902 711 318 11 961 819 856 302 973 109 867 742 233 412 385 430 190 162 554 602 237 114 944 737 620 769 331 177 403 270 592 676 897 248 119 351 410 100 563 845 894 609 680 347 18 251 965 557 978 486 111 846 236 328 949 655 558 833 545 826 828 638 474 956 943 501 391 441 650 150 992 386 212 860 397 792 752 322 589 697 454 990 677 86 525 440 972 372 884 337 731 266 21 250 19 735 666 186 222 497 239 910 847 725 715 176 790 171 818 435 580 614 625 310 921 354 124 896 194 499 323 991 870 632 923 168 934 900 645 532 871 46 208 395 72 456 443 570 426 174 508 816 748 33 624 213 529 26 865 101 62 932 348 69 259 766 84 938 874 5 967 214 367 382 848 129 438 468 31 895 365 615 982 23 787 955 198 568 338 904 267 369 298 601 622 675 498 164 344 883 362 936 734 489 898 771 520 373 511 398 43 91 882 952 247 593 852 278 179 781 606 207 378 79 678 621 930 4 872 724 745 290 451 136 80 732 783 340 279 600 905 703 969 561 145 67 908 200 649 293 473 679 634 13 975 470 258 98 505 268 209 799 879 835 413 746 719 263 10 12 881 116 170 546 594 216 821 117 95 220 32 404 964 539 590 375 460 408 588 628 52 767 661 227 128 500 701 806 57 319 566 475 151 321 130 167 418 694 595 447 192 537 257 631 504 785 59 297 979 528 794 89 389 256 135 491 329 422 937 85 579 341 906 364 863 281 201 94 535 467 88 827 203 913 189 875 355 479 81 657 334 44 339 305 108 836 217 358 608 68 478 421 187 379 296 510 641 673 518 29 392 419 24 182 966 672 646 977 629 940 166 146 814 273 131 584 223 850 587 232 262 853 288 942 325 15 265 603 690 995 132 808 483 20 946 47 740 596 345 565 691 633 959 457 493 165 2 707 710 605 572 768 274 800 774 449 700 96 414 514 485 471 523 585 829 34 642 544 583 547 230 997 255 780 224 892 534 401 17 778 998 123 434 747 562 332 957 472 891 381 357 260 388 873 134 772 158 480 402 613 834 654 552 947 611 97 705 555 637 115 868 103 106 197 311 113 996 423 919 314 343 495 312 144 945 172 77 221 63 65 238 93 652 842 890 764 559 776 864 929 541 858 838 876 300 482 157 309 775 327 573 253 653 1000 807 754 249 228 866 659 161 83 82 218 810 999 393 822 550 540 356 477 793 597 405 110 269 48 542 55 476 695 859 582 289 37 805 122 432 427 849 533 126 204 326 433 229 862 935 683 577 543 8 797 436 125 271 461 809 394 51 761 75 390 803 854 802 487 211 762 627 928 169 107 195 133 741 377 284 758 618 612 316 939 556 536 569 970 448 105 519 219 376 971 286 844 656 548 630 277 610 994 521 173 138 722 53 899 855 786 7 178 333 751 716 417 825 962 530 981 824 950 244 496 760 42 275 156 234 757 640 723 763 199 1 538 453 140 888 193 371 524 954 635 78 728 226 770 702 307 396 784 429 736 788 235 330 420 54 591 551 889 215 465 948 102 506 87 812 304 264 714 409 830 50 623 407 903 66 709 73 658 817 664 406 437 366 415 927 696 342 350 112 756 469 575 553 303 687 729 917 839 549 282 400 458 789 686 14 926 155 717 484 808 599 384 671 494 575 946 124 54 804 105 734 375 739 325 53 314 489 506 813 455 672 201 365 514 14 226 817 189 964 602 731 233 907 436 122 584 270 800 23 265 123 486 747 299 115 198 298 524 712 865 976 276 414 52 904 653 268 24 18 778 944 719 64 647 828 333 404 280 110 178 47 460 570 300 361 645 316 934 941 586 45 408 1000 421 518 357 832 853 709 622 127 648 145 373 665 977 940 493 166 919 295 891 903 315 492 366 266 42 894 544 879 312 758 720 9 400 345 818 69 851 173 195 68 13 827 943 220 103 341 999 854 412 134 532 330 21 611 168 102 644 843 576 443 120 501 834 15 967 788 507 5 165 208 733 735 281 646 623 590 895 93 385 972 143 780 397 147 752 995 554 816 776 916 845 676 625 335 925 617 835 429 74 491 319 723 609 504 522 329 348 722 108 495 974 559 374 219 565 856 738 545 417 415 600 473 293 606 7 83 555 194 871 261 811 667 199 613 986 503 708 193 302 773 633 324 868 523 3 749 146 890 444 499 171 691 996 51 466 392 19 519 290 533 61 356 668 681 30 318 462 471 698 284 597 428 751 154 717 433 948 174 136 779 477 568 437 40 184 728 33 289 574 777 190 77 772 660 650 906 70 352 631 966 588 616 786 638 713 36 35 684 746 256 133 187 670 37 578 837 213 60 214 887 119 732 139 978 258 291 618 637 759 831 955 775 109 401 170 448 528 380 254 680 784 910 908 562 402 582 658 158 75 286 726 46 982 513 59 546 782 95 932 509 760 605 172 632 822 113 394 512 176 483 371 601 164 795 425 704 390 31 511 459 641 71 543 707 260 706 177 855 736 947 659 155 930 727 952 953 745 958 505 307 156 840 922 403 662 376 540 228 701 99 56 980 748 989 685 153 991 440 531 487 67 984 192 282 589 926 607 526 81 794 809 452 612 368 85 998 12 480 639 343 669 398 724 179 642 742 530 439 372 217 104 683 928 144 322 73 872 517 931 149 327 237 445 308 303 353 750 591 635 983 608 561 535 135 520 320 98 628 743 339 902 438 204 475 17 807 960 383 340 674 654 88 80 860 598 997 239 861 703 446 481 441 96 27 725 594 821 465 651 186 755 326 182 936 131 789 241 367 84 484 714 485 901 140 422 218 257 874 801 899 959 262 866 86 657 407 556 515 454 552 873 864 796 169 677 610 369 181 500 563 805 897 48 656 50 914 496 469 765 20 482 277 652 826 693 106 205 729 754 883 126 458 929 242 630 25 935 881 161 44 410 756 950 841 354 542 391 700 209 785 857 196 793 430 917 269 705 898 636 453 271 467 626 994 643 457 456 370 90 272 117 886 876 569 29 451 416 768 338 850 696 819 116 716 975 682 94 22 923 839 973 334 924 349 627 382 990 858 355 8 274 346 566 79 76 577 267 2 249 1 939 28 764 979 188 889 956 424 62 224 221 502 230 91 378 774 4 311 905 769 710 912 909 92 427 442 766 180 564 464 287 478 251 699 744 957 571 447 913 387 212 159 57 880 426 812 87 560 587 157 479 878 661 781 836 470 820 679 273 406 730 690 548 386 852 695 49 961 541 869 16 666 395 945 121 89 305 783 296 595 125 614 702 547 420 288 363 537 297 292 238 787 409 150 508 229 309 114 529 362 988 100 799 534 306 814 963 247 313 107 721 915 753 245 824 235 317 892 405 797 846 175 634 111 985 848 468 252 128 875 920 450 58 968 770 663 579 918 557 132 581 981 687 757 82 538 337 275 328 536 863 118 152 490 558 549 148 388 200 347 573 833 358 43 583 678 253 26 987 823 285 521 206 715 592 525 364 222 882 55 210 72 949 970 138 580 160 859 197 885 673 619 264 336 629 216 321 593 688 761 142 694 692 294 435 825 301 911 431 740 510 572 185 615 762 78 359 65 41 112 844 962 244 207 381 596 488 763 419 474 32 225 263 971 791 423 331 250 167 938 342 810 718 232 806 183 323 191 39 551 675 792 992 870 66 624 711 38 664 396 838 432 498 798 63 877 418 389 937 310 283 246 411 151 202 567 351 620 259 141 553 550 767 10 527 621 434 234 393 377 243 803 211 516 829 332 790 304 97 463 893 927 129 461 815 203 993 888 223 884 34 867 649 849 697 279 162 360 771 413 655 942 830 236 350 603 969 278 231 130 240 965 686 847 215 896 539 137 741 585 399 11 951 954 227 248 862 900 472 802 163 379 933 737 604 449 689 101 842 921 476 6 497 255 344 375 270 954 77 147 58 786 343 741 105 970 344 594 441 591 660 309 330 362 500 34 687 273 53 721 493 241 599 720 828 485 779 699 156 172 549 80 914 661 725 449 398 822 347 597 946 315 805 341 106 104 508 164 875 520 130 350 428 873 444 844 785 769 66 6 558 748 872 123 288 623 744 310 888 643 576 272 806 656 305 753 334 451 610 492 749 527 232 358 154 924 533 738 685 676 291 897 803 953 813 486 852 145 353 814 96 845 8 424 696 743 799 37 933 205 936 7 796 166 764 426 583 910 605 46 708 15 175 60 229 883 359 481 547 541 110 834 197 784 68 17 165 92 736 85 42 67 479 112 333 122 296 694 957 689 572 335 530 677 968 321 38 715 930 384 759 941 598 581 396 509 162 24 326 758 98 518 575 564 461 464 443 495 457 448 640 577 264 245 529 5 194 422 940 278 702 916 630 322 300 642 835 951 737 790 286 284 501 733 331 519 157 306 214 772 478 414 819 349 616 187 460 628 263 887 463 371 432 939 230 947 258 927 274 632 44 766 557 612 243 446 476 838 991 782 494 994 999 512 807 889 791 934 829 516 22 83 226 188 121 867 730 469 603 216 203 41 434 556 293 336 251 644 199 189 596 710 560 170 143 906 254 563 817 151 126 382 539 467 538 210 411 777 804 180 524 584 960 421 823 608 55 559 831 727 818 361 370 517 307 515 1 600 833 281 438 381 877 13 301 884 119 91 107 964 745 578 76 912 312 20 526 798 724 410 793 907 153 397 582 975 45 840 374 586 113 378 442 430 613 235 502 697 657 977 173 304 714 352 740 436 182 890 868 988 945 513 684 287 629 622 240 97 825 354 59 176 649 54 201 383 376 496 871 950 18 289 179 497 670 800 826 480 402 821 971 663 198 535 116 339 206 754 295 482 579 380 861 904 425 252 731 521 981 928 986 901 277 158 853 540 367 128 14 28 652 373 542 801 588 854 917 148 846 269 679 183 675 774 658 568 244 73 537 452 683 35 99 701 851 3 474 678 522 896 427 574 932 417 406 109 102 351 965 567 728 357 911 617 420 299 942 974 902 379 607 146 19 142 553 638 450 217 570 770 750 781 662 620 695 111 23 86 363 266 221 472 489 94 222 364 473 407 268 869 980 391 794 499 316 780 356 400 554 996 340 820 531 43 212 394 654 967 174 84 552 944 200 139 257 810 137 836 224 283 31 27 900 507 184 101 587 185 297 593 271 893 141 692 435 795 491 894 392 144 765 808 459 899 415 998 624 669 302 320 445 667 150 686 816 237 931 488 735 458 33 625 192 423 876 862 703 125 891 874 311 319 253 131 409 842 90 990 152 839 193 471 903 937 707 866 49 285 561 929 314 989 958 921 72 324 389 56 762 256 918 47 120 523 279 882 455 419 664 961 439 636 246 830 466 682 673 646 209 282 61 318 752 453 809 506 635 865 589 716 11 993 342 548 633 140 429 621 665 12 69 503 614 238 562 923 987 167 885 89 850 220 905 39 129 161 700 580 585 196 403 979 431 82 602 909 413 778 653 672 133 228 338 634 365 973 997 788 843 181 789 64 969 645 848 648 149 763 387 78 51 218 328 709 323 792 976 824 650 275 332 227 470 878 329 995 555 280 815 659 372 95 566 609 711 186 138 783 475 504 223 755 440 346 704 290 880 408 751 949 956 462 16 908 768 545 40 50 982 204 103 239 898 734 536 242 618 860 756 571 276 9 30 255 262 465 369 468 171 52 926 879 2 966 606 114 895 668 528 29 433 544 108 247 855 948 265 952 168 178 225 190 706 550 368 935 236 390 388 163 773 118 1000 732 303 546 972 437 611 722 510 573 723 688 881 88 498 859 532 71 48 117 913 208 63 938 680 615 915 713 919 213 233 26 505 454 992 983 393 87 487 651 169 100 135 962 418 639 742 681 81 155 250 483 386 399 922 124 595 978 484 631 626 691 955 317 837 604 345 827 308 416 70 32 377 62 747 959 261 259 355 337 619 963 543 767 771 569 211 985 847 177 920 666 385 490 74 841 10 136 693 412 775 127 65 134 195 812 298 757 79 857 718 761 249 366 671 746 712 856 191 231 215 292 690 75 832 325 565 592 202 248 348 647 219 943 760 655 57 132 627 705 925 601 870 313 864 719 477 327 447 360 717 456 551 863 886 405 849 802 811 115 93 984 637 674 776 590 698 207 892 36 797 729 404 267 514 858 739 160 25 395 234 159 534 525 294 511 260 726 21 401 4 787 863 671 721 375 256 12 697 890 238 950 805 158 211 818 542 384 973 634 602 54 249 592 428 61 226 967 57 931 548 955 515 588 583 994 992 929 949 892 751 943 757 60 978 455 848 622 810 549 441 103 207 803 252 312 930 66 148 459 44 359 580 729 563 923 543 410 547 467 25 965 469 568 675 503 871 703 513 50 471 937 651 901 577 792 476 355 904 801 996 912 898 613 941 96 90 110 449 991 939 986 392 985 626 829 682 934 406 603 258 233 266 456 918 837 255 799 518 935 138 964 40 316 323 317 76 403 866 448 149 581 919 709 590 720 696 481 661 17 650 352 645 536 131 533 421 41 100 519 379 843 550 88 738 701 411 894 875 733 855 297 137 897 49 346 646 71 619 186 254 735 171 343 755 192 176 705 926 510 576 484 768 435 686 690 219 643 378 86 89 319 117 259 849 245 879 899 141 93 220 614 877 416 573 234 954 997 886 489 242 106 58 265 942 38 948 891 235 815 623 341 350 988 788 551 338 947 212 336 742 119 938 79 653 637 284 173 835 311 407 1000 834 865 990 305 81 578 425 672 841 232 374 691 147 390 195 463 46 708 520 700 116 370 630 20 775 293 873 28 921 831 609 292 644 836 83 177 861 557 555 304 189 144 109 909 272 553 321 731 457 72 506 128 825 605 688 306 884 724 677 10 636 366 761 136 998 486 975 423 586 880 420 373 798 399 429 534 388 431 698 951 231 436 917 765 140 21 74 160 132 205 82 960 537 559 673 80 982 857 826 396 727 261 295 616 6 971 134 597 190 523 999 287 693 87 167 832 838 946 56 333 214 546 77 507 539 310 981 554 414 282 933 629 541 574 278 924 732 667 269 562 302 4 974 739 606 30 756 105 482 827 387 572 271 601 612 680 29 224 450 944 349 239 348 91 666 217 980 143 702 23 957 903 779 120 2 361 790 381 956 389 172 9 639 896 64 627 748 412 250 704 328 194 828 741 567 767 325 638 354 345 670 296 514 185 236 888 911 635 920 169 895 193 591 488 663 5 228 404 133 685 184 786 264 851 31 678 817 240 437 163 852 594 363 611 307 360 966 320 124 850 468 464 649 509 504 299 710 191 362 166 114 664 812 154 334 251 604 522 237 762 807 505 593 440 526 303 7 294 524 621 500 791 122 872 781 876 654 824 512 84 552 819 556 397 55 315 487 782 98 188 164 913 846 793 330 409 270 434 753 180 19 795 324 253 376 780 225 495 182 424 914 433 842 18 385 492 772 48 769 337 444 59 687 928 962 628 327 821 633 156 288 867 652 62 989 915 398 516 668 218 432 465 608 127 145 267 97 216 118 3 802 887 625 260 893 719 501 881 528 22 718 607 257 351 610 631 961 377 300 859 530 936 286 679 386 1 706 63 665 268 561 248 394 454 142 470 277 977 972 309 750 722 491 439 531 69 984 27 113 289 462 230 197 157 308 648 758 845 199 85 400 787 797 502 714 618 438 67 107 804 596 566 474 187 203 979 153 200 789 494 367 660 391 101 655 75 833 318 669 595 174 800 262 864 281 11 371 37 94 206 246 314 95 830 747 32 395 662 681 339 175 743 987 442 508 599 657 496 860 969 123 401 263 517 952 617 201 365 453 764 847 155 806 298 368 68 291 383 111 342 870 150 968 976 181 820 538 47 713 885 759 737 814 273 600 745 451 940 419 39 170 906 483 766 744 730 784 763 511 858 92 283 301 329 963 565 796 598 477 740 717 707 213 8 380 445 715 168 927 34 475 647 247 564 532 485 102 499 209 995 45 908 210 684 129 33 408 146 422 571 734 925 525 99 70 340 569 244 347 344 447 983 53 589 458 26 882 402 426 953 493 241 640 78 695 558 430 372 808 656 582 179 958 844 472 692 746 676 326 15 466 754 874 585 473 839 369 674 121 823 620 521 427 35 959 889 868 811 358 584 540 335 104 658 910 544 970 290 221 204 125 208 443 165 135 322 632 545 856 73 24 774 139 587 716 115 162 527 393 883 460 907 777 816 215 112 771 854 108 932 417 809 497 285 752 276 694 615 364 152 916 773 382 869 279 274 43 159 52 535 902 760 452 126 498 723 560 418 728 659 51 198 776 16 945 529 878 222 840 778 570 446 711 479 243 785 480 624 783 770 922 229 196 227 712 794 275 313 862 183 900 853 736 405 65 130 579 478 641 993 725 356 490 699 332 161 575 415 178 42 683 223 822 36 689 151 726 280 331 461 14 357 13 202 905 813 749 353 413 881 714 82 772 997 438 127 529 390 884 595 696 70 137 862 239 489 769 282 933 705 736 866 103 189 106 523 138 88 54 227 336 510 213 474 112 857 823 44 851 416 757 709 65 456 541 825 34 522 566 426 181 3 337 69 737 381 321 816 917 511 519 481 191 710 517 670 647 980 776 303 644 111 387 540 249 677 922 297 832 143 251 407 919 965 888 869 937 754 834 418 296 616 928 558 118 842 200 750 334 15 543 101 618 515 632 133 784 560 501 136 52 621 394 502 948 755 485 673 791 981 491 10 704 301 563 624 879 886 570 268 836 68 998 713 580 49 7 970 393 495 508 378 500 374 872 183 391 180 976 330 4 637 267 815 840 354 956 796 914 853 963 129 977 854 21 59 787 250 824 504 455 422 356 654 51 187 525 843 955 762 724 727 990 521 423 982 665 612 505 198 182 740 322 99 648 703 693 971 134 893 695 150 42 357 281 173 221 482 320 711 814 61 875 689 160 930 349 717 1 992 307 277 883 490 885 313 586 232 315 209 821 889 445 400 339 117 425 723 847 379 63 786 493 812 429 446 28 533 860 459 890 975 581 559 199 753 950 468 679 932 871 386 507 480 309 222 512 561 20 659 178 554 608 991 262 367 686 171 680 694 442 451 185 583 436 36 96 254 194 585 607 550 996 120 132 231 431 707 846 749 343 662 290 974 261 326 900 72 968 916 228 552 107 739 264 835 365 399 226 579 217 688 859 460 865 598 93 193 855 578 936 58 565 798 891 775 333 731 687 287 903 366 752 751 921 746 589 9 371 994 792 972 894 788 139 863 40 415 807 524 380 462 458 244 804 761 432 430 652 613 208 14 476 700 60 633 839 375 466 285 797 822 785 211 18 401 405 528 465 660 536 90 325 355 78 201 939 718 126 676 324 340 469 108 572 801 11 811 609 809 453 410 151 81 140 348 587 947 319 207 683 131 291 435 224 494 114 95 911 230 781 341 163 247 902 475 556 765 388 985 252 164 248 433 582 774 364 146 962 650 241 274 942 547 409 434 858 702 369 237 630 477 350 216 729 43 663 828 172 6 332 923 397 66 77 802 945 913 402 361 53 414 967 219 602 758 104 941 605 238 29 372 496 487 576 987 83 819 759 64 691 577 979 298 799 988 907 924 12 91 288 698 878 712 74 908 245 144 622 681 793 121 154 557 292 362 236 457 486 234 837 551 384 289 420 275 640 915 403 747 360 257 162 299 748 45 304 148 439 444 771 314 19 109 864 667 323 966 450 383 306 617 760 484 396 16 600 225 179 17 203 424 86 373 353 783 548 119 272 768 655 880 421 526 635 478 841 242 50 1000 35 169 84 22 186 741 623 569 359 25 283 664 720 161 413 726 756 546 89 347 98 147 142 327 122 904 382 352 124 627 817 278 62 611 448 157 8 544 149 56 767 441 685 368 661 722 506 898 276 411 223 725 253 850 473 638 27 294 256 813 503 568 918 861 926 964 989 135 957 733 37 920 437 910 13 606 899 938 745 699 773 827 286 212 671 820 849 260 657 925 158 909 958 530 440 708 392 538 5 575 983 273 87 959 472 658 592 479 318 214 168 969 195 594 794 258 351 564 743 271 404 555 734 682 152 100 269 931 995 715 155 159 896 818 553 308 467 153 335 75 175 803 125 483 603 867 280 778 385 55 206 549 389 57 145 591 427 935 993 779 215 721 873 41 645 573 463 513 927 892 653 800 454 279 205 509 514 449 777 874 412 619 535 312 123 259 328 246 952 130 80 838 961 912 417 584 235 167 669 376 642 46 597 692 719 770 39 588 30 48 620 782 706 895 363 844 690 461 240 184 634 265 527 649 897 300 810 905 76 614 102 954 311 795 789 310 33 270 177 639 943 229 571 67 738 498 346 263 24 856 443 766 887 668 790 744 220 537 666 534 452 615 243 331 190 808 545 218 735 419 567 518 531 636 780 196 293 831 344 520 202 833 316 92 317 973 868 115 590 471 342 266 174 516 852 701 38 953 305 944 428 192 951 610 901 105 672 986 593 604 395 470 492 408 628 601 596 949 728 946 204 984 23 730 31 684 631 464 79 176 338 870 210 674 128 646 599 499 233 370 26 716 940 934 641 829 651 999 170 497 85 625 732 94 960 295 358 488 188 697 806 110 678 284 876 329 141 32 156 47 302 574 826 165 197 562 882 2 116 848 97 763 166 929 877 629 345 532 447 764 978 542 906 113 255 845 71 626 805 830 742 406 675 539 73 398 377 656 973 226 464 899 259 301 214 566 637 142 316 461 900 716 481 698 497 131 145 229 482 346 859 524 288 958 628 720 804 342 198 279 304 370 136 957 731 543 184 647 361 685 571 412 487 99 125 63 624 504 249 658 351 940 447 937 86 427 490 469 234 505 584 506 542 186 760 891 725 897 918 537 472 684 213 284 239 790 964 374 762 579 45 563 452 797 836 139 357 425 832 345 446 291 91 671 738 682 604 215 749 164 789 454 883 48 365 853 817 794 253 569 765 982 459 828 829 968 473 73 825 388 777 570 612 88 120 701 493 935 324 816 366 290 297 314 60 557 247 26 166 155 786 981 532 283 798 140 766 69 130 547 763 732 915 924 856 533 650 333 876 499 902 395 984 528 360 837 102 870 969 233 269 578 996 286 726 931 208 50 65 422 248 500 327 443 520 793 846 539 638 101 555 601 397 46 713 70 386 299 627 438 625 704 718 788 275 826 970 428 402 525 475 768 728 470 192 295 861 390 975 991 170 559 143 434 307 410 742 607 764 242 553 989 783 971 709 941 577 222 680 621 241 199 293 494 904 750 550 885 597 480 501 77 244 901 640 54 161 235 441 117 76 890 590 221 96 818 256 17 802 97 432 162 79 863 692 919 227 743 255 37 313 573 534 615 179 864 926 696 195 753 90 606 633 114 38 203 257 123 23 495 906 317 156 119 190 730 735 667 280 53 887 272 274 880 510 355 341 800 328 298 362 112 724 754 683 869 502 727 43 268 349 656 562 315 147 632 936 822 458 833 354 801 150 309 353 92 44 676 311 5 827 230 424 576 662 55 135 106 113 645 792 183 318 983 987 776 599 305 352 946 756 128 368 246 881 51 474 163 260 52 554 665 929 477 962 32 40 442 933 966 22 148 158 694 9 910 58 308 558 686 367 954 948 872 177 535 332 847 678 466 406 868 526 254 568 285 943 903 530 596 812 433 31 729 697 323 326 608 734 739 635 409 392 959 372 912 813 467 385 146 630 595 556 68 634 267 149 160 922 137 451 265 414 407 673 855 134 476 133 19 479 875 998 492 715 769 688 116 850 592 807 488 421 588 419 950 761 484 1 356 511 201 144 271 770 258 733 747 691 456 516 296 664 531 57 934 439 171 512 85 228 250 838 338 396 947 223 814 820 993 546 849 893 24 89 382 805 379 78 369 679 238 841 141 655 35 489 231 740 668 243 916 376 463 992 923 251 175 932 648 519 545 266 393 80 651 507 844 549 567 18 273 913 27 191 744 72 944 152 204 956 232 873 976 207 695 622 582 25 921 94 210 523 245 173 321 435 436 710 930 787 67 176 339 862 620 440 580 429 200 212 41 153 938 670 445 178 705 721 972 211 824 611 387 842 292 282 64 614 551 609 87 496 457 483 791 952 450 564 391 939 878 103 39 821 978 619 337 586 544 343 11 7 785 894 681 886 663 636 437 517 180 908 985 105 330 905 600 3 196 852 751 453 100 854 261 782 589 513 340 781 220 961 857 182 661 823 723 417 486 593 654 10 927 237 416 383 865 431 796 138 375 104 384 997 449 752 949 320 485 741 181 381 240 839 522 281 306 165 36 874 871 955 121 834 986 674 605 108 344 95 803 552 527 462 302 884 129 110 771 639 911 928 767 953 845 617 364 779 642 672 30 548 124 329 892 6 538 465 503 746 819 657 994 455 603 659 126 810 758 712 167 209 331 423 848 703 371 29 965 963 448 540 348 399 12 572 49 646 420 690 83 389 702 626 216 426 980 990 75 784 675 418 521 15 774 909 536 616 84 413 780 287 515 14 263 28 13 71 498 401 809 707 380 877 394 47 652 831 594 917 42 378 629 514 669 737 896 157 189 159 772 132 879 717 197 999 898 61 815 591 755 660 359 860 808 979 168 403 4 224 867 252 319 745 122 363 98 974 56 16 400 471 336 59 81 708 618 169 925 945 722 920 118 218 174 759 276 643 335 518 312 830 294 278 411 478 217 270 300 310 430 587 468 714 641 8 699 748 262 350 508 689 835 583 666 960 509 127 995 613 107 460 303 866 202 840 62 687 700 151 444 193 602 775 111 408 574 806 206 1000 858 33 565 66 2 347 93 706 358 264 115 219 575 967 34 325 914 561 649 20 778 236 377 154 172 109 736 398 988 851 882 491 799 711 631 895 74 811 951 529 225 21 889 773 610 623 907 977 289 188 415 404 322 205 373 693 719 185 942 541 187 843 677 334 277 82 560 795 405 757 598 888 194 585 581 653 253 889 618 740 891 350 602 371 330 967 149 51 230 695 844 781 970 308 990 593 905 748 621 682 708 540 734 331 299 9 766 153 566 908 283 15 648 753 175 180 559 100 932 85 633 641 750 994 131 297 244 456 515 942 282 949 232 280 24 588 562 415 203 382 231 128 790 66 517 911 58 211 712 998 102 526 924 941 624 417 539 861 145 337 857 325 560 140 656 512 574 946 947 445 80 194 737 403 571 728 773 944 743 802 212 36 405 198 919 206 747 416 473 367 532 971 815 7 75 524 30 268 555 345 263 573 10 864 402 150 463 3 73 461 500 424 876 635 617 505 192 611 238 218 801 458 162 281 475 448 409 591 551 644 329 42 202 125 440 933 82 77 569 545 608 973 965 652 487 800 742 8 795 369 366 111 637 922 52 927 257 997 98 657 172 718 683 183 954 991 255 124 823 302 50 115 731 485 185 374 54 33 408 141 64 226 581 437 274 599 284 399 653 726 28 914 945 727 120 239 378 627 757 426 972 841 664 536 179 630 63 923 11 425 834 222 43 460 444 690 909 336 55 811 639 59 893 110 793 858 498 387 290 465 881 261 388 84 334 511 580 538 692 78 327 38 615 307 508 37 533 775 386 622 917 814 112 619 474 885 504 449 762 135 782 453 324 187 22 488 978 60 45 344 264 794 161 824 469 236 567 166 916 643 27 292 704 852 859 209 228 497 309 193 343 542 19 117 254 301 127 219 827 940 220 126 335 122 477 103 65 353 476 83 392 822 783 755 190 583 269 535 831 912 952 404 543 754 513 774 913 351 592 686 818 401 413 541 362 516 605 786 293 558 464 256 165 107 29 778 745 312 491 390 142 767 6 570 717 81 289 338 809 298 654 820 938 691 590 666 584 552 493 216 300 341 56 332 2 288 479 169 553 623 808 843 837 977 381 610 812 434 215 237 252 752 729 490 31 326 278 816 903 259 486 983 839 483 785 744 191 482 418 835 989 992 647 35 872 423 509 715 359 649 134 948 701 13 931 797 813 751 266 759 612 200 758 921 634 769 693 798 928 640 966 855 853 105 406 88 594 899 91 780 311 454 882 510 499 14 352 714 849 851 871 234 614 546 214 829 733 358 96 943 897 969 251 975 421 108 904 342 865 756 101 900 53 89 956 260 860 495 937 696 674 188 703 833 68 890 722 739 429 205 874 842 181 958 601 375 877 502 156 174 862 285 883 1 672 379 522 411 673 939 730 550 116 430 669 339 303 296 678 182 777 906 76 732 869 866 572 821 177 97 547 451 233 273 846 438 662 548 930 577 984 318 26 243 248 999 210 201 721 349 319 575 441 689 354 763 467 242 804 685 306 589 494 789 518 113 806 702 450 681 537 176 986 41 133 410 506 144 671 613 961 709 138 315 427 224 810 443 629 139 668 123 564 436 585 320 663 699 787 776 700 955 854 735 725 67 265 784 918 99 484 836 481 95 582 724 962 178 47 520 143 863 988 985 394 628 598 807 765 950 468 519 235 554 492 249 741 250 173 603 525 549 57 155 982 25 514 213 676 422 432 217 291 489 688 711 447 49 760 271 723 276 826 420 396 527 377 247 17 189 316 677 772 221 459 568 227 348 898 670 964 159 361 530 167 646 442 847 158 373 1000 792 355 838 457 157 414 902 323 825 433 360 987 74 321 398 586 428 873 531 915 32 439 675 160 132 347 270 706 412 62 981 587 69 287 71 716 317 830 328 118 710 137 272 651 455 119 400 957 419 719 607 12 147 275 196 625 713 596 340 104 168 878 875 650 907 395 632 397 16 910 563 70 894 204 130 980 229 34 694 385 658 195 154 5 604 521 44 507 372 370 223 968 960 768 880 478 856 383 665 267 21 304 616 606 929 953 152 90 48 207 20 94 240 435 376 886 380 936 680 164 18 277 770 46 600 258 471 976 245 738 470 636 121 322 749 466 736 578 368 136 314 146 87 561 935 888 848 597 879 895 148 79 171 72 660 391 655 959 805 151 109 974 225 828 114 363 93 884 163 208 771 896 305 407 503 129 925 197 850 186 365 609 199 576 817 534 364 779 462 887 993 294 528 892 679 951 661 901 996 523 687 384 579 979 61 705 356 565 832 86 346 926 452 642 867 529 544 870 720 557 698 638 480 788 840 620 845 333 446 39 241 963 496 595 631 4 357 472 791 697 286 626 501 106 803 246 310 684 659 313 761 934 707 431 279 746 23 868 667 819 799 295 389 764 995 556 40 184 920 262 92 796 393 170 30 201 969 149 304 250 228 272 743 81 918 489 206 369 257 612 562 616 242 455 465 425 601 483 404 2 349 234 932 966 238 188 488 894 609 845 282 396 466 307 18 619 182 322 84 90 896 717 68 415 731 915 937 493 189 294 724 534 657 913 882 10 124 41 111 332 7 190 665 143 678 105 265 773 303 596 600 58 878 276 618 222 460 434 48 912 375 435 121 12 681 739 431 408 315 313 86 245 181 225 40 556 838 854 625 901 692 459 529 898 433 33 237 652 660 292 611 564 998 861 131 850 169 439 849 353 164 248 832 123 138 344 444 239 911 728 409 150 450 940 895 224 748 413 32 527 570 991 860 537 243 721 93 446 227 278 558 853 857 568 308 840 219 447 954 803 588 183 125 284 453 750 955 539 651 736 153 935 833 581 714 192 752 602 161 572 825 99 428 821 764 337 784 632 477 622 772 44 837 146 75 563 51 710 709 542 505 232 663 900 523 543 524 916 687 309 673 25 961 54 528 613 152 484 708 368 363 771 834 517 829 277 432 847 110 102 729 902 668 566 606 226 500 502 370 285 802 999 740 384 964 87 148 815 755 281 464 365 9 831 60 172 836 134 698 299 753 174 348 679 827 197 410 162 229 492 513 184 592 903 923 13 633 399 469 884 516 899 950 675 31 117 716 438 380 820 888 130 339 175 775 893 198 419 997 306 214 905 839 122 550 763 531 551 541 196 180 338 422 354 711 3 401 501 949 6 472 758 498 962 78 163 118 316 405 846 514 497 936 64 573 456 389 320 473 261 696 757 987 481 695 50 828 4 877 141 826 958 463 719 787 256 185 485 583 801 620 112 934 559 738 930 793 46 706 800 697 690 661 144 993 640 27 856 726 879 852 547 943 452 941 715 28 677 535 5 139 295 938 436 749 79 297 457 707 647 782 908 503 859 381 666 411 96 36 107 367 17 623 210 358 97 756 994 928 83 645 467 525 844 591 160 378 855 597 406 920 807 658 637 614 674 11 996 778 769 781 310 38 65 52 74 202 82 216 345 703 975 346 244 656 799 56 732 939 402 440 867 565 220 508 951 398 723 207 872 770 494 302 59 694 577 824 45 328 443 66 8 926 159 823 287 335 890 423 980 441 448 478 129 166 971 538 255 655 360 607 635 137 737 89 713 599 98 24 667 324 627 279 350 293 571 650 885 759 253 476 864 269 312 947 395 91 509 445 779 158 43 624 909 662 671 518 491 704 193 777 922 702 15 805 933 471 751 536 366 904 874 57 680 664 741 610 520 400 437 178 251 351 241 496 700 869 62 199 212 875 140 39 268 766 705 104 92 283 342 691 240 67 796 653 85 215 300 179 865 870 100 376 128 654 454 682 326 982 526 126 603 953 186 981 218 156 628 567 929 727 956 426 712 334 321 776 343 157 659 735 629 809 699 301 262 280 765 985 414 364 841 574 63 595 511 554 880 792 851 486 643 233 925 967 468 203 504 230 331 461 636 886 946 208 530 507 791 817 977 684 429 744 319 746 108 519 774 135 789 990 119 842 798 768 545 386 495 205 952 136 683 275 979 552 780 582 641 167 924 965 585 843 948 586 177 590 754 420 80 733 352 866 891 973 794 176 785 555 70 580 919 510 23 945 546 670 252 813 127 921 16 155 71 271 608 355 347 797 19 605 669 171 22 868 634 416 892 407 20 213 810 722 263 168 55 1000 575 120 593 246 506 394 132 298 808 247 482 701 336 254 418 988 101 889 589 442 532 187 289 818 642 260 385 359 451 340 49 475 318 142 989 356 490 424 983 42 544 835 200 631 194 221 88 959 264 576 644 587 761 392 259 553 676 377 548 291 906 974 978 314 767 897 95 804 822 325 745 540 762 960 94 621 371 814 957 876 730 734 417 195 944 560 393 931 145 863 109 76 512 403 236 217 578 881 390 811 788 720 47 639 790 115 170 649 848 34 626 630 942 604 267 270 795 638 963 72 388 191 648 361 487 296 106 968 598 479 286 235 323 515 917 69 382 430 907 521 584 374 114 725 862 29 533 327 231 693 615 373 972 561 357 871 812 689 379 458 151 594 462 470 14 274 311 858 883 73 173 688 816 522 383 290 397 914 873 927 412 887 333 672 970 258 341 21 427 569 742 984 617 266 976 165 211 992 288 686 113 391 204 830 474 718 223 35 986 786 273 685 77 557 910 329 387 449 499 819 579 783 549 1 37 154 116 305 480 209 372 806 147 103 747 330 61 317 26 362 995 133 53 421 249 760 59 580 411 587 639 634 884 960 265 789 972 324 134 689 573 761 372 119 641 787 198 165 80 116 638 619 395 896 487 933 184 73 234 916 88 363 782 983 110 271 801 262 601 24 917 834 954 430 999 591 935 860 383 535 510 702 303 598 10 470 241 635 4 569 947 187 140 468 224 677 671 106 349 65 516 911 788 451 752 211 257 360 876 348 888 914 928 840 700 950 192 104 889 832 295 754 392 613 981 71 105 973 644 149 504 838 725 526 390 309 436 25 173 343 574 799 379 439 469 967 479 460 823 46 86 69 419 691 95 590 270 979 561 393 872 208 103 905 882 320 433 630 804 146 336 658 826 414 809 2 195 144 955 474 139 820 340 481 109 226 528 266 466 642 846 305 491 492 693 244 662 621 333 686 891 51 566 592 764 268 331 845 568 328 861 253 989 841 503 163 42 571 108 101 908 312 697 181 767 714 536 813 982 204 81 329 718 681 975 956 808 751 409 220 194 375 797 495 648 458 55 366 806 853 915 854 878 15 87 346 715 847 261 581 398 447 147 174 57 570 406 467 506 150 991 907 541 58 760 156 675 810 431 35 477 364 117 831 839 794 987 121 894 471 236 247 802 874 922 296 407 45 347 814 373 9 623 300 405 865 920 824 690 136 417 757 695 199 31 444 927 946 822 6 827 759 798 712 358 205 803 290 585 315 322 36 711 206 44 323 513 744 186 485 509 74 276 345 67 7 14 998 765 856 670 267 280 558 657 877 912 264 214 338 454 977 41 507 308 112 913 450 233 792 930 310 339 921 47 197 231 584 301 488 359 769 302 351 934 102 859 141 145 190 380 66 217 178 688 701 243 900 880 497 403 367 867 966 533 775 225 588 848 944 660 737 449 378 413 13 554 575 523 576 578 502 319 182 732 552 579 539 314 943 643 996 518 517 89 709 476 397 218 326 600 971 138 229 238 910 646 318 893 158 499 317 550 96 441 196 496 455 16 784 313 142 730 484 551 288 457 595 559 137 728 753 508 995 259 203 293 256 316 828 898 723 837 43 736 632 353 604 532 97 459 903 172 830 652 961 599 858 743 437 939 400 622 567 352 855 100 772 113 307 997 32 176 696 627 334 957 577 699 11 478 29 936 704 453 721 289 986 83 543 637 815 152 978 545 836 394 875 245 953 812 76 628 37 708 835 213 369 189 82 130 423 512 756 720 286 132 263 299 30 40 719 564 162 179 427 432 440 418 227 698 974 755 428 519 783 684 391 735 773 330 486 793 151 716 239 123 680 442 962 114 749 710 816 777 388 618 833 435 28 77 738 384 969 851 707 959 341 38 849 155 774 668 951 549 980 563 746 111 356 683 992 242 906 382 909 424 895 796 866 924 321 745 133 655 272 401 964 78 126 246 183 778 937 553 984 368 93 780 260 596 901 70 325 724 881 758 968 304 215 361 902 603 958 879 94 870 278 713 285 34 371 678 988 825 520 464 48 493 945 547 990 883 624 161 287 790 941 779 482 548 669 135 863 212 273 311 524 3 610 819 500 472 557 706 387 918 685 279 949 629 337 805 829 897 666 228 159 602 62 402 631 99 166 817 931 938 385 887 452 511 530 654 462 985 663 498 615 616 963 410 68 899 170 148 175 527 932 661 740 282 694 494 929 857 940 230 676 434 177 277 597 729 26 734 297 5 674 354 766 733 250 529 868 160 396 786 501 404 18 222 61 687 521 292 665 852 925 531 771 275 79 489 842 249 731 131 608 306 39 463 473 871 534 53 164 115 75 327 768 188 843 169 864 426 91 370 727 892 747 885 919 850 948 92 461 659 1000 335 625 191 235 682 609 795 811 490 923 556 862 52 446 620 344 821 200 201 640 762 118 776 626 202 64 168 965 240 381 49 525 274 605 869 232 365 294 739 443 807 763 429 251 505 248 128 154 12 17 171 281 19 970 377 120 522 781 537 107 153 664 873 420 415 656 514 386 692 593 785 85 636 645 252 589 254 800 1 606 633 586 594 994 456 726 546 679 926 21 283 167 350 124 742 408 748 90 399 445 480 565 221 125 22 607 389 649 483 952 890 614 976 98 438 465 362 223 544 538 667 355 291 653 611 237 650 23 216 560 269 703 342 750 8 374 425 886 412 209 210 56 258 207 722 540 127 298 72 572 20 562 673 157 475 185 741 617 84 284 818 583 612 422 942 143 791 129 993 904 844 705 122 582 219 60 357 770 180 376 651 672 515 54 33 50 416 332 555 448 63 717 255 421 193 27 542 24 70 581 752 914 466 802 839 328 282 724 669 857 867 324 561 794 453 798 320 904 425 899 84 132 590 165 190 876 122 191 338 407 548 15 170 287 14 478 727 572 61 694 508 593 491 690 344 507 10 65 715 675 676 463 124 838 699 717 310 52 825 579 522 703 397 403 232 615 636 31 853 891 457 459 234 177 747 244 148 501 446 479 83 682 268 966 1000 448 535 374 709 533 75 684 498 391 930 204 984 443 308 380 476 316 527 38 925 757 294 151 300 416 813 804 765 647 822 810 271 408 252 358 134 33 623 521 99 326 630 342 550 225 32 172 696 979 117 884 713 6 540 500 939 927 163 795 821 779 417 46 598 206 905 842 852 121 772 184 845 485 366 704 781 592 188 542 235 758 372 819 877 216 670 424 247 195 744 45 616 78 276 854 837 243 712 4 317 59 516 37 421 674 80 351 657 742 314 410 653 199 649 365 339 897 51 166 95 1 30 831 219 941 973 720 427 356 672 468 96 626 961 451 426 477 21 473 332 280 968 792 738 912 179 428 259 187 893 755 722 538 144 376 688 677 972 47 768 169 171 627 576 793 736 442 763 861 855 898 387 29 992 360 161 619 634 249 923 849 133 72 784 182 87 102 368 150 640 875 69 947 256 629 450 334 435 311 298 217 505 343 967 644 76 725 749 563 969 906 859 22 386 568 827 273 995 305 200 638 565 272 290 931 229 454 56 91 604 815 954 375 737 510 180 643 486 858 130 62 723 17 484 131 2 932 523 911 434 850 384 183 239 8 346 832 301 808 529 820 49 816 137 175 520 481 449 60 631 588 807 295 632 64 93 28 583 711 753 870 495 710 731 257 917 104 895 716 364 996 304 109 888 125 543 687 281 692 81 63 734 769 255 159 566 999 7 286 461 433 385 603 797 515 986 965 718 780 964 790 656 754 135 978 571 691 420 560 987 402 126 990 701 242 883 373 574 635 136 174 430 128 685 480 981 783 665 460 246 621 127 222 318 536 900 390 149 950 354 915 519 367 601 411 920 751 910 880 54 432 552 355 146 796 534 363 303 985 556 160 71 250 263 369 555 270 94 226 415 683 835 483 173 353 383 470 726 209 345 624 786 618 167 474 721 207 414 41 587 340 181 909 774 18 77 221 597 840 625 456 154 745 68 945 462 506 143 43 826 254 896 937 110 748 887 637 940 770 913 291 267 611 830 851 806 994 103 90 646 610 464 948 57 573 514 27 115 248 36 74 860 164 585 956 874 873 237 348 471 381 767 482 689 142 140 145 502 652 215 325 613 9 186 841 871 980 532 5 530 908 25 178 620 976 764 848 771 123 429 82 238 698 791 545 879 302 185 606 313 245 116 817 944 834 399 661 761 668 455 562 708 801 782 759 584 227 112 955 706 431 608 437 201 315 666 202 776 650 79 53 680 465 297 240 559 156 567 864 894 868 582 805 89 862 378 100 388 230 760 284 886 321 139 866 274 138 730 814 934 546 392 998 836 942 58 943 211 198 663 614 73 517 639 551 513 885 97 926 662 997 962 489 312 48 405 503 577 970 518 350 778 554 922 155 750 296 557 42 735 114 189 570 728 119 654 844 787 719 176 447 929 208 602 642 370 586 12 283 261 361 192 98 333 660 398 236 733 265 158 285 253 359 936 395 933 106 357 628 775 223 233 469 553 881 212 111 120 935 921 362 349 777 66 341 878 101 963 740 487 336 493 213 278 946 989 762 829 496 525 549 645 746 773 541 382 537 591 988 444 153 497 44 258 404 147 959 224 327 377 210 818 789 92 379 262 655 440 928 13 423 714 441 679 511 811 799 277 659 319 322 113 467 882 475 907 108 612 86 609 329 293 347 892 924 622 664 141 951 288 335 26 938 671 595 197 741 673 833 55 499 105 952 803 396 641 193 157 607 693 846 323 651 472 872 419 152 400 564 458 957 916 843 309 203 599 19 678 88 700 306 991 162 856 949 578 528 918 544 974 490 512 863 697 220 667 743 330 205 729 279 732 371 412 865 241 413 901 809 34 331 785 307 266 439 20 524 422 847 504 526 299 67 260 869 251 589 960 401 605 705 975 977 393 558 828 494 16 389 269 983 50 39 531 702 292 739 800 492 971 409 436 594 445 982 118 658 890 695 903 756 129 919 168 194 228 394 406 686 681 617 580 23 337 823 218 3 958 85 418 452 488 766 547 569 352 953 633 40 264 214 596 438 575 824 707 902 11 539 993 509 107 289 788 889 275 600 231 35 196 812 921 372 847 795 711 364 661 523 665 60 89 486 878 78 328 169 485 43 462 608 27 731 69 559 174 6 488 571 597 829 567 212 835 26 95 310 845 249 441 59 378 218 929 124 271 193 236 520 771 954 241 869 98 756 638 729 198 882 855 562 58 754 749 703 80 640 498 344 598 340 101 10 906 733 21 763 952 459 116 732 502 832 546 336 222 356 753 770 81 773 739 560 51 402 687 513 414 88 322 213 175 953 268 489 245 427 923 669 216 420 686 999 397 949 412 700 564 852 276 269 967 133 516 321 907 105 140 143 943 901 702 129 223 728 411 871 662 37 645 150 445 585 74 353 342 743 289 503 466 539 797 346 359 672 106 418 997 40 1000 277 553 526 231 8 948 875 263 363 65 54 67 4 804 998 595 549 110 179 894 532 401 366 20 162 884 777 282 180 38 207 39 805 680 507 734 320 405 758 368 890 789 490 471 151 591 425 138 460 916 693 480 969 158 574 210 226 97 283 904 9 434 958 248 994 961 792 819 358 892 719 23 24 851 587 561 975 453 826 387 447 201 778 419 622 15 798 181 22 861 903 790 510 617 971 173 298 238 360 960 933 545 457 275 866 230 481 61 685 136 240 979 596 159 607 864 444 818 190 309 125 373 384 583 192 935 766 28 860 759 220 132 381 228 619 491 781 775 149 963 119 468 946 848 53 552 602 970 167 942 612 11 470 839 674 762 394 487 736 219 272 750 504 367 626 18 305 417 932 822 807 544 815 273 318 300 284 287 540 117 522 100 145 244 424 898 104 332 713 636 497 808 981 746 821 748 630 494 983 915 171 122 355 258 464 388 752 250 12 610 888 543 528 569 73 862 912 303 299 265 375 678 56 955 747 740 694 957 476 94 704 391 712 675 229 644 202 430 814 695 396 956 744 186 817 688 463 461 927 70 725 850 170 959 345 760 475 664 483 13 221 897 139 637 79 823 772 926 698 64 113 877 566 315 438 217 362 985 50 671 408 881 690 831 157 153 996 390 592 582 570 280 779 505 256 465 924 455 706 354 563 196 896 580 721 928 288 647 534 589 422 415 71 742 440 715 429 184 478 621 786 984 164 846 156 337 727 142 316 437 270 17 730 656 726 5 841 588 908 206 141 691 118 830 339 529 92 135 259 990 558 47 182 296 293 849 940 993 611 593 965 512 285 527 331 854 200 351 988 895 776 423 82 115 448 203 802 941 720 304 794 666 111 880 291 609 812 389 484 492 416 83 614 76 842 972 225 86 575 338 208 251 234 42 667 252 501 793 710 844 525 128 255 467 670 708 413 938 887 325 374 800 857 508 683 863 84 496 799 191 479 49 757 435 436 499 899 813 876 205 36 112 801 518 301 439 380 398 618 400 788 371 568 442 517 530 714 547 973 406 783 347 383 654 741 865 531 361 639 836 458 443 2 297 900 796 723 108 214 274 738 262 922 469 323 541 454 68 294 194 493 886 177 121 3 1 326 635 913 987 782 511 977 655 91 410 679 473 107 885 32 160 616 131 233 905 261 936 514 919 306 761 209 613 313 902 623 232 579 668 379 242 947 594 828 224 317 341 584 75 603 33 991 737 393 452 369 755 625 536 446 34 227 35 745 663 824 578 254 787 856 477 652 858 557 495 370 41 872 620 278 290 48 253 918 281 386 403 433 840 911 657 982 930 319 629 735 751 945 939 197 237 312 989 30 651 515 19 352 673 658 724 974 45 334 235 874 327 689 357 676 55 330 421 87 769 146 767 385 16 951 550 641 653 350 450 44 976 718 968 978 126 827 93 31 247 648 307 646 643 966 62 161 333 109 944 314 859 692 134 257 764 586 409 986 187 816 950 891 606 311 308 843 556 114 152 784 837 650 605 239 432 542 785 791 632 376 324 806 893 451 809 267 925 868 25 920 348 533 506 335 555 509 295 204 399 554 329 660 426 66 266 677 980 166 246 879 838 188 722 834 482 867 716 995 395 96 883 163 302 699 870 123 599 937 102 130 910 707 537 183 577 292 72 407 382 627 103 456 914 211 428 472 449 709 825 601 551 195 833 548 684 404 189 535 524 90 765 392 803 120 992 811 144 701 633 77 628 780 279 57 873 572 538 853 474 681 29 148 7 917 343 521 178 820 604 964 176 137 85 590 165 931 600 185 14 889 634 264 624 500 260 243 46 215 573 172 168 377 962 934 154 99 631 717 199 365 697 909 682 810 155 659 642 52 768 147 774 696 576 127 286 349 565 519 431 63 705 615 581 261 15 421 616 899 576 471 254 466 588 229 528 870 708 213 233 132 248 953 54 674 760 199 109 337 551 325 458 975 692 94 891 501 143 394 408 364 214 435 804 608 448 694 570 220 102 572 42 915 203 867 732 495 96 536 558 973 351 606 542 453 856 696 173 85 179 868 604 956 691 343 245 293 698 123 475 821 601 400 838 450 633 609 479 512 773 711 631 44 996 5 115 273 917 982 669 228 270 852 783 627 503 414 918 552 386 642 333 494 246 506 376 70 932 581 324 381 912 34 952 615 523 52 618 499 81 886 866 305 110 465 690 704 310 255 567 267 966 82 424 749 210 350 790 269 365 165 306 802 90 574 276 142 879 819 750 362 426 218 498 904 295 791 613 920 208 719 814 592 989 116 297 184 442 681 763 636 537 282 554 151 319 661 468 75 568 298 9 905 187 264 999 983 234 338 2 824 902 55 46 226 603 361 241 1 896 641 22 472 73 33 562 655 985 907 801 201 395 668 937 663 734 416 97 4 134 189 120 402 822 808 377 700 991 874 48 430 238 936 647 155 504 194 311 391 855 39 712 788 12 931 493 644 893 347 565 900 832 710 775 396 508 577 418 98 520 148 995 946 41 474 510 431 968 237 979 887 559 316 730 689 488 258 265 65 531 736 138 309 484 753 527 733 964 764 901 541 721 826 875 544 31 28 818 756 192 742 317 215 133 664 128 277 290 89 685 593 281 910 811 961 745 958 812 56 86 242 873 445 193 923 774 724 522 422 813 486 622 950 344 656 803 87 976 291 117 83 877 139 571 104 625 535 271 14 860 101 301 526 925 487 341 926 948 861 6 236 464 296 865 1000 272 560 765 19 675 687 76 77 262 529 397 257 965 429 410 793 27 751 183 332 423 163 990 113 437 190 955 539 943 547 578 112 172 940 135 643 778 294 383 331 614 195 412 942 590 810 200 420 714 637 389 358 367 186 129 777 889 20 92 266 776 924 612 897 652 469 60 921 916 375 372 16 447 470 198 994 605 17 939 844 628 103 303 405 967 737 69 974 140 502 72 665 180 639 318 223 432 491 320 119 660 385 434 91 851 992 908 816 599 222 913 935 845 175 354 25 352 597 171 843 895 451 302 380 987 440 717 490 235 988 342 10 32 695 667 127 517 253 243 38 23 427 124 57 823 553 761 744 670 515 781 898 770 825 334 53 726 530 716 649 980 787 107 728 150 679 680 878 754 417 197 805 970 880 883 336 629 971 857 207 933 212 786 638 927 252 840 147 584 111 18 454 963 762 635 835 478 725 205 326 457 772 384 330 960 688 930 130 45 95 50 387 444 118 312 399 224 26 152 439 463 370 476 890 80 321 672 969 817 702 780 219 328 709 401 796 703 550 545 144 211 7 359 575 227 225 620 250 957 202 944 839 500 43 114 100 602 279 646 922 61 62 752 799 40 239 894 566 658 357 154 47 767 363 534 747 582 947 563 413 807 911 594 579 624 79 216 555 121 846 657 345 452 206 556 521 232 393 741 169 909 945 49 247 684 467 630 738 548 715 492 514 268 768 287 671 244 648 858 157 841 339 178 406 834 251 673 928 862 701 848 919 485 145 51 538 827 136 829 35 981 828 759 596 540 706 623 784 914 505 481 842 941 903 885 307 748 771 390 141 374 720 634 37 693 683 71 549 847 954 392 863 678 68 403 849 300 727 460 131 949 166 108 366 509 746 288 217 978 951 723 67 586 794 718 573 645 58 600 299 181 24 589 755 230 766 149 869 705 511 580 595 740 743 443 355 256 830 782 651 938 640 888 676 176 659 699 876 162 349 373 998 632 11 473 598 174 884 3 449 532 513 292 260 480 621 29 106 348 626 789 419 654 167 286 304 533 653 461 280 731 371 99 275 607 892 446 315 259 686 425 591 561 697 962 525 438 836 456 739 74 314 84 585 278 360 758 837 283 404 441 415 959 519 284 729 713 369 168 160 815 524 564 769 188 323 335 433 209 833 984 934 854 125 249 459 569 379 798 800 327 619 986 388 191 353 872 797 88 30 185 722 462 64 93 285 231 610 707 164 906 122 820 871 221 882 289 972 308 993 864 792 313 496 409 497 182 322 78 850 407 611 483 997 161 735 557 583 346 63 382 153 411 170 428 666 779 177 158 482 196 662 368 977 378 518 806 13 546 340 809 146 477 263 757 204 329 881 859 59 137 853 8 543 156 507 455 398 240 677 21 36 587 617 516 436 159 105 682 795 785 66 489 929 274 126 356 831 686 937 543 152 797 573 587 683 120 126 249 16 716 927 730 553 88 371 476 610 831 923 732 11 4 763 308 787 802 570 65 711 23 451 837 950 834 98 875 994 591 184 633 518 756 569 363 37 946 676 803 494 163 63 398 104 211 54 852 317 161 20 958 817 361 246 986 641 830 607 847 214 849 136 305 879 471 556 509 82 650 355 220 291 68 626 311 719 146 123 115 725 805 887 408 384 244 665 698 399 90 851 931 598 13 260 603 809 367 578 700 940 137 503 49 634 158 76 481 928 848 171 703 490 358 593 996 662 991 429 782 455 69 55 638 181 143 299 403 485 362 420 387 12 400 238 767 925 785 734 554 295 861 876 952 821 517 237 704 324 255 881 328 424 428 806 203 412 274 983 373 410 580 695 102 988 673 113 829 628 757 863 284 288 760 262 510 30 833 300 444 486 932 646 228 577 101 81 611 993 166 443 200 978 579 966 721 67 908 884 775 731 502 462 960 193 14 954 783 40 788 149 307 315 609 920 535 222 867 657 173 261 1 386 465 811 967 618 912 727 999 501 413 751 318 544 548 337 117 372 281 75 447 396 392 5 272 95 560 456 59 694 866 380 233 759 15 997 798 748 513 796 595 19 971 672 188 130 213 66 899 345 828 635 973 251 51 159 769 910 369 571 389 564 637 496 824 942 786 499 303 614 446 132 482 297 778 726 655 8 752 53 523 722 914 461 50 890 162 125 376 864 589 474 877 39 31 168 941 542 520 165 789 407 178 174 708 685 360 440 264 671 154 58 224 164 616 422 663 36 338 883 78 855 613 668 218 976 294 846 327 559 764 449 339 506 411 312 472 452 693 491 61 438 812 93 364 575 880 926 531 707 675 71 975 445 836 111 924 48 710 804 826 192 414 110 977 94 652 766 871 644 955 561 155 38 105 248 35 608 186 604 832 729 347 156 631 907 981 45 728 128 900 897 353 265 62 617 820 316 964 475 83 906 599 765 902 508 253 895 92 712 905 870 562 343 397 194 119 433 840 943 176 172 306 283 229 865 566 525 41 304 121 390 170 236 959 519 909 89 86 911 801 270 780 779 596 922 819 664 489 500 301 980 658 888 690 919 492 639 859 239 346 594 680 688 682 326 854 72 891 382 850 669 108 648 998 776 331 793 323 605 957 459 842 781 450 479 939 516 223 774 416 3 647 148 857 512 356 601 794 209 87 761 790 378 381 273 212 961 576 770 365 142 368 24 122 886 388 896 144 771 468 567 660 568 405 225 892 180 430 753 257 504 185 743 934 615 169 705 483 335 278 620 296 334 739 298 2 425 784 962 623 133 795 869 835 435 754 473 267 791 938 319 687 466 151 197 878 330 488 99 467 533 681 740 434 309 269 666 340 182 872 292 109 536 514 845 860 563 800 736 692 679 768 286 442 289 47 949 245 527 419 421 393 227 395 357 96 772 670 341 351 179 758 511 202 742 167 816 17 221 235 6 530 539 439 678 773 207 667 624 737 956 581 974 285 268 882 415 252 42 385 1000 841 904 190 243 699 916 349 310 29 632 642 526 546 987 498 702 810 276 325 549 636 606 134 807 689 282 495 627 537 57 619 177 290 406 968 656 436 953 437 894 858 417 127 427 889 348 431 584 762 320 464 600 625 404 28 314 903 979 26 723 592 7 256 46 138 80 839 944 720 929 990 995 60 843 196 336 241 532 84 645 844 572 198 749 674 366 157 574 733 522 199 622 557 965 661 453 175 856 147 44 643 992 232 629 917 480 9 582 280 497 915 401 302 116 808 714 352 507 52 242 612 32 745 56 216 590 426 350 985 375 630 777 945 321 153 469 898 354 226 234 204 91 287 183 597 947 738 160 935 713 258 744 219 460 240 677 259 477 370 484 139 565 383 918 189 640 141 984 524 73 529 230 691 231 210 418 649 344 755 448 187 552 97 684 555 602 951 545 970 275 266 653 103 208 333 813 972 558 458 22 118 70 129 868 735 741 263 933 621 654 206 329 394 454 487 750 332 838 901 145 930 659 21 697 10 322 893 550 696 505 254 423 823 205 709 818 271 43 982 822 799 792 100 25 538 873 825 724 79 583 195 588 33 540 528 217 706 948 463 140 827 247 585 124 470 715 969 107 131 85 18 34 746 814 342 478 135 963 493 936 586 313 215 921 201 701 541 409 379 112 432 77 853 874 279 551 718 717 277 457 913 885 391 106 747 27 150 521 74 989 441 534 374 250 377 359 191 862 293 64 402 114 815 547 515 456 152 419 984 531 559 817 501 687 265 408 35 657 2 253 33 245 327 695 839 785 30 572 289 694 716 897 301 805 127 787 145 688 228 642 81 416 989 262 144 186 474 97 100 355 710 193 200 250 665 625 404 143 343 8 369 619 833 880 822 634 520 960 7 761 464 132 497 563 900 628 490 348 706 122 431 515 11 898 187 230 240 39 112 44 678 463 724 239 385 165 67 737 368 411 227 840 266 673 603 542 739 285 981 961 481 527 964 217 846 503 219 645 429 351 295 276 758 224 784 525 768 493 921 22 14 378 569 791 442 639 720 806 477 121 647 728 570 903 643 701 231 803 699 50 889 381 214 509 65 413 213 641 151 579 120 370 523 602 970 752 36 305 502 888 927 171 162 402 361 971 274 583 723 954 280 945 211 359 58 148 258 10 841 311 827 62 455 279 499 31 834 173 487 75 78 640 319 278 910 799 394 264 475 976 702 38 220 735 892 804 417 325 944 505 788 353 133 277 178 24 588 582 808 824 198 589 763 750 177 668 776 54 451 388 119 828 537 233 347 966 128 593 99 180 896 535 607 807 261 809 21 825 538 271 20 249 810 844 823 882 757 742 999 69 13 781 324 168 876 297 454 756 6 870 141 577 504 310 893 447 726 113 717 283 863 884 802 136 223 986 923 106 329 968 201 792 226 620 293 936 993 331 320 393 194 269 308 382 545 746 613 124 409 467 202 18 618 626 150 321 598 843 109 300 60 449 580 410 610 651 798 47 782 384 727 225 210 597 902 847 895 729 773 609 176 332 94 352 309 363 218 911 553 677 57 268 29 541 460 70 801 466 661 184 299 254 554 3 349 415 156 526 985 257 313 312 664 734 878 307 98 445 435 59 959 557 203 412 683 341 371 646 238 648 424 941 19 399 862 386 247 575 621 931 302 92 995 721 707 256 551 76 595 246 917 638 215 108 879 536 996 543 275 939 800 946 486 930 963 175 608 360 471 495 40 53 838 654 866 771 644 524 403 821 405 770 987 697 126 705 658 9 441 68 430 23 87 333 566 494 395 938 967 344 748 234 672 719 287 444 489 586 820 794 209 15 546 997 611 155 366 123 837 544 769 401 573 365 868 147 943 130 160 79 89 736 660 869 855 558 988 448 400 41 192 462 482 686 356 974 958 635 772 396 796 166 659 507 270 653 703 45 994 303 197 745 182 924 164 196 891 169 170 549 340 159 631 675 835 434 317 298 205 101 845 596 679 751 906 854 851 167 414 478 649 294 479 199 852 484 157 181 433 208 111 338 492 831 774 630 480 315 5 334 948 704 27 206 379 12 131 850 407 622 614 102 937 814 146 142 296 912 232 633 789 422 732 66 632 237 562 568 83 140 96 82 116 117 389 154 235 392 725 328 458 567 500 288 696 91 383 867 468 860 972 286 236 488 886 874 243 85 48 875 738 357 969 605 306 956 590 453 163 690 929 662 387 950 358 682 755 871 281 718 877 766 830 252 674 743 323 819 436 282 861 61 350 63 46 983 373 326 364 548 555 470 134 740 873 932 90 733 885 934 977 452 883 795 714 110 32 397 711 427 71 612 709 826 1 698 179 811 600 676 43 511 190 443 764 901 139 93 74 183 195 161 521 316 655 513 418 263 813 666 656 818 708 848 975 650 461 591 1000 255 797 390 928 816 118 185 129 578 372 491 508 204 496 616 138 604 42 189 248 251 375 428 685 615 530 915 940 712 857 529 859 244 84 955 391 137 691 457 426 469 991 790 623 476 982 753 552 992 890 354 836 990 560 158 957 425 680 722 514 421 979 760 64 693 420 114 700 522 777 485 627 832 37 512 207 260 516 517 749 916 942 998 450 899 483 540 629 446 617 681 624 510 28 222 473 506 104 229 905 191 973 25 437 330 584 935 978 174 107 519 793 592 88 829 922 115 731 4 864 754 345 759 556 406 786 689 564 440 528 908 322 574 259 336 684 775 212 367 909 965 918 914 778 398 913 362 172 72 377 670 374 346 667 550 636 86 314 125 587 17 216 241 606 292 56 472 858 601 284 188 815 925 741 933 669 26 342 671 730 952 765 767 149 576 242 926 73 865 498 80 153 713 949 849 438 779 34 423 439 105 780 907 812 272 533 762 715 561 919 376 571 947 962 783 872 335 842 920 663 16 534 599 318 135 853 547 273 904 744 339 290 380 894 432 49 221 291 304 980 518 692 539 52 594 95 881 103 532 51 953 581 951 77 267 637 887 747 856 585 565 465 459 337 55 37 444 614 892 62 621 750 548 623 561 171 808 205 351 474 615 722 105 153 664 291 505 680 129 816 113 562 671 282 82 429 717 955 948 598 501 878 346 475 304 450 387 804 416 155 852 148 253 334 813 958 758 449 828 379 290 986 422 61 905 991 989 124 685 773 485 330 844 827 324 250 84 592 795 56 71 713 19 737 300 658 252 847 577 659 866 521 679 180 690 413 974 712 771 20 710 4 23 984 488 779 126 46 382 352 849 471 549 581 249 401 909 870 524 544 886 385 99 79 271 100 219 76 162 125 883 197 35 323 520 380 865 25 481 221 967 203 135 112 359 241 309 665 535 239 641 841 218 908 829 578 58 381 666 919 876 780 872 283 736 709 639 316 622 220 522 409 550 608 957 435 172 930 589 864 268 103 926 970 36 183 570 560 774 111 531 361 267 454 362 706 504 45 576 802 340 463 374 832 625 297 301 397 306 959 102 284 627 981 355 38 656 726 92 646 210 467 331 464 657 136 223 749 185 851 805 551 227 731 850 939 356 880 194 259 442 906 465 683 542 960 139 506 497 193 708 996 910 811 902 678 586 518 132 580 854 833 278 33 189 216 951 22 946 169 209 584 460 190 214 98 511 907 295 322 353 700 607 27 242 233 719 867 370 127 636 407 404 487 651 107 165 178 285 767 432 898 502 411 836 766 157 689 631 739 927 772 507 230 12 904 367 336 232 995 489 860 762 68 565 929 637 705 288 118 934 558 715 568 628 874 787 85 446 643 998 676 81 599 266 196 596 642 229 978 768 882 277 727 310 569 187 950 48 582 791 834 567 976 752 302 332 530 920 595 173 566 809 786 228 879 391 574 52 403 59 312 624 6 547 298 423 694 29 73 462 24 160 746 740 11 296 701 386 231 453 899 292 900 443 962 428 377 207 170 523 575 735 594 885 703 640 376 421 853 393 605 452 973 552 176 479 188 327 508 554 15 395 201 514 26 437 326 571 410 611 7 812 856 109 698 269 349 369 134 128 869 31 412 924 842 265 104 394 877 436 87 147 911 202 895 800 354 430 949 293 964 120 448 823 913 632 18 819 9 273 792 612 814 925 968 281 42 335 796 434 86 390 821 254 486 677 588 728 137 616 723 674 982 179 313 447 329 724 999 668 928 788 225 149 931 2 406 783 146 424 343 714 182 457 199 634 384 257 541 445 858 106 200 610 318 198 980 890 654 55 417 142 528 500 903 95 532 745 117 279 953 141 932 30 159 338 613 365 493 145 287 80 725 490 66 388 358 585 649 803 360 240 392 686 455 458 620 264 673 97 940 398 695 822 600 915 10 130 533 108 438 414 473 320 1 675 529 692 226 748 765 339 482 466 138 49 477 797 186 691 258 734 348 492 824 371 496 751 546 308 72 704 400 204 51 775 16 716 63 817 626 884 50 534 131 840 303 941 237 826 583 39 603 263 344 730 888 835 90 894 54 69 799 399 922 314 478 839 778 868 476 140 498 545 845 121 837 863 633 41 184 994 936 328 512 116 17 307 830 244 938 711 557 979 650 753 947 311 28 729 164 893 966 638 956 251 272 630 663 720 983 89 662 243 846 553 415 378 604 483 965 761 889 433 912 372 206 158 77 564 181 702 744 150 192 275 992 439 342 499 96 942 537 472 494 781 988 510 859 597 617 208 807 425 294 782 871 699 64 684 110 525 838 764 707 810 543 515 697 217 921 806 115 238 660 790 619 256 405 286 347 645 262 718 985 825 573 987 527 441 606 8 831 969 670 114 315 776 843 887 43 289 40 733 648 655 721 93 644 75 801 440 234 91 123 945 667 166 389 917 144 875 798 366 154 539 261 122 990 770 21 195 44 503 317 732 509 255 763 341 491 224 696 333 212 101 222 896 461 67 914 688 769 629 459 855 793 975 364 419 540 861 236 923 468 652 213 993 418 246 593 83 777 881 305 687 168 661 383 427 517 933 757 961 743 784 538 618 857 235 756 555 669 14 74 163 161 747 794 609 820 34 635 167 337 556 32 755 321 513 742 916 420 944 78 156 319 602 245 470 396 276 280 65 1000 175 901 350 248 935 647 88 60 426 785 738 681 211 5 431 741 480 143 133 357 601 943 972 862 94 590 375 591 572 484 937 897 368 759 363 177 191 587 918 873 53 47 373 815 559 260 451 963 754 456 891 672 818 70 952 345 997 977 526 789 174 247 954 57 215 299 270 152 536 579 519 760 469 151 119 408 848 682 516 274 3 495 971 402 693 325 13 563 911 441 649 442 594 520 616 94 526 481 788 957 26 202 81 229 916 678 258 575 795 693 506 557 373 609 545 412 42 462 35 760 612 365 913 27 845 336 84 233 178 299 784 424 886 607 468 926 689 525 547 543 995 444 991 447 898 19 502 505 155 615 901 714 346 770 960 948 558 60 208 149 738 763 588 890 881 979 353 951 297 998 511 598 541 30 883 453 992 207 671 317 779 459 774 660 691 124 705 846 2 308 841 8 836 162 593 706 592 497 333 68 963 939 448 905 487 418 976 938 322 9 669 906 41 152 78 264 298 825 139 172 38 908 109 37 223 767 192 111 832 293 262 6 436 860 226 786 483 611 107 29 350 241 406 544 930 316 292 388 296 579 686 808 941 585 982 34 973 16 147 576 859 86 867 816 736 437 456 980 875 428 198 77 163 98 728 281 182 357 622 10 850 977 267 643 307 803 43 922 630 971 617 138 516 142 711 326 822 920 309 887 54 949 58 954 493 735 250 245 852 624 200 726 964 931 709 815 214 539 675 136 102 344 40 792 552 285 331 514 340 419 218 337 636 100 466 614 646 440 912 805 219 205 386 46 553 700 282 271 108 304 429 626 79 828 482 129 819 659 51 176 381 953 747 454 224 409 44 729 710 915 160 842 246 395 696 183 777 854 181 295 47 983 865 458 184 50 471 517 485 121 650 745 28 13 166 621 64 334 256 632 486 833 595 99 312 801 252 936 571 150 625 247 127 52 158 222 195 754 892 36 32 341 927 230 560 276 268 89 663 732 806 488 820 666 302 530 235 634 209 405 240 431 244 324 378 188 274 157 119 596 411 688 369 234 899 667 275 885 265 193 987 272 872 339 404 682 812 933 313 577 985 791 408 900 855 128 687 878 880 847 423 216 640 130 237 103 477 464 135 491 529 658 83 118 999 231 739 827 512 823 972 398 56 672 498 694 146 449 356 835 494 877 248 410 171 652 470 432 370 210 3 479 565 697 876 757 133 306 533 402 196 856 741 228 849 664 33 610 572 637 510 55 928 902 655 639 101 374 720 940 473 668 627 929 329 762 232 114 389 387 323 191 197 513 445 679 338 567 113 690 115 722 15 174 896 997 586 834 645 724 407 662 168 270 518 740 394 761 629 564 778 463 635 618 215 752 866 718 837 475 504 495 807 782 417 773 284 775 644 923 551 259 853 918 294 62 919 414 989 154 143 242 315 490 140 238 549 613 287 291 566 90 959 253 66 785 320 712 935 764 358 746 145 975 467 263 4 73 439 117 730 499 403 641 368 944 580 799 399 597 684 556 85 175 538 53 942 305 165 211 507 713 472 715 821 921 839 74 771 605 623 962 137 110 396 289 63 829 384 67 75 300 24 581 236 189 804 628 290 882 515 748 826 443 501 838 376 351 727 680 958 534 924 787 813 12 879 540 391 360 862 704 277 465 574 871 132 984 818 656 993 461 476 978 692 80 766 522 864 206 106 868 203 93 768 266 438 988 131 361 11 848 434 698 665 278 352 743 91 570 925 328 907 167 524 319 469 243 48 279 776 480 606 96 695 318 151 484 947 707 49 781 893 519 851 76 288 217 450 703 87 173 330 57 385 891 994 790 794 600 863 397 708 967 633 783 185 802 548 372 731 974 910 489 393 134 681 212 455 430 280 946 269 943 355 554 583 725 426 239 379 765 164 527 604 153 840 961 59 550 122 568 435 254 888 474 194 421 392 382 661 717 749 589 314 858 884 970 874 719 225 734 116 82 937 789 798 756 422 737 631 800 638 367 366 383 809 811 7 647 359 425 657 542 950 897 536 535 810 255 303 257 969 179 648 889 362 401 968 170 126 830 546 870 496 602 532 104 213 105 377 141 301 199 981 742 651 345 701 204 375 451 457 699 932 503 95 873 685 895 653 5 413 508 582 903 327 354 221 123 561 273 310 716 909 952 965 894 433 673 342 869 861 753 97 1 18 39 956 261 187 159 670 563 325 169 796 446 620 415 286 817 996 844 759 45 573 590 608 335 555 857 904 917 20 677 559 986 363 591 348 814 601 578 569 769 343 793 460 723 674 17 125 380 744 955 71 23 584 531 220 914 478 283 492 528 521 755 161 537 190 88 500 702 349 120 619 1000 364 676 371 31 824 21 22 25 642 966 751 156 831 227 587 603 509 70 797 562 144 843 523 990 61 112 420 65 14 332 400 452 72 260 733 390 780 69 311 750 321 180 249 416 148 186 683 758 251 772 201 945 427 177 92 721 347 599 934 326 512 834 535 913 621 579 51 333 555 612 580 94 133 598 240 755 310 790 910 172 811 389 874 885 89 905 602 475 213 976 703 422 984 345 584 774 35 111 581 335 279 651 709 384 634 600 305 900 424 132 270 224 618 316 343 861 635 267 30 59 852 32 815 870 235 22 839 800 31 189 848 367 671 176 833 496 87 24 662 652 113 611 42 269 303 757 184 924 117 501 154 104 93 419 541 302 550 781 942 767 540 248 74 380 11 409 324 599 342 482 657 563 71 585 228 437 943 516 619 223 568 647 876 246 996 473 743 44 693 999 396 50 678 629 202 199 959 544 723 255 919 820 26 616 654 660 383 510 842 539 126 543 441 420 987 737 521 640 645 84 666 985 631 893 590 971 925 418 388 99 431 690 736 929 136 707 644 308 733 912 805 147 43 292 242 663 493 142 772 108 699 808 948 921 64 334 533 760 203 434 353 597 675 135 194 212 410 601 366 227 307 186 687 491 443 883 450 841 40 161 337 688 131 627 946 632 120 447 209 807 407 742 582 25 291 664 262 339 962 810 744 498 964 561 796 704 122 119 125 716 768 661 735 607 931 771 978 864 734 150 127 878 793 846 575 331 720 797 257 965 459 991 593 564 724 210 204 481 577 16 1 309 165 858 766 471 467 698 319 243 529 430 446 484 881 36 909 373 404 494 15 995 569 847 969 571 253 306 799 107 39 918 891 507 464 646 123 794 217 710 73 153 798 625 676 603 160 311 595 417 378 2 497 47 83 528 348 902 548 988 700 682 945 979 722 725 824 118 670 485 354 236 411 542 973 788 214 197 398 285 391 606 315 549 689 350 444 360 392 763 519 856 85 778 679 982 95 780 219 684 9 68 276 144 130 926 747 114 138 680 892 171 844 110 776 658 359 52 532 758 578 873 773 920 290 376 727 201 226 827 784 394 368 371 594 98 536 425 229 809 565 845 453 977 932 268 195 263 850 55 714 738 546 362 739 181 216 609 649 638 513 274 903 777 522 576 754 499 672 237 77 818 622 166 545 158 220 103 958 448 53 866 382 589 508 853 588 336 296 433 715 75 857 669 506 923 449 898 917 320 741 749 706 390 761 686 249 386 278 871 284 685 803 882 321 231 840 659 352 273 62 886 552 656 836 613 465 832 469 10 934 472 105 462 604 628 185 972 29 177 304 954 650 266 254 711 156 851 277 272 128 956 901 312 198 814 998 691 395 908 731 953 960 573 318 869 904 341 222 455 313 271 413 795 374 553 887 288 427 192 487 438 752 439 899 286 332 530 586 457 428 458 234 180 868 509 708 34 375 193 451 802 750 854 289 966 134 329 363 23 8 490 504 503 478 989 952 636 86 121 27 591 372 252 782 45 538 524 695 88 157 615 804 347 775 740 129 379 477 454 505 76 967 495 239 489 275 677 56 828 461 116 340 525 408 18 41 939 570 770 860 928 620 558 436 817 400 936 397 37 875 630 633 72 225 748 175 623 719 442 416 906 813 415 435 58 745 955 21 17 207 466 182 518 476 907 155 33 260 970 349 241 67 70 187 829 500 849 806 993 583 293 328 387 140 280 787 283 968 819 728 648 338 826 894 486 20 764 183 940 713 889 653 282 196 358 460 106 574 61 421 694 49 327 997 614 221 515 911 412 432 57 399 756 13 97 975 479 149 287 146 537 933 837 572 81 983 38 258 190 314 230 567 259 65 215 717 78 751 429 170 139 173 950 986 915 947 702 697 816 592 884 66 879 683 100 480 961 517 665 162 297 115 514 385 4 179 930 762 456 251 801 82 821 944 862 244 468 843 3 265 402 927 922 825 880 137 566 12 145 523 250 520 191 705 356 692 951 364 102 681 426 786 863 642 281 605 355 300 28 721 60 344 726 608 701 452 406 718 232 643 668 746 974 941 152 823 696 151 617 483 916 298 163 872 423 295 124 365 440 949 159 963 330 831 556 174 822 357 188 208 992 639 1000 667 167 112 859 673 641 143 463 401 557 779 351 238 897 148 730 317 6 935 19 264 405 626 178 888 245 526 80 14 753 534 414 994 377 69 855 792 261 247 981 492 5 46 867 322 560 48 96 346 957 624 791 205 527 551 393 474 206 502 596 233 200 54 301 91 610 211 587 325 141 323 559 785 990 765 896 938 789 980 877 109 830 470 169 361 294 732 218 637 79 895 759 729 865 554 835 92 511 101 369 381 838 769 531 164 562 63 674 547 90 937 7 299 370 488 403 256 812 890 914 712 445 168 783 734 68 945 357 265 237 711 355 703 538 893 729 665 871 222 155 185 876 219 950 718 217 33 735 812 554 589 817 563 230 94 46 128 269 592 26 353 867 561 385 391 884 52 663 60 792 830 625 794 399 315 250 952 590 386 373 40 234 444 411 493 401 831 987 644 759 405 91 562 574 256 524 547 825 90 351 748 875 59 22 632 704 430 629 865 618 392 381 642 849 924 844 1000 153 837 66 226 976 104 281 752 575 922 301 934 133 63 127 267 692 594 881 908 378 65 630 275 266 182 900 450 51 14 404 304 909 43 807 54 852 277 224 955 107 262 228 3 142 850 886 646 239 280 245 55 2 551 338 221 598 1 981 951 579 190 648 635 416 457 48 92 686 350 383 174 422 525 84 800 150 309 639 12 713 838 32 75 728 407 64 154 712 737 261 697 255 773 448 601 883 192 862 112 225 469 342 306 603 229 749 254 687 377 149 990 599 627 974 214 655 282 566 558 310 596 477 455 685 208 846 743 695 500 296 50 763 636 689 490 109 169 622 661 374 7 489 336 757 894 802 873 25 271 502 36 5 42 213 602 34 16 454 980 652 595 569 988 382 120 199 784 146 186 529 283 297 403 971 904 299 165 913 555 380 548 69 278 610 76 37 118 982 727 438 175 938 497 530 659 346 246 653 572 344 725 992 288 764 809 45 164 857 731 235 860 358 521 657 291 806 617 701 201 534 394 949 732 954 963 193 958 124 889 932 853 813 604 819 997 612 258 244 989 667 10 253 580 121 480 859 101 74 81 472 929 546 70 4 666 27 364 177 453 424 549 131 539 289 409 111 897 370 840 496 896 946 640 294 593 765 375 683 864 402 939 129 787 408 80 832 390 650 171 854 550 901 936 15 892 85 782 20 163 517 676 766 902 674 365 210 941 468 397 426 730 584 940 928 49 910 143 930 202 89 181 608 841 191 947 400 103 200 270 960 772 232 442 694 861 544 159 675 709 340 688 948 117 19 541 789 614 458 956 582 605 571 395 413 167 62 923 317 295 985 918 445 485 528 30 597 856 24 334 670 204 986 724 786 576 152 682 779 303 466 173 319 526 82 874 87 369 994 915 433 944 634 803 996 662 740 564 501 565 335 160 519 478 814 290 324 28 611 621 751 615 78 151 788 487 179 13 427 194 18 696 23 423 744 791 836 236 826 700 263 693 758 345 658 298 833 481 702 464 984 553 895 141 216 428 690 476 821 360 471 680 880 781 8 105 462 998 209 130 218 738 573 475 168 591 132 53 56 67 212 509 272 720 125 542 491 570 510 970 906 879 420 820 371 406 178 116 327 330 588 624 942 586 188 312 363 83 706 815 839 339 845 890 637 972 739 965 698 328 437 888 93 708 337 388 106 287 474 215 863 607 158 514 842 851 251 707 968 914 671 920 681 919 552 259 503 384 672 762 755 643 722 834 790 828 138 38 498 628 827 916 313 460 577 223 520 473 412 973 333 818 556 921 967 829 505 511 242 768 504 560 260 620 482 533 302 492 933 389 669 512 435 801 613 140 600 885 926 795 678 126 736 172 166 726 274 135 943 41 769 284 21 959 585 835 196 446 887 719 962 415 349 479 329 419 810 515 321 654 293 848 969 816 96 964 451 136 488 979 425 824 195 870 507 11 58 609 899 249 207 184 279 535 264 359 108 144 793 797 935 252 878 717 431 649 110 679 323 783 771 668 470 247 623 747 822 123 434 753 778 421 320 205 292 710 99 227 396 808 647 463 241 568 368 907 410 100 376 348 113 98 691 866 931 716 770 767 559 811 268 645 44 465 439 452 456 991 616 341 29 705 903 316 494 776 273 361 882 495 741 843 286 31 307 858 367 300 545 314 343 750 619 366 557 898 641 77 499 917 483 79 461 518 9 467 877 137 347 331 305 953 651 961 805 189 587 243 211 248 780 631 240 61 432 102 975 847 162 418 660 440 995 17 531 912 176 156 372 543 447 318 180 664 775 393 220 122 6 733 73 581 532 459 774 756 513 798 231 441 715 905 742 527 97 785 578 71 891 203 911 508 754 276 638 567 925 723 354 417 540 233 170 777 699 978 308 714 796 868 414 443 86 161 937 684 823 379 206 362 721 999 197 88 677 799 115 387 673 35 352 311 606 398 983 626 429 257 746 119 537 356 927 869 114 583 47 332 183 187 855 536 957 57 436 95 147 238 761 145 977 745 326 506 139 484 516 804 486 325 285 872 449 522 134 966 72 993 39 760 322 523 157 633 148 198 796 44 25 753 600 391 464 592 699 725 48 370 922 110 561 781 913 710 160 677 55 973 800 655 822 776 912 185 783 306 520 316 156 67 88 550 314 140 346 463 190 502 203 155 425 510 183 736 813 647 89 653 848 397 440 372 700 767 954 648 684 107 757 298 308 277 53 521 887 181 327 36 672 30 467 890 527 904 804 491 146 872 363 104 112 248 319 243 605 576 865 453 923 483 158 154 814 632 596 863 874 351 733 925 3 975 506 593 394 549 875 802 458 771 398 635 227 741 132 715 949 634 797 910 888 566 275 457 75 691 437 718 187 374 679 105 557 675 595 610 111 921 87 608 720 252 649 449 98 385 255 117 735 692 977 344 462 519 230 786 711 412 997 532 103 71 841 820 15 471 466 76 791 59 414 794 821 819 991 770 939 173 808 538 221 906 10 644 262 345 708 985 33 461 992 212 837 42 63 901 789 343 367 446 553 603 665 199 686 217 511 697 508 69 64 251 864 115 38 722 803 523 86 169 129 773 734 989 178 141 911 223 859 368 746 846 706 411 793 270 399 547 638 669 976 559 62 579 448 626 899 12 674 31 335 827 619 935 902 545 317 861 258 824 439 630 926 337 162 810 170 376 987 331 963 113 131 855 229 620 476 685 499 413 159 503 740 968 737 22 416 806 752 645 840 312 52 942 845 322 982 168 330 707 712 621 165 405 215 195 284 387 282 263 276 220 151 784 870 823 877 591 228 293 114 512 871 598 891 729 157 795 666 350 879 928 516 191 438 541 9 264 442 240 409 37 947 451 352 832 932 256 406 639 578 26 237 90 459 231 213 419 236 760 807 594 568 253 854 174 998 96 682 860 569 584 693 792 588 407 311 858 456 341 748 428 303 72 970 607 589 172 974 320 555 479 206 163 470 535 200 66 703 958 533 122 662 744 269 698 828 365 983 134 424 383 447 323 197 186 956 441 359 434 465 23 198 517 507 640 358 239 205 990 379 931 266 627 492 812 392 150 575 616 1 663 624 524 920 765 534 790 278 472 421 384 948 20 254 261 914 979 747 393 652 489 118 946 433 161 454 762 11 124 80 903 68 65 981 962 102 295 207 772 97 125 815 599 290 40 445 326 799 709 5 375 730 960 189 279 268 128 745 137 971 328 573 719 668 342 504 188 450 642 232 286 929 905 329 779 750 544 811 606 418 28 94 944 481 966 556 787 238 694 211 349 267 182 805 732 531 681 834 955 801 235 166 728 751 388 82 933 867 482 907 127 109 889 469 60 74 145 216 289 484 552 250 951 39 727 116 382 56 546 617 756 307 106 45 937 334 876 485 273 396 671 945 142 347 233 878 130 839 881 234 473 180 654 167 678 153 500 4 1000 650 898 429 410 395 817 680 758 287 941 77 514 852 271 818 415 726 581 984 247 99 403 658 972 782 8 431 917 61 721 299 529 138 560 530 980 978 417 704 957 149 408 785 93 226 993 280 17 964 34 315 35 601 829 333 46 895 938 152 444 390 996 651 713 536 554 292 702 135 324 636 285 147 537 614 486 79 175 780 660 583 934 689 696 892 896 325 70 6 487 14 717 120 570 300 475 501 915 179 362 615 452 336 208 952 85 281 857 143 164 961 297 525 577 338 219 480 400 121 994 423 894 816 830 769 936 377 455 497 19 927 862 204 950 443 291 967 436 47 687 768 84 58 339 133 214 731 373 843 176 177 739 965 108 505 91 73 585 609 321 309 558 633 969 2 667 716 201 244 18 193 274 999 119 749 774 562 580 171 7 401 664 897 435 900 953 13 21 742 542 432 477 81 353 833 893 474 646 842 882 613 884 835 567 366 224 873 422 548 602 754 986 430 565 764 24 490 148 340 222 288 92 528 260 389 136 209 404 590 57 618 866 496 426 798 661 494 460 809 586 283 885 849 836 778 526 612 305 869 83 27 381 126 853 50 144 705 495 348 16 777 572 51 673 622 908 257 354 788 468 518 478 202 318 101 313 723 755 851 688 883 246 604 245 766 49 540 304 513 856 32 294 916 360 886 356 643 656 551 515 488 210 574 78 259 628 611 272 847 695 683 361 759 587 357 597 918 919 509 241 582 386 196 690 242 369 420 623 380 184 192 571 95 714 943 225 641 123 301 838 543 826 850 743 427 249 631 625 825 54 909 29 522 930 924 659 844 701 296 775 724 761 41 493 738 563 868 670 265 402 880 629 637 100 302 988 539 355 763 498 959 310 564 831 332 371 139 194 940 676 43 364 218 995 378 540 115 881 898 220 75 885 266 435 390 766 403 488 286 8 646 556 847 273 267 437 957 41 572 464 434 661 445 133 10 394 415 472 262 431 37 877 882 239 573 491 797 691 667 161 907 56 734 888 782 583 475 704 280 25 231 189 858 533 998 746 948 823 915 701 337 119 755 950 407 827 413 165 849 11 567 954 662 789 942 206 205 345 159 26 771 938 448 135 198 852 164 537 822 289 520 465 973 233 933 353 274 627 478 868 192 703 953 51 459 510 768 941 137 188 819 30 180 756 104 814 122 292 866 359 400 899 526 620 725 396 19 211 167 257 219 642 718 470 22 764 24 630 417 769 106 570 511 342 368 425 855 988 149 1000 690 753 5 856 376 126 442 124 412 636 651 723 334 381 358 426 422 524 121 131 506 946 912 392 964 721 93 547 989 182 853 613 625 949 545 259 166 780 617 300 830 317 705 951 616 35 261 995 251 235 926 744 770 296 521 828 509 91 817 134 462 668 722 504 891 409 66 64 916 1 575 862 110 829 354 230 142 428 845 812 578 561 592 875 433 347 214 872 889 440 361 538 956 370 878 994 548 414 13 444 313 840 207 700 209 710 901 371 193 301 333 793 249 900 842 598 221 151 688 59 253 319 328 191 482 952 824 411 306 238 479 980 130 351 362 421 451 423 72 806 519 743 826 395 913 727 237 236 534 576 348 312 684 68 675 689 490 850 751 655 652 674 716 183 303 742 38 485 184 696 369 645 388 831 559 959 234 194 499 29 17 649 641 199 338 728 128 590 80 349 294 612 527 799 481 571 697 325 61 757 277 626 305 90 453 145 132 109 20 242 971 760 731 307 77 367 997 169 804 150 763 972 925 555 586 781 111 687 65 584 43 865 665 156 535 815 553 931 474 854 775 735 63 637 543 795 785 762 897 476 483 528 250 386 225 906 247 955 821 808 364 835 27 633 539 432 929 215 3 321 315 698 886 487 322 201 837 279 140 803 327 874 558 102 939 903 197 113 62 990 379 498 270 978 486 536 871 750 776 314 681 671 928 653 778 15 604 595 85 173 634 408 471 443 921 873 268 356 430 418 372 419 635 943 290 758 366 385 318 591 6 254 564 36 454 52 232 937 724 222 631 287 846 28 373 42 608 623 265 162 707 496 401 143 927 447 60 493 791 962 217 615 945 223 673 213 890 517 139 523 650 628 876 174 278 546 243 14 739 670 809 568 999 672 196 702 340 923 420 974 228 786 344 960 680 147 800 986 275 532 864 332 175 738 114 271 982 733 695 851 69 375 45 324 924 295 245 643 105 967 99 976 87 894 678 146 311 136 129 89 176 922 606 179 456 331 4 309 163 34 585 393 76 489 190 934 963 405 843 820 659 330 947 467 936 507 308 574 31 360 153 777 991 867 263 255 455 118 813 893 614 377 581 186 160 657 747 544 904 148 383 100 970 611 458 609 177 450 101 920 603 283 152 977 686 484 316 958 410 185 88 884 7 2 968 57 610 46 518 44 863 21 269 336 736 708 841 123 54 706 323 944 910 677 772 833 244 452 461 264 200 227 783 240 895 436 374 84 909 357 996 729 983 887 773 629 94 513 178 82 792 714 975 378 552 202 542 740 905 932 74 516 55 682 541 765 320 47 749 811 918 210 508 97 692 748 993 683 505 260 663 40 914 449 404 654 582 549 801 741 208 438 112 138 577 639 600 848 154 832 81 719 195 679 457 103 477 79 712 468 297 416 807 810 171 752 935 96 67 50 95 49 774 694 861 172 256 282 39 917 460 601 380 685 427 83 940 839 281 656 258 298 226 355 979 187 580 794 834 621 389 170 293 387 908 588 648 638 745 339 335 446 33 796 73 730 285 624 790 605 599 869 525 466 58 805 304 531 32 554 78 120 212 246 802 343 563 23 660 108 562 16 341 902 836 116 204 816 787 892 310 9 709 514 726 844 618 424 288 860 429 494 551 530 382 870 125 98 919 565 880 596 579 632 961 352 759 987 181 879 302 732 397 107 155 566 365 930 363 966 767 664 515 284 669 587 463 699 406 818 647 346 711 497 350 441 502 291 168 473 589 218 248 53 299 693 597 569 607 48 593 619 501 70 896 503 720 402 717 276 141 784 522 512 492 676 737 981 859 92 713 158 550 86 18 992 560 838 117 640 127 500 12 557 969 469 602 241 144 203 985 529 857 272 779 216 398 439 761 326 965 329 495 788 622 399 229 157 391 825 666 224 715 798 984 480 644 594 252 754 71 384 883 911 599 98 702 505 867 768 341 377 358 173 283 704 829 450 290 948 165 626 215 581 652 128 777 191 668 497 743 15 171 689 677 153 443 302 323 228 197 303 156 936 345 404 325 185 685 530 590 403 864 274 902 950 467 724 803 214 996 822 903 385 627 423 483 41 582 121 447 931 852 746 566 79 959 745 878 63 592 260 12 935 963 960 604 736 350 361 944 155 273 910 657 495 832 565 347 527 319 6 694 620 365 481 230 332 865 546 308 141 506 244 838 985 402 621 206 752 486 987 780 306 854 613 181 203 978 934 233 792 676 452 120 976 331 992 616 710 224 415 145 444 31 941 837 149 189 758 666 425 101 366 456 164 699 172 496 317 684 538 793 519 954 222 476 922 830 794 719 528 861 555 388 137 706 246 925 949 55 182 744 541 887 307 416 831 809 651 847 127 338 267 787 249 785 984 62 293 179 952 83 877 990 647 45 200 778 344 312 454 703 49 383 587 159 980 989 551 424 858 258 678 99 982 446 134 841 721 468 683 56 557 234 310 284 356 136 135 193 146 451 786 732 389 523 654 601 3 686 892 292 68 405 961 9 939 914 583 572 698 655 896 75 562 839 91 997 433 576 574 459 412 269 19 904 828 717 983 840 846 917 93 860 132 381 518 947 472 525 315 649 807 926 708 25 43 680 849 245 265 711 311 419 761 232 175 911 670 469 322 51 180 213 478 974 53 951 612 493 235 242 872 824 650 561 111 281 835 353 884 21 477 354 95 508 262 532 198 2 800 900 379 10 573 748 296 313 407 979 889 815 823 956 177 891 687 500 11 739 796 942 923 625 229 901 289 611 602 196 881 396 784 474 205 507 584 275 770 168 436 863 737 671 692 783 585 618 35 636 225 441 594 791 438 723 870 86 545 648 299 324 118 742 71 80 788 130 167 995 875 879 826 603 138 520 622 643 142 593 65 946 220 219 928 575 162 487 771 221 536 85 967 968 722 966 297 907 124 537 716 789 774 387 422 409 455 352 429 231 600 279 550 427 74 767 343 740 61 392 288 139 40 773 349 812 212 499 851 586 147 842 619 471 328 309 733 458 751 544 779 380 930 103 109 554 5 337 890 531 953 637 772 958 117 492 921 718 110 713 798 535 933 539 23 4 757 688 398 440 811 548 277 64 239 491 579 390 617 464 218 614 660 393 375 59 351 731 97 994 437 305 272 981 36 533 449 105 484 211 919 886 729 700 715 730 909 32 1 336 378 631 734 335 521 92 629 320 69 799 96 769 372 552 638 763 473 540 163 749 834 675 753 912 855 291 374 280 240 169 806 969 813 266 957 782 237 498 805 370 882 113 104 421 569 102 22 795 816 176 52 151 448 856 376 690 681 360 738 943 797 333 929 701 810 489 662 674 712 50 186 238 880 54 460 726 628 188 598 658 563 570 107 764 82 268 410 853 640 827 945 480 254 457 461 844 367 868 76 672 13 857 327 329 653 595 524 314 514 888 543 916 986 144 30 762 34 397 465 906 568 735 364 430 342 490 226 87 644 286 973 223 991 373 241 334 346 553 818 895 143 641 395 588 993 975 199 504 775 418 646 363 355 682 39 516 282 170 100 913 330 33 453 67 750 526 208 727 357 89 765 482 48 209 893 42 669 207 781 371 802 106 295 556 962 494 766 122 287 693 201 217 679 133 673 940 905 728 741 413 470 511 316 549 754 645 937 257 615 564 38 204 820 250 591 174 479 304 195 58 850 597 115 488 154 964 276 883 559 369 227 294 18 28 72 94 932 998 965 202 577 970 84 755 908 359 635 859 972 567 547 66 126 386 428 253 131 256 140 125 445 108 819 278 1000 264 251 184 801 263 534 848 442 610 639 391 714 24 29 501 46 517 894 725 874 339 252 503 157 606 609 148 298 463 236 760 26 161 515 513 129 114 158 624 821 696 326 661 27 20 634 119 37 836 663 512 382 399 920 918 578 691 300 667 485 44 871 285 529 368 720 977 608 408 194 88 178 955 16 542 261 166 633 348 843 7 78 924 14 77 845 885 776 411 47 187 747 400 869 259 825 938 70 434 8 394 560 466 866 432 210 705 150 642 630 522 510 833 247 897 248 183 814 707 999 321 435 462 271 17 90 60 160 623 301 475 971 362 123 656 270 571 384 192 817 632 439 431 605 152 596 57 804 243 190 927 697 607 695 915 790 589 665 116 988 756 216 509 502 898 759 580 420 899 81 876 862 414 808 417 318 401 873 709 340 426 112 558 406 73 255 664 191 74 903 465 919 439 855 418 342 139 311 864 345 130 789 421 108 205 923 208 988 913 1 293 681 176 908 645 983 699 161 758 364 455 295 906 206 865 86 408 424 7 50 801 95 201 940 600 170 323 872 614 228 709 25 229 369 81 560 924 44 98 926 336 12 1000 166 383 580 537 569 431 128 612 570 240 281 783 657 575 114 168 987 8 679 259 750 869 894 921 192 585 471 933 340 705 662 817 73 850 996 454 534 839 282 568 247 457 599 92 796 428 770 169 812 916 711 669 877 753 389 977 677 390 756 970 931 957 804 520 833 366 531 101 867 507 734 46 738 911 746 188 667 818 440 713 578 305 61 821 221 526 805 436 511 720 930 852 775 9 700 488 394 200 984 525 308 947 320 413 467 512 782 528 51 509 730 371 245 271 704 828 540 447 553 274 925 882 857 800 65 868 138 32 82 631 58 831 897 786 144 562 579 691 43 854 13 300 406 462 629 521 635 419 895 755 171 693 543 567 649 733 210 165 621 993 339 633 752 603 780 784 754 235 790 609 934 550 736 280 856 277 666 538 217 665 904 627 71 268 315 198 306 576 611 859 523 809 905 437 242 732 18 835 15 637 302 254 352 313 68 843 109 608 876 234 618 515 813 572 6 468 992 269 840 375 75 358 522 841 414 47 896 891 367 393 248 674 863 196 79 748 547 438 423 181 233 810 829 115 791 299 150 939 129 632 689 622 878 159 928 4 472 508 792 493 936 938 19 696 944 163 888 102 969 654 785 485 549 80 376 851 120 119 917 742 952 30 461 680 825 164 395 149 768 289 346 973 542 126 99 444 811 881 672 172 88 701 536 263 638 910 803 779 966 514 997 153 546 619 517 605 214 964 261 495 173 124 653 702 912 594 760 330 338 871 64 686 257 731 78 405 554 685 177 717 899 481 556 105 639 942 14 380 918 823 729 694 294 22 946 890 595 377 974 853 255 799 985 482 655 202 183 309 140 980 670 479 832 384 184 56 826 391 866 735 589 898 893 563 620 990 63 218 642 211 703 49 238 690 643 265 243 765 251 492 324 483 36 688 806 718 879 147 503 199 122 502 808 466 516 822 104 388 787 650 797 456 357 716 145 415 648 220 267 350 351 814 326 544 505 778 819 244 224 335 354 463 625 506 474 355 478 726 844 34 927 41 370 873 617 278 762 91 452 273 744 602 433 663 264 571 740 20 426 411 89 231 116 262 310 573 2 591 972 469 613 889 445 777 962 714 372 630 646 195 949 148 3 385 365 671 728 902 381 981 634 708 402 712 624 27 593 386 675 747 771 356 334 404 470 72 178 965 321 329 943 524 533 409 316 945 861 845 303 249 954 285 830 21 185 93 715 425 870 451 659 880 673 741 420 212 190 59 54 487 757 100 907 432 362 222 948 270 33 564 955 668 363 158 403 951 189 397 410 616 883 317 842 45 343 661 398 430 361 641 652 23 892 847 491 103 167 266 10 446 501 950 382 956 885 333 548 683 774 331 291 999 232 379 151 961 504 407 555 344 583 337 644 283 995 816 252 387 606 225 422 53 416 561 767 497 107 194 586 998 85 793 186 328 286 529 725 994 967 70 860 875 113 459 982 373 909 29 442 182 678 110 450 275 348 610 106 279 724 794 929 484 802 223 551 368 241 772 443 922 318 697 749 788 237 986 574 597 464 216 236 175 480 193 290 48 884 764 798 434 427 5 349 62 314 157 360 16 276 541 272 301 532 795 539 123 35 353 296 494 412 901 453 94 626 17 776 535 858 179 820 417 213 341 695 131 435 392 601 739 112 359 111 132 590 971 976 475 490 133 737 137 298 209 920 698 476 887 721 174 66 978 941 751 963 28 596 640 651 127 76 399 915 519 592 937 486 297 723 256 287 615 40 979 558 473 246 960 155 429 304 180 90 204 319 449 781 347 284 197 489 38 584 253 588 500 862 203 496 239 582 827 11 722 83 991 460 52 325 545 647 710 587 656 134 707 135 498 77 141 226 953 42 684 143 396 97 743 530 513 448 846 959 67 84 125 152 687 118 136 636 327 31 557 441 815 121 312 26 156 676 682 458 706 260 117 96 836 874 604 628 727 60 87 401 55 258 559 824 187 69 227 146 142 219 900 565 215 935 763 37 658 932 745 518 154 761 39 581 207 914 968 598 400 552 510 989 378 838 958 332 834 577 307 975 664 250 527 623 288 849 57 848 773 886 499 692 160 374 477 759 566 837 322 230 162 607 292 719 769 807 24 766 773 607 257 727 43 505 941 235 156 217 966 308 479 777 643 490 677 555 602 563 392 285 383 5 937 256 358 10 356 236 725 986 475 37 853 663 76 425 788 451 82 737 329 604 321 294 977 213 905 837 16 376 122 163 454 73 354 56 202 834 63 482 632 806 174 4 816 55 149 885 723 467 123 765 298 660 337 132 103 367 645 557 299 858 822 731 829 219 993 179 293 581 619 535 44 121 408 98 209 258 112 787 118 345 936 815 324 864 18 110 820 396 478 611 813 287 528 870 690 415 640 849 254 12 303 86 719 275 519 580 888 709 385 558 85 233 767 946 685 153 42 628 205 41 596 646 426 145 721 107 340 786 34 704 71 846 573 455 47 869 962 29 2 20 909 240 542 681 207 97 804 560 566 35 1000 182 718 423 251 817 338 309 491 191 963 912 252 616 782 427 501 666 776 833 95 391 676 549 306 762 766 873 705 15 974 204 111 595 687 225 133 150 361 781 317 931 142 8 546 830 548 908 991 377 679 291 795 507 198 39 511 610 473 414 714 212 649 453 536 746 13 68 432 894 801 814 855 881 431 58 162 755 749 975 223 466 935 301 565 403 745 590 14 300 792 957 971 157 967 915 532 932 393 470 797 992 94 224 33 311 979 588 945 794 662 135 634 594 504 50 772 117 215 399 341 231 883 62 45 316 903 237 878 465 592 919 164 918 644 949 929 75 493 852 730 579 652 857 757 559 515 152 744 372 756 729 591 199 951 848 851 127 267 349 193 190 876 70 474 710 394 288 900 893 983 57 650 672 101 984 544 684 494 342 26 612 450 832 297 245 177 799 483 241 476 452 648 914 279 724 61 791 234 93 49 113 597 381 7 262 509 631 60 838 664 743 570 924 378 433 461 1 701 827 976 927 178 586 708 605 360 436 944 538 352 499 805 587 263 19 665 296 6 668 129 188 518 928 140 540 527 998 780 255 760 995 970 940 444 51 850 318 658 228 469 384 77 808 496 471 637 847 819 617 502 270 800 389 574 655 128 200 564 124 38 910 229 868 250 844 982 657 343 189 211 268 525 289 458 733 981 353 600 66 155 561 759 578 522 89 435 584 779 48 271 625 277 926 682 203 896 866 568 249 104 325 330 614 728 419 696 694 484 355 96 59 495 180 859 282 171 503 248 887 159 547 197 459 320 440 956 40 954 582 281 965 497 359 185 758 438 636 323 388 187 24 437 635 769 278 961 434 22 72 448 508 151 513 531 99 606 630 362 959 569 880 192 165 670 750 154 972 768 703 793 456 186 939 707 688 167 985 818 641 706 417 125 272 216 339 158 196 948 363 119 290 673 65 25 395 576 854 463 464 67 556 770 481 402 439 856 620 322 720 421 166 722 373 130 841 283 739 447 11 514 261 678 335 583 689 790 430 284 826 201 331 239 379 409 139 740 882 280 246 784 314 441 892 446 702 500 370 990 517 319 410 371 539 492 195 938 717 194 510 989 17 865 380 796 365 994 397 218 418 917 642 693 683 137 259 126 406 69 711 638 835 736 533 210 28 52 884 863 798 675 90 116 357 313 783 589 92 653 54 712 404 102 445 577 955 754 537 742 667 328 428 845 253 738 752 516 732 613 872 715 695 120 429 175 401 942 333 413 862 968 571 651 221 807 753 336 80 904 310 273 524 227 699 562 315 260 747 879 173 889 553 980 30 933 457 874 923 307 105 498 898 669 964 899 485 700 999 821 226 907 138 183 572 895 87 626 775 148 824 244 369 265 534 169 443 32 131 374 106 734 842 274 364 671 176 136 911 930 601 735 368 621 674 424 567 181 486 897 27 921 346 843 922 422 860 802 886 81 906 541 332 247 416 269 916 901 952 716 831 543 398 902 304 407 603 442 472 242 184 697 141 934 960 420 144 134 220 713 405 53 551 100 172 947 520 623 656 206 615 222 828 232 74 390 170 387 386 489 585 292 988 487 987 31 400 382 554 809 575 512 344 997 412 302 9 327 608 875 778 789 618 115 84 867 88 891 654 91 266 375 3 523 161 622 286 627 774 839 877 812 208 647 295 550 969 36 764 659 943 264 230 326 526 521 692 803 168 698 334 79 477 312 545 958 871 741 83 913 160 920 449 147 771 348 351 109 468 411 996 633 460 108 840 624 598 890 680 480 143 350 46 488 639 462 506 214 763 530 726 953 925 810 552 761 629 950 21 785 305 748 114 811 978 347 825 973 836 276 146 238 751 691 64 78 686 861 243 593 529 609 823 366 23 599 307 615 800 473 597 64 13 17 963 136 556 977 5 841 360 870 375 208 478 647 692 783 625 633 78 728 996 459 99 917 742 564 927 973 127 149 133 377 706 885 579 382 540 35 421 682 252 554 562 182 461 448 358 650 272 450 211 419 884 265 771 437 126 376 201 654 703 794 287 464 788 874 568 316 933 664 748 332 679 532 169 89 956 980 290 848 840 768 45 177 329 967 644 889 457 449 497 220 751 957 430 175 673 298 997 280 951 282 759 606 70 128 712 489 714 899 441 125 200 69 467 850 130 762 548 39 76 335 470 278 960 163 643 940 346 958 812 828 974 560 306 580 474 628 141 964 786 202 858 284 802 364 388 887 440 658 892 865 11 214 890 611 121 391 869 139 629 270 115 991 216 357 261 57 511 569 891 779 941 145 603 488 170 686 242 493 943 221 373 573 646 103 697 813 749 407 820 264 195 962 655 227 190 509 545 825 514 691 374 535 483 661 158 638 739 847 752 111 32 623 447 354 176 818 297 796 210 305 677 8 717 351 610 799 506 901 310 696 455 206 137 266 9 873 618 805 816 349 387 982 143 897 590 95 372 119 803 319 589 807 817 761 123 971 86 931 735 51 164 302 830 62 843 574 510 546 462 710 253 695 277 52 371 3 292 632 905 347 525 361 787 194 621 985 276 698 192 719 471 950 785 378 947 77 42 559 100 981 404 318 199 395 855 187 760 283 422 61 152 399 614 906 832 233 531 67 46 313 811 53 756 366 705 518 517 345 594 74 324 25 675 162 859 856 529 689 140 641 343 743 651 344 921 975 379 465 773 684 587 303 91 516 914 801 976 920 617 369 944 959 268 289 72 798 267 15 400 972 257 365 498 486 900 729 879 791 704 992 578 207 945 886 829 504 853 469 718 415 215 776 600 438 445 80 882 41 867 263 14 356 189 934 225 122 668 667 857 327 622 937 65 822 320 88 978 380 446 256 983 412 212 769 323 942 619 262 304 219 406 229 838 87 398 814 607 550 124 312 203 910 733 888 383 393 541 308 911 720 325 530 112 389 454 336 528 701 116 995 596 196 251 301 178 925 94 990 989 893 385 482 362 924 453 401 293 930 286 988 522 881 730 744 599 774 707 281 936 26 90 481 171 916 740 837 949 918 637 54 823 174 60 309 217 709 218 355 723 544 1000 952 230 570 386 58 443 352 405 105 198 101 797 948 56 747 411 572 738 534 495 295 999 1 883 315 851 904 688 93 649 350 22 73 965 418 6 63 472 612 427 726 156 27 484 700 30 167 671 928 435 154 515 255 132 708 299 456 505 613 224 669 758 804 82 558 694 538 12 507 107 725 755 512 932 953 271 772 912 403 537 954 180 237 593 919 754 29 565 240 442 328 333 502 533 519 83 131 955 862 547 806 864 20 188 687 458 557 213 367 722 676 75 567 260 923 626 500 844 745 577 191 209 185 425 109 71 85 993 674 753 946 808 151 429 781 135 624 508 496 765 68 321 363 168 50 727 223 394 460 780 961 721 433 146 634 424 423 480 311 657 627 737 463 432 826 243 583 984 491 97 38 239 854 184 416 501 24 254 348 246 690 834 876 683 524 155 250 527 766 59 663 827 929 732 731 601 549 269 118 585 452 274 417 909 294 836 543 734 84 819 894 539 602 966 428 44 104 396 713 789 477 34 79 842 998 553 833 487 153 439 907 665 551 205 16 595 715 10 935 542 114 750 757 810 809 763 656 741 503 631 410 770 279 232 849 479 576 775 228 23 285 875 408 620 639 110 291 359 129 36 134 563 994 604 635 244 824 330 582 636 275 381 341 390 898 258 499 117 92 666 222 871 431 608 653 681 895 605 746 872 241 322 861 764 186 402 640 392 852 49 494 43 492 586 835 259 181 792 877 987 172 426 571 782 938 2 616 197 370 490 660 47 353 314 147 821 922 702 969 724 337 475 33 436 485 183 66 236 157 795 368 300 444 248 986 970 778 913 451 902 235 179 711 670 468 106 193 326 204 21 4 331 793 113 903 648 860 868 784 102 55 915 245 693 642 979 831 591 880 234 968 397 296 736 338 98 288 340 165 659 926 767 815 584 18 339 28 108 96 247 81 148 645 173 150 138 846 866 520 144 652 384 839 317 476 414 592 273 37 409 777 630 609 7 166 680 161 420 231 598 845 142 160 48 581 672 334 238 434 566 575 685 588 523 466 939 526 878 552 908 863 120 31 678 226 19 716 561 249 536 555 342 699 896 413 521 159 40 790 513 995 292 812 545 173 666 297 505 199 917 63 926 945 721 726 86 125 462 850 638 319 618 265 434 523 476 720 907 741 831 805 793 787 204 731 37 357 585 374 61 148 508 509 332 65 636 372 541 808 263 753 583 20 117 306 897 182 947 339 477 250 68 918 806 818 458 958 500 50 324 69 692 762 994 723 300 337 582 974 16 781 916 352 432 31 950 751 481 499 756 38 220 378 428 232 997 705 113 807 597 510 796 938 379 150 730 225 103 281 186 844 36 581 280 969 506 700 667 177 368 804 448 775 811 915 246 294 875 57 560 217 801 518 610 480 380 687 255 645 813 874 654 348 849 522 446 64 202 528 193 385 155 689 445 209 788 913 923 649 311 783 1 356 614 399 219 823 75 228 254 119 910 538 389 464 41 862 626 420 688 657 934 304 233 70 194 136 267 359 935 40 163 258 375 216 512 857 314 151 590 353 415 660 145 668 49 755 799 742 841 534 929 74 491 653 355 345 524 867 343 809 416 738 295 208 456 298 22 259 275 763 639 606 412 911 218 903 227 264 459 475 133 682 174 810 893 693 609 388 479 484 987 43 158 922 746 169 315 131 976 221 329 986 967 331 895 312 386 360 752 474 800 592 754 697 588 959 32 429 6 840 108 440 924 757 743 767 88 283 827 822 928 471 789 188 7 282 93 729 785 605 114 157 118 892 409 795 819 105 438 549 48 26 962 770 55 662 675 495 189 350 710 680 797 334 54 942 766 977 655 402 485 595 843 317 396 184 999 633 936 701 342 845 503 128 745 933 613 744 140 115 604 714 904 401 249 483 748 245 578 570 707 361 777 759 203 436 160 909 514 421 725 185 972 764 33 435 619 426 556 465 237 825 473 864 765 579 84 912 954 963 326 447 698 598 869 872 167 696 527 308 413 13 749 156 323 631 83 669 502 242 577 782 858 452 620 211 940 98 640 920 196 9 384 455 768 625 786 873 398 467 431 127 472 884 839 832 327 949 634 735 181 758 991 652 248 593 833 453 116 691 161 887 866 562 198 224 126 492 853 299 898 487 865 837 493 241 704 478 58 183 569 536 460 960 28 563 251 713 931 826 684 863 617 859 100 154 488 546 205 394 798 996 902 46 247 244 437 307 727 567 601 195 12 695 305 135 957 815 56 310 834 236 8 878 367 279 206 377 273 498 85 76 293 564 278 504 101 952 656 10 320 291 515 794 463 110 66 351 529 370 102 256 594 496 554 531 842 149 410 313 511 5 132 390 643 39 955 159 664 87 891 882 328 42 885 276 596 615 190 694 371 81 547 683 899 513 47 439 622 284 238 89 393 908 106 130 670 879 457 423 338 847 191 78 192 268 927 937 418 490 60 671 333 62 243 632 530 678 540 740 980 45 366 712 612 27 253 983 591 23 207 269 146 905 262 970 716 466 848 443 621 71 277 769 600 629 644 732 494 703 424 543 771 747 391 661 790 589 364 948 24 235 990 170 392 883 252 270 274 139 575 851 690 552 296 557 881 886 290 888 179 422 137 792 516 461 517 854 287 623 551 444 520 521 272 533 407 175 760 164 519 94 286 77 584 165 427 285 828 868 425 939 122 176 335 405 715 347 51 449 932 104 906 890 572 321 261 123 637 681 699 152 711 877 718 365 602 404 944 302 215 611 784 635 82 92 52 679 930 171 147 574 340 925 322 956 739 802 820 985 860 989 803 234 702 121 201 856 18 303 674 168 558 824 129 971 871 651 900 97 200 566 21 894 876 821 73 138 559 565 107 2 708 346 141 624 99 641 658 172 482 686 213 761 144 90 966 17 921 773 400 846 724 659 532 941 830 953 376 984 719 988 979 616 381 737 561 417 91 861 30 239 951 486 946 53 965 526 555 223 553 11 968 96 603 855 896 733 214 535 288 975 676 433 143 489 362 316 363 838 229 544 648 414 573 3 774 981 395 15 722 717 271 880 870 992 387 779 226 178 542 817 134 750 153 341 685 349 230 67 166 325 231 95 373 627 901 403 419 816 358 142 1000 112 35 260 318 266 672 943 4 25 162 571 408 507 397 470 706 607 72 665 59 599 501 210 454 587 998 580 993 728 344 257 383 289 889 734 197 451 525 677 336 430 647 111 406 835 80 772 34 780 973 548 608 539 120 44 736 441 301 468 791 852 982 309 382 776 537 778 964 497 576 978 650 330 442 212 124 222 354 469 642 187 568 646 550 79 829 450 814 29 369 709 19 109 240 919 961 628 586 630 180 914 411 673 14 836 962 433 953 709 932 808 895 391 560 106 849 799 581 551 95 26 395 234 528 833 489 546 948 966 211 5 898 823 59 245 96 172 832 99 480 163 776 947 759 324 775 190 487 567 542 287 928 83 48 241 889 122 389 847 464 317 466 978 364 7 719 724 752 64 401 56 753 592 554 294 766 594 512 621 900 345 857 323 997 612 73 217 352 861 890 407 186 19 797 984 667 335 322 860 880 123 192 17 327 170 428 916 828 930 789 42 662 647 162 848 358 136 679 785 110 167 733 964 564 816 86 576 959 438 286 121 119 906 160 281 582 93 467 405 704 3 623 109 783 903 630 55 627 132 339 756 838 584 500 909 988 6 921 279 856 91 735 878 540 329 741 687 105 44 837 353 577 422 326 205 748 521 983 937 108 84 85 893 130 177 171 780 822 218 552 309 795 263 342 527 694 98 530 688 491 548 786 703 127 591 471 601 892 37 301 499 558 936 4 604 173 675 145 641 875 979 179 154 963 315 779 626 53 590 62 610 450 534 633 198 290 742 663 49 116 203 344 1 151 788 285 434 613 283 313 75 818 30 393 519 478 236 844 973 147 686 905 362 14 515 606 60 436 803 92 250 427 873 215 676 214 78 284 583 13 840 262 210 673 274 651 485 876 920 863 94 399 221 303 411 158 57 430 665 572 320 767 232 295 33 216 206 490 600 235 144 412 681 365 209 328 746 447 625 495 994 336 293 777 695 768 609 545 461 199 268 230 115 957 297 187 258 370 381 341 642 814 632 195 304 638 787 432 379 654 891 509 914 426 996 34 989 807 693 445 373 574 602 156 804 811 712 486 514 462 222 387 700 976 403 43 492 714 960 616 879 507 423 277 260 685 653 402 894 720 143 851 275 819 456 595 705 265 660 817 761 645 394 917 974 102 944 885 731 670 537 243 986 321 368 175 437 674 762 46 543 691 692 827 656 338 12 982 726 765 716 648 956 383 457 556 872 81 867 71 566 248 380 853 452 760 257 361 532 125 870 22 385 992 569 204 711 176 443 784 474 749 417 356 585 934 925 798 744 738 340 792 299 497 107 830 935 877 400 781 999 363 571 446 68 624 794 945 772 264 565 133 174 855 273 990 126 622 699 496 525 998 82 985 237 50 559 864 482 806 750 518 148 390 79 611 435 27 165 706 967 377 644 351 200 288 547 104 938 503 698 470 643 101 103 70 41 510 981 346 910 713 191 815 139 54 15 369 374 773 834 850 117 357 579 683 939 736 455 740 408 36 874 734 282 302 842 180 652 292 884 429 745 639 701 76 384 21 843 614 113 598 522 184 771 524 337 897 603 730 481 161 343 721 473 991 131 201 225 517 439 881 404 631 637 513 596 826 617 460 882 993 553 220 821 511 678 888 272 319 801 868 87 839 550 367 896 255 854 697 227 152 774 883 240 758 280 618 813 975 924 332 296 977 650 635 67 946 493 477 684 38 307 149 219 359 961 915 289 620 770 549 183 441 61 646 505 259 708 533 305 77 562 580 111 120 242 593 778 453 72 504 1000 197 658 249 413 181 866 392 800 927 247 586 244 254 421 472 74 300 655 597 331 907 919 791 634 208 669 805 10 9 769 539 169 347 516 886 406 657 458 955 812 424 561 902 278 360 246 138 689 153 310 90 193 166 420 747 835 754 666 763 608 185 207 995 717 463 308 568 488 311 529 100 298 502 498 605 47 862 829 523 2 668 459 737 501 51 164 954 677 371 271 202 926 431 971 544 134 484 213 372 952 732 252 972 950 178 725 476 66 8 140 942 188 129 570 382 824 649 28 65 168 276 333 831 479 306 913 39 951 922 253 468 194 128 40 494 743 325 846 557 366 865 32 465 728 398 802 415 88 852 931 718 690 419 629 388 680 226 80 150 836 314 943 715 375 224 520 810 671 386 25 29 223 636 316 987 825 535 968 228 707 923 796 575 267 11 757 231 118 451 146 135 349 425 940 696 911 444 414 448 45 869 970 841 958 196 508 159 578 980 933 229 20 69 506 702 31 764 318 376 751 212 929 820 155 859 858 142 442 334 233 269 619 454 615 251 793 24 256 355 18 659 682 416 573 710 238 887 449 63 908 661 723 89 23 440 97 941 475 137 599 396 35 965 409 354 483 469 607 536 124 141 239 58 722 727 729 270 114 563 739 378 397 809 899 782 538 112 16 261 291 672 418 912 588 640 969 628 871 901 526 790 904 330 541 555 52 350 845 587 410 589 531 312 189 182 918 949 755 157 266 348 945 976 436 494 804 338 526 608 10 761 388 219 568 599 435 677 297 590 780 798 201 385 801 438 464 430 22 969 132 812 698 479 109 170 576 966 395 118 11 788 570 382 5 499 859 364 971 328 623 574 448 783 808 657 62 676 155 906 650 408 218 941 77 544 451 434 836 207 893 420 115 735 120 36 939 890 800 41 2 163 577 565 787 809 266 542 384 581 386 227 725 478 82 765 998 433 960 991 769 948 336 588 857 830 196 432 475 768 829 873 498 972 979 502 994 144 855 691 909 871 752 875 183 527 295 634 638 508 344 669 12 757 83 372 689 579 892 64 980 81 312 831 914 518 69 158 545 989 491 805 467 684 84 707 489 601 824 392 242 635 19 358 496 421 146 153 868 630 23 492 840 268 390 664 785 846 182 860 985 627 292 734 701 244 649 264 711 992 770 298 847 756 131 314 899 110 285 404 495 766 437 127 626 322 407 403 747 396 632 620 37 173 427 586 111 924 397 223 933 134 259 562 977 260 516 139 861 208 936 456 973 943 949 281 996 501 864 551 964 129 775 935 169 807 121 269 145 930 803 661 951 8 672 528 611 482 374 256 150 633 203 308 225 1 621 345 487 466 925 371 311 687 278 477 305 7 566 100 42 881 156 377 558 532 954 723 781 481 48 733 975 113 773 573 376 916 231 511 393 59 316 888 713 80 143 60 61 682 341 779 666 583 825 426 652 913 310 843 622 505 642 365 123 521 168 343 715 411 205 99 749 470 693 446 165 795 461 193 284 379 141 732 381 546 706 614 186 194 271 138 352 696 44 817 148 97 347 510 457 270 327 488 559 792 443 891 212 612 793 98 248 897 919 917 380 997 34 560 483 999 211 450 361 926 465 272 911 307 904 692 862 688 274 463 324 754 255 540 983 252 258 956 309 177 43 94 232 301 191 609 740 988 33 685 90 515 720 589 423 709 937 731 289 618 815 517 567 987 506 912 610 294 894 152 619 699 910 455 671 360 130 198 288 856 607 73 594 613 703 362 745 534 340 206 174 428 287 280 332 832 108 535 75 15 575 953 86 763 460 572 323 705 655 915 952 700 931 226 730 440 119 71 236 178 117 929 56 901 250 717 826 21 30 293 645 504 503 923 811 429 927 101 605 353 299 14 961 877 104 507 425 419 88 187 249 746 990 905 533 51 556 399 16 767 140 758 653 606 900 729 290 413 845 68 319 47 679 406 184 355 369 442 469 164 58 947 74 643 359 330 726 959 210 277 602 357 907 124 596 934 813 65 646 240 886 263 485 853 686 519 908 854 197 898 46 751 490 154 257 378 45 640 615 453 1000 543 981 554 791 724 6 538 92 70 982 539 530 89 454 142 38 317 480 883 149 188 984 128 267 230 625 321 276 126 318 356 920 52 759 879 593 49 35 958 663 28 918 839 135 675 835 9 727 597 841 578 681 764 658 122 40 474 680 537 331 876 217 215 220 587 524 247 189 279 968 237 176 180 591 662 531 838 637 595 525 233 753 946 441 986 520 329 418 66 722 195 439 462 600 246 970 350 306 125 398 564 326 548 903 737 415 866 561 523 955 412 844 529 940 827 337 17 697 563 782 67 823 24 631 690 387 743 549 651 850 262 241 885 224 648 160 834 814 828 582 776 683 303 673 29 995 799 522 704 32 965 366 79 536 18 424 95 200 993 884 431 486 389 624 674 978 209 151 410 716 777 667 895 50 473 887 942 181 790 334 422 243 172 229 721 349 878 819 644 889 678 72 865 405 383 750 639 670 867 654 728 882 3 354 162 304 874 695 55 784 694 78 291 921 112 335 816 93 741 922 603 760 400 718 820 636 656 103 346 261 409 445 159 114 204 557 136 950 472 137 928 896 974 57 414 315 471 171 837 76 748 513 739 569 580 702 833 190 870 235 254 325 512 712 932 245 402 185 617 192 133 175 806 598 296 660 571 25 239 222 484 552 514 547 963 251 789 401 555 452 628 339 849 497 444 105 962 755 458 852 797 938 213 166 449 96 584 282 283 102 858 659 300 348 216 363 391 880 273 629 342 234 63 214 367 265 238 417 668 147 161 641 116 822 772 4 647 957 31 106 778 872 714 416 902 944 179 744 333 842 373 447 228 762 810 710 736 351 370 616 253 708 550 375 774 275 26 794 85 967 91 459 719 848 157 167 771 107 286 509 493 313 368 39 500 476 199 54 87 20 851 27 553 592 394 320 869 604 796 221 468 738 53 585 302 786 863 13 818 541 742 821 802 202 420 365 445 948 902 951 133 562 222 220 587 326 439 956 338 604 435 618 511 424 79 672 665 846 818 659 329 894 239 356 866 386 523 752 722 780 500 539 662 588 608 612 767 360 48 100 238 888 305 581 5 148 97 414 565 99 698 932 297 738 547 488 922 760 809 687 436 571 271 826 931 348 509 702 302 65 648 301 943 701 663 778 137 794 544 653 170 757 821 515 188 149 428 449 119 549 745 218 742 585 808 434 384 395 782 831 642 785 459 925 969 474 404 914 316 288 10 432 399 124 342 276 617 226 606 455 144 40 113 909 481 736 237 95 37 522 807 313 49 211 546 41 308 889 643 575 2 842 458 877 881 92 802 320 805 457 579 570 989 166 241 657 335 543 115 361 340 118 255 958 529 263 287 415 242 341 476 446 332 429 526 686 845 981 475 707 339 554 739 918 680 879 38 204 102 911 614 27 265 275 369 229 182 616 309 692 357 73 863 684 669 151 519 22 283 154 770 635 279 827 85 897 799 557 966 633 303 988 885 924 834 840 975 991 138 225 654 63 101 860 290 502 112 191 775 466 463 30 822 727 793 987 982 627 402 658 19 913 777 986 333 786 465 273 656 146 817 394 251 267 713 392 9 469 906 278 691 626 155 647 947 80 104 294 489 624 858 3 464 560 868 178 592 525 193 12 50 586 693 163 717 325 685 51 382 856 919 973 825 212 16 751 165 504 344 601 277 980 796 578 720 886 447 160 855 676 397 422 754 959 598 480 791 33 859 641 996 638 790 410 117 373 121 878 300 895 864 430 748 76 52 937 944 291 589 498 189 18 761 965 425 7 315 896 644 232 829 949 882 718 628 6 452 140 590 214 971 649 916 217 769 960 495 978 391 14 78 68 200 696 629 418 17 453 682 542 766 694 358 783 461 56 161 231 540 762 852 828 413 401 110 953 81 248 387 550 621 921 890 699 142 157 224 177 806 175 596 390 704 207 106 603 835 837 695 34 995 505 240 143 258 974 31 256 354 130 513 851 426 613 639 281 107 477 763 862 322 15 946 141 771 568 524 21 555 368 438 260 421 979 233 929 60 42 145 990 343 183 933 527 538 57 668 172 607 44 950 620 976 351 485 731 173 548 977 215 337 367 400 634 98 765 690 605 406 484 564 181 841 139 307 779 584 473 583 330 393 164 324 492 349 798 412 671 471 952 566 797 552 245 711 569 254 795 448 533 521 957 678 61 726 423 963 250 709 1000 150 800 249 136 574 741 774 202 427 625 908 62 472 553 331 168 772 59 374 576 968 597 355 180 1 103 660 501 120 491 520 737 972 833 375 93 747 247 192 43 123 530 440 437 197 884 282 450 264 528 883 494 345 230 353 899 403 850 994 306 23 832 716 54 930 346 405 83 819 746 844 295 812 364 923 582 820 623 66 935 114 683 580 873 688 853 703 962 195 483 174 126 849 630 567 900 132 171 723 967 854 572 735 600 645 876 843 201 942 462 910 927 53 213 122 319 444 71 823 839 898 58 667 398 470 857 875 158 512 362 636 556 545 47 253 371 541 74 999 813 725 314 955 228 815 712 456 984 147 236 296 266 514 268 55 551 210 131 359 20 125 208 411 134 26 318 379 86 8 893 848 563 594 153 205 227 96 108 784 190 479 847 651 185 700 36 917 689 558 292 792 993 992 11 938 610 705 380 198 88 602 867 417 109 116 733 646 536 460 729 203 870 493 673 901 985 787 970 478 262 77 451 162 503 454 216 389 904 706 280 534 749 75 377 824 419 728 366 939 517 336 487 206 759 223 89 408 679 482 442 69 872 13 961 595 184 87 915 865 664 710 755 506 261 744 719 169 90 257 708 631 559 159 838 468 934 788 84 811 905 697 836 681 135 490 537 573 235 998 619 674 732 599 252 39 310 376 997 880 891 622 486 186 94 246 199 869 714 321 611 328 804 983 830 920 347 370 637 814 518 940 516 24 776 363 632 941 105 964 497 312 323 531 907 385 507 4 721 724 803 443 652 773 887 29 508 871 156 903 209 176 640 234 334 32 317 25 221 756 467 67 187 269 912 758 286 740 768 591 928 750 289 311 431 670 350 272 561 816 91 861 179 35 259 270 274 285 577 661 801 730 954 304 499 72 243 70 244 293 936 129 764 609 650 383 781 789 28 433 810 298 496 715 416 194 372 441 284 753 615 407 167 409 128 127 743 892 926 327 874 734 82 532 396 381 111 675 46 945 219 510 535 388 593 196 152 677 655 352 299 45 64 378 931 960 505 307 331 768 425 345 492 454 810 160 424 467 72 516 187 30 943 764 285 466 96 263 843 892 156 211 442 905 696 627 502 259 649 113 24 46 902 818 630 276 637 1 884 879 727 677 757 248 918 910 488 657 399 371 458 633 152 154 704 146 589 504 518 831 717 722 894 196 640 728 325 378 23 799 959 228 16 183 143 908 740 309 430 98 926 869 725 698 789 937 388 845 498 659 916 173 990 683 252 709 312 692 327 859 163 653 521 35 765 126 948 273 355 907 376 733 826 745 337 646 804 358 423 363 262 786 346 596 60 328 775 247 280 257 479 155 34 348 616 417 224 746 975 853 771 593 993 107 165 573 334 600 457 749 64 679 724 672 351 962 609 899 731 241 7 77 510 340 522 702 602 623 864 265 200 773 654 57 217 32 70 111 180 958 267 461 936 141 108 833 431 777 668 587 812 651 639 49 365 912 689 101 199 966 544 519 576 278 84 73 31 684 788 686 221 42 76 556 210 181 407 675 499 555 880 953 601 997 368 383 260 299 638 134 287 784 403 956 243 185 140 212 618 422 681 846 957 25 471 88 969 136 266 344 433 676 206 568 644 153 645 840 984 540 814 19 347 38 989 754 452 767 52 139 970 992 356 552 138 485 888 628 947 778 785 394 87 150 298 791 391 991 357 763 944 830 329 184 147 437 874 41 322 965 380 387 390 617 896 703 4 867 796 225 526 316 813 570 870 670 980 189 685 890 998 515 135 27 565 6 770 688 901 577 303 903 205 849 517 579 690 866 132 572 564 11 470 161 317 176 582 171 707 802 14 611 942 787 274 335 752 234 137 625 167 429 850 815 415 286 824 697 762 841 238 445 480 370 231 253 277 534 710 642 419 700 402 967 71 21 463 669 981 271 230 142 643 729 954 606 781 261 491 478 528 872 680 83 81 798 671 69 462 78 523 400 807 858 405 208 379 367 658 310 404 537 817 220 311 374 531 1000 157 178 398 598 591 464 448 283 941 935 865 290 512 514 553 735 39 251 166 626 449 193 842 315 330 863 929 805 269 144 883 723 177 99 384 288 732 174 382 164 744 319 213 264 753 420 711 673 844 862 594 197 608 59 487 687 536 615 207 475 708 362 440 198 246 973 240 410 43 416 372 455 133 321 881 324 100 94 800 951 91 36 158 656 476 766 456 940 473 801 453 418 548 885 336 920 47 911 28 343 897 114 857 985 272 621 159 61 691 585 434 900 934 835 58 532 860 12 301 223 237 561 783 236 45 432 125 490 793 797 543 54 922 202 85 730 339 571 529 549 650 701 459 694 734 792 574 542 408 218 103 782 486 921 13 169 377 129 652 450 714 95 868 575 706 693 982 562 612 66 795 354 292 170 93 414 256 82 614 603 86 182 832 914 622 558 446 986 495 721 887 875 932 426 314 772 855 209 595 195 119 203 928 719 497 483 861 68 655 127 352 820 493 503 366 149 988 605 803 906 122 227 527 547 289 359 320 115 716 629 761 790 215 961 566 546 904 296 18 972 718 360 995 190 834 661 29 279 80 255 364 179 201 635 663 313 411 75 350 67 55 308 533 535 554 811 353 145 397 873 436 636 349 946 743 909 996 590 632 65 774 10 118 373 974 759 33 741 110 705 712 123 50 660 583 441 62 124 63 318 26 569 613 893 665 396 747 674 619 375 952 994 886 666 412 938 876 631 97 361 484 413 827 806 474 821 389 20 401 682 695 755 443 489 53 737 3 281 284 245 409 105 17 736 89 898 444 620 917 925 882 545 304 819 406 56 769 939 112 104 541 468 8 482 559 175 963 469 581 977 254 496 229 222 976 878 186 216 106 891 162 588 235 742 333 913 204 131 924 421 828 439 326 302 979 586 539 481 323 641 949 232 837 427 507 854 580 194 494 44 751 506 168 551 987 610 738 923 128 92 385 971 825 530 249 592 968 597 915 192 297 750 808 172 607 513 856 472 275 268 109 889 584 2 809 250 713 525 983 955 79 822 392 270 15 102 121 726 393 776 599 538 871 465 501 550 226 305 748 930 37 851 5 647 715 760 188 428 836 306 293 294 22 233 524 509 758 508 578 829 500 999 40 151 117 852 664 381 945 244 895 978 438 460 451 720 648 295 927 756 148 678 242 48 341 9 386 300 877 395 919 560 338 447 74 816 191 823 557 130 567 838 634 624 214 291 604 282 839 950 511 780 332 369 477 520 239 90 933 847 848 51 258 120 779 435 794 964 739 219 662 699 342 116 563 409 931 650 437 622 370 92 71 775 450 114 757 88 656 516 200 504 977 682 235 679 401 218 743 125 759 904 998 151 808 599 831 952 256 285 674 69 537 260 94 909 704 741 188 11 799 678 210 600 209 423 907 491 24 286 66 337 121 454 841 816 621 23 798 734 220 457 63 718 823 178 595 134 117 591 67 925 445 35 919 379 282 751 651 883 535 150 777 111 815 886 551 451 100 322 929 265 833 885 813 158 97 913 597 714 475 531 257 532 373 305 942 542 211 876 28 175 525 509 910 280 377 19 317 695 456 383 609 165 135 333 557 297 310 710 65 318 446 502 653 221 877 91 767 982 227 155 512 418 261 290 166 284 945 930 690 435 369 281 345 832 483 558 329 255 796 108 924 698 130 302 946 424 973 417 363 83 843 966 640 314 579 518 87 16 382 592 666 439 581 36 487 867 870 272 415 715 171 944 328 768 765 864 40 142 976 54 993 503 201 603 801 358 601 570 455 661 303 819 912 584 129 786 436 321 523 367 665 730 170 748 33 814 99 722 996 29 230 50 778 1 593 185 965 103 277 820 37 49 711 638 112 604 890 14 222 406 725 763 845 224 517 137 292 962 980 564 245 497 1000 700 774 126 106 53 15 372 428 332 489 494 399 326 625 299 896 691 658 190 205 388 583 802 825 524 404 319 887 270 620 354 82 684 168 736 766 562 60 233 371 964 398 110 308 394 637 312 362 809 569 173 193 515 324 294 753 204 48 610 387 923 234 639 313 596 565 632 273 672 839 124 755 481 613 943 479 940 238 506 438 376 253 195 203 991 671 391 957 226 835 693 344 105 262 667 141 522 361 992 566 395 892 606 954 498 198 472 936 315 848 574 547 259 950 81 287 68 343 296 316 829 162 183 76 7 300 474 989 468 853 834 514 790 988 231 963 214 212 630 258 478 248 78 206 378 654 788 513 109 441 276 477 941 576 293 104 306 882 330 61 840 18 149 961 985 878 636 676 928 803 981 614 645 295 752 875 587 920 543 45 288 57 164 729 432 724 918 575 972 453 196 642 623 706 228 32 733 159 20 385 410 263 307 804 177 138 350 917 505 123 995 702 783 689 949 680 443 72 95 975 442 869 865 746 400 708 970 697 169 902 618 433 140 219 660 4 289 874 771 407 805 852 241 244 905 267 486 983 6 431 55 268 153 9 73 615 163 74 34 701 760 554 739 818 791 458 249 320 426 239 139 861 611 348 252 461 858 364 932 352 770 207 616 85 588 530 984 366 250 101 947 510 323 908 884 10 301 146 52 412 490 979 192 232 145 598 421 408 795 213 731 425 499 278 627 959 536 93 723 96 334 386 872 862 133 79 116 922 762 933 540 384 62 911 132 154 594 199 338 216 5 471 727 789 646 545 619 266 519 304 355 359 707 879 926 127 969 810 128 172 529 534 482 347 469 659 894 899 851 717 742 578 217 102 939 13 990 353 30 847 652 859 784 202 500 782 938 657 51 850 948 773 215 937 863 187 496 986 346 160 687 880 699 465 156 747 447 229 881 3 720 629 827 781 634 855 462 837 844 553 331 889 25 21 649 38 577 251 89 955 275 533 27 664 721 39 549 934 749 830 470 147 365 161 750 585 381 828 58 546 732 694 374 856 888 776 842 772 189 838 903 119 935 402 181 174 901 43 223 758 430 602 692 737 403 47 197 351 298 186 738 484 696 927 492 960 681 612 144 538 340 480 712 571 225 342 915 590 978 56 906 643 194 895 131 846 641 242 434 179 561 628 375 46 416 521 703 568 792 673 237 449 12 951 485 42 357 663 822 811 548 167 754 607 31 208 780 705 794 891 356 180 411 191 136 544 271 631 413 567 605 243 688 279 900 608 793 118 113 685 589 360 59 98 709 824 269 987 528 716 785 873 624 686 806 368 560 17 580 971 464 254 77 90 309 349 572 429 968 756 184 397 240 539 821 683 617 740 745 526 956 467 335 122 898 157 735 812 405 563 80 488 999 508 726 264 246 466 107 520 444 871 152 648 148 541 958 392 764 341 414 459 493 797 427 550 176 860 419 893 283 647 8 511 849 396 339 677 719 552 336 64 182 380 390 728 921 836 994 713 75 440 914 670 635 495 974 311 559 327 2 916 800 744 115 573 463 236 527 897 22 866 761 953 655 393 389 274 769 644 586 779 476 460 291 507 452 555 422 84 44 807 86 868 787 582 626 662 143 857 556 420 41 817 854 473 120 325 669 247 633 997 70 675 501 826 448 967 26 657 176 50 585 885 228 508 773 536 512 886 307 146 758 363 414 38 749 483 427 677 958 558 30 513 510 569 359 866 5 119 51 884 547 961 998 165 361 151 127 417 39 589 521 619 208 256 312 435 646 385 413 188 258 789 432 389 186 76 831 125 543 922 977 620 600 872 372 662 795 164 405 725 862 501 190 743 876 577 486 110 454 263 915 925 266 534 686 599 729 767 62 491 665 802 3 911 835 984 705 682 956 711 694 383 522 482 336 804 869 848 519 276 206 167 601 442 314 945 509 210 964 790 345 697 342 400 205 243 564 330 842 33 380 89 283 233 621 581 244 618 152 557 267 428 670 808 867 814 706 823 974 563 82 992 994 374 816 500 880 376 68 456 81 74 514 896 957 2 667 166 44 715 859 948 530 259 940 821 114 626 751 36 834 798 421 46 942 604 932 738 294 148 370 535 846 322 820 20 10 643 532 906 448 783 693 478 895 262 855 930 103 388 440 284 720 645 853 610 429 477 159 203 717 415 852 723 973 182 963 912 847 983 524 365 538 78 93 652 644 260 494 355 757 499 457 592 79 891 391 394 856 913 485 351 828 115 219 993 346 975 40 850 220 387 516 158 275 668 475 684 199 796 91 747 367 967 350 249 951 730 999 946 96 1000 537 695 732 550 679 827 596 960 11 819 934 637 343 533 655 147 870 467 806 628 282 625 241 635 326 703 918 612 14 301 468 64 624 559 860 95 61 212 845 565 334 245 281 678 854 430 197 403 562 838 395 250 871 101 436 724 128 841 298 358 676 121 340 659 549 269 525 807 347 649 849 140 527 31 840 531 156 168 407 770 180 292 615 17 451 784 242 70 593 304 698 319 777 271 583 900 980 822 306 709 638 189 223 496 323 6 444 366 588 515 112 49 88 879 560 716 310 507 801 836 98 935 954 438 661 66 311 606 230 858 27 740 901 333 23 887 971 53 540 929 172 471 216 382 154 80 200 92 672 863 735 463 398 576 603 458 813 810 338 381 109 309 369 420 329 317 195 939 443 268 22 65 704 41 490 639 889 647 640 465 393 26 289 86 296 293 985 756 60 469 462 55 236 489 768 315 277 286 916 187 673 631 251 218 574 785 349 548 118 472 554 137 931 316 584 299 722 90 4 8 949 397 602 72 545 177 634 368 107 132 970 466 178 731 608 162 572 607 617 506 406 134 979 629 198 209 748 799 131 594 150 371 787 43 898 84 692 273 75 844 752 337 648 683 48 578 99 226 37 965 544 184 818 254 360 325 247 708 229 793 582 976 875 160 94 923 143 470 987 761 21 434 480 278 474 473 265 815 995 788 453 737 404 484 52 651 56 937 138 978 656 989 402 893 28 422 778 97 57 9 786 728 87 517 45 207 15 944 29 888 943 568 412 136 526 914 566 936 161 502 924 129 739 829 520 660 988 616 746 630 67 713 300 623 571 378 450 632 318 982 968 996 826 897 113 766 710 561 712 824 952 19 811 609 399 117 213 153 792 248 410 232 702 1 920 191 246 227 170 685 58 492 108 832 874 149 411 575 287 598 461 809 759 196 332 356 523 35 727 303 379 192 742 780 753 120 772 83 139 972 308 776 745 950 688 321 700 909 235 69 183 185 955 611 938 34 882 339 460 750 375 439 354 642 586 962 488 285 518 390 270 464 452 426 991 890 396 401 953 908 441 221 497 511 839 744 736 25 782 997 204 771 446 907 144 800 105 145 331 873 290 111 71 261 941 231 272 899 650 595 175 327 169 257 102 981 201 760 215 653 570 689 671 425 781 505 714 459 142 817 174 384 181 605 734 341 791 302 726 774 861 253 675 664 116 324 13 851 905 305 373 805 217 696 613 556 123 654 707 691 733 762 597 658 947 408 633 279 719 106 280 779 449 590 674 580 764 573 926 476 666 551 32 627 335 255 193 264 7 12 622 344 928 542 126 392 85 553 77 288 803 16 690 687 741 883 493 124 699 663 919 433 194 843 837 528 171 833 328 431 211 636 641 133 238 555 179 680 424 966 353 881 614 63 763 797 386 237 297 825 921 830 54 163 173 495 754 904 141 362 291 47 202 765 892 591 240 755 416 587 902 927 352 377 701 481 541 718 18 437 320 878 234 135 225 455 775 418 529 986 409 24 348 877 504 959 295 130 503 579 567 364 552 214 42 59 122 865 868 910 479 933 222 104 357 100 990 157 224 274 794 812 721 447 313 445 917 864 239 498 487 539 73 894 546 252 681 969 419 903 423 769 857 155 564 831 554 740 655 722 138 25 296 977 885 468 381 353 839 588 786 223 622 649 77 267 180 980 16 487 965 98 830 758 115 53 987 196 663 546 291 943 586 578 766 575 63 456 857 258 427 812 367 968 634 597 50 641 591 352 117 847 78 925 660 706 41 429 350 345 464 351 621 640 724 85 485 95 694 349 904 988 15 210 70 903 883 171 347 483 593 775 66 612 875 630 594 658 375 378 395 237 793 156 819 242 20 926 84 975 720 308 363 709 462 854 321 873 997 402 317 12 279 638 750 191 256 392 953 253 29 792 287 870 739 7 776 175 166 364 606 337 36 292 89 241 435 135 669 902 932 500 328 996 371 795 333 137 273 181 661 13 304 410 957 556 417 503 283 303 991 814 530 711 978 356 386 800 961 281 415 859 312 983 858 729 762 310 127 174 813 642 970 161 654 527 405 994 329 877 921 147 947 718 941 838 946 397 617 463 543 390 905 823 990 585 924 228 666 906 629 409 428 862 876 54 596 493 148 396 895 406 187 985 801 550 528 475 785 763 100 26 330 344 898 481 787 94 389 336 436 314 668 67 912 155 118 250 439 576 234 958 828 288 162 469 765 116 437 974 249 537 587 869 220 326 710 262 639 799 697 473 80 636 802 746 515 299 139 688 285 414 221 266 319 204 534 157 884 151 306 677 263 686 871 734 398 820 662 43 200 460 589 62 403 517 513 652 453 867 565 217 131 532 338 480 113 759 901 244 73 278 449 44 613 106 102 855 457 521 466 270 656 844 919 777 341 207 486 976 316 571 529 502 689 889 929 667 552 981 129 702 134 626 216 419 700 23 685 59 600 57 748 236 809 446 827 536 368 294 37 952 931 707 951 58 163 511 86 30 380 768 431 917 133 293 986 334 307 128 19 771 323 370 703 738 79 601 730 197 999 525 568 42 9 325 421 712 993 544 650 322 355 300 251 391 939 665 896 757 120 643 24 566 760 40 607 846 467 915 68 224 608 940 2 332 472 297 152 514 647 132 112 804 584 18 989 93 72 864 808 744 567 159 821 190 229 806 489 476 126 424 201 673 849 964 725 679 255 992 101 202 484 954 209 627 935 938 966 920 909 479 609 290 335 798 442 959 520 635 146 770 331 841 426 651 516 497 598 257 678 832 107 893 145 510 275 8 125 742 99 205 348 458 764 659 22 962 623 672 407 913 61 680 124 361 109 508 848 434 632 741 880 843 491 549 836 682 822 301 887 950 282 206 408 264 797 541 153 87 448 490 309 605 320 615 772 259 17 580 829 616 547 995 519 705 141 732 752 399 851 230 450 96 774 438 65 173 780 286 243 178 618 164 824 548 531 811 238 731 470 90 695 955 522 933 803 165 751 572 46 430 696 687 708 425 863 272 595 558 979 923 245 728 866 108 474 461 648 934 183 782 452 637 445 455 610 945 219 773 553 208 755 302 83 674 211 110 723 176 130 963 4 835 910 199 551 311 254 507 404 195 559 346 471 918 644 767 88 277 28 894 561 31 619 693 778 382 252 691 385 105 872 496 451 136 563 657 675 834 284 420 215 168 362 433 274 539 930 681 268 570 922 701 276 64 837 393 342 343 874 733 602 172 246 853 692 444 55 815 327 523 512 714 850 289 193 727 71 233 769 339 5 226 170 154 186 104 721 222 555 232 749 611 492 81 34 805 69 239 494 169 359 298 713 411 704 890 247 899 518 810 628 318 625 624 717 794 418 569 868 443 412 35 6 914 376 51 936 49 538 122 33 825 788 369 76 756 324 188 213 505 509 699 374 604 840 781 581 967 56 454 261 185 882 603 495 313 92 360 387 14 39 842 440 422 579 218 891 38 817 684 833 305 198 743 542 384 394 47 735 577 562 791 653 818 969 928 1 944 972 583 715 119 504 388 1000 948 737 533 590 447 235 189 295 852 142 366 459 240 182 973 633 498 477 790 158 231 865 271 488 160 248 789 441 111 143 719 879 845 892 103 358 167 478 754 998 499 747 582 482 761 573 10 916 203 225 881 121 574 357 664 860 620 646 401 676 354 75 114 150 698 269 372 179 140 60 631 465 340 423 383 45 194 956 48 753 506 3 123 192 545 540 416 671 373 413 645 937 982 736 212 377 501 265 716 861 32 21 779 184 74 177 807 432 260 949 400 927 960 726 27 599 82 280 897 560 524 907 149 900 97 91 886 690 365 878 796 816 683 745 557 315 888 826 971 908 379 11 783 942 614 526 984 214 856 227 52 144 592 911 784 535 655 676 582 897 595 249 786 247 624 923 229 425 917 940 613 636 95 552 111 497 474 694 447 808 720 128 478 192 161 641 926 207 649 86 457 264 971 722 975 331 626 858 136 727 415 96 765 254 546 27 899 148 597 403 394 746 834 791 936 353 754 989 801 228 154 783 267 387 756 322 7 350 426 53 564 453 990 298 677 98 206 588 610 125 379 560 832 898 619 435 272 972 363 537 183 84 499 328 10 830 973 729 860 885 770 51 775 222 30 962 942 50 445 168 886 853 385 865 69 485 651 555 244 714 835 530 434 78 604 748 562 200 508 991 736 32 512 545 48 334 475 543 343 141 119 62 12 313 422 163 819 182 557 261 515 68 57 284 761 316 212 112 542 590 927 338 601 4 563 414 103 600 92 734 576 681 274 868 670 773 231 665 510 471 606 792 358 811 505 17 784 487 960 620 752 777 889 241 769 514 449 928 360 201 693 605 451 400 237 578 918 23 19 472 947 901 408 266 807 113 690 100 87 658 617 816 732 217 799 965 599 892 933 130 102 810 622 318 639 303 109 781 682 44 306 793 209 450 952 35 539 302 875 145 533 674 850 573 685 14 630 155 743 190 376 745 83 684 176 643 908 492 723 790 36 913 788 81 583 550 409 698 391 948 501 151 153 235 310 488 441 45 548 594 375 262 214 902 134 996 255 58 828 838 703 721 513 623 484 382 359 803 833 987 491 531 215 767 94 203 993 70 421 404 211 323 688 921 39 312 381 320 198 498 46 966 661 914 291 541 307 374 870 725 420 276 459 259 887 701 440 197 137 93 250 388 242 949 525 285 246 107 493 282 984 827 659 763 978 390 257 146 308 289 596 878 210 386 715 954 911 104 181 538 584 789 717 24 937 953 884 558 857 526 218 482 891 270 559 621 439 243 77 977 570 628 335 28 983 719 33 3 532 185 848 405 325 824 64 330 139 704 616 299 184 177 894 985 544 976 874 383 115 162 864 455 20 105 915 186 6 815 798 178 239 324 872 341 490 442 580 504 696 329 279 157 742 230 711 932 829 397 509 431 458 553 344 219 49 534 74 41 574 716 367 712 366 361 823 785 967 612 759 234 16 476 699 238 625 568 117 195 660 728 890 204 992 129 817 910 438 90 744 644 436 920 851 88 349 265 503 411 856 500 389 225 738 750 1 135 26 587 845 524 199 142 263 413 393 982 165 686 883 147 91 814 805 502 831 648 173 561 9 741 586 974 110 283 444 470 731 220 702 772 554 518 461 208 794 108 571 881 520 175 8 840 882 708 233 633 871 133 986 802 608 260 692 301 730 11 787 517 464 311 486 797 511 916 158 340 465 934 710 287 364 248 171 535 337 615 495 2 99 378 603 462 939 796 429 751 430 477 709 392 735 372 305 412 825 662 22 268 519 122 567 854 326 569 159 417 40 575 118 635 675 347 221 739 416 733 373 143 75 906 73 339 345 469 931 410 275 294 120 689 336 395 627 680 837 753 955 213 861 468 842 650 979 904 609 629 483 592 749 106 782 196 852 480 496 637 566 521 21 333 876 666 188 202 998 593 657 193 466 611 55 252 944 672 463 919 768 844 355 38 585 779 705 909 286 1000 174 804 663 862 673 591 577 667 314 126 700 167 473 869 269 494 273 15 309 37 757 632 758 428 407 556 342 523 941 602 813 529 123 160 691 589 922 747 822 929 806 826 29 424 354 79 356 737 348 166 762 406 654 278 536 888 150 352 144 114 481 718 292 138 839 13 540 800 297 433 402 398 362 859 873 980 507 764 169 774 56 5 452 683 646 232 855 60 614 319 647 446 668 970 82 638 368 432 866 818 836 52 988 968 443 631 946 67 191 581 332 216 995 895 54 707 969 687 351 771 205 820 945 565 607 460 549 72 194 997 755 377 598 251 101 618 963 893 847 579 152 179 371 981 288 572 293 903 664 950 18 124 961 296 370 877 258 645 85 156 253 795 365 907 226 642 304 938 189 245 227 43 994 634 935 357 653 527 925 437 132 42 61 778 726 170 280 127 863 849 240 59 669 964 399 63 456 76 317 224 427 80 652 697 812 149 164 678 380 277 140 957 223 97 679 121 999 295 867 172 187 706 396 423 66 766 951 479 809 71 236 724 656 959 384 900 528 489 522 713 640 821 25 281 116 841 516 180 943 506 760 290 695 930 846 65 843 31 369 454 47 780 418 89 131 879 880 924 896 401 256 448 419 321 467 958 547 905 315 300 346 271 956 34 912 776 740 327 551 751 592 886 544 789 763 587 365 351 256 857 479 936 266 759 956 791 350 126 594 342 119 577 415 52 410 171 272 752 682 457 783 549 775 473 740 274 344 268 468 728 314 214 690 707 972 212 994 264 186 708 784 143 873 461 211 44 808 566 659 634 42 696 742 824 924 512 277 955 562 64 989 574 445 931 945 94 331 236 307 730 121 727 8 743 648 154 625 217 952 115 930 14 169 99 398 323 465 89 86 334 155 938 26 668 150 242 338 790 404 645 232 957 684 801 175 449 215 834 348 370 655 198 962 105 827 771 627 780 223 267 76 973 329 848 227 551 67 229 746 75 869 662 306 974 820 244 522 704 149 992 81 208 109 213 181 917 265 821 918 916 777 347 842 316 658 440 529 644 927 671 437 905 626 237 106 339 722 779 586 943 832 360 190 116 68 372 966 702 913 286 456 616 294 88 823 542 37 749 138 858 528 400 870 361 762 900 969 565 308 426 278 899 815 688 251 80 219 769 665 158 612 222 895 318 51 561 712 148 224 459 511 225 7 525 985 949 785 829 134 599 963 837 355 434 279 703 760 646 399 357 56 793 25 920 451 876 530 184 176 782 579 484 538 532 840 34 153 686 788 960 761 72 843 736 297 62 284 849 382 466 376 591 570 474 69 576 649 397 401 977 112 953 141 833 647 603 430 10 164 735 161 514 2 912 520 710 201 340 363 651 753 797 140 245 933 875 990 179 908 477 165 731 311 778 572 606 243 28 951 61 396 864 709 321 30 353 694 3 183 180 406 660 494 269 853 31 739 441 850 839 664 384 807 882 835 412 772 53 883 290 11 20 5 774 254 891 967 847 413 755 454 388 108 500 725 495 680 369 117 289 178 737 884 111 805 168 74 862 301 554 157 589 922 132 137 585 548 32 692 689 310 429 421 152 24 975 877 238 545 700 12 9 806 618 795 492 713 902 954 958 1 573 925 766 231 335 453 776 863 482 610 623 49 888 493 326 556 197 240 79 937 892 826 614 135 246 581 894 889 226 615 15 101 695 322 861 786 210 144 275 271 90 946 608 642 442 447 114 910 167 55 993 929 276 260 546 803 881 970 516 553 819 991 947 367 65 844 327 431 518 82 182 385 569 35 122 480 407 120 988 557 487 443 630 507 497 505 460 687 693 358 206 611 17 540 118 719 133 341 249 654 462 872 185 324 463 503 113 194 679 270 773 191 128 841 984 617 100 596 670 509 590 293 535 6 378 859 303 792 43 800 283 241 996 845 29 657 588 846 838 299 139 600 107 506 714 368 40 567 255 995 604 563 624 632 802 629 345 104 373 196 607 147 978 41 18 77 619 195 408 230 346 46 420 166 935 724 418 103 699 638 747 85 860 209 220 343 758 159 491 942 475 356 48 926 578 129 58 732 560 851 601 476 921 123 650 979 258 508 602 798 432 300 483 280 568 97 543 389 767 852 379 531 448 312 414 50 288 470 423 999 96 675 764 897 394 698 298 73 745 305 71 125 438 287 84 252 653 748 830 189 809 439 467 425 383 446 515 295 472 22 643 906 541 228 419 433 517 896 13 92 558 193 91 366 452 982 950 941 854 173 661 903 485 354 971 817 597 375 27 757 613 302 381 234 450 981 750 811 559 47 170 865 637 163 1000 160 435 320 667 893 781 259 202 697 718 768 501 95 639 527 239 636 652 162 200 54 291 555 374 874 721 919 464 233 172 621 656 387 235 262 866 523 605 19 336 436 729 45 263 313 622 386 247 192 427 216 812 871 490 250 914 481 257 744 879 409 855 444 296 836 683 188 964 405 723 377 204 711 539 207 706 513 315 317 822 810 428 218 510 328 337 825 666 488 330 127 983 524 59 909 965 146 536 478 609 499 83 676 23 915 352 380 867 907 678 580 87 537 199 550 685 124 403 939 564 526 796 63 641 33 4 717 519 674 911 390 521 102 70 110 856 261 898 582 469 885 677 584 349 187 770 57 93 940 633 828 392 292 887 489 78 402 583 309 663 878 733 831 968 455 393 471 593 932 416 754 720 391 628 961 987 364 716 504 205 21 620 496 16 726 174 799 131 39 980 424 98 142 701 304 575 547 36 715 598 734 944 502 904 631 794 285 813 681 498 130 156 816 948 253 411 534 868 333 38 145 66 705 151 359 571 362 738 282 669 640 997 901 458 319 787 818 691 136 221 248 986 533 395 552 203 934 880 595 804 741 325 923 332 281 371 976 486 635 890 756 60 673 765 928 814 273 422 177 998 417 959 149 27 118 776 976 402 887 585 172 405 337 164 549 952 205 218 745 40 123 807 963 398 860 54 552 220 330 642 437 198 599 510 296 77 467 588 682 117 865 951 727 258 153 535 913 23 712 919 777 428 842 603 998 403 788 193 718 449 315 916 452 743 993 665 750 821 305 953 8 303 141 338 242 740 957 780 996 729 893 29 145 247 178 728 711 386 583 17 735 630 232 539 395 63 372 907 474 369 770 693 472 929 231 522 191 514 921 276 394 271 690 666 598 498 826 257 761 849 497 418 935 216 377 714 196 590 389 20 294 237 203 676 378 355 206 844 874 251 163 700 587 285 69 831 75 192 28 949 400 775 265 911 888 747 427 142 382 986 767 254 30 754 3 891 255 692 581 448 158 433 439 531 991 877 721 799 230 547 567 384 58 811 289 947 670 67 591 441 148 783 613 479 274 752 488 407 834 513 267 675 709 942 463 197 174 645 956 115 209 847 910 948 622 920 965 375 606 573 297 932 610 631 861 880 691 323 250 830 37 272 958 324 256 508 538 419 697 648 614 60 810 13 523 143 287 730 897 995 277 125 557 262 42 883 50 701 689 609 509 827 898 84 930 516 199 900 663 984 597 32 985 832 843 70 840 936 177 431 7 319 713 82 988 456 981 71 106 934 366 435 594 19 982 973 578 80 866 560 521 971 741 89 176 438 2 892 301 778 525 659 527 24 208 253 787 139 406 288 432 491 316 225 656 226 972 466 868 417 901 300 169 681 859 512 127 917 923 896 465 358 791 765 608 360 899 841 586 848 797 705 109 112 611 794 99 980 507 85 620 542 771 654 339 871 696 540 546 739 904 994 685 643 95 704 383 342 397 856 26 399 499 92 605 974 326 731 290 494 938 194 130 789 699 833 190 468 720 246 802 179 43 334 933 430 493 835 812 471 785 566 744 814 853 364 447 726 679 725 677 873 846 563 341 845 261 878 124 836 201 978 390 39 925 282 189 331 14 553 870 317 838 627 415 615 592 638 229 212 582 83 373 249 284 710 16 151 388 352 41 381 589 519 133 304 759 204 909 159 44 167 202 534 279 544 928 924 495 502 129 410 233 715 240 461 962 10 469 501 569 782 86 959 526 458 248 188 182 45 580 854 617 478 828 312 954 623 138 571 742 391 227 857 97 644 1 619 987 815 147 171 416 882 667 79 100 376 135 541 46 989 967 207 93 966 769 424 442 444 241 313 370 264 351 616 236 805 87 120 22 266 379 222 102 5 61 632 905 49 239 436 401 894 543 307 650 140 941 903 562 992 674 818 738 354 937 641 152 939 969 146 380 964 806 684 157 333 299 561 914 524 160 1000 477 329 804 170 211 103 800 983 350 554 852 128 886 457 749 105 737 664 15 551 621 798 600 243 482 651 321 999 955 302 565 564 639 245 184 238 604 672 346 732 662 723 708 813 809 628 961 576 59 889 311 36 504 820 931 839 484 180 858 275 426 572 21 864 655 943 57 640 132 134 595 33 322 252 485 579 385 314 584 295 506 165 51 694 183 486 175 470 779 570 824 156 187 529 766 215 392 185 515 91 483 786 144 683 520 359 62 221 625 168 451 496 511 318 915 78 348 768 446 107 34 310 719 154 660 365 412 362 343 408 646 837 173 244 596 116 228 122 56 345 532 680 96 626 795 137 945 688 213 429 460 454 774 653 162 126 464 421 636 425 926 633 455 716 536 669 55 558 492 862 695 968 480 668 166 505 803 940 601 119 420 473 577 736 545 328 755 872 9 678 556 722 286 38 150 292 273 528 47 283 763 537 612 161 347 533 104 76 902 450 320 298 18 618 11 411 908 575 760 181 895 396 111 748 503 762 717 306 269 773 790 356 445 817 235 270 661 393 25 764 634 186 459 487 52 658 863 970 724 867 217 649 950 686 977 340 409 260 489 960 500 792 816 758 108 361 757 687 698 574 879 490 259 64 353 517 979 851 195 944 825 66 555 357 349 453 657 73 214 114 890 90 374 4 751 703 793 548 65 746 363 308 635 53 325 475 368 922 753 476 796 94 332 647 927 223 876 462 113 224 309 155 12 293 121 344 136 481 335 280 819 946 200 808 413 550 101 291 629 72 997 568 733 918 278 784 414 371 756 801 404 637 990 443 219 869 706 268 518 855 593 781 263 707 367 440 829 6 671 881 434 98 884 652 81 281 702 906 210 234 387 975 822 35 607 131 336 422 875 912 772 734 850 530 327 423 74 68 602 31 48 110 88 624 823 559 885 227 953 913 275 771 849 441 361 817 581 998 435 753 144 927 209 327 723 134 786 255 384 213 784 925 370 88 163 843 696 838 626 317 813 956 315 259 959 125 314 737 136 539 270 648 929 807 462 266 735 24 595 779 822 124 29 207 832 982 656 85 486 349 159 412 685 276 664 980 748 776 634 630 430 654 487 472 376 271 642 880 906 166 204 918 344 658 957 645 338 954 588 966 691 915 557 973 291 806 605 556 347 489 740 400 110 211 365 752 586 380 538 299 878 397 855 115 650 505 534 94 768 167 835 42 725 14 821 604 296 73 411 356 279 561 989 128 571 997 6 198 777 178 756 295 511 643 746 555 399 692 171 734 977 873 942 814 551 787 766 224 668 404 191 563 984 182 546 253 660 170 391 679 951 828 131 175 547 13 829 229 809 722 759 619 75 527 158 479 111 4 470 517 542 203 455 413 566 54 488 316 936 944 552 385 591 372 429 854 897 51 594 850 410 727 550 859 445 962 206 819 5 955 883 719 339 589 355 194 917 937 923 981 439 190 368 140 950 228 682 837 713 523 321 872 405 889 33 808 644 932 86 283 623 894 562 287 38 127 161 156 165 520 398 28 210 475 118 731 631 987 47 780 8 265 187 514 751 834 506 146 104 651 457 241 741 80 714 686 570 621 389 109 992 195 246 333 842 851 50 568 62 963 231 52 560 59 641 803 205 444 459 251 767 258 392 698 416 375 979 876 860 988 345 461 100 653 468 492 600 189 420 324 332 994 292 593 22 948 49 220 84 490 495 27 81 335 32 164 387 402 92 945 990 353 531 308 374 280 745 940 415 12 985 440 60 522 293 331 533 388 565 943 496 882 971 694 852 383 818 673 544 364 958 688 40 20 447 238 471 690 116 16 151 540 885 466 305 760 702 225 900 919 262 11 501 671 758 336 454 132 972 65 693 55 657 663 968 617 233 612 922 874 785 260 618 467 884 427 510 704 513 770 616 805 423 695 273 43 525 636 841 677 346 649 504 762 629 98 721 216 105 615 138 218 272 792 369 37 478 297 502 730 801 952 866 340 77 322 620 418 133 424 639 789 596 632 541 798 76 453 543 359 142 438 715 180 153 775 978 864 816 747 524 532 585 61 659 778 865 710 173 240 185 18 678 579 113 916 362 482 575 669 252 176 357 97 193 121 422 281 824 537 996 221 790 599 908 716 763 839 886 354 935 390 263 141 999 610 931 379 666 848 217 875 680 526 106 529 26 360 815 965 559 867 638 800 9 820 172 358 724 960 226 788 812 409 403 460 672 802 83 401 473 930 188 970 793 7 242 655 102 738 68 823 477 573 499 512 58 949 147 294 708 890 877 394 476 451 154 764 428 662 456 464 862 99 739 431 130 553 3 494 732 946 179 396 509 318 569 757 66 608 549 976 351 528 160 129 515 234 625 493 90 112 197 744 607 640 782 717 661 750 892 186 312 781 223 545 222 836 330 761 458 799 967 558 667 891 139 363 700 964 1 145 425 773 249 697 337 871 675 417 938 123 765 481 635 934 56 421 856 969 687 590 377 995 705 847 795 614 743 484 831 706 564 536 516 232 196 64 469 395 893 961 888 406 17 975 148 200 749 87 480 15 879 613 230 991 320 426 419 408 103 804 304 301 548 909 174 896 853 703 239 215 587 325 580 72 348 46 407 584 825 342 712 326 707 114 720 904 282 887 895 846 754 378 592 219 256 647 202 30 627 810 250 521 974 718 701 503 70 901 452 192 483 69 598 576 367 152 101 311 67 633 941 983 319 681 334 290 323 928 637 535 117 93 235 986 373 108 443 393 840 277 126 31 507 870 845 684 796 329 181 95 39 485 149 628 601 278 728 646 689 53 670 783 208 122 343 652 307 530 898 268 1000 313 597 858 498 497 23 414 826 622 611 508 902 742 436 19 274 183 36 665 366 96 726 45 500 736 491 577 79 446 993 35 729 926 328 298 143 437 578 288 433 830 214 302 606 341 284 676 157 844 264 465 574 184 269 120 772 442 857 914 833 267 683 899 518 303 609 382 162 711 91 583 474 247 448 248 912 907 863 861 310 199 237 624 201 582 450 434 300 371 910 48 868 911 350 34 107 769 794 10 774 921 119 309 811 155 602 519 41 709 699 2 82 168 352 169 939 74 21 257 791 827 44 755 137 150 212 63 797 135 905 78 567 924 285 57 733 554 177 71 89 244 381 261 903 386 933 603 947 236 286 449 245 306 289 572 869 432 254 243 463 920 881 25 808 124 8 847 369 865 28 762 252 578 457 17 72 414 367 184 296 828 908 820 161 378 634 884 888 568 894 138 654 108 824 523 265 550 717 454 97 950 422 204 986 929 811 45 460 132 171 285 622 740 651 245 217 345 648 198 439 765 233 151 230 967 887 257 322 222 753 867 3 694 428 614 80 705 304 409 302 723 190 788 294 704 358 231 492 962 593 531 247 220 653 678 56 732 351 286 494 612 391 21 535 832 645 95 468 661 44 926 229 616 728 596 567 910 660 784 796 662 149 739 565 301 864 41 805 263 316 413 427 500 921 541 637 686 447 1 755 470 291 313 633 71 980 172 794 790 196 203 77 849 748 163 385 635 202 576 990 261 859 289 160 84 212 556 189 114 260 783 946 937 978 624 86 390 348 617 599 92 159 52 308 529 918 14 352 303 514 173 666 323 55 452 126 153 737 300 750 380 912 347 64 417 383 751 499 456 415 148 315 680 689 956 310 445 88 999 267 775 465 157 770 994 392 106 540 101 400 850 733 118 638 75 557 433 472 25 366 377 958 602 657 777 700 833 232 127 710 868 816 254 923 349 442 140 800 89 448 620 876 243 357 860 164 749 79 278 480 966 821 862 194 830 882 481 769 91 320 235 736 718 495 268 110 716 458 992 840 248 509 615 855 15 298 584 403 99 130 795 812 412 977 802 835 572 398 360 430 754 205 707 319 238 577 475 597 922 957 188 410 287 216 13 215 154 31 284 181 266 295 450 484 501 652 632 156 339 998 16 420 461 691 879 107 463 993 195 63 1000 22 6 852 667 658 305 690 272 766 498 936 462 944 714 588 646 100 791 147 67 706 333 178 609 431 813 901 809 375 421 128 48 279 883 478 836 575 96 928 192 889 722 146 269 207 449 221 861 925 253 627 516 931 930 47 311 141 774 389 40 598 899 996 73 807 764 193 317 699 396 779 158 273 19 299 799 328 239 592 585 416 482 972 70 787 471 82 554 321 469 938 532 674 629 112 26 214 434 543 208 104 590 942 837 524 672 659 102 892 175 975 951 290 669 169 696 50 559 62 137 119 309 356 466 103 115 485 346 361 363 806 528 745 564 60 544 619 180 983 162 974 453 900 965 133 109 344 12 741 920 338 174 970 695 405 987 566 605 365 423 712 353 684 752 959 297 960 473 642 744 893 649 508 776 827 20 152 340 497 854 742 4 49 111 444 144 804 165 688 123 608 917 280 511 490 538 948 947 242 886 170 350 226 664 183 455 249 647 839 68 519 209 773 83 281 368 903 877 545 520 761 803 856 549 857 873 46 721 914 399 831 789 643 810 234 343 57 376 306 264 909 113 364 35 90 842 747 682 145 583 395 136 798 166 561 907 515 981 134 276 726 36 522 932 880 42 34 432 730 7 625 681 241 210 628 969 33 570 701 271 542 734 954 591 878 342 387 256 187 715 606 607 727 307 506 594 679 670 671 176 527 236 539 885 318 845 530 708 743 426 488 934 685 595 552 479 571 574 213 43 976 29 425 562 870 483 639 785 613 735 418 525 582 177 563 382 943 822 227 818 786 829 355 332 9 512 611 206 493 384 386 39 971 197 546 354 186 911 240 665 464 826 477 388 985 105 179 536 935 244 87 491 771 843 995 781 122 53 116 760 371 589 979 69 534 793 933 940 825 438 746 731 451 66 869 756 702 949 898 54 359 693 38 476 58 98 618 329 259 325 792 274 600 424 961 139 510 10 436 772 397 631 521 288 78 362 655 258 891 437 518 326 953 738 142 150 211 558 117 569 503 988 537 489 763 218 330 24 719 219 758 610 381 93 292 713 125 902 401 939 581 155 757 411 547 991 441 724 725 61 815 874 848 341 904 687 853 225 275 621 603 314 507 890 237 683 404 640 459 729 324 663 406 81 228 677 858 560 224 955 250 881 989 331 768 579 626 496 587 59 924 135 335 720 866 636 526 327 871 698 37 76 838 872 817 129 379 814 896 673 604 945 443 131 875 270 2 223 823 915 336 255 941 277 502 709 262 251 656 168 337 5 440 982 373 474 94 580 905 486 18 419 185 553 964 927 402 897 282 199 692 573 74 759 200 819 533 30 703 517 668 23 407 182 968 85 644 201 555 191 782 623 952 513 676 51 711 697 65 551 841 435 863 121 851 973 467 844 797 393 120 167 916 997 32 548 487 984 586 143 370 913 650 374 429 846 919 767 27 906 394 780 372 408 778 834 312 641 293 246 11 630 446 895 963 601 283 505 334 801 504 122 771 637 140 808 350 609 705 872 564 555 92 390 217 584 877 527 570 949 251 590 802 842 769 716 565 481 561 165 985 428 639 749 400 920 462 288 391 805 174 351 917 306 380 942 547 202 2 298 5 489 669 132 781 161 496 806 831 156 583 636 388 735 255 498 26 721 503 344 572 360 52 141 422 22 29 354 338 894 201 757 685 352 145 79 358 698 982 87 405 552 710 225 785 50 185 882 186 760 885 292 840 536 43 236 556 419 870 509 106 601 318 670 17 747 471 925 314 63 528 671 766 813 934 720 133 315 933 652 469 111 512 263 45 447 373 731 792 585 370 972 310 177 274 828 978 551 950 651 964 113 210 40 515 736 317 969 657 979 542 803 568 86 7 997 956 248 18 72 596 668 154 887 905 362 60 752 91 294 128 518 684 6 928 482 897 959 163 417 635 938 906 257 193 418 94 801 99 345 25 216 535 578 679 266 1 633 773 876 916 85 232 208 845 190 734 788 595 932 815 988 269 278 188 804 313 895 179 347 121 223 621 819 468 395 473 97 899 474 65 112 158 289 861 368 187 524 993 824 618 440 47 703 655 492 195 974 149 331 770 470 335 513 772 586 328 19 960 24 348 944 764 996 660 600 436 645 243 499 424 439 203 526 412 646 980 794 608 989 82 640 16 339 581 363 135 430 323 715 992 912 603 841 346 477 483 910 144 194 867 638 425 227 826 896 702 746 779 729 687 277 849 566 976 812 878 446 73 562 260 748 915 443 487 493 587 624 476 723 800 359 88 628 467 114 32 809 475 279 616 825 946 71 675 253 543 744 683 192 866 519 399 987 532 34 724 57 737 143 3 541 303 151 452 935 13 926 821 833 952 341 890 147 607 858 620 617 427 614 962 508 929 647 514 116 420 520 162 64 545 664 209 379 131 589 155 851 768 485 431 656 667 349 881 814 659 376 312 183 692 168 134 366 101 981 224 602 98 610 117 172 451 200 852 907 293 930 719 553 109 680 558 505 506 968 449 343 432 690 103 62 35 977 21 222 649 448 254 681 211 704 762 883 27 175 486 259 854 137 834 678 309 1000 573 856 414 937 30 613 31 848 665 385 540 879 484 265 619 212 865 48 975 648 661 999 374 421 963 796 129 221 42 460 504 688 677 146 442 119 228 429 479 459 204 334 873 730 171 160 763 857 180 305 544 571 404 625 693 229 529 148 490 491 775 846 105 927 830 546 396 213 777 780 776 921 816 871 237 538 38 95 130 41 333 839 70 939 124 886 782 416 689 582 859 299 207 554 20 196 247 126 599 397 56 516 612 472 711 701 58 199 662 426 714 727 941 495 533 954 818 580 626 457 9 891 402 176 450 691 74 240 300 152 795 271 864 83 758 733 576 276 297 811 986 387 93 597 262 793 321 89 410 324 559 330 923 142 539 406 464 672 10 394 438 919 205 441 787 991 36 708 850 754 264 827 169 696 784 23 947 844 575 235 743 507 218 728 90 435 336 291 650 945 118 66 167 51 658 53 604 922 170 383 522 838 699 308 369 377 214 898 751 398 466 750 634 740 880 392 136 847 233 738 461 4 502 726 44 407 480 663 884 100 629 102 290 463 84 718 244 182 810 110 829 955 285 191 786 594 80 745 823 682 797 184 159 525 81 287 108 501 166 69 283 325 465 39 588 627 49 401 900 510 357 783 268 326 511 965 709 598 869 304 320 868 295 458 592 990 120 386 697 666 820 837 445 767 875 759 178 694 456 296 355 241 384 654 28 8 59 904 226 96 353 994 732 367 282 230 267 164 521 549 550 189 739 765 579 591 695 953 261 434 774 381 423 948 789 198 37 908 258 717 817 433 408 33 286 577 623 557 173 531 893 270 364 494 273 631 903 389 902 713 523 500 246 139 455 644 799 756 46 337 68 913 563 342 822 700 642 206 918 807 835 252 567 454 517 371 238 632 76 403 332 761 125 686 534 311 606 301 197 622 967 55 220 707 722 12 250 239 630 643 983 863 302 245 15 488 961 107 674 497 569 372 256 909 862 755 67 275 215 548 593 340 530 150 995 957 242 329 54 138 281 153 940 157 888 415 971 943 307 361 319 911 453 249 115 413 860 742 615 673 970 791 790 936 104 123 378 365 874 706 653 855 375 914 11 409 836 478 574 843 78 984 901 327 77 753 75 322 219 234 411 127 280 61 444 712 973 537 924 316 966 560 892 382 231 393 641 951 778 356 889 611 181 14 832 437 605 725 272 741 998 958 931 798 853 284 979 40 434 329 134 28 322 862 633 248 308 580 782 967 684 812 179 699 135 408 895 751 427 274 98 194 583 278 171 456 453 186 836 735 97 944 975 431 29 65 841 969 619 350 83 103 791 976 436 773 469 589 229 299 907 33 771 845 30 873 600 183 292 581 901 298 777 346 153 90 370 822 488 747 393 545 313 829 595 702 569 178 306 994 664 804 670 694 156 473 457 781 39 962 49 441 502 706 5 389 93 128 674 305 854 754 151 27 697 930 867 790 277 661 632 369 113 642 250 920 443 303 778 160 752 382 474 864 531 923 942 372 889 799 951 710 623 529 175 130 709 290 564 47 390 525 286 1000 59 631 725 806 792 888 714 705 762 127 645 328 768 802 69 560 887 692 616 86 44 813 131 656 71 281 349 275 237 668 607 466 878 837 716 241 956 34 981 548 149 276 494 524 37 700 964 177 260 609 985 954 690 301 116 361 915 738 247 198 911 311 487 166 42 918 371 414 547 565 84 682 422 779 60 251 94 876 190 35 764 614 753 731 375 498 272 136 552 142 880 995 506 770 844 478 546 557 139 543 258 362 100 437 653 877 115 894 102 584 511 831 982 368 461 62 289 748 540 606 604 108 912 952 500 21 438 750 909 249 270 279 43 756 629 591 749 937 724 424 191 356 363 611 309 946 671 13 566 111 693 333 641 704 3 22 723 514 796 170 814 399 206 45 949 401 932 180 784 296 460 736 330 955 722 892 571 145 613 79 485 620 739 536 513 593 850 411 495 354 463 388 592 20 556 351 146 605 577 800 794 805 321 847 396 157 986 455 526 222 984 808 576 977 492 590 658 165 344 430 928 687 58 55 787 143 921 38 347 940 181 398 477 213 446 512 454 797 871 392 315 320 223 678 672 534 225 125 493 314 481 999 479 246 636 486 568 89 644 334 703 818 673 63 240 242 618 786 666 319 418 316 244 67 957 285 383 691 326 535 744 997 801 410 140 123 973 365 637 263 635 639 341 192 689 980 378 70 853 717 730 452 126 1 868 253 732 659 879 860 910 825 897 708 719 11 758 119 685 544 891 257 423 819 900 124 858 25 323 608 336 931 499 938 268 95 439 76 355 406 695 881 400 81 572 783 908 530 933 176 917 515 300 972 510 211 82 906 23 615 174 228 978 746 19 114 961 628 210 409 727 360 963 943 332 551 843 54 291 283 231 32 10 660 187 896 376 188 767 421 507 147 15 863 96 164 475 815 562 450 846 624 899 883 835 561 235 284 904 528 627 598 295 788 433 579 416 960 554 245 655 776 596 85 273 288 339 148 574 385 958 823 26 789 318 327 772 742 775 726 622 654 162 563 31 827 75 612 585 833 459 597 549 297 163 46 866 197 807 570 578 567 840 630 652 208 968 941 324 503 884 539 795 287 150 413 56 715 129 640 683 648 686 373 601 405 688 848 675 826 207 497 201 721 489 830 185 594 61 343 541 172 110 464 159 586 109 357 491 872 537 903 259 397 740 517 914 254 983 425 218 24 261 729 304 516 415 929 816 12 77 74 448 988 342 358 232 117 905 741 587 785 307 199 743 970 367 243 939 646 681 51 504 993 104 508 728 650 120 132 196 643 377 435 480 379 200 447 72 293 947 391 48 839 521 364 161 509 852 226 765 403 927 112 832 204 451 458 924 107 265 312 953 233 838 73 971 429 214 449 496 821 925 66 701 760 122 828 657 221 264 720 974 417 440 934 803 152 380 18 755 266 381 523 158 998 88 255 919 733 610 865 588 402 36 133 352 922 902 366 809 420 959 855 335 621 769 913 885 212 168 869 202 916 2 80 348 573 412 404 757 169 617 505 92 849 138 763 575 522 992 219 317 359 667 582 340 712 842 935 599 882 527 875 428 519 101 267 118 467 484 638 173 745 857 696 78 936 182 761 824 16 532 50 533 215 325 64 679 965 419 57 4 193 444 538 53 990 271 626 280 189 462 713 490 476 793 9 834 144 991 603 216 698 91 989 759 518 856 602 718 282 669 861 17 680 345 106 634 780 987 6 647 8 945 239 734 890 269 7 483 155 550 384 465 553 558 445 926 870 737 87 426 811 353 766 663 252 859 774 387 302 203 472 167 651 294 468 238 195 338 707 217 662 555 851 331 501 711 542 798 256 209 52 482 810 676 471 137 898 665 184 893 99 141 224 394 886 262 559 874 234 966 470 950 105 337 230 817 386 625 236 407 68 520 996 227 442 41 154 310 432 395 220 649 14 948 820 121 374 205 616 762 739 556 47 272 140 466 851 796 910 727 931 716 268 175 707 99 469 443 964 36 544 992 983 563 158 481 374 222 926 96 196 265 799 495 490 164 543 676 141 249 302 878 237 115 549 601 697 7 14 332 33 837 258 980 185 262 407 323 130 364 689 865 693 430 399 365 289 448 112 800 55 893 274 919 241 807 717 275 835 3 635 925 999 759 503 765 150 571 32 94 711 671 785 498 387 279 247 457 167 610 101 840 714 308 653 212 250 325 386 369 959 686 90 331 301 648 502 35 477 159 527 763 330 665 327 996 974 879 651 529 968 157 178 855 273 512 354 82 642 145 793 117 38 188 281 277 284 569 754 504 867 710 985 292 923 217 151 776 370 654 9 967 884 863 655 733 874 872 372 78 592 464 493 314 766 300 226 165 752 657 629 107 146 463 189 91 600 440 554 956 982 576 288 691 814 788 730 468 819 455 681 801 636 421 418 476 667 720 329 876 30 40 216 480 80 84 75 917 836 574 535 649 789 223 200 628 181 103 558 940 756 439 334 775 673 425 193 638 810 928 541 161 336 318 834 335 160 359 290 486 154 444 741 572 203 54 589 769 670 729 562 152 309 256 674 963 16 445 198 417 169 98 518 944 936 427 718 976 852 49 675 567 613 994 368 475 848 608 456 195 187 823 478 420 524 324 732 869 633 802 172 488 434 225 401 598 298 423 123 547 595 50 21 46 143 887 590 973 6 438 966 668 568 870 57 913 8 390 862 317 429 346 506 965 632 768 957 583 735 952 286 60 652 505 162 441 659 684 989 242 121 245 79 891 895 400 153 585 617 229 409 227 938 406 206 817 202 269 828 515 818 701 257 587 786 307 39 344 23 656 385 969 523 883 64 960 593 737 978 297 235 877 731 271 849 565 395 497 832 116 287 85 578 780 809 991 263 347 173 921 239 357 246 321 749 492 948 575 276 516 826 560 564 132 483 419 591 454 933 436 83 864 260 88 767 916 422 833 34 396 428 906 176 751 63 842 551 804 166 943 596 41 113 71 972 615 213 946 614 285 106 128 252 389 104 472 266 530 546 426 586 582 125 705 51 903 70 939 306 353 758 594 641 182 808 680 149 136 860 856 753 349 886 908 382 949 248 631 499 291 20 156 92 539 230 995 770 577 792 65 920 773 890 698 971 929 184 513 639 204 901 779 255 2 102 545 552 69 28 48 294 907 465 573 393 548 820 988 986 623 10 29 566 915 774 661 519 634 553 784 618 935 403 109 816 452 725 682 376 470 231 937 843 626 795 630 208 712 215 378 847 283 797 621 885 155 672 719 224 873 110 706 482 127 491 5 450 597 120 186 918 880 509 677 771 17 473 221 174 579 461 850 119 736 194 687 280 1 394 666 898 783 904 772 866 829 528 841 724 111 914 177 45 412 72 133 405 538 261 295 462 371 588 892 868 360 501 702 147 363 86 839 798 619 340 831 611 52 320 526 822 557 912 790 62 234 137 74 644 522 179 95 942 228 525 168 352 609 293 66 416 264 643 350 424 514 746 367 471 882 451 479 361 889 296 199 435 777 97 858 537 299 58 624 114 625 709 315 696 905 580 540 984 581 56 606 13 220 640 531 694 244 857 391 12 854 139 219 902 755 126 861 620 812 312 303 337 313 238 781 726 437 650 138 267 129 612 734 358 722 310 343 218 76 637 962 18 690 442 658 961 342 520 958 811 485 930 542 977 764 404 322 375 233 853 377 979 859 254 750 474 532 489 24 941 507 813 821 53 534 67 662 205 25 570 911 433 787 744 362 934 453 950 721 124 700 366 645 584 89 521 1000 998 715 660 646 627 550 922 142 782 899 392 355 449 201 794 356 603 93 397 845 987 748 517 380 278 975 447 745 824 683 100 81 536 328 742 105 743 333 398 73 875 561 955 44 180 825 163 19 339 692 990 685 533 446 599 747 68 669 61 211 703 844 304 605 815 496 22 970 432 508 4 871 894 728 59 207 708 607 791 559 924 460 927 388 144 381 27 484 713 704 37 888 348 131 408 197 778 319 108 740 622 664 932 459 402 240 511 214 993 881 647 896 909 316 26 510 897 761 827 259 351 679 232 341 410 954 500 345 253 31 209 305 431 953 171 663 11 494 688 373 191 699 846 757 135 270 311 282 170 981 803 945 900 384 236 723 118 415 487 43 555 411 997 192 413 947 806 602 805 338 210 243 122 326 251 414 183 379 458 77 42 190 838 830 134 604 383 467 148 695 738 87 951 15 760 753 777 157 158 181 929 450 993 577 38 12 799 169 528 426 756 124 765 19 940 403 524 154 561 894 144 52 680 500 466 138 449 854 634 338 914 308 934 692 955 322 840 755 342 137 916 617 32 625 804 796 816 461 861 744 905 405 951 735 933 36 659 374 14 393 93 607 873 787 619 984 922 793 196 13 350 200 42 672 734 701 134 452 17 610 856 198 937 354 493 923 637 976 33 408 658 782 532 232 48 660 289 538 301 166 190 797 776 284 15 8 519 807 47 444 548 670 552 514 283 823 280 332 97 328 463 145 111 337 179 108 752 555 467 714 178 903 489 151 507 664 739 457 504 907 967 148 150 974 385 44 942 684 795 576 678 803 712 325 107 943 726 606 257 353 118 471 344 999 991 982 109 642 794 307 970 759 270 580 377 490 534 911 690 860 9 921 857 649 172 790 764 306 2 119 352 530 88 515 228 646 833 305 952 310 885 826 919 809 104 139 480 731 931 20 482 418 27 432 183 323 69 677 636 194 859 430 998 961 663 276 544 255 601 1 375 838 455 844 121 547 871 34 201 448 274 788 688 357 863 686 331 470 130 825 110 423 234 564 384 115 340 758 112 535 83 866 417 225 262 741 221 89 436 205 635 437 805 60 61 983 76 334 303 508 975 938 926 932 465 727 41 141 762 447 163 602 890 588 884 656 167 876 438 425 127 117 68 362 985 494 479 722 889 806 329 545 657 251 533 627 541 869 892 766 483 209 839 114 488 745 125 711 165 829 445 420 129 586 236 431 478 554 192 972 29 273 464 563 313 37 864 456 80 798 381 258 193 897 865 925 851 628 640 123 958 176 4 122 818 491 395 265 247 729 848 226 880 960 230 373 835 213 85 103 667 371 160 682 870 651 910 411 956 691 3 394 780 671 495 909 978 156 204 469 369 442 260 287 754 367 616 715 968 99 140 49 434 763 22 687 557 439 1000 498 509 812 335 730 525 302 345 971 716 391 553 35 63 792 131 613 945 487 413 292 594 387 676 512 526 587 733 106 841 53 211 79 171 318 368 887 539 888 612 433 748 392 591 669 720 908 878 501 546 341 235 327 492 67 100 550 86 113 188 609 135 143 589 800 598 370 506 84 218 621 778 58 279 582 401 484 233 472 665 372 481 928 502 462 477 849 397 396 811 402 378 249 510 954 973 596 364 779 59 459 366 414 624 102 820 959 351 214 986 263 50 947 814 133 520 843 721 689 511 311 786 855 768 62 82 64 847 187 603 376 599 513 159 101 620 558 468 243 460 288 246 572 275 648 267 245 256 202 700 282 540 116 632 662 518 900 281 72 740 698 336 216 285 440 706 831 321 879 565 497 186 210 269 936 597 821 917 326 725 136 893 453 668 990 45 867 629 743 531 770 360 858 358 828 578 920 203 197 105 409 819 174 7 220 817 28 410 845 406 40 407 521 881 732 412 422 293 709 989 475 898 454 98 295 71 185 593 950 785 208 23 994 10 751 505 522 827 579 296 191 590 824 94 153 899 783 623 173 177 948 772 949 348 361 92 853 573 761 957 536 390 568 595 43 324 719 253 693 363 227 995 77 365 801 271 175 674 802 837 567 184 54 297 162 474 891 962 476 718 912 241 161 182 6 988 231 56 446 451 24 562 291 618 571 697 240 877 643 575 583 51 224 330 252 685 775 784 268 585 356 96 895 155 379 389 31 206 600 981 120 592 70 26 979 830 791 815 207 813 767 666 18 773 654 81 242 710 317 846 259 516 427 760 992 724 834 736 443 132 996 272 966 774 529 312 699 742 708 584 400 346 74 25 872 65 611 333 703 614 832 645 549 746 537 222 883 359 723 728 647 244 152 21 386 836 219 559 605 747 939 473 566 652 574 168 349 874 435 941 969 769 781 415 852 319 523 902 91 298 229 195 278 626 771 997 704 644 918 223 696 429 266 428 630 862 963 789 485 87 930 46 180 424 631 95 215 383 239 570 421 694 16 542 304 416 339 399 904 927 66 237 581 675 496 639 314 850 906 882 316 707 738 946 633 886 808 388 965 737 404 935 977 551 78 309 486 294 556 170 868 896 147 300 164 713 126 458 750 527 615 842 347 604 913 441 499 653 953 217 717 248 705 517 655 683 419 238 128 638 503 286 142 189 5 299 264 382 650 315 320 146 355 875 810 987 261 57 380 560 398 30 39 343 641 980 749 661 73 277 608 212 254 901 75 569 673 964 290 915 695 250 55 11 822 543 757 90 702 924 944 681 622 149 199 77 219 339 569 877 235 390 793 193 141 82 274 668 576 209 466 846 31 328 187 541 251 525 570 377 120 781 905 597 250 27 2 177 48 215 987 225 304 645 144 511 797 238 132 457 739 363 68 786 619 820 86 937 103 172 620 547 852 596 203 929 738 268 829 357 465 881 188 862 394 565 826 642 502 426 409 752 278 689 183 455 145 345 586 46 255 129 578 234 73 151 594 590 910 398 90 302 364 335 942 217 955 663 998 968 439 789 904 488 176 871 824 976 729 408 631 838 946 236 282 974 868 414 583 947 921 121 577 984 773 936 969 342 92 379 950 736 396 169 489 148 695 693 32 555 869 546 605 916 803 149 604 96 211 561 681 841 864 768 264 833 85 706 497 42 190 307 24 783 275 475 486 16 935 697 47 674 886 875 963 805 93 100 62 294 325 124 615 153 560 241 476 388 920 43 424 858 685 928 943 677 456 632 4 996 288 380 679 945 462 623 507 584 726 673 107 467 885 795 265 273 440 38 964 324 138 796 815 296 705 91 799 312 691 711 517 140 350 368 246 659 792 669 684 682 375 982 88 115 152 337 798 378 512 723 719 554 552 713 154 901 382 759 530 557 185 714 461 571 819 383 735 879 11 965 331 181 142 178 333 361 376 30 770 402 744 983 491 401 445 644 506 648 958 724 267 399 201 906 373 134 860 660 277 538 81 37 23 371 3 670 261 412 158 427 808 280 406 67 809 329 859 861 494 828 240 139 239 425 911 836 593 986 823 730 539 997 351 422 247 975 244 289 883 562 515 791 508 922 535 344 314 78 825 1 165 802 999 742 608 474 384 895 387 614 500 458 122 637 323 643 205 174 184 640 360 482 842 284 317 938 26 79 338 196 629 788 271 959 15 585 501 161 262 558 320 899 310 415 483 601 884 430 580 58 600 579 252 748 542 609 953 197 897 832 113 199 76 754 588 369 513 725 625 279 536 194 450 180 443 616 128 960 543 654 900 381 472 728 902 216 356 556 352 59 671 53 417 410 806 19 449 227 159 167 898 137 222 545 94 665 207 106 370 365 150 263 717 433 437 391 290 303 481 322 851 690 210 559 870 962 295 696 155 52 509 326 980 775 977 25 133 40 200 553 359 330 301 912 468 756 721 700 487 281 441 65 589 97 230 285 126 811 743 932 650 13 866 970 533 687 17 591 287 939 930 101 136 694 849 967 957 226 191 498 710 761 847 662 734 750 892 830 800 813 173 776 116 992 286 272 421 821 168 941 413 340 346 499 749 332 51 887 403 854 837 940 349 514 291 549 248 874 780 814 50 143 341 703 603 528 925 416 907 253 972 701 564 366 374 801 948 737 358 99 630 567 715 708 395 971 276 411 751 688 581 510 400 495 175 55 518 839 112 39 385 41 873 995 702 372 49 707 83 520 166 843 309 769 418 635 812 649 633 146 108 641 505 890 355 423 111 435 434 634 297 988 753 575 117 102 763 98 787 524 80 771 232 639 891 179 308 306 54 876 451 664 405 544 242 550 471 878 782 109 599 496 485 521 978 198 678 10 924 493 156 918 784 865 243 766 353 157 56 618 186 29 755 532 130 438 64 990 7 428 249 777 909 478 87 22 602 903 853 914 566 574 195 228 460 785 522 104 850 818 119 484 934 319 919 889 704 448 404 709 848 587 258 74 386 347 592 492 202 343 110 72 503 12 447 71 888 741 606 529 667 647 95 283 516 827 470 223 318 760 18 572 63 321 913 464 933 882 666 840 727 531 298 454 293 534 459 774 170 720 214 469 582 334 256 747 931 213 135 778 269 305 661 991 127 716 621 432 867 658 758 260 683 1000 880 206 61 490 45 927 746 231 915 698 740 822 949 463 745 9 208 28 956 105 908 540 527 254 189 446 767 266 966 923 952 981 692 348 453 954 551 218 237 75 676 257 431 804 722 638 147 270 245 8 452 835 944 204 537 607 810 20 779 60 224 389 926 624 35 504 651 626 163 123 66 69 393 420 229 993 598 844 595 816 979 473 44 5 831 221 675 300 315 480 973 14 732 354 192 313 893 834 162 212 627 171 646 442 857 70 656 125 628 436 989 699 131 419 790 523 817 21 164 563 477 757 519 429 731 548 568 855 718 794 114 220 863 36 762 985 479 33 160 657 856 299 712 367 84 655 894 233 872 407 961 573 622 653 362 336 182 686 397 613 392 994 311 807 636 316 57 733 610 917 951 444 652 764 292 672 611 327 612 89 765 845 6 896 526 34 118 617 772 259 367 523 768 545 389 211 997 872 956 506 57 601 611 574 756 960 307 488 928 927 577 345 612 344 816 379 151 742 194 833 2 540 29 465 371 702 15 588 736 36 318 792 706 734 145 700 994 699 781 255 270 944 985 558 645 402 572 989 334 489 931 630 41 53 609 614 144 698 121 462 199 116 463 35 129 282 189 829 564 397 939 877 303 40 942 118 348 468 447 252 798 782 311 669 114 33 938 472 387 744 258 162 532 435 748 446 818 238 743 947 719 203 227 903 723 5 233 643 24 895 632 917 93 495 834 417 479 437 234 18 128 684 771 642 166 91 517 72 753 101 510 529 267 1000 395 375 984 260 549 368 856 885 582 298 843 362 613 655 347 858 388 396 317 343 635 140 656 687 920 936 551 864 715 740 915 454 958 422 557 300 174 192 813 787 214 793 991 165 501 515 248 271 904 31 425 881 453 584 445 654 87 754 865 376 747 799 329 442 709 207 627 822 492 934 779 892 741 812 950 673 361 13 887 295 657 336 332 25 900 671 762 807 910 550 391 629 651 502 769 276 123 640 103 352 992 76 519 184 80 108 522 827 579 213 406 47 977 869 308 633 990 866 607 171 75 662 636 759 524 852 871 237 663 79 901 97 77 839 81 838 441 566 778 941 539 52 791 530 354 109 157 638 722 319 674 104 427 541 497 821 586 448 122 556 823 893 112 215 878 167 428 474 284 148 139 746 520 610 168 569 243 366 898 161 277 820 496 755 766 179 616 244 777 217 202 408 330 8 358 181 315 275 841 750 789 889 452 589 54 720 999 364 473 460 664 45 400 131 543 819 6 624 547 783 476 565 568 738 483 369 888 48 933 571 832 20 964 246 494 188 281 403 324 19 940 967 372 137 935 278 955 970 106 749 521 879 467 824 692 386 1 652 728 972 180 17 805 660 685 470 775 169 340 732 259 514 98 285 724 414 830 909 306 531 784 951 554 691 26 187 113 751 338 451 22 599 891 983 880 499 968 346 221 88 689 794 580 725 603 384 518 810 322 587 251 316 875 200 767 923 980 378 676 432 508 914 809 183 774 431 266 570 74 963 126 232 602 480 392 261 262 806 443 105 797 424 986 99 154 945 377 943 228 323 848 21 538 120 486 542 721 546 883 937 803 957 49 111 598 385 60 817 310 110 444 548 648 552 804 677 982 646 760 581 708 191 772 196 690 23 143 337 125 512 254 69 498 978 553 360 861 365 780 509 905 975 182 304 309 695 828 34 867 620 575 596 884 675 342 223 606 280 591 107 658 705 65 289 56 703 206 680 639 641 932 853 796 731 426 998 268 219 58 493 918 511 559 147 59 138 159 600 226 461 82 28 761 43 831 350 534 83 216 264 487 412 195 230 404 296 134 96 825 765 949 737 615 149 916 464 449 256 710 592 873 860 331 416 70 247 716 595 163 926 279 456 727 90 752 758 63 294 401 930 241 786 146 419 373 186 484 459 156 46 242 305 42 170 790 953 204 430 644 429 730 846 314 299 37 862 313 450 210 849 890 776 874 714 257 394 150 68 411 333 516 62 678 966 886 475 626 94 795 142 409 625 312 745 477 870 697 175 115 172 273 67 924 30 359 491 64 236 561 51 302 235 197 117 272 176 438 155 185 650 10 50 840 544 672 906 436 535 209 288 902 92 383 717 225 349 478 263 382 537 882 770 704 668 119 335 973 979 694 911 811 132 44 961 78 471 764 959 198 341 555 507 292 231 177 481 711 89 952 38 220 130 560 381 100 399 503 73 859 835 808 164 845 757 563 297 133 682 327 815 969 357 659 987 208 995 814 576 250 439 9 239 868 222 800 293 688 390 647 653 536 245 608 513 718 527 152 410 801 913 102 224 504 286 836 605 12 525 433 269 707 505 205 482 274 965 899 666 190 398 533 466 925 739 339 729 701 894 857 423 249 996 11 32 594 283 320 583 218 457 380 265 693 415 573 773 854 351 321 421 954 141 356 842 229 393 622 661 353 413 837 993 61 253 418 618 847 585 86 844 962 637 876 597 851 528 921 407 328 490 670 290 922 686 16 735 3 458 976 201 617 578 855 788 469 39 85 667 971 135 14 649 907 897 440 713 160 500 631 301 66 974 153 124 355 619 193 325 405 370 212 178 455 863 71 988 929 621 850 55 173 763 485 623 696 628 593 912 326 981 158 567 434 919 634 240 733 785 4 84 665 683 802 679 562 363 946 908 420 95 712 27 590 604 826 136 896 374 287 948 127 291 526 7 726 206 467 317 473 242 862 517 27 746 762 651 650 448 25 202 532 629 428 507 806 178 869 858 786 301 347 409 828 420 846 494 641 587 859 652 558 665 133 826 539 474 274 140 146 369 753 685 465 780 144 386 625 994 109 570 875 104 135 868 179 550 690 716 736 192 168 843 888 58 681 328 429 240 938 949 466 5 713 21 13 595 861 61 234 319 755 882 996 458 594 307 860 379 791 264 237 505 967 956 78 983 582 333 408 942 492 83 743 837 905 976 377 248 41 653 764 176 103 89 419 155 162 683 6 129 676 605 182 935 881 510 305 63 504 852 398 959 612 939 591 874 514 245 39 513 81 581 111 390 502 722 394 812 431 302 101 106 380 619 909 266 774 800 779 203 943 215 71 224 656 246 526 456 810 827 349 885 149 55 615 364 34 272 740 486 657 444 449 418 509 131 180 300 233 561 783 633 696 884 742 829 512 610 147 362 425 422 728 508 662 47 32 128 42 296 475 880 624 503 677 838 193 404 611 148 303 481 760 921 995 752 639 185 31 599 267 167 549 789 54 426 53 500 731 643 433 401 692 545 70 211 212 525 229 132 77 989 122 335 574 330 207 94 934 675 640 96 739 841 714 75 834 48 23 915 632 704 8 616 478 531 631 259 577 249 853 792 107 480 288 260 84 332 252 110 90 797 100 873 963 679 867 217 299 758 97 913 354 275 912 618 725 703 298 593 205 626 253 670 80 699 2 948 62 628 751 410 86 850 36 278 389 366 686 524 403 999 899 489 235 74 163 571 485 258 849 896 400 748 898 811 257 9 351 960 730 642 279 322 816 350 160 490 50 170 578 225 991 460 243 470 712 65 648 342 911 729 910 932 580 552 770 634 855 195 469 432 209 535 281 523 647 601 356 161 371 723 952 583 416 85 542 985 946 446 244 661 749 310 357 575 842 951 993 57 928 551 115 44 345 204 348 158 674 166 547 992 637 831 721 707 981 496 973 969 365 102 95 955 926 803 159 777 961 273 931 67 43 15 916 216 997 835 150 442 114 930 375 407 684 459 584 73 231 441 908 282 922 450 123 929 40 573 717 271 139 958 805 156 815 186 907 870 17 72 261 125 533 920 454 438 944 236 927 437 658 597 763 143 950 318 556 979 668 700 126 819 59 304 45 388 945 175 833 538 399 893 515 609 754 807 919 26 191 290 937 338 93 536 622 374 323 954 265 218 436 457 988 346 412 902 759 894 255 839 463 620 488 447 487 341 476 152 603 761 718 411 845 198 788 733 69 520 387 879 897 210 329 311 795 982 327 98 397 925 877 516 617 590 734 4 321 462 250 564 154 361 799 402 903 130 702 325 864 566 814 840 906 719 701 293 232 391 592 283 644 395 965 778 405 726 671 324 493 537 137 998 241 56 200 477 455 121 889 646 35 863 623 744 924 277 124 565 177 479 607 194 579 627 765 12 294 340 768 334 370 757 598 563 87 555 804 49 560 230 434 695 393 636 793 866 376 553 782 384 358 745 171 724 824 655 38 19 614 68 914 972 326 197 527 312 851 91 664 424 385 773 654 876 468 443 856 511 118 953 766 352 901 957 315 697 33 604 184 367 562 820 933 287 120 157 378 344 187 741 900 145 781 435 445 285 968 421 936 452 823 22 693 18 183 316 219 923 276 543 546 808 711 108 790 201 630 28 974 11 785 576 708 986 52 522 798 836 892 208 461 756 871 847 940 720 771 471 687 638 848 706 16 306 694 10 112 227 663 308 978 585 572 738 353 947 309 337 606 784 297 887 519 117 534 980 698 977 270 414 586 99 667 238 541 904 453 787 82 769 878 548 521 872 772 825 645 363 440 613 830 659 540 691 737 213 138 727 767 190 809 79 854 501 588 669 430 818 263 76 732 796 483 649 569 660 678 313 747 832 673 228 269 567 544 413 392 406 499 113 557 136 568 339 966 382 151 495 484 280 292 360 750 482 60 165 381 37 970 226 415 672 1000 602 174 314 559 802 883 141 268 735 196 105 890 286 891 775 491 7 153 320 439 990 821 239 14 3 220 895 589 984 987 51 181 971 373 188 964 359 776 372 506 247 715 705 865 817 813 355 688 221 917 417 621 331 172 709 529 254 134 518 710 886 336 451 295 680 554 214 844 64 423 975 498 173 794 689 801 169 30 608 941 528 291 256 635 464 199 427 127 189 284 822 92 857 222 46 29 918 368 962 343 497 262 88 600 530 223 116 383 666 142 66 164 596 20 289 251 472 119 396 24 1 437 867 255 127 330 985 498 195 537 313 326 335 513 391 620 883 710 757 712 442 161 505 849 804 50 398 126 912 779 228 447 663 970 713 403 190 4 383 270 734 833 759 568 514 607 933 969 241 610 114 598 202 580 29 593 370 994 570 167 957 625 655 298 926 366 430 25 790 419 647 13 226 711 183 839 800 35 428 1000 805 377 5 414 668 97 878 208 350 245 758 807 373 652 406 140 781 413 851 291 320 146 74 935 594 58 653 941 650 304 787 422 404 672 675 648 870 777 230 766 20 841 276 730 796 317 104 26 282 621 306 634 53 302 774 408 626 677 342 904 371 81 481 615 170 425 567 181 490 831 662 240 709 738 954 52 113 998 989 363 789 991 932 395 599 823 173 171 107 247 119 36 47 792 243 434 374 795 520 656 78 21 497 503 755 906 465 384 386 665 193 810 469 116 223 125 632 369 472 101 886 896 739 479 32 54 272 297 358 281 165 832 680 329 441 938 752 558 117 88 502 271 697 721 51 770 706 333 237 249 704 280 546 206 496 351 977 560 553 95 151 741 180 945 219 256 565 318 93 559 646 444 654 576 557 914 923 421 525 8 484 949 222 866 508 172 953 112 416 220 122 315 352 600 427 22 782 149 995 288 43 536 92 337 591 761 582 825 853 676 705 788 630 28 848 801 561 109 359 279 703 420 707 473 79 83 750 981 714 922 983 731 388 494 944 156 736 556 299 258 872 390 277 857 885 345 649 968 821 201 169 188 744 488 15 71 474 501 40 289 361 724 448 290 812 426 137 603 876 73 636 292 57 16 147 875 816 539 451 768 348 385 722 162 376 899 776 845 920 592 357 726 669 686 612 687 960 415 154 817 152 931 824 90 75 996 877 718 604 283 128 124 678 864 19 509 325 992 362 748 962 803 880 409 163 235 927 545 763 192 381 461 278 246 338 860 379 200 158 295 100 418 319 618 587 863 671 548 905 500 312 99 729 694 852 664 616 773 458 105 56 492 186 480 858 756 233 48 323 431 372 455 336 534 861 402 794 396 813 999 309 955 185 507 894 740 911 120 942 121 836 702 412 365 495 463 77 168 251 210 524 324 747 46 521 265 859 765 11 61 76 526 762 512 504 569 661 311 344 108 466 642 236 753 445 102 973 268 267 367 166 887 142 518 793 572 139 138 294 144 438 196 55 837 685 62 213 432 68 890 98 585 531 538 971 563 865 943 443 987 797 84 253 909 802 482 87 614 269 216 635 936 830 907 175 952 688 769 915 972 24 698 595 12 31 387 670 148 217 902 197 826 874 150 550 679 606 273 423 499 919 340 6 754 468 627 723 343 397 862 212 583 287 182 515 301 250 775 440 307 118 622 454 929 261 827 159 749 433 637 629 293 49 331 296 194 308 244 869 673 772 658 1 478 605 207 45 811 486 997 321 601 581 978 489 638 232 879 628 958 641 893 347 533 339 65 130 921 179 405 211 227 946 456 106 72 829 42 715 141 695 986 33 974 476 975 259 368 771 854 63 111 651 965 535 314 624 814 964 134 382 908 732 266 464 285 224 37 160 884 657 96 214 778 353 611 274 988 17 780 491 979 356 871 3 89 327 123 263 467 66 300 198 918 820 225 516 956 699 475 380 934 564 873 260 552 446 609 980 286 411 674 110 733 819 135 725 799 895 254 429 332 681 38 94 959 91 786 916 881 891 940 659 882 477 791 815 835 129 903 69 544 928 59 189 229 868 27 435 951 700 666 238 708 221 264 67 798 14 850 209 742 948 846 2 316 136 449 623 549 667 310 577 897 457 452 844 530 590 164 720 784 523 737 947 828 522 131 471 939 822 982 203 191 913 619 70 809 573 205 239 215 728 717 937 393 967 588 85 924 424 262 808 450 82 392 555 459 554 735 439 690 917 155 187 30 608 355 519 506 701 566 963 532 727 842 527 322 745 341 470 334 23 157 950 990 847 303 242 783 551 767 407 145 596 589 231 493 584 199 80 487 993 571 417 346 218 204 103 900 892 806 643 257 660 360 575 693 889 645 689 925 898 528 966 910 856 485 901 64 511 364 840 115 178 400 234 751 961 562 541 597 746 41 617 143 543 529 44 248 542 586 9 394 691 818 305 153 401 517 462 578 930 174 764 86 328 39 540 510 640 682 976 252 275 132 133 410 574 633 631 284 547 888 177 399 10 436 760 644 743 354 453 843 785 639 34 176 834 692 7 579 696 613 984 483 389 719 460 838 349 855 375 184 602 716 378 60 18 684 689 202 132 531 873 14 639 35 312 977 291 298 534 591 605 966 466 377 679 469 454 746 506 37 841 90 399 57 150 67 513 734 558 62 5 294 491 756 179 332 483 320 995 171 989 710 570 430 807 68 230 376 884 86 63 813 357 58 488 800 511 310 308 387 234 322 907 267 445 356 100 575 462 992 182 936 618 375 921 232 671 174 29 127 914 165 418 424 846 910 840 273 787 229 215 833 417 947 765 107 382 725 956 109 448 949 617 367 7 263 476 358 447 246 480 352 596 315 794 881 52 622 423 259 187 902 299 193 72 414 542 559 30 854 92 818 144 933 878 302 806 512 207 877 678 816 851 451 318 543 912 742 102 218 214 136 192 236 850 981 26 895 81 801 821 381 540 748 411 345 265 909 279 159 331 339 572 731 400 348 811 248 368 916 842 587 522 768 566 744 555 51 997 145 97 682 25 950 799 191 778 649 334 487 619 690 410 467 21 986 812 700 154 564 653 763 609 172 492 613 180 592 167 83 576 645 146 985 987 556 42 567 304 536 168 597 711 119 10 177 463 49 585 701 939 705 289 313 616 73 887 971 227 625 988 934 514 69 429 242 764 752 945 365 342 135 134 1 108 518 258 353 930 727 867 13 935 656 893 311 547 121 951 928 422 444 793 852 903 457 593 241 272 786 664 805 268 634 720 719 195 695 427 129 730 225 212 251 955 982 391 692 194 295 87 857 351 156 615 820 926 303 633 43 396 233 24 278 228 646 33 792 707 222 652 941 883 860 46 472 328 438 500 844 864 862 644 869 680 674 788 405 845 162 546 855 84 474 471 277 210 510 114 922 190 892 397 726 338 557 708 823 901 713 880 702 961 694 740 372 847 732 938 957 186 437 920 9 673 435 687 170 704 970 314 551 759 963 355 568 152 211 586 117 253 749 890 336 309 770 419 544 724 897 612 810 607 736 954 149 643 683 663 723 549 870 638 676 226 288 12 260 563 392 517 184 245 507 908 891 369 825 45 55 201 317 433 693 495 882 1000 118 319 213 529 621 953 255 223 525 785 658 827 984 464 252 420 238 896 413 899 757 8 809 996 817 364 906 829 798 834 274 919 630 999 659 185 761 706 60 974 459 470 819 940 197 651 85 602 404 88 958 216 642 490 871 347 937 155 141 776 614 931 886 489 53 796 79 47 282 475 408 323 34 508 553 96 235 594 198 777 461 426 888 783 124 158 434 208 128 421 380 889 582 82 244 647 866 335 520 590 203 219 626 837 442 485 505 560 771 876 627 147 371 808 101 774 715 300 773 402 484 911 795 804 31 455 578 105 754 283 666 579 138 262 453 40 969 532 465 604 390 17 728 27 942 528 416 814 501 231 409 264 685 603 112 948 868 599 538 275 494 741 393 760 915 606 93 330 439 913 496 75 163 515 104 401 552 815 407 247 973 446 655 848 879 493 343 240 863 91 80 297 838 670 359 990 296 716 839 460 600 577 122 3 6 660 224 885 733 588 270 266 865 917 261 103 379 709 755 675 789 221 545 620 362 44 830 918 696 370 784 923 738 900 183 665 281 160 737 595 340 388 137 527 960 828 654 925 859 432 628 662 894 502 286 280 139 344 554 374 436 113 326 835 499 205 641 718 875 624 39 142 832 745 363 550 28 650 441 415 524 717 18 780 120 386 143 293 648 473 398 161 41 269 927 946 979 59 449 824 23 164 36 151 521 285 479 750 533 747 699 584 77 962 574 629 968 964 341 637 94 188 32 722 366 481 781 782 74 284 220 735 169 378 110 573 443 503 307 217 766 539 772 22 611 50 924 739 843 133 688 498 767 54 944 635 287 486 657 758 350 89 383 565 176 672 516 967 153 349 2 994 743 803 106 523 669 125 237 640 729 206 874 15 861 450 56 456 360 929 157 394 769 797 478 346 76 477 751 822 589 130 373 697 849 698 209 316 140 324 980 19 406 831 526 16 292 972 943 116 632 178 148 826 530 305 598 712 610 952 537 403 99 497 482 98 385 200 66 691 64 126 580 412 175 11 333 504 872 257 856 71 608 239 38 569 329 468 271 428 571 61 254 667 802 976 123 384 535 541 581 519 721 509 753 790 791 562 975 677 998 905 965 714 703 65 4 306 166 762 276 583 115 325 249 631 548 204 858 898 78 20 853 395 48 452 243 181 775 636 686 95 959 681 431 189 978 131 779 361 111 389 327 256 173 601 561 836 250 623 196 991 668 932 993 321 904 290 458 661 354 70 983 199 425 301 440 337 296 293 51 451 600 969 48 827 203 11 760 736 415 487 691 945 1 577 762 107 346 477 964 96 792 225 686 261 324 980 395 457 217 336 418 582 464 366 757 68 348 680 670 642 37 744 258 921 743 112 916 779 944 651 650 815 223 856 990 322 57 192 643 437 47 481 658 831 502 590 732 968 535 353 234 933 563 898 842 159 927 617 749 888 786 636 628 469 545 303 935 708 880 64 915 620 783 232 3 599 514 269 425 936 604 981 421 627 8 393 644 982 405 561 161 131 119 74 384 653 237 273 641 233 18 314 77 991 450 840 742 211 144 914 391 709 458 492 697 155 872 931 896 622 551 941 900 634 758 279 213 265 777 409 307 382 498 532 594 349 20 667 547 646 26 359 718 573 358 453 864 330 169 89 521 908 419 928 571 434 696 999 867 1000 407 816 221 87 536 558 248 226 797 810 16 305 341 693 869 533 819 731 825 606 624 593 491 95 61 595 765 621 892 860 924 66 408 656 811 445 6 35 160 662 10 239 162 614 482 870 746 995 475 950 299 612 109 84 438 168 525 474 86 381 488 647 961 385 515 517 58 278 539 356 147 605 979 581 178 962 851 443 352 684 939 859 719 150 145 854 902 592 79 467 616 918 911 285 123 439 787 36 141 713 152 603 562 17 608 472 784 367 907 648 5 549 789 254 215 298 337 115 633 448 807 720 480 655 350 890 687 413 412 327 288 392 463 901 31 461 427 494 740 938 689 873 496 139 268 716 635 952 934 895 32 882 638 252 414 841 489 674 886 678 424 929 951 992 190 140 70 238 665 490 913 711 175 420 121 364 158 377 575 729 262 580 681 682 534 25 202 267 524 113 774 297 994 230 993 871 801 566 522 587 118 630 881 707 191 332 342 387 369 436 193 44 218 771 241 138 205 722 229 868 751 326 540 19 738 177 317 823 432 259 431 478 197 465 417 363 705 111 127 148 59 266 30 125 355 466 27 67 937 78 244 179 454 664 796 676 281 926 201 243 423 45 485 556 767 41 501 117 354 29 912 378 725 38 176 865 661 396 828 388 172 883 659 955 271 785 255 799 909 747 181 270 578 351 456 429 300 996 263 344 383 739 629 702 198 818 196 735 93 820 690 919 167 284 312 673 204 187 553 318 435 977 632 626 422 985 555 507 132 371 679 428 459 108 721 242 727 849 843 602 527 598 813 274 200 92 672 76 306 891 852 607 565 844 235 899 7 640 236 280 4 569 102 631 637 554 46 81 970 302 773 645 781 618 116 365 832 829 623 54 219 400 570 975 625 949 40 304 124 806 728 591 978 850 55 940 671 560 922 866 601 803 677 347 920 253 948 876 206 963 780 821 855 171 611 394 88 788 737 207 180 947 23 863 589 361 619 610 426 878 930 390 440 136 287 455 276 65 497 257 320 504 275 126 62 170 817 745 793 724 110 557 822 42 544 657 663 733 523 576 246 471 14 987 105 505 597 790 379 185 845 695 800 508 905 748 182 752 726 960 875 100 512 53 99 976 750 836 954 513 199 15 39 959 2 698 770 63 75 335 315 442 923 609 310 946 210 71 122 998 548 826 761 893 500 452 769 486 495 775 283 541 33 795 778 904 879 82 34 997 699 290 861 240 848 311 189 98 249 374 768 846 80 791 812 433 588 484 862 386 688 149 683 416 754 639 989 357 759 956 529 579 932 9 163 212 103 137 52 701 755 520 114 942 692 704 694 519 910 250 988 328 339 151 717 804 814 518 835 146 966 380 173 289 209 526 550 142 375 877 772 537 509 164 165 853 833 703 401 958 894 410 794 675 546 531 446 373 368 470 214 321 143 338 156 403 43 345 837 430 511 834 583 227 308 564 22 133 925 208 157 231 195 802 220 972 256 83 824 715 700 286 973 493 830 340 808 596 389 710 584 730 506 245 552 402 887 542 129 301 292 134 331 839 764 885 313 282 224 543 473 360 295 782 476 906 971 857 294 50 49 362 714 73 370 411 154 404 462 649 903 809 953 272 56 528 444 567 530 174 333 967 585 228 723 60 712 104 483 153 188 399 91 28 538 72 889 763 101 194 756 90 277 128 734 398 503 449 85 166 943 222 510 798 12 329 264 568 766 660 372 447 406 309 184 135 120 468 668 652 974 21 516 706 753 343 316 654 957 741 376 460 897 397 586 334 24 479 186 572 858 106 574 965 260 805 13 986 847 319 69 917 94 323 613 183 984 776 247 251 666 130 216 669 983 499 441 615 838 884 97 874 325 559 291 212 113 284 474 502 227 653 562 30 85 401 465 560 530 744 756 17 441 557 871 199 332 836 693 788 215 246 104 729 168 54 673 915 690 420 909 272 27 791 435 374 682 409 318 936 945 521 217 973 802 709 905 156 621 423 536 122 612 260 498 484 792 479 90 205 895 147 160 866 531 355 457 4 364 647 956 951 492 496 202 949 558 301 941 733 983 731 637 335 16 997 977 850 315 955 706 751 897 952 986 515 1 386 804 723 109 121 242 651 705 451 594 570 828 81 960 546 947 22 696 126 47 170 764 326 13 988 269 368 389 414 774 654 967 517 620 933 541 455 513 167 511 253 99 506 550 765 325 943 849 815 504 547 628 31 310 881 862 176 305 778 172 800 775 11 606 761 763 554 958 522 381 766 657 609 710 73 287 910 972 759 432 645 961 617 534 495 837 82 442 214 117 755 338 312 532 274 595 732 844 331 779 497 669 425 959 858 896 472 276 825 816 796 12 25 569 173 981 300 225 863 799 814 545 989 14 722 523 53 572 100 135 359 656 292 198 211 564 971 162 175 165 196 810 852 59 622 671 646 275 161 931 146 638 499 703 957 289 179 948 266 508 642 832 351 639 291 380 314 473 462 635 302 2 51 94 1000 700 308 629 797 752 28 652 781 383 615 61 297 417 950 592 922 853 68 746 114 805 463 320 38 204 347 661 876 757 584 813 96 916 339 643 142 91 79 48 333 477 725 384 283 97 265 75 889 345 367 821 698 236 46 990 264 392 110 500 920 481 232 616 824 893 519 509 271 552 728 306 658 118 587 65 724 393 216 250 602 561 632 342 7 565 72 624 586 77 688 702 806 152 155 937 213 855 336 106 891 141 902 138 422 449 593 279 773 67 406 719 890 938 298 23 95 190 985 865 257 918 994 6 857 993 487 285 348 888 343 903 92 590 123 76 527 116 478 361 687 539 405 358 169 634 476 395 503 551 251 826 734 932 456 328 768 229 293 398 36 611 789 819 56 898 512 238 556 399 911 567 568 833 867 655 877 281 711 726 927 823 303 43 859 928 754 151 692 681 926 940 78 750 249 89 520 925 974 516 839 860 738 197 856 55 209 391 443 769 598 780 965 340 667 64 714 273 641 33 407 93 501 808 577 136 921 112 740 718 748 157 171 678 829 127 256 158 884 10 223 489 150 730 529 721 130 803 128 603 44 493 357 464 588 979 801 468 352 107 542 483 935 743 668 102 429 968 540 282 452 360 200 953 694 894 659 254 747 908 488 980 794 923 787 137 843 447 737 218 129 842 411 453 601 188 708 387 153 885 861 494 817 480 296 62 191 677 811 563 413 614 672 185 526 385 790 20 341 591 244 482 428 883 24 772 86 111 163 900 322 514 845 295 460 604 60 247 52 252 192 525 5 139 820 689 220 206 782 159 143 149 262 140 329 640 984 277 807 553 962 913 430 618 576 119 644 741 924 633 321 964 194 154 350 872 319 299 716 467 934 35 830 717 613 40 419 334 566 354 83 749 649 660 70 854 549 505 650 745 771 627 691 685 84 71 776 886 665 105 904 666 636 307 571 263 870 793 433 174 835 404 363 831 349 366 233 57 783 178 132 184 224 712 98 697 873 597 228 838 880 362 739 9 370 304 600 436 177 470 101 356 944 382 887 18 243 812 309 133 166 648 330 448 892 377 445 969 311 630 125 798 954 376 841 869 720 124 834 510 239 874 583 444 29 313 575 680 868 15 469 631 267 970 578 784 901 809 241 397 715 418 426 45 280 240 548 396 115 762 255 230 278 929 346 261 919 375 3 786 574 707 446 69 316 66 605 270 626 337 237 421 120 976 528 987 992 978 623 596 818 245 189 582 735 946 670 427 998 736 684 975 589 879 878 999 544 607 317 437 535 674 323 581 675 679 234 579 753 219 390 37 193 415 371 19 8 183 181 21 144 324 49 930 439 186 995 164 353 438 50 917 619 475 373 290 450 388 440 182 87 795 210 80 533 103 770 466 963 416 248 344 625 402 88 369 704 145 459 41 713 899 996 538 203 683 882 758 742 424 408 327 785 846 767 982 543 74 907 585 259 412 434 663 394 573 410 201 180 827 664 195 491 454 760 222 207 906 221 486 400 108 699 610 608 851 403 695 148 537 32 378 39 599 490 912 848 63 268 875 507 847 914 288 485 58 379 365 559 226 822 372 235 524 208 286 701 942 727 471 662 458 134 676 461 131 294 34 26 966 991 187 840 939 580 42 555 777 431 518 864 231 258 946 14 704 888 659 141 21 128 943 694 164 414 973 467 130 905 797 726 570 675 568 197 546 781 838 166 801 785 848 650 757 971 739 864 260 759 986 178 977 388 319 342 115 129 470 227 504 452 686 813 101 375 61 180 60 302 582 409 594 263 539 392 832 835 385 34 621 16 412 492 434 859 282 845 299 465 217 927 711 307 683 928 113 684 944 1 459 416 573 900 15 144 139 58 558 899 32 57 714 85 133 174 187 49 698 532 114 466 408 820 397 417 474 19 317 772 572 446 529 335 450 571 275 578 336 478 685 769 826 111 635 577 48 320 10 355 345 329 171 914 191 636 303 169 380 784 318 289 749 648 660 678 143 603 761 134 449 31 203 576 231 542 535 212 447 895 516 829 293 732 40 915 953 300 508 640 605 538 232 876 51 422 555 674 999 20 966 634 42 356 156 745 315 663 942 851 554 339 1000 215 778 140 131 991 901 619 599 990 328 631 219 707 196 847 645 22 239 469 982 352 455 907 369 165 525 992 521 557 536 228 523 163 537 119 155 972 579 616 384 794 389 167 792 913 632 783 306 296 730 710 733 314 581 41 584 978 604 407 617 586 138 109 52 357 965 308 364 967 777 795 804 337 949 528 257 350 955 789 35 269 925 569 898 541 45 644 836 934 338 564 78 702 566 376 712 924 159 206 490 583 618 67 230 359 885 330 137 18 810 354 104 736 404 515 242 746 82 839 333 906 387 699 185 87 486 448 751 502 334 271 127 884 27 146 225 812 959 912 750 701 294 70 471 994 874 853 886 890 957 266 209 717 462 278 511 36 210 667 411 488 815 547 688 26 430 527 891 677 406 974 662 421 833 441 926 324 679 956 261 765 33 94 655 904 559 374 501 484 184 182 399 625 348 96 752 756 126 519 425 646 856 824 287 748 690 66 316 5 432 869 279 253 657 213 246 611 222 935 863 102 819 753 125 460 344 419 961 221 410 723 499 540 887 91 575 724 610 929 170 195 780 39 377 346 252 968 118 189 563 954 285 176 597 553 218 38 277 788 709 147 233 615 932 62 770 985 2 426 160 908 30 520 988 158 313 880 873 705 984 418 83 507 825 641 933 438 120 649 468 121 849 463 270 390 456 911 637 512 909 543 122 526 782 309 500 734 858 382 607 216 700 105 902 72 254 437 351 179 979 930 776 208 682 505 326 668 614 415 896 922 322 152 483 518 840 910 95 325 774 510 487 284 405 960 608 627 893 877 767 255 800 755 865 628 606 477 340 661 393 243 241 600 274 958 428 327 150 332 760 76 396 110 290 7 433 601 458 249 280 842 373 88 718 493 673 97 574 651 370 457 522 889 814 841 17 920 731 591 442 868 633 398 719 75 117 349 565 391 297 592 286 771 311 831 454 427 37 550 798 740 775 735 25 192 473 258 681 938 981 223 821 809 872 721 281 11 245 587 639 234 365 596 524 860 786 480 823 153 638 495 642 262 177 331 481 867 998 485 622 124 265 381 168 476 665 708 283 975 100 148 436 850 496 509 157 267 149 226 588 90 89 301 862 629 13 93 288 435 240 807 790 773 142 837 103 272 445 211 64 939 3 560 590 713 544 722 71 917 827 517 136 866 670 132 803 533 843 664 762 996 951 580 440 680 99 439 386 79 919 742 250 613 969 198 145 244 84 747 987 68 548 754 112 44 108 395 186 805 81 763 69 353 498 413 475 12 766 808 844 936 304 65 764 183 945 401 556 47 720 729 669 200 822 56 609 818 834 74 98 205 799 881 367 693 298 86 464 482 402 54 791 716 602 366 715 897 846 424 80 676 360 224 443 63 151 264 362 695 431 589 202 903 312 696 92 323 188 347 135 793 394 672 768 962 671 310 654 738 940 247 383 802 595 199 220 983 737 194 630 741 706 861 55 531 423 828 854 963 4 623 181 703 238 161 727 461 237 948 624 692 647 378 229 400 321 612 964 273 816 530 295 379 562 154 598 875 29 513 852 494 268 175 796 620 534 305 372 879 923 193 653 892 368 652 697 855 451 73 291 728 292 8 666 235 931 106 444 472 952 567 276 878 658 552 950 251 503 341 758 172 626 59 28 997 343 995 980 976 830 207 489 643 371 491 77 545 743 549 24 993 256 817 214 725 941 204 514 870 453 811 970 506 173 593 46 479 201 806 236 691 883 162 403 787 916 259 23 918 43 656 921 420 882 871 248 363 989 429 358 779 937 123 50 6 107 585 561 361 857 116 689 947 551 497 53 9 744 894 190 137 511 128 583 694 165 554 800 73 868 198 115 152 703 482 403 689 713 930 357 222 178 11 143 850 899 81 538 371 867 10 430 710 113 483 262 334 376 847 832 770 820 269 638 923 664 443 14 422 134 508 445 827 20 300 976 6 47 631 522 341 974 354 805 890 641 28 552 280 766 855 555 62 904 244 733 959 105 586 760 933 591 119 404 292 285 949 126 695 142 513 830 788 412 864 737 878 145 724 442 316 659 876 224 540 877 810 707 109 521 44 232 893 34 57 593 298 1000 240 415 567 635 390 180 297 610 490 294 100 858 270 819 112 798 575 549 966 712 763 79 559 802 122 425 151 789 56 633 400 389 423 32 813 708 170 653 289 160 677 742 666 681 781 361 601 856 674 417 108 599 284 33 102 784 905 881 447 166 435 250 822 592 518 274 550 931 413 818 758 4 748 853 88 278 806 901 652 754 988 801 582 752 756 186 597 384 642 662 135 315 804 16 238 865 887 530 103 54 452 496 395 655 29 919 450 18 52 305 600 231 411 967 463 141 526 314 451 851 628 747 907 794 837 17 848 886 548 510 1 823 338 7 915 492 237 276 263 670 693 516 969 65 560 190 407 485 375 331 871 942 692 5 64 650 133 825 897 782 945 978 615 598 536 194 424 735 236 75 968 958 309 972 668 477 661 603 205 2 136 973 195 909 254 565 58 702 751 272 961 356 408 808 767 884 212 347 373 501 323 85 31 544 835 785 286 468 78 791 99 505 576 130 796 780 70 997 520 458 71 952 46 649 906 258 158 369 96 579 514 838 523 787 111 632 82 43 401 963 745 63 564 157 717 233 898 602 171 182 87 723 989 595 261 528 19 852 623 957 994 431 265 127 698 386 979 950 903 811 993 196 614 101 862 882 573 342 953 197 826 757 433 68 685 268 153 500 860 765 275 368 367 779 478 161 327 571 524 374 542 243 912 761 935 665 313 480 680 345 943 691 885 519 167 849 317 687 921 611 59 329 630 773 678 462 304 499 156 40 809 996 218 608 654 118 84 402 434 629 956 715 769 911 385 651 998 843 67 840 416 339 440 116 76 179 283 676 77 38 230 686 896 922 762 941 992 466 51 255 743 125 985 426 220 471 461 343 842 107 977 577 362 353 506 750 928 8 172 701 83 352 348 164 581 405 260 380 15 960 908 350 470 999 42 925 484 620 235 759 163 621 543 473 491 344 663 562 448 955 920 866 558 346 572 643 778 839 888 209 892 246 690 104 266 525 169 206 74 185 310 880 704 121 509 290 397 951 828 226 259 396 155 378 94 546 123 379 660 225 419 80 616 503 775 709 267 869 721 308 273 476 618 859 437 208 86 383 257 406 176 204 217 301 211 144 91 764 718 644 282 833 948 296 27 604 312 725 189 738 771 387 799 95 502 557 264 363 140 817 493 970 420 449 35 337 394 986 138 330 414 281 622 193 199 393 563 287 252 815 728 336 783 36 637 938 72 251 894 682 184 349 971 154 279 517 722 242 594 916 429 321 207 319 727 464 498 245 454 131 22 531 13 421 944 918 671 360 181 241 556 776 730 438 494 188 191 247 812 569 124 585 679 792 277 711 900 446 954 370 927 66 460 481 479 590 740 719 486 49 326 902 60 910 539 322 657 215 991 183 467 568 328 527 574 673 223 173 937 117 667 872 619 382 439 24 311 388 541 734 444 333 929 570 436 873 497 844 332 561 874 990 398 607 854 982 981 995 366 768 120 553 12 797 658 962 129 256 299 824 834 772 984 700 306 875 288 566 441 291 159 146 364 699 987 716 964 465 228 61 399 706 488 30 829 456 821 926 744 55 515 647 946 318 547 41 683 132 675 23 672 814 213 221 474 793 410 588 37 749 365 551 841 720 648 580 48 455 624 391 807 187 753 239 739 975 669 192 200 732 325 845 596 891 947 98 97 917 359 613 381 529 90 532 786 535 110 870 432 3 453 271 924 609 879 729 324 726 427 777 656 214 234 697 714 831 627 253 883 227 545 210 335 731 634 377 25 863 457 983 69 409 26 533 705 932 45 605 774 418 472 639 92 469 147 219 355 459 139 846 889 617 587 248 741 645 150 489 940 50 372 746 836 816 53 965 636 293 487 578 895 939 39 149 861 507 504 980 303 229 162 736 168 537 295 358 696 795 512 913 9 175 93 201 302 351 202 606 589 89 934 936 148 803 612 249 428 640 177 340 203 106 495 174 584 790 534 392 914 475 216 307 755 626 320 21 857 114 646 684 625 227 830 575 189 593 594 352 185 271 482 637 492 661 568 721 848 842 16 330 678 690 205 877 530 477 372 410 582 684 957 596 710 894 263 416 431 804 195 543 802 40 552 333 924 828 566 980 455 124 750 187 800 929 316 732 501 475 857 238 311 181 536 270 434 615 650 638 703 453 868 318 146 761 356 15 412 418 73 891 331 909 588 267 977 881 824 636 692 22 986 849 217 337 336 896 641 522 32 634 286 6 788 740 495 84 132 306 142 771 183 961 403 404 572 944 242 982 476 609 782 786 831 417 425 916 256 919 927 809 468 319 27 13 603 620 604 818 390 353 229 98 967 789 78 314 722 231 879 642 488 708 994 291 61 720 48 646 259 699 21 922 172 479 426 489 644 862 548 64 776 938 856 617 883 309 254 196 823 847 135 612 197 385 366 441 567 188 926 866 509 277 998 518 688 234 274 533 63 101 542 105 160 649 534 601 106 539 335 354 683 632 940 367 379 559 853 71 490 433 791 211 281 598 625 360 821 94 716 928 903 551 23 995 531 882 981 191 560 656 82 26 462 414 53 387 180 773 878 407 255 806 269 452 513 613 141 93 942 975 328 795 378 167 200 208 293 483 904 350 505 75 993 4 206 954 201 14 236 388 402 251 317 571 905 510 871 198 498 953 233 659 409 334 541 113 284 779 90 199 607 325 67 220 869 626 69 511 35 166 210 52 193 8 389 161 991 342 373 898 24 815 852 577 698 449 19 726 537 470 535 623 873 3 91 58 321 72 949 143 586 680 774 515 448 225 549 839 151 606 298 428 308 70 268 246 38 252 119 864 557 959 921 127 399 907 148 743 587 765 28 117 762 339 767 906 144 296 129 34 278 222 463 731 176 152 323 854 704 400 648 401 216 719 801 829 209 590 164 742 398 343 988 900 481 380 494 747 397 792 12 517 139 436 60 153 679 695 371 147 169 62 532 785 836 584 754 95 618 775 917 855 790 685 340 769 68 918 760 99 835 240 865 258 979 956 393 218 283 111 723 424 213 992 770 89 376 555 736 964 137 432 349 280 442 276 487 50 718 989 884 81 363 120 706 714 674 122 485 338 497 44 622 611 671 925 421 544 681 297 753 395 645 570 832 9 630 990 983 955 253 952 870 825 834 984 597 933 92 104 817 948 746 807 212 744 362 814 57 128 808 662 547 41 897 647 934 653 275 228 408 443 440 628 579 859 394 974 914 783 562 816 672 472 250 377 312 382 709 2 114 874 508 827 76 521 460 867 406 920 812 1000 299 851 303 558 100 30 11 182 439 419 456 464 112 20 947 631 724 294 876 565 826 886 686 154 458 155 600 173 272 561 589 523 887 313 960 912 578 17 243 745 56 499 158 550 245 145 165 341 540 794 999 301 223 473 564 733 305 512 430 66 624 150 116 585 391 756 107 126 123 97 805 130 556 33 365 931 639 247 260 670 248 320 691 910 54 386 658 911 915 799 841 326 643 973 739 751 368 451 633 822 324 411 364 970 941 18 322 1 664 657 219 528 943 369 168 244 574 265 108 621 88 300 700 85 996 610 669 420 140 787 640 279 346 295 174 759 423 913 665 616 677 102 976 516 858 178 777 843 39 302 581 138 285 935 798 457 737 524 125 538 583 880 506 673 51 202 846 667 131 715 65 780 838 134 971 332 204 502 118 734 446 728 553 163 580 214 484 902 10 162 237 697 546 923 77 454 895 230 435 573 930 43 997 514 136 405 96 958 500 793 159 766 619 396 781 5 221 772 813 811 374 471 504 249 80 344 355 901 730 175 654 713 345 755 437 784 156 527 307 493 702 496 273 304 875 932 908 987 215 347 819 563 375 712 663 262 55 203 381 358 526 226 592 224 25 693 480 569 752 675 701 833 329 803 47 676 861 963 660 965 749 951 59 461 467 315 614 31 602 520 741 133 519 711 357 466 899 103 87 860 608 840 668 820 735 7 888 652 768 758 177 359 465 415 872 946 694 121 290 727 109 427 810 599 503 83 666 972 939 525 422 266 264 635 241 778 310 194 282 591 545 257 627 893 190 696 29 889 46 717 629 370 287 725 845 529 491 507 950 384 985 966 729 682 478 576 115 605 110 890 171 49 351 392 45 707 327 192 705 885 444 474 438 945 74 651 655 292 850 149 170 796 207 595 179 554 37 184 936 969 36 445 892 383 157 459 86 469 937 764 232 413 450 288 968 79 361 235 239 186 763 261 757 837 978 348 42 962 738 797 748 863 447 844 687 429 486 289 792 300 770 389 498 794 317 778 854 421 951 381 600 734 311 380 12 83 120 608 772 112 473 242 90 95 652 562 934 170 547 982 647 232 714 729 209 354 119 619 657 528 775 859 570 592 902 59 163 907 479 863 450 864 155 24 675 397 501 567 484 796 632 84 266 601 359 147 605 606 315 411 22 851 548 971 326 361 878 408 915 530 363 650 336 496 355 441 130 984 423 520 986 251 333 453 964 839 68 81 507 912 906 645 328 25 722 79 699 172 642 432 537 34 117 648 774 177 322 937 730 21 526 663 936 923 558 952 689 625 287 398 649 819 695 190 665 30 945 561 766 736 877 749 996 896 883 74 999 802 944 263 542 593 485 670 588 727 949 519 552 938 589 433 481 281 471 47 779 213 943 23 992 997 57 692 234 316 186 948 277 662 52 401 976 131 721 918 644 238 261 118 318 576 557 574 127 419 980 226 225 77 637 983 817 713 776 383 504 272 71 873 703 990 129 871 968 531 686 45 711 345 823 879 343 109 838 505 626 160 617 628 620 610 706 612 709 97 161 950 867 342 280 633 979 404 822 14 837 58 988 607 731 357 701 947 89 344 199 509 917 991 639 710 790 708 658 282 475 60 162 761 205 412 1000 954 884 795 135 571 128 327 212 821 350 278 4 850 735 425 340 566 308 283 46 100 482 469 246 742 866 48 240 466 702 529 500 446 116 799 447 371 677 399 405 384 85 723 965 237 230 914 865 549 835 762 91 214 856 524 332 785 556 299 290 476 623 41 301 269 138 335 694 5 603 107 787 183 676 599 544 227 247 374 811 630 197 470 631 379 94 313 807 19 579 215 545 63 560 285 998 905 664 909 386 286 891 245 337 808 869 456 207 224 434 682 970 480 825 341 264 33 409 635 820 836 933 394 925 17 514 720 217 465 728 444 418 886 803 319 144 3 572 554 105 499 910 967 1 846 789 467 194 573 414 106 880 265 646 989 431 801 705 661 474 182 369 296 96 38 353 291 159 196 767 920 503 442 502 169 377 586 929 833 325 126 187 372 773 67 125 168 651 611 460 192 759 797 522 32 784 575 148 510 451 16 622 577 737 841 919 356 443 890 360 568 258 430 624 978 512 515 712 104 955 132 853 679 407 928 43 478 254 37 438 590 437 806 403 307 725 292 602 11 312 395 184 966 18 346 755 137 580 448 288 330 904 827 814 973 275 810 175 849 540 564 741 546 110 378 753 101 486 349 615 218 534 893 857 113 153 634 65 744 614 946 72 181 87 241 985 724 8 229 222 134 513 553 684 668 539 813 543 64 195 156 698 627 314 618 678 897 440 832 462 641 582 516 597 977 671 745 239 636 98 124 220 488 756 165 298 769 551 957 167 426 491 27 73 809 50 830 376 956 15 916 387 752 899 655 793 764 758 243 535 681 339 66 981 260 279 6 417 26 616 154 228 489 193 365 310 903 375 123 941 559 62 754 368 142 716 872 804 111 673 174 975 585 44 28 963 669 783 726 788 640 259 777 972 210 715 49 320 204 99 427 831 527 40 565 276 9 536 683 508 373 889 324 262 818 382 693 252 939 391 908 122 55 718 587 459 69 583 392 518 876 613 763 924 102 143 953 494 733 151 103 206 188 765 267 667 786 862 533 115 139 487 901 994 461 396 366 538 659 497 114 257 550 20 429 961 740 881 410 136 685 304 464 768 54 219 687 370 208 815 569 338 845 840 88 179 829 256 302 75 329 13 800 707 927 297 390 70 185 621 39 422 7 696 141 828 816 844 295 563 680 420 216 428 523 78 960 457 436 596 452 885 594 445 751 962 791 171 406 76 176 331 732 697 581 747 834 812 584 931 166 911 750 362 93 926 152 351 921 61 969 352 852 578 541 868 805 145 367 609 92 289 922 506 255 895 974 591 892 598 913 146 492 858 782 323 306 595 472 158 250 191 303 157 233 56 273 402 826 268 629 717 455 236 415 643 842 248 293 203 231 490 477 435 284 483 10 86 274 861 959 200 894 704 748 870 271 719 847 942 51 824 660 746 202 223 439 221 80 235 525 53 305 413 771 201 940 898 521 150 133 875 82 149 468 798 848 860 36 244 653 656 888 35 348 309 935 449 666 29 249 995 294 739 688 388 180 958 173 463 178 385 993 393 189 211 164 674 517 555 121 700 843 638 743 2 416 108 780 42 874 654 757 198 495 493 900 253 358 454 672 882 511 760 140 532 781 887 458 691 424 987 347 604 270 400 855 930 321 932 334 364 738 31 925 552 61 409 509 203 923 4 990 908 792 896 910 959 557 487 550 917 855 273 894 404 586 452 515 626 862 275 812 957 492 462 207 570 764 154 499 819 745 66 637 512 236 22 992 621 137 529 434 406 821 326 350 885 612 113 129 440 408 245 620 126 865 269 565 840 776 58 23 260 436 224 258 539 87 702 325 11 921 101 657 944 83 989 991 753 480 843 488 738 940 254 108 141 892 26 737 175 845 412 749 809 375 92 941 871 237 63 697 482 585 790 199 370 869 569 371 692 546 969 803 724 824 317 970 514 249 354 57 495 551 143 336 34 649 430 485 16 723 167 534 898 597 234 712 684 37 120 368 423 328 304 459 50 542 929 825 884 38 477 870 497 202 538 609 174 525 20 794 932 591 849 587 399 155 74 669 653 558 438 798 795 939 171 383 395 134 883 278 978 717 205 55 559 2 303 993 953 259 981 41 457 28 29 400 971 95 582 25 337 963 541 827 948 852 366 341 316 181 511 429 226 270 169 734 725 47 446 789 216 179 340 319 652 144 135 475 535 927 432 210 815 965 596 335 935 589 230 817 627 248 681 396 614 878 225 872 465 460 594 80 706 229 435 752 831 318 721 122 170 384 687 922 306 588 902 99 506 503 177 707 644 757 931 502 130 693 856 389 398 768 839 27 128 168 623 114 690 293 405 282 19 364 271 369 81 232 187 15 281 797 888 353 984 257 854 112 239 714 651 791 561 835 71 333 288 666 703 182 140 533 930 672 762 531 974 244 69 618 100 312 829 643 62 960 996 793 887 191 42 886 418 414 629 491 625 853 832 93 471 490 722 343 633 635 211 453 323 59 163 265 676 713 313 876 537 650 21 52 437 634 508 593 822 711 133 740 998 123 54 103 664 782 608 563 252 178 307 783 448 709 76 513 40 850 347 875 253 299 195 674 770 479 6 425 640 188 476 32 527 334 553 125 272 642 679 848 966 698 595 298 648 675 616 964 246 820 241 526 96 800 523 309 864 470 200 355 779 736 156 379 622 545 810 806 873 837 447 583 84 519 53 86 493 381 704 730 801 813 781 279 454 274 388 338 532 358 391 172 988 320 942 874 573 556 808 332 433 194 302 501 164 522 13 844 602 256 951 882 911 747 774 378 212 980 826 227 469 767 145 441 159 945 739 841 420 763 221 943 266 329 879 579 206 632 915 796 661 680 131 424 124 778 466 517 496 802 68 48 419 385 176 577 859 380 111 382 555 733 662 138 308 449 590 190 345 600 315 344 834 158 215 890 751 151 301 918 765 89 109 999 357 444 91 376 630 342 204 755 995 685 115 321 979 846 507 445 324 907 772 157 786 592 297 877 372 118 949 331 771 518 349 352 505 728 982 521 952 628 903 811 699 233 599 580 536 607 986 769 231 754 116 183 575 729 694 160 411 75 955 44 735 919 290 683 478 162 10 899 294 972 186 289 322 909 3 72 346 678 891 715 601 961 367 401 374 98 549 788 548 581 977 639 472 805 584 784 807 70 828 287 473 500 615 213 79 994 296 413 300 905 222 663 386 33 431 394 193 390 314 688 387 701 720 267 677 914 39 668 428 950 277 148 744 700 654 228 695 276 416 132 247 240 180 110 603 426 830 913 638 773 498 572 46 292 962 165 598 973 458 442 818 926 45 377 746 566 348 161 393 392 209 223 547 85 741 665 88 520 150 568 219 67 842 916 682 127 242 65 689 868 564 310 857 658 816 761 417 489 12 196 895 149 567 217 36 976 90 967 360 645 410 184 731 283 456 8 867 461 119 881 173 7 474 51 373 208 933 836 766 718 938 463 146 777 121 904 641 619 954 861 659 201 983 117 516 192 153 481 611 77 451 64 906 351 31 900 286 571 920 49 291 696 218 9 17 710 647 450 540 686 30 483 727 397 339 655 528 484 605 5 1 18 901 402 997 544 107 606 613 262 947 60 716 912 494 468 726 422 987 243 235 574 147 14 851 760 94 889 268 443 264 166 610 866 82 956 142 136 671 415 439 924 604 937 330 104 958 78 732 504 617 73 455 785 748 673 750 708 968 421 284 152 280 936 814 656 670 361 576 946 799 758 985 35 139 305 464 467 554 189 775 197 327 185 43 578 250 97 897 756 198 705 660 636 56 858 624 214 359 486 238 251 105 285 311 742 719 510 220 787 759 407 880 934 667 1000 263 362 838 743 646 804 833 524 893 863 847 403 928 255 631 356 860 780 24 562 261 427 823 975 295 530 363 365 106 102 543 560 175 804 301 781 237 457 828 673 206 979 722 682 483 985 544 78 758 652 13 809 738 25 248 196 111 37 302 398 193 266 877 317 70 891 715 503 477 572 827 950 558 492 131 801 319 591 716 365 164 996 433 596 293 614 990 740 589 982 29 275 518 94 334 296 764 214 283 142 585 638 672 606 583 354 367 344 603 519 754 905 404 239 907 600 733 399 563 128 1000 287 135 618 577 598 201 79 231 213 44 798 735 147 802 988 616 76 604 93 463 886 927 27 2 235 622 390 818 330 769 412 487 221 705 852 86 244 520 887 210 160 903 295 770 923 559 515 150 219 198 177 416 721 20 200 385 320 472 480 116 364 580 176 815 104 588 232 355 833 837 339 868 924 949 796 537 882 884 987 928 378 490 415 946 780 226 217 620 184 528 963 701 843 68 647 970 341 825 556 406 69 641 430 667 81 633 73 695 382 101 161 14 173 169 119 208 130 784 810 303 725 775 527 536 760 371 478 547 136 619 720 281 83 844 986 540 441 300 59 615 265 65 469 976 100 713 750 803 800 285 338 97 36 172 72 965 345 579 501 443 671 526 460 31 353 432 831 679 87 395 678 571 530 664 766 224 434 662 945 170 811 326 593 718 148 911 568 369 850 737 152 670 481 873 117 755 417 380 314 413 379 306 635 391 657 280 630 888 786 948 929 896 594 522 872 327 914 242 124 879 165 85 112 476 756 495 669 316 411 693 512 908 33 550 900 21 249 115 458 374 423 448 918 328 401 806 835 734 154 234 890 368 917 728 698 422 342 567 854 349 648 309 560 66 529 689 49 250 57 299 315 921 916 67 485 393 557 54 255 595 498 84 445 611 215 969 216 628 742 570 768 690 352 278 959 901 351 228 312 62 904 717 109 126 962 587 203 874 817 256 534 247 865 409 645 191 759 576 870 578 516 450 871 960 493 909 347 932 708 496 273 402 251 912 836 659 612 977 419 77 989 197 211 400 997 842 964 675 823 397 845 38 687 218 957 163 454 937 508 830 240 155 456 222 808 440 89 403 779 292 853 507 381 462 730 549 42 282 897 484 704 751 370 205 125 726 551 333 521 542 166 554 254 144 602 787 45 174 56 621 290 103 627 941 127 569 894 743 686 741 178 180 767 223 195 859 243 114 55 105 995 22 805 322 361 565 826 933 820 502 383 967 765 807 187 11 773 694 188 356 129 137 132 723 470 446 6 505 60 719 431 629 639 533 729 133 479 47 294 697 268 171 439 363 864 179 919 5 829 553 269 709 935 631 58 791 747 913 863 926 10 862 429 922 778 889 703 696 157 999 325 642 18 691 74 968 789 455 238 555 956 461 824 386 453 30 851 310 951 732 776 821 575 640 297 437 613 681 582 660 324 978 832 858 541 421 335 464 840 953 785 688 98 392 271 236 517 910 939 562 799 377 653 712 564 543 683 885 972 19 88 4 449 947 51 113 358 867 952 584 9 263 788 813 748 866 447 473 329 185 752 279 632 731 276 230 955 108 668 649 504 451 120 332 28 991 209 509 8 357 24 488 792 771 323 674 362 405 983 625 139 23 783 532 855 15 252 360 510 192 592 684 298 53 34 311 143 861 346 321 3 920 274 267 876 261 539 118 471 623 153 772 194 906 407 981 973 260 106 966 757 245 482 48 848 942 246 958 774 182 35 258 489 974 394 994 494 468 418 375 71 149 207 102 304 552 465 80 387 761 875 259 138 984 337 428 849 902 626 253 856 574 141 702 666 241 930 745 535 812 396 442 590 162 797 12 64 190 264 82 425 605 122 643 586 272 497 881 607 43 199 795 707 384 466 40 305 343 486 525 16 548 546 348 624 646 655 790 91 7 925 651 777 637 869 581 46 107 313 610 513 650 189 340 134 857 744 227 95 286 376 699 123 710 159 373 186 617 893 146 436 724 656 938 420 308 506 372 819 971 156 822 993 736 992 523 359 573 634 608 934 762 277 408 714 895 288 336 680 202 438 943 90 847 749 63 270 931 92 644 475 898 307 262 414 793 706 41 435 700 814 145 225 75 538 531 26 289 944 658 212 181 782 183 17 291 794 50 500 511 899 158 410 474 389 599 763 954 998 233 140 980 838 499 676 880 524 110 839 39 841 284 601 816 514 426 168 444 545 975 685 654 452 561 661 96 167 636 350 883 746 739 220 204 566 915 318 257 846 424 331 491 52 609 665 936 467 711 151 61 427 32 961 892 388 597 753 940 663 860 459 878 677 834 366 727 99 1 121 229 74 948 135 276 608 602 933 367 92 491 65 170 310 383 872 682 191 185 246 54 34 200 168 646 534 309 999 730 635 164 801 766 381 535 99 386 725 781 746 128 202 280 579 13 794 12 893 212 500 828 257 915 836 325 19 815 966 573 241 3 387 761 988 938 914 490 234 63 723 552 87 673 870 714 574 336 519 562 391 976 516 209 287 488 858 612 853 344 886 390 96 515 428 110 430 138 365 351 469 694 60 756 689 291 494 891 921 1 605 782 740 797 717 565 100 231 737 159 588 981 986 448 705 919 223 541 151 994 783 388 589 152 418 261 908 762 698 675 426 722 303 906 496 854 68 456 610 576 374 807 453 113 525 604 102 595 123 305 647 47 117 719 874 905 971 98 830 56 340 695 75 29 203 455 194 205 64 913 728 394 512 15 370 486 969 563 632 774 163 676 832 450 404 229 514 804 813 823 97 76 528 66 817 435 871 934 195 997 545 899 842 268 849 895 701 126 470 869 487 326 301 621 44 765 566 23 484 183 540 10 889 902 825 2 127 452 338 147 414 314 111 808 393 757 653 590 382 438 70 707 403 235 616 708 834 48 992 304 161 721 998 225 333 207 767 898 322 350 362 32 221 489 920 158 425 654 749 742 239 437 149 520 181 415 570 108 561 146 739 475 789 691 571 625 667 926 354 580 831 609 843 198 385 166 543 165 131 395 251 4 965 262 732 472 790 283 140 867 45 744 346 377 52 657 228 122 585 423 263 366 457 592 359 550 655 347 865 715 219 937 36 355 176 964 95 884 495 77 137 389 143 883 72 193 517 375 584 936 249 946 330 844 827 939 296 226 864 204 972 104 750 649 275 67 412 671 658 935 731 510 298 912 863 483 396 145 967 408 952 69 951 962 617 833 768 380 993 341 928 799 321 626 776 523 745 521 792 775 5 38 582 345 417 980 175 696 568 771 112 518 887 101 735 190 692 461 270 258 400 764 779 880 232 132 560 227 848 509 607 292 637 661 498 506 434 557 189 125 431 421 888 121 316 665 59 271 873 42 471 659 464 85 738 244 642 178 835 115 433 931 747 493 546 343 357 685 763 940 373 702 959 294 293 847 218 664 679 253 255 991 318 982 273 564 618 703 780 332 615 208 507 677 269 800 39 916 411 299 968 71 442 822 778 688 349 177 943 645 371 704 903 662 537 91 213 826 407 985 379 368 644 156 672 476 150 497 397 297 413 460 6 254 148 199 839 160 265 784 536 43 81 798 720 600 376 909 586 369 277 531 107 894 923 210 30 237 904 406 83 656 206 409 240 82 957 917 14 41 424 306 755 727 638 134 28 288 838 274 805 963 22 167 139 474 551 114 8 267 174 577 594 187 530 529 803 103 553 709 613 862 157 405 818 328 422 449 481 78 192 953 879 954 109 569 342 236 459 785 444 556 922 634 925 572 624 238 173 480 631 58 973 990 334 245 619 136 809 640 284 814 17 118 897 687 669 700 841 216 384 924 352 907 718 712 811 302 970 90 629 289 734 307 542 281 754 845 419 62 639 856 760 436 248 446 129 726 666 492 188 885 467 286 323 319 224 791 733 947 503 622 511 581 217 402 674 596 539 278 499 250 51 716 266 327 105 989 821 462 360 466 892 598 961 247 549 875 810 233 911 94 363 358 753 504 272 558 502 180 578 684 88 758 154 697 144 945 690 567 33 25 130 353 197 11 20 378 890 89 984 222 743 686 392 643 944 398 477 18 440 706 215 583 942 859 260 681 196 927 348 439 910 61 683 458 548 772 79 526 949 356 802 652 300 547 432 812 124 16 748 335 614 711 171 861 603 611 401 473 668 881 882 479 162 372 816 663 555 956 636 80 243 501 777 169 741 806 901 996 628 443 559 538 522 819 950 736 960 252 824 855 868 364 429 311 21 478 587 974 977 399 851 441 837 627 975 454 331 220 120 24 787 533 513 987 527 285 941 752 53 751 308 575 259 86 597 593 770 896 929 295 846 339 793 329 918 324 416 650 172 420 995 93 451 315 312 317 773 554 427 84 678 524 184 46 648 313 505 620 820 670 57 201 155 485 482 50 857 447 182 958 759 27 606 796 641 795 410 26 290 264 119 852 35 866 186 133 40 1000 116 468 979 179 955 651 599 978 337 211 256 463 840 153 37 142 630 623 876 9 900 850 786 544 445 106 320 932 788 724 591 878 361 279 7 508 633 660 601 282 73 532 242 729 713 699 49 983 769 55 230 877 141 829 214 465 710 860 930 680 31 116 280 907 191 416 655 896 196 813 929 668 490 122 84 864 443 88 340 149 415 208 957 814 600 839 85 258 532 322 206 2 380 390 768 488 341 386 650 446 680 281 294 511 968 752 951 751 87 911 665 167 90 707 502 455 676 158 419 41 974 520 267 233 365 461 229 268 884 566 654 105 143 71 870 409 452 761 543 793 14 562 352 466 732 406 886 360 16 62 219 548 867 110 967 577 940 572 133 832 307 411 682 874 24 207 388 871 569 872 251 784 159 901 887 119 465 193 308 856 312 831 250 712 560 841 451 902 807 883 949 395 857 657 943 792 98 596 59 838 970 631 717 873 869 63 217 228 647 42 338 18 920 277 568 848 442 330 515 27 351 982 619 925 738 675 518 23 992 126 629 476 174 66 52 291 558 591 663 794 357 708 803 462 180 99 160 924 54 684 472 995 722 429 501 956 64 822 575 385 43 662 319 844 653 849 95 640 725 634 853 550 382 851 696 423 245 445 547 363 906 889 863 512 754 923 402 295 67 973 273 81 780 60 770 966 177 86 210 57 609 726 300 141 121 835 306 625 649 758 197 661 809 69 782 740 734 797 557 570 376 623 317 894 950 828 498 138 776 811 152 353 879 904 82 181 198 21 45 846 111 621 885 573 447 315 877 998 953 730 83 977 698 690 926 497 427 816 214 952 627 673 367 742 510 91 586 714 692 179 77 188 238 327 611 200 800 34 243 735 50 571 522 481 153 918 113 719 248 26 674 534 969 686 935 474 458 94 748 504 608 493 910 656 645 125 239 513 263 428 980 433 225 749 933 103 80 713 683 65 986 526 743 375 796 72 709 303 235 561 182 128 915 739 172 545 405 211 876 242 685 92 389 595 612 802 584 19 646 810 426 687 463 858 266 624 241 47 527 383 984 764 156 979 999 715 704 711 753 795 247 441 837 983 669 823 507 506 559 279 73 104 757 499 359 805 987 888 296 960 981 131 633 745 37 606 362 579 231 56 555 222 253 990 259 731 437 895 944 150 218 777 759 187 421 118 418 829 897 293 297 484 632 912 112 626 35 262 773 78 549 972 184 139 529 344 459 678 321 343 539 786 282 318 531 859 460 818 760 733 120 183 147 582 372 8 264 898 679 824 48 430 107 132 774 603 540 325 524 157 635 517 155 368 565 25 366 417 772 789 804 628 265 697 74 347 750 641 89 556 922 763 865 438 124 996 453 598 988 855 614 505 44 781 278 467 741 274 893 494 348 997 255 227 892 563 593 928 931 148 413 799 806 102 491 232 276 165 767 199 746 706 220 815 311 129 75 215 783 553 958 941 747 688 850 55 861 289 454 975 643 272 136 256 845 202 583 189 369 576 590 946 10 659 364 478 230 32 387 361 422 905 955 337 503 765 234 414 79 424 97 514 332 737 169 880 836 384 117 961 762 862 695 785 329 779 965 607 882 890 909 350 469 519 393 642 379 328 115 345 346 475 283 314 564 38 470 947 304 637 326 766 485 161 670 36 335 309 482 394 544 358 588 142 473 237 771 349 700 622 964 316 354 290 12 1 701 812 431 374 145 236 432 723 109 412 667 538 660 381 400 728 978 578 620 976 638 342 790 449 249 908 927 787 401 840 68 535 11 40 392 334 610 260 528 945 541 989 166 356 479 336 930 1000 302 615 130 373 718 435 39 581 144 594 404 489 948 919 551 288 448 617 162 100 599 567 173 331 652 993 486 597 533 744 826 254 444 96 716 651 204 339 604 496 70 939 834 76 440 224 710 866 28 244 49 371 320 636 370 106 592 693 788 212 483 101 994 46 525 666 216 630 587 398 287 5 798 530 934 397 681 574 554 724 791 881 420 523 456 305 962 648 178 932 286 875 33 333 833 93 778 252 691 123 31 900 464 134 20 677 899 500 916 671 699 827 917 192 391 425 324 729 450 17 213 537 542 985 821 938 205 285 151 313 186 644 602 176 959 140 480 672 664 689 891 720 275 53 495 175 171 775 408 396 937 61 51 271 6 436 292 801 471 299 323 536 942 830 135 914 852 137 755 203 601 127 843 913 521 7 516 936 261 154 355 847 509 163 164 3 971 170 703 820 4 954 727 246 860 492 868 580 721 658 108 15 13 825 756 702 223 194 168 240 146 552 30 736 808 284 410 226 9 298 903 477 878 618 487 29 201 817 854 546 301 58 613 457 378 468 963 221 639 616 114 399 434 190 310 403 407 185 819 508 270 585 991 605 705 209 439 269 589 195 921 842 22 769 377 257 555 240 426 799 127 511 260 428 859 964 99 726 594 727 912 128 168 57 824 339 156 488 354 829 182 262 963 922 232 68 152 416 411 921 877 201 614 420 360 214 439 647 800 994 583 308 713 505 236 644 30 311 592 340 304 62 757 90 917 217 87 32 58 883 974 621 395 833 230 868 433 372 703 842 697 541 423 322 77 243 722 97 861 312 266 431 368 535 656 115 421 615 493 858 514 556 275 600 986 401 540 225 330 235 38 425 791 677 33 888 316 289 165 681 414 123 704 907 668 429 40 534 386 708 29 88 933 998 825 397 783 295 834 649 763 701 903 417 142 323 36 6 867 629 618 809 881 549 183 467 177 807 461 387 452 602 422 934 279 771 640 3 827 498 738 176 705 296 529 802 571 845 254 773 654 811 979 870 666 949 171 591 840 427 669 914 565 209 512 603 52 719 895 250 463 394 186 276 711 851 551 79 71 453 546 520 856 122 568 509 309 589 415 905 482 729 507 129 632 226 222 873 159 926 667 759 818 261 96 219 524 73 982 65 466 485 223 356 272 878 744 164 75 687 169 637 836 820 892 770 500 351 672 755 750 21 167 937 863 613 364 932 663 143 953 41 305 855 813 650 274 765 118 51 329 93 510 136 487 378 245 82 492 748 55 271 238 353 819 897 779 661 388 434 495 876 542 659 997 313 810 586 894 898 202 26 301 648 473 244 911 89 585 198 146 700 955 523 442 147 794 121 658 995 683 966 448 559 70 869 808 930 158 175 702 528 721 945 191 233 20 741 803 756 975 100 160 639 567 631 249 7 490 607 481 823 355 931 989 943 109 623 373 130 910 753 320 499 366 396 496 718 234 977 348 577 212 197 148 1000 116 707 992 465 365 940 590 216 457 449 835 63 80 599 376 393 367 804 999 665 172 906 638 405 432 971 991 321 764 901 4 39 361 229 253 743 384 154 475 441 104 477 239 843 513 976 60 350 792 987 497 693 984 941 691 494 777 879 480 53 893 251 345 788 324 728 501 363 690 970 734 85 746 131 256 228 132 865 530 689 774 740 285 190 181 751 801 587 673 307 291 117 503 491 280 830 106 924 166 899 725 265 795 846 760 575 484 942 860 969 762 331 31 120 561 135 11 828 241 45 595 277 292 48 978 918 170 404 149 909 780 342 474 872 558 352 440 150 709 531 758 161 696 502 684 286 814 624 84 5 581 437 737 885 173 961 231 14 717 597 574 44 76 108 935 281 317 871 112 990 443 137 114 736 731 23 925 646 157 839 609 343 651 968 335 913 745 544 732 944 385 446 46 636 980 10 242 754 282 204 325 419 472 628 957 92 371 37 616 848 333 194 138 841 27 884 162 664 617 519 478 566 606 344 447 882 445 634 536 533 630 22 290 875 996 247 8 785 929 611 768 844 674 954 248 287 252 369 101 715 341 184 776 576 125 662 400 657 857 815 174 766 19 610 789 206 408 733 188 187 25 545 293 200 950 864 180 103 550 179 952 562 919 211 72 464 133 532 119 579 712 981 13 263 192 670 749 486 471 593 517 454 221 928 470 155 383 358 218 936 527 570 706 139 273 993 302 298 778 580 521 78 552 680 357 692 9 798 16 849 525 569 739 163 458 255 866 958 12 337 326 314 927 413 91 516 375 382 66 887 965 641 392 459 742 303 890 816 724 787 193 797 83 652 752 967 42 850 538 723 627 438 69 915 962 336 86 50 460 332 633 838 391 515 582 543 61 688 270 645 874 790 891 257 110 17 207 563 185 284 573 504 406 761 237 300 288 539 268 456 402 1 56 126 854 518 916 205 784 436 612 468 655 144 195 220 267 105 189 94 318 653 682 430 554 381 747 548 847 889 283 102 604 781 377 264 403 716 24 598 319 389 564 2 821 64 213 151 947 822 805 390 698 67 537 203 444 299 679 462 359 938 557 410 786 178 199 923 853 379 619 522 643 476 973 886 686 983 327 714 642 54 793 451 951 735 904 315 81 215 985 210 49 111 140 660 483 812 908 946 578 972 832 620 625 588 346 15 506 74 18 412 98 796 920 685 374 455 380 124 28 730 113 596 306 141 960 310 880 435 294 699 948 259 407 902 450 678 269 278 675 328 837 782 959 772 826 806 956 370 196 35 398 34 349 852 694 153 547 526 601 107 95 605 489 399 572 508 831 224 671 553 134 409 635 424 988 338 608 479 862 334 710 297 47 626 622 817 939 676 59 145 775 362 560 900 43 208 896 584 347 769 227 258 246 418 767 720 469 27 22 516 641 252 484 72 612 870 799 163 941 570 921 812 915 779 112 119 622 432 122 635 194 554 879 589 748 692 131 57 155 708 110 273 704 229 458 236 17 515 736 893 809 667 811 504 71 168 389 528 307 727 338 684 459 629 499 397 279 260 245 695 287 519 791 172 442 579 745 896 1 512 753 860 531 565 318 310 929 569 726 383 34 133 854 115 532 513 488 631 246 49 991 220 175 204 456 411 965 249 311 80 217 478 863 146 45 952 838 666 920 178 460 308 517 205 370 232 3 682 412 157 206 678 907 721 63 959 836 33 465 103 659 413 734 609 43 788 648 431 958 681 285 815 341 268 969 525 676 732 611 9 377 546 317 881 219 775 610 375 68 798 910 182 747 878 454 469 16 211 758 167 361 277 743 493 289 741 212 885 800 919 574 916 930 392 882 449 701 93 422 282 894 121 983 446 957 429 892 257 544 162 262 296 235 38 950 216 556 702 637 114 312 828 742 440 541 723 391 378 858 323 187 267 802 441 140 123 319 190 106 271 945 401 28 793 939 421 643 59 191 466 443 914 396 877 895 259 853 209 576 453 890 344 503 15 567 293 740 101 314 90 275 483 606 138 688 744 468 423 88 336 345 142 848 111 801 842 118 899 850 934 129 913 322 967 550 237 733 305 487 66 813 207 766 883 290 258 999 789 751 780 720 755 577 265 679 477 135 867 414 374 452 471 728 931 62 6 994 467 839 715 891 127 699 602 905 5 989 330 161 107 369 154 987 536 436 286 642 263 714 299 11 438 399 694 862 387 597 627 241 481 852 946 781 591 564 539 874 505 672 303 147 425 351 486 244 52 830 143 18 126 764 861 685 551 8 164 580 759 938 981 494 309 961 150 380 978 433 605 640 650 403 927 872 936 251 274 756 332 792 171 613 975 968 337 335 552 976 222 553 158 760 353 213 690 480 44 183 763 817 348 837 300 807 522 904 53 410 820 65 23 844 738 822 623 32 529 549 587 218 778 99 604 703 767 857 652 339 199 897 326 787 227 451 457 795 400 102 527 343 200 507 61 928 166 898 985 588 284 409 306 620 868 208 254 404 304 350 849 78 51 944 911 363 91 619 705 557 746 398 819 189 737 984 707 170 712 479 993 98 269 195 201 662 385 231 628 417 444 951 329 572 593 109 174 82 25 176 418 381 39 50 765 496 533 356 677 393 506 125 818 297 248 202 416 821 739 29 137 717 851 96 596 12 56 785 193 253 762 42 973 526 76 144 152 585 711 160 827 445 614 324 514 407 301 509 636 771 917 955 95 670 108 181 571 197 117 671 575 608 364 315 524 276 134 295 518 64 953 156 75 918 626 491 482 810 992 508 876 243 725 713 595 372 658 729 932 686 925 510 625 774 406 998 797 240 995 455 922 354 331 214 840 132 689 426 461 74 601 4 603 302 223 673 656 956 462 340 949 718 668 803 888 266 41 960 47 77 180 60 415 698 906 7 538 151 373 490 649 754 543 962 847 937 100 607 159 386 475 709 590 823 824 634 942 873 933 926 583 14 292 79 419 366 986 776 573 964 215 450 697 616 464 405 664 561 977 908 221 495 584 772 1000 980 342 198 500 880 280 947 997 21 291 320 489 92 333 832 434 633 875 470 693 654 272 141 116 357 773 520 903 388 542 84 790 783 104 808 427 972 651 408 559 128 674 943 749 700 845 402 238 192 394 645 769 358 581 85 901 996 624 185 501 846 19 250 545 67 472 586 691 313 535 521 379 113 37 278 902 831 58 316 145 233 83 657 563 328 368 724 669 89 288 376 224 184 186 20 448 834 87 228 548 55 226 582 537 784 826 782 865 210 255 638 871 768 439 367 786 463 833 841 644 706 447 355 534 73 750 362 188 974 632 856 225 177 661 30 153 294 35 327 599 261 716 498 900 334 600 86 54 963 988 660 617 69 476 859 924 281 48 777 2 485 165 474 70 887 130 647 971 81 540 680 615 835 886 46 321 909 10 349 806 710 234 954 598 473 646 555 347 40 179 770 371 866 752 869 675 424 687 912 547 829 24 889 814 270 653 731 794 230 523 864 382 757 435 203 948 196 761 325 618 594 492 568 136 395 683 105 923 390 796 990 420 966 566 97 94 655 430 805 884 621 530 359 360 346 630 592 639 365 843 558 979 735 298 562 26 722 242 31 36 970 13 148 560 855 139 825 120 352 816 169 173 940 124 982 428 502 239 247 256 283 719 149 665 497 578 663 511 730 264 437 804 935 384 31 875 623 301 38 609 906 97 279 805 863 508 974 653 84 65 292 854 541 965 412 495 752 880 198 173 994 358 487 771 757 453 374 961 360 154 846 734 272 910 844 554 654 483 958 275 300 64 555 351 761 648 814 613 113 289 228 936 825 251 182 448 912 44 545 445 40 790 655 923 161 896 133 726 673 71 827 932 642 474 175 969 59 512 134 773 172 304 567 9 537 262 916 52 11 870 270 651 88 657 810 462 470 353 224 691 881 328 920 335 329 317 271 686 598 410 663 952 26 415 110 164 516 727 155 19 680 354 232 590 645 811 705 674 428 945 450 471 239 913 666 479 676 447 647 751 408 295 456 756 785 248 514 392 671 510 108 76 505 499 480 14 733 165 789 700 116 75 3 550 755 845 668 935 227 895 586 587 12 914 282 524 174 252 783 659 78 209 829 804 85 287 187 525 826 515 203 619 853 919 159 255 357 599 982 229 644 68 591 962 331 366 269 306 709 675 57 566 205 33 897 763 892 506 376 866 74 280 989 398 769 339 45 81 739 455 522 420 388 218 429 126 730 343 406 816 364 595 338 523 384 188 485 427 990 27 992 18 34 501 419 922 277 799 556 667 169 781 284 631 632 377 918 862 99 693 633 125 885 588 636 402 297 820 446 999 971 435 426 954 246 219 715 386 842 848 809 787 830 77 574 802 626 123 233 882 400 782 677 82 385 579 370 371 95 20 534 324 582 231 494 431 720 562 592 729 454 69 498 513 206 80 546 551 646 367 711 898 834 559 396 449 50 468 951 560 263 772 552 311 460 463 281 544 803 602 784 683 797 622 889 707 493 661 177 139 970 714 986 698 710 444 10 247 861 278 542 738 236 718 138 160 149 42 577 221 491 62 687 638 953 189 459 987 884 276 856 883 808 793 226 286 2 222 527 393 438 151 606 7 147 908 758 742 813 940 942 285 101 618 259 183 635 701 61 181 615 39 425 664 348 608 440 15 54 346 23 747 130 310 980 731 735 96 307 241 73 199 416 981 414 140 580 333 320 378 966 689 849 822 750 437 652 907 347 220 363 404 886 996 877 903 696 589 441 8 330 721 166 318 373 28 355 122 568 225 47 639 658 197 504 30 794 860 17 32 475 442 244 850 843 86 684 389 775 926 891 604 855 433 212 507 818 702 776 211 977 46 979 585 543 293 302 745 610 142 413 372 570 290 941 340 535 179 864 314 119 526 681 911 759 477 779 143 737 267 55 704 901 578 528 949 194 176 581 488 670 60 553 136 170 893 195 575 266 607 728 561 369 976 258 584 381 841 672 131 572 766 457 934 873 641 200 35 950 210 871 291 682 724 792 603 847 334 968 909 21 424 924 344 299 202 736 112 178 87 536 948 193 985 725 620 777 839 185 422 37 100 36 467 171 549 53 548 322 403 298 547 436 387 597 261 288 98 744 649 443 798 764 472 250 929 762 109 105 690 361 915 791 29 439 359 500 117 92 157 469 625 601 770 326 963 215 836 617 152 481 94 656 768 760 41 309 973 712 395 296 988 815 49 616 876 264 146 16 6 998 767 964 184 458 91 43 943 107 407 63 207 332 837 872 828 356 141 972 144 90 905 502 564 900 325 831 70 997 938 569 257 24 960 148 716 819 260 624 786 868 213 103 563 902 383 399 723 519 432 484 643 605 418 192 352 243 153 746 517 489 835 486 496 865 237 565 530 106 529 249 627 345 732 5 265 327 511 801 946 111 665 382 955 778 368 857 921 478 583 692 520 150 466 571 796 240 594 451 79 48 216 421 235 66 614 375 390 748 25 102 379 706 201 765 204 573 319 521 13 214 662 163 937 349 931 611 679 995 983 180 800 137 807 917 780 817 305 158 274 788 234 628 156 832 67 58 162 695 874 640 492 930 465 993 476 669 104 208 685 336 634 120 238 840 596 417 217 859 538 93 933 678 273 894 754 925 975 956 4 452 743 774 245 168 806 313 56 851 1 503 838 391 380 713 308 749 878 397 824 430 83 708 887 637 268 957 490 722 703 540 984 283 991 254 411 461 22 342 899 967 928 795 191 242 321 719 939 879 350 114 135 303 694 621 482 823 821 978 72 959 753 365 533 557 294 890 660 630 323 256 223 394 337 927 129 699 497 532 341 115 362 947 904 688 612 867 124 89 423 315 464 576 121 629 888 253 539 717 858 145 593 833 473 196 186 409 600 944 812 741 1000 401 405 740 128 518 650 531 167 869 509 230 127 316 312 118 852 190 51 132 558 434 540 682 103 990 12 108 795 839 225 679 409 716 662 632 963 554 734 938 705 196 337 953 424 639 969 408 570 599 726 742 73 381 681 937 143 669 991 258 192 188 321 45 740 602 238 384 414 983 403 396 288 427 22 213 295 167 878 197 83 628 329 779 247 336 945 948 26 764 436 829 774 814 845 690 530 634 837 374 854 978 550 203 316 299 897 389 161 905 39 371 771 418 281 971 638 816 858 332 935 821 589 622 674 58 582 642 16 287 398 800 461 923 440 456 525 862 957 557 2 150 886 524 502 842 528 748 458 522 43 323 840 861 512 359 491 202 473 678 284 246 358 106 784 559 574 776 777 294 351 201 335 994 763 223 142 529 417 277 333 207 956 178 791 173 163 89 84 267 685 190 41 532 162 453 650 220 113 70 736 657 636 170 217 961 460 951 844 815 433 342 134 925 906 105 481 145 244 262 725 65 988 732 122 635 944 527 139 775 761 811 739 10 8 620 929 849 230 655 769 432 986 176 663 516 474 958 302 72 686 586 577 899 256 675 588 646 154 132 133 184 981 485 97 691 979 67 55 309 301 942 623 439 933 812 76 505 394 867 278 270 303 327 745 743 185 385 618 967 306 138 879 835 715 494 868 296 890 755 242 444 917 766 235 23 581 455 752 199 656 883 768 644 1000 341 159 434 169 387 34 422 546 253 604 50 500 429 263 616 13 617 980 449 664 809 273 684 640 822 165 735 551 826 431 399 54 509 175 818 517 312 401 368 450 469 798 499 160 507 869 613 357 326 446 850 91 237 195 888 361 627 621 808 911 805 367 28 426 362 71 687 788 158 801 792 955 428 556 53 727 149 683 741 780 717 931 7 694 135 214 265 606 514 87 578 110 756 762 653 843 116 260 794 406 630 243 913 607 697 749 828 580 722 626 610 783 673 598 377 467 298 305 478 102 448 15 851 388 608 796 373 637 695 57 127 472 803 982 375 330 249 471 231 261 817 765 355 619 567 977 365 562 141 511 693 848 936 486 344 93 100 872 566 198 193 177 488 62 875 611 853 537 356 750 410 585 881 895 111 538 709 400 98 343 866 515 5 85 751 857 773 830 916 310 52 80 889 90 35 180 404 27 269 187 416 32 718 856 420 112 20 360 338 984 128 457 240 724 311 25 575 466 964 790 924 545 676 841 445 939 286 86 823 543 275 536 397 966 325 907 871 778 46 926 51 283 60 151 614 744 806 152 484 66 573 475 498 31 571 17 497 521 825 179 553 95 363 314 901 208 609 959 171 535 672 209 568 19 804 495 506 147 877 109 701 729 519 435 891 629 968 660 36 352 908 353 596 992 903 125 255 204 591 308 279 625 252 136 407 508 79 268 468 369 320 451 975 101 117 561 972 126 322 665 221 555 33 77 402 120 548 827 689 292 970 820 155 593 904 4 565 641 731 526 797 667 954 82 304 430 119 504 264 533 211 259 315 216 605 245 760 438 712 728 799 452 30 952 413 513 647 900 42 395 995 219 250 153 719 855 487 386 692 164 307 838 183 560 787 852 241 976 753 348 234 730 950 802 462 912 706 860 714 668 651 372 492 974 129 38 874 549 137 379 59 289 615 702 987 285 824 918 645 661 24 146 123 721 920 680 266 419 594 941 392 140 324 759 482 671 737 48 280 859 350 996 148 703 534 464 229 443 789 781 88 846 865 921 465 633 40 340 29 490 271 251 99 347 882 423 688 44 94 124 6 228 928 78 74 836 382 932 786 708 893 659 168 37 480 998 520 1 405 572 254 118 710 832 354 107 189 523 603 121 69 319 172 696 92 300 131 68 785 328 226 541 873 962 847 376 713 666 583 390 564 339 649 257 313 104 181 115 531 997 699 370 182 459 930 919 421 940 910 290 723 960 927 346 378 767 949 411 770 483 733 3 720 518 648 248 677 552 989 896 205 493 810 224 758 965 915 547 489 282 909 380 934 186 191 880 754 96 973 496 563 922 711 276 366 558 539 233 597 894 63 470 18 81 864 747 318 236 215 631 232 600 501 345 383 11 544 999 114 579 272 47 985 61 194 510 503 807 130 479 670 218 9 75 364 876 707 704 64 297 870 227 391 293 652 412 331 476 595 442 831 174 437 14 612 993 793 782 576 772 833 587 477 590 738 200 584 49 757 592 700 144 454 21 884 291 393 441 914 542 946 206 212 274 885 569 166 902 746 334 947 349 56 898 654 943 819 813 222 624 658 239 210 863 643 834 447 156 157 425 892 601 463 317 415 887 434 871 711 823 535 648 285 262 913 104 736 80 977 236 127 744 991 762 388 815 385 516 867 559 260 667 633 522 938 729 623 636 17 334 841 504 191 882 474 167 248 125 519 379 375 134 900 878 110 200 228 192 349 772 794 649 939 461 848 753 321 30 577 237 555 14 469 405 525 670 803 468 773 71 365 973 775 793 707 759 770 392 958 596 304 269 351 820 161 781 679 31 229 510 39 486 814 380 439 982 831 194 209 554 181 693 923 431 211 455 145 792 187 754 190 498 866 129 896 641 302 449 791 690 444 946 9 548 876 722 253 733 738 422 99 371 401 22 441 41 216 433 426 12 704 839 85 607 864 157 280 979 569 984 364 587 673 254 919 523 576 503 563 868 624 702 156 266 13 928 771 341 834 317 383 413 837 811 924 813 533 492 838 539 718 344 246 389 89 936 415 609 55 620 796 16 47 657 428 893 696 860 222 959 395 543 942 219 198 52 128 925 348 914 95 137 144 518 6 243 592 964 19 120 506 362 880 333 72 151 436 669 279 390 962 319 233 970 281 528 618 179 223 91 916 783 934 163 948 571 674 133 927 855 590 119 725 122 863 865 774 359 347 786 981 101 749 5 489 445 966 314 890 146 550 589 132 622 521 213 376 932 346 27 856 748 861 59 688 189 760 599 755 835 276 235 330 700 111 654 806 980 352 419 398 457 612 274 326 552 307 858 45 682 174 61 185 324 683 320 466 557 827 368 404 147 193 178 859 664 931 930 170 975 547 677 485 810 646 568 342 273 714 313 414 957 479 715 675 768 801 578 881 933 903 829 842 204 494 412 727 582 822 663 537 706 788 306 929 953 611 328 536 767 613 452 734 795 4 832 776 400 965 695 183 728 922 615 637 731 493 944 626 565 195 712 391 90 769 643 114 84 529 668 29 332 118 3 656 155 83 340 713 597 488 710 545 305 58 288 294 2 972 64 541 44 534 777 226 570 257 264 911 196 126 990 476 480 877 694 564 337 556 464 732 807 331 685 78 363 168 491 465 135 7 286 585 8 894 403 354 741 869 300 201 374 918 825 705 698 450 481 739 88 143 561 338 764 526 296 961 717 800 653 131 397 782 438 171 32 54 35 113 976 854 175 784 105 202 309 98 109 840 819 941 952 205 241 573 261 988 186 638 751 355 968 329 644 396 883 21 454 798 153 482 898 658 785 423 992 369 251 323 46 652 68 214 74 384 1 263 761 208 730 327 605 737 937 746 227 239 978 830 910 520 315 411 987 310 639 886 221 356 425 435 631 10 821 843 49 765 103 427 989 325 740 963 575 812 206 139 443 524 747 258 887 849 650 162 499 358 177 220 627 308 851 421 311 495 268 845 703 805 451 935 448 598 33 293 42 244 610 742 665 65 18 873 107 895 993 373 875 93 635 954 874 73 102 897 574 836 595 69 680 37 339 513 115 408 799 169 721 318 335 999 38 159 301 955 951 915 238 496 562 756 862 270 891 141 53 303 758 56 79 621 745 67 210 290 387 566 701 295 475 148 583 750 197 684 608 826 584 678 500 256 247 372 460 708 546 265 399 614 960 779 579 902 424 472 92 628 165 508 378 998 20 809 719 645 291 82 912 336 282 640 558 604 616 470 994 681 25 716 70 437 26 752 440 885 142 121 601 833 692 462 487 15 515 787 370 983 60 289 720 567 218 530 447 350 850 172 853 629 417 407 430 996 505 353 459 225 950 502 166 560 63 40 594 588 418 86 203 544 184 50 634 697 312 463 278 483 284 130 271 671 527 232 542 394 509 473 136 23 432 176 905 956 908 735 249 538 207 907 11 117 906 899 386 382 824 647 940 619 420 292 651 297 199 381 275 606 884 57 797 507 591 551 361 926 277 446 986 625 96 182 763 149 501 87 164 123 540 94 124 48 724 442 112 97 920 602 212 283 971 857 28 160 517 259 217 659 580 250 921 892 512 723 322 642 360 816 154 901 726 100 852 672 743 150 51 888 66 676 917 872 532 870 689 847 817 846 603 790 343 316 889 909 215 75 687 985 514 24 188 789 76 467 949 974 224 655 34 366 531 406 477 81 686 757 549 287 709 410 879 660 478 471 969 804 357 416 140 828 586 766 255 997 995 553 252 458 691 780 152 393 36 600 617 497 409 630 1000 947 456 180 234 240 299 967 632 904 245 377 367 943 666 802 402 581 138 662 345 572 43 158 661 106 173 298 116 484 844 231 230 77 818 108 242 453 267 511 778 490 62 429 593 272 945 808 652 323 694 817 328 830 407 23 936 723 894 390 546 628 340 208 157 16 895 614 414 139 1 359 118 820 252 548 701 476 265 514 803 935 63 370 423 518 556 827 890 506 137 11 238 600 864 869 60 416 621 483 987 715 714 673 593 141 563 961 620 96 239 150 286 823 97 903 706 746 448 790 339 159 50 947 698 879 451 930 491 534 401 875 580 596 799 437 259 954 552 4 243 400 13 511 770 457 307 298 857 331 847 515 129 55 966 522 736 222 294 45 730 786 165 90 965 525 650 802 435 725 838 408 942 431 689 739 807 663 262 254 752 379 630 671 665 492 871 779 426 186 772 348 380 897 914 175 795 103 376 591 998 126 231 924 853 627 391 858 617 605 683 530 112 123 775 234 527 325 554 740 570 900 941 296 440 445 594 456 28 272 315 335 452 592 22 463 551 172 618 571 842 100 10 29 53 6 134 681 684 413 120 631 613 125 36 856 599 249 623 371 499 74 907 747 474 734 5 2 884 268 436 49 237 226 471 707 559 826 588 882 990 668 459 872 805 753 447 860 910 82 281 257 344 748 488 89 282 902 240 815 308 360 962 697 674 808 633 809 695 236 406 485 367 160 639 929 538 916 450 86 533 949 73 290 266 292 814 996 756 579 705 821 209 220 544 946 532 224 953 634 524 558 253 377 893 567 178 504 520 564 848 313 822 549 230 901 189 973 824 622 271 655 493 350 912 568 851 553 37 221 409 643 992 526 44 365 490 933 873 68 969 117 276 810 168 3 923 731 584 615 497 443 378 140 675 604 75 616 859 982 215 351 711 581 720 32 672 733 192 710 275 405 967 667 346 785 256 793 155 469 957 142 880 197 528 449 396 595 364 411 586 228 657 7 26 182 658 301 17 666 849 213 233 263 985 948 462 638 959 685 342 361 550 223 244 41 258 20 387 321 819 94 461 176 439 412 659 218 76 304 798 278 109 686 716 102 892 758 337 481 191 386 950 688 319 312 421 417 166 945 33 680 877 510 609 200 765 357 42 979 626 72 964 124 287 708 513 691 227 773 195 906 466 926 69 454 358 709 951 989 535 931 825 917 241 347 274 479 777 507 713 87 418 255 422 203 310 994 828 737 101 577 232 762 433 635 498 425 766 105 349 336 915 277 956 187 836 647 280 572 761 781 184 677 402 388 93 855 960 749 199 870 444 366 735 314 193 940 161 478 381 318 754 311 690 883 306 995 656 619 494 27 741 480 385 866 185 219 355 415 654 368 834 792 211 676 131 545 107 899 158 59 143 502 460 177 198 88 382 874 904 341 356 780 557 806 636 696 833 717 767 330 679 245 174 429 774 813 372 662 861 978 35 919 724 430 470 651 144 974 19 71 170 299 911 188 438 611 517 757 712 270 575 114 968 106 21 242 169 543 763 214 56 264 986 573 958 574 54 801 585 317 692 149 352 246 653 477 776 800 644 745 326 183 980 122 963 316 602 154 837 302 46 329 750 610 441 473 598 555 981 738 283 108 640 121 420 789 70 79 297 932 512 78 128 850 353 778 641 12 938 868 888 389 719 999 841 39 843 519 85 500 305 503 702 269 804 338 578 57 80 565 362 794 81 722 289 484 845 250 537 427 92 928 608 542 909 204 293 784 34 472 751 991 116 918 660 136 434 625 612 151 179 285 181 345 601 536 832 768 467 521 392 846 829 31 64 782 531 65 704 375 24 225 113 127 212 863 248 759 77 952 539 975 394 783 547 908 939 288 119 913 373 603 637 455 309 687 229 624 529 944 561 419 742 66 333 562 886 699 322 489 560 216 661 682 251 816 300 771 173 977 718 446 62 501 721 291 645 343 130 576 649 207 110 587 83 854 796 972 273 881 163 320 279 943 383 984 201 646 397 468 664 210 399 43 332 743 791 217 303 398 284 428 769 693 164 458 354 98 453 153 732 540 844 885 167 729 295 516 327 145 788 867 410 138 876 324 925 835 852 247 205 52 25 47 839 629 589 896 67 760 40 267 58 937 9 442 582 15 541 607 811 135 363 764 976 988 180 727 38 194 482 862 921 84 171 648 728 997 797 235 1000 927 922 887 632 920 983 678 642 831 403 95 891 818 475 393 755 583 934 133 424 840 670 196 206 260 590 970 91 812 889 523 726 508 432 955 14 261 384 104 147 148 202 111 464 744 787 334 374 898 495 395 51 509 61 190 115 703 486 878 496 865 18 152 505 487 369 146 48 971 465 99 8 905 162 566 606 569 132 597 156 30 404 993 669 815 655 334 711 784 981 988 772 461 965 710 127 170 453 395 751 331 39 317 963 470 173 373 389 292 221 527 700 636 208 141 885 904 769 528 428 749 633 138 92 725 5 617 34 97 347 238 568 67 387 126 623 626 234 663 407 413 621 971 902 107 49 462 28 482 693 982 171 975 422 602 565 676 935 555 480 858 791 834 259 696 796 237 837 819 959 457 821 282 148 144 217 283 381 359 275 980 770 889 720 593 869 472 459 167 448 27 10 372 377 717 449 854 866 466 507 639 228 362 279 761 335 271 620 162 258 547 420 571 879 46 697 443 169 177 348 675 112 801 537 985 569 367 955 590 972 115 539 958 445 887 410 287 368 634 98 736 580 425 295 762 799 6 619 121 156 216 910 807 685 429 689 828 388 276 143 267 993 390 760 214 920 432 526 578 374 72 750 541 76 243 188 798 794 332 157 822 618 59 518 934 357 264 857 114 624 66 781 616 81 785 222 86 80 19 189 354 742 314 699 690 218 741 405 579 877 481 265 933 363 524 607 843 25 970 661 908 918 522 790 864 562 998 251 257 458 73 811 724 245 438 721 224 665 179 744 529 835 465 384 638 936 757 728 914 486 806 195 75 566 204 952 441 928 371 89 642 345 848 501 182 376 11 226 802 901 451 435 255 108 196 702 129 832 779 319 135 124 415 648 922 181 83 681 213 534 229 487 427 291 294 85 106 55 393 364 892 327 612 647 659 150 584 220 968 883 504 713 323 260 548 91 488 2 205 538 174 240 263 683 110 430 983 912 398 574 782 961 315 125 236 164 530 175 14 105 666 268 249 52 722 199 609 192 520 738 746 349 190 514 176 587 628 951 695 274 847 296 925 855 582 644 599 184 698 941 103 198 884 392 456 597 592 288 277 596 128 474 401 601 974 510 649 861 64 994 563 703 897 158 502 831 154 650 469 454 622 185 77 160 704 116 328 78 310 111 943 286 670 813 423 706 898 734 668 375 476 102 61 816 556 483 280 748 32 780 269 165 608 358 876 484 336 949 931 731 304 652 382 786 800 723 758 70 881 307 900 605 242 447 63 598 452 397 386 45 101 250 852 134 40 309 991 853 792 122 874 630 804 841 803 540 446 227 795 23 338 561 714 868 947 787 753 58 559 187 937 394 99 464 26 18 591 890 322 297 311 168 919 996 346 44 478 207 104 979 765 508 344 406 152 771 627 603 944 342 739 339 595 682 708 57 929 613 705 404 712 353 557 308 946 303 845 15 202 873 992 8 740 194 149 87 231 378 352 137 330 671 654 572 233 261 235 21 1000 497 29 468 318 820 867 763 212 519 755 492 419 290 473 37 491 766 677 953 396 300 209 253 764 113 960 206 525 891 899 53 433 500 865 4 948 576 489 442 41 777 82 380 546 789 305 581 299 130 906 984 882 747 414 281 463 888 833 729 543 232 558 978 775 997 536 788 754 554 145 68 586 932 827 544 907 366 653 284 662 567 33 210 954 246 893 225 479 674 923 745 585 930 660 408 197 215 71 896 424 409 43 911 84 842 664 814 223 956 444 475 830 926 860 915 570 262 183 989 533 523 872 856 180 962 752 812 909 632 65 849 54 862 878 990 256 783 995 494 417 146 964 369 431 903 875 600 48 96 658 340 545 512 808 966 826 987 379 825 50 886 403 727 355 402 515 132 47 16 136 426 341 733 552 679 863 434 651 986 254 532 94 172 418 450 411 950 509 553 117 735 119 513 161 440 730 643 774 247 924 131 810 778 506 118 957 12 312 844 495 153 178 517 203 455 436 467 24 56 333 756 62 631 611 969 905 503 645 859 193 400 343 211 793 604 531 564 673 657 166 159 880 818 142 694 360 817 278 743 684 356 719 680 640 252 511 100 31 90 60 155 542 917 273 88 916 716 79 316 38 967 120 324 691 416 385 20 391 51 163 573 635 219 133 776 30 496 200 824 301 938 42 641 320 829 614 921 289 688 973 325 836 191 3 36 913 976 350 870 266 895 927 248 977 302 147 840 321 521 871 460 230 687 550 13 669 498 838 313 439 588 759 575 201 35 846 499 351 9 656 151 306 610 939 560 707 399 629 625 383 667 732 773 293 894 805 945 999 421 270 485 370 589 477 767 737 123 22 535 851 329 516 139 606 637 326 942 839 109 686 678 95 715 692 490 244 140 285 768 186 615 337 17 646 365 551 69 239 672 809 74 709 437 412 583 823 298 940 493 241 549 7 361 577 718 471 505 594 726 797 93 1 850 272 290 829 303 234 297 81 898 236 111 918 336 986 424 213 724 738 446 593 436 682 7 425 203 597 570 421 327 959 31 94 642 539 844 675 265 439 518 645 27 843 268 321 330 333 316 647 337 517 485 802 124 275 662 389 851 404 415 935 68 547 281 8 706 796 75 140 402 134 211 975 357 655 197 323 23 125 191 460 98 4 614 700 625 3 827 668 541 636 761 870 587 233 544 769 1000 384 598 465 443 502 945 376 997 416 535 633 836 293 692 734 630 96 530 696 9 606 558 489 841 15 786 691 14 214 210 714 968 131 216 519 238 576 613 819 132 286 25 618 500 99 652 804 497 820 50 708 260 736 486 585 849 976 996 59 783 965 409 767 230 431 292 66 295 687 51 92 483 440 799 256 588 562 340 524 941 227 116 988 778 793 722 840 507 609 551 612 159 651 676 343 458 445 252 119 737 212 757 426 987 55 46 694 861 386 701 735 16 586 893 420 76 858 684 989 408 226 810 72 914 371 102 69 309 731 162 725 501 750 182 304 451 762 87 838 522 853 176 322 30 259 929 690 308 584 413 129 10 346 158 699 428 639 658 145 454 872 656 650 509 405 624 753 113 122 994 755 842 54 727 883 927 511 847 179 64 412 800 70 833 923 24 795 623 982 13 326 605 980 743 868 915 749 192 946 88 888 65 328 813 526 372 896 108 449 740 390 301 572 385 22 130 845 805 865 19 913 62 940 967 243 196 334 154 559 319 876 142 463 188 857 492 338 168 137 175 2 466 427 808 695 693 143 741 359 199 962 204 105 644 604 77 324 150 822 787 589 591 932 713 534 697 728 239 826 392 909 63 329 74 80 36 375 814 391 450 90 759 341 990 104 235 467 537 377 165 382 635 38 514 659 83 141 172 91 438 621 828 954 244 253 43 832 678 879 611 993 807 533 766 494 789 924 603 904 617 60 542 462 573 768 79 232 878 774 152 877 926 794 917 963 631 442 44 135 564 730 202 780 922 356 84 863 53 760 580 475 40 419 791 703 482 674 39 897 508 93 864 548 285 207 916 506 296 195 811 664 139 960 553 771 679 163 818 925 284 205 277 806 194 531 364 171 744 441 972 698 437 274 516 354 821 919 138 920 228 574 792 57 318 498 646 790 352 209 487 503 961 550 901 255 222 58 973 151 504 201 245 686 817 218 745 685 569 479 949 720 5 103 717 344 312 899 34 801 669 313 936 540 955 387 155 267 367 269 133 128 670 951 765 513 594 11 545 157 48 272 938 561 880 481 407 345 592 369 262 726 578 555 977 490 126 560 873 225 900 859 568 905 957 704 186 677 974 433 667 756 315 660 665 595 217 17 809 123 869 221 681 174 470 493 812 136 184 680 306 229 673 32 169 825 525 867 971 107 629 56 998 342 12 984 552 953 536 348 401 903 469 106 831 856 47 666 271 931 249 317 484 100 429 29 41 947 247 788 773 397 374 902 112 403 937 715 206 510 310 400 311 378 373 101 577 616 567 177 599 117 187 710 305 515 276 746 871 250 782 279 634 528 73 240 991 190 166 331 114 280 992 383 775 908 95 928 360 291 453 85 657 270 144 933 529 886 1 798 362 758 689 894 97 320 89 754 300 934 649 471 622 512 834 571 110 751 314 956 200 626 565 149 251 434 368 248 906 803 839 882 784 979 583 648 663 476 335 181 461 590 173 395 478 705 435 718 61 523 28 995 739 860 711 82 521 160 969 742 797 608 815 361 499 610 21 358 999 432 33 455 581 566 430 891 263 763 554 910 474 452 258 388 895 307 848 707 298 71 370 874 563 164 538 985 709 875 464 557 854 638 366 215 671 347 189 456 45 862 26 830 294 18 719 365 776 672 921 958 607 396 556 855 417 781 156 546 488 683 852 448 78 496 457 332 948 653 884 764 620 943 473 147 601 549 978 355 885 881 952 602 824 299 288 161 37 351 835 942 772 241 35 183 950 325 654 224 964 970 939 892 242 120 254 850 121 198 67 380 447 339 532 349 153 287 264 748 729 193 208 983 480 491 223 393 505 170 752 115 944 468 785 733 779 846 712 716 167 42 543 747 418 231 423 866 353 723 282 411 302 6 178 582 732 495 527 118 86 185 127 632 399 661 912 579 966 643 289 273 641 278 257 261 146 907 20 219 406 627 770 619 283 394 981 472 398 816 266 890 350 459 246 109 688 410 477 575 721 640 52 911 889 381 379 596 520 930 49 628 615 363 637 220 823 887 837 600 237 148 444 777 414 422 180 744 753 320 257 512 917 342 980 104 424 118 290 70 403 514 325 788 122 965 374 328 347 109 524 238 671 401 957 803 428 933 712 172 854 611 52 891 985 622 537 346 74 900 167 187 3 173 302 395 682 910 321 358 660 629 686 447 207 661 469 534 289 313 452 330 197 557 100 892 153 399 921 728 390 726 33 371 129 914 322 350 72 440 835 495 144 255 963 602 362 525 7 195 653 341 13 124 983 857 336 725 507 188 779 166 786 516 271 845 887 625 359 573 217 508 773 214 146 477 696 591 64 404 89 1000 190 276 755 756 168 106 962 9 678 326 476 517 528 592 530 589 431 948 518 491 267 163 205 873 479 165 99 98 987 741 976 923 939 675 445 361 804 627 664 185 772 348 213 913 208 382 795 246 174 546 462 366 780 762 345 79 607 932 704 430 459 883 77 505 494 198 44 455 465 994 796 599 580 737 889 974 605 669 720 698 443 697 502 97 540 67 576 43 748 22 745 950 673 794 437 48 425 706 918 184 838 765 984 843 855 349 567 282 47 68 674 997 979 981 160 472 331 844 617 565 630 176 943 354 335 951 65 692 821 61 992 642 990 936 57 713 648 34 192 654 240 875 296 8 581 929 259 473 427 695 136 377 912 201 15 37 620 876 604 373 989 35 886 236 836 583 397 826 535 563 141 721 542 802 394 707 484 407 915 114 784 730 225 870 284 2 982 655 393 456 281 877 62 940 132 717 406 26 75 774 337 574 848 715 738 396 867 677 453 490 551 792 262 752 196 398 810 210 248 637 658 466 416 392 718 209 768 652 973 895 816 624 578 51 386 417 758 805 846 5 899 121 245 206 60 529 303 76 113 41 986 183 159 454 628 294 749 415 134 775 898 356 947 635 790 78 601 920 150 978 4 869 101 862 828 834 906 180 797 800 548 641 595 90 733 272 882 663 550 436 819 28 858 152 301 926 412 572 297 701 102 902 253 690 304 667 486 18 732 414 731 343 872 175 850 260 806 734 178 482 71 435 315 969 911 308 613 405 92 292 639 288 223 103 832 830 448 228 222 945 619 478 370 408 191 781 506 137 549 585 621 999 29 681 716 859 413 139 769 252 688 31 376 799 559 332 220 182 411 538 312 433 46 498 884 705 562 783 164 503 590 143 808 154 778 45 229 564 251 426 890 560 561 763 58 746 609 944 485 626 53 169 735 956 807 149 419 438 823 379 40 309 739 714 817 555 849 171 499 776 930 243 402 177 1 919 131 547 814 597 959 587 256 922 633 115 444 434 711 263 970 140 757 298 881 418 955 847 543 49 368 483 429 927 579 531 719 120 866 420 218 975 219 360 615 87 691 879 968 925 680 204 400 324 996 643 938 451 693 676 668 10 233 722 423 665 363 519 754 202 815 662 199 558 789 250 249 935 55 380 544 924 226 689 463 650 904 285 339 340 727 818 710 23 645 237 928 824 853 27 81 496 138 449 610 352 586 770 509 254 216 488 63 931 21 699 683 510 127 432 441 552 644 133 743 93 119 211 539 487 291 742 566 864 145 367 809 820 500 702 365 96 468 230 85 646 318 842 274 193 614 897 618 577 526 916 584 623 863 264 293 760 958 338 442 203 306 299 825 888 189 155 148 532 946 480 235 798 32 270 952 357 200 608 446 541 851 515 852 327 126 59 314 995 885 771 908 269 700 750 69 684 212 224 215 598 25 94 656 575 833 708 66 659 439 937 993 73 657 307 894 588 80 522 83 273 865 179 162 831 460 108 934 319 135 941 234 17 860 666 966 903 960 323 221 787 329 38 474 709 631 24 54 158 239 280 147 961 353 39 283 878 305 110 840 603 492 670 464 130 333 837 91 841 450 334 295 747 880 355 457 964 593 470 14 388 632 612 949 242 344 793 316 988 107 317 497 125 364 723 782 971 504 278 266 513 520 421 151 112 600 475 95 813 86 387 822 649 261 634 856 827 536 247 422 461 729 501 571 967 300 954 186 241 105 767 606 84 651 389 785 156 36 511 893 905 181 736 16 953 123 286 874 811 638 901 685 829 384 672 868 50 117 871 268 977 896 111 556 232 481 533 991 409 812 972 471 351 277 766 458 42 594 161 759 694 279 275 383 378 116 372 310 761 170 568 231 258 636 554 582 596 724 56 88 489 570 381 6 679 287 194 128 385 521 777 791 861 493 687 12 244 545 523 30 19 20 616 157 640 375 265 764 942 740 839 553 410 142 907 391 909 467 311 82 998 369 11 569 647 527 801 751 227 845 807 143 478 201 122 733 971 784 642 6 298 584 31 643 781 511 895 562 364 847 742 676 63 748 768 379 146 106 127 813 423 360 747 898 574 974 65 458 383 320 757 138 185 169 179 709 558 570 103 130 696 215 198 272 542 995 865 640 945 278 490 880 280 532 25 517 882 834 18 906 756 752 222 455 366 934 311 26 946 961 560 186 126 159 19 432 912 681 759 71 153 275 72 569 535 595 164 419 227 800 809 500 427 958 539 351 144 413 637 401 482 780 151 538 871 21 793 184 273 777 217 851 312 982 460 306 408 139 662 629 395 328 816 859 996 705 942 32 322 557 465 636 274 919 255 109 610 749 725 452 271 192 66 721 779 424 196 358 53 566 991 78 548 114 337 202 723 951 959 713 128 888 394 134 118 117 556 285 957 188 580 40 204 885 986 102 744 301 333 90 377 521 56 37 294 739 728 431 624 277 545 751 348 22 936 848 678 290 446 158 58 600 167 518 652 917 625 658 540 404 224 795 319 462 54 92 507 234 617 513 862 221 67 77 363 541 464 445 879 116 981 441 86 868 526 582 352 536 340 788 133 950 726 91 74 231 362 593 149 473 790 208 7 308 980 614 207 318 855 575 886 83 553 911 50 250 107 794 931 612 89 609 131 471 420 197 329 1 889 766 787 112 267 203 163 223 29 963 108 607 866 355 547 477 422 125 923 69 259 398 228 246 564 393 990 16 75 815 722 615 797 64 140 68 635 730 104 30 775 55 9 51 563 596 969 512 677 334 657 745 470 825 12 924 476 667 230 925 972 467 439 98 590 496 568 578 59 894 73 684 543 338 928 47 581 992 804 874 966 594 520 616 654 718 481 416 296 451 527 60 905 837 883 237 23 823 216 209 433 350 701 258 257 288 645 479 8 183 878 178 985 157 200 841 588 372 680 315 741 434 46 976 187 660 664 941 374 145 238 449 764 984 695 160 99 812 79 528 817 955 762 297 706 686 727 509 947 330 371 245 665 454 354 965 475 447 321 655 199 148 174 863 346 331 586 964 418 774 484 256 731 1000 345 904 195 712 854 519 853 317 249 857 687 786 353 387 870 884 57 244 430 304 339 683 967 634 487 523 88 349 846 849 896 152 892 284 510 335 236 33 702 921 720 361 49 867 156 181 907 944 998 170 840 583 630 233 42 910 486 132 873 956 190 210 480 502 172 282 115 525 591 785 359 838 493 242 406 41 70 651 314 618 633 659 15 899 466 182 531 529 989 456 710 194 373 975 872 232 679 743 707 485 225 17 606 814 567 729 368 792 572 381 150 626 279 638 260 738 218 937 740 414 977 450 80 356 382 76 388 302 597 968 270 653 935 552 565 499 52 782 212 268 28 498 390 559 856 827 708 714 175 601 926 914 391 10 831 397 27 861 842 191 732 715 850 34 213 469 674 810 908 987 694 327 819 426 177 913 120 811 514 703 613 927 585 219 443 425 711 459 389 299 239 891 561 332 444 864 286 608 598 988 876 488 789 11 622 378 646 262 833 993 474 623 929 400 193 672 165 251 370 978 671 113 123 791 24 682 877 168 405 754 620 211 918 839 336 269 243 399 252 802 437 769 604 263 700 551 550 692 587 778 997 836 310 933 577 772 295 546 760 136 410 171 719 214 763 758 326 293 555 611 796 983 592 619 96 119 438 806 241 648 253 922 94 2 909 724 323 803 830 669 206 939 411 770 644 773 281 893 129 161 101 402 62 489 650 875 461 897 735 821 124 240 407 347 663 375 81 503 369 492 603 36 954 254 962 147 649 491 571 82 291 621 309 44 38 300 313 544 229 932 189 994 264 737 205 673 357 141 504 324 573 235 247 472 403 524 938 226 436 887 4 689 844 39 453 949 973 930 736 631 734 97 698 417 869 641 699 943 960 808 716 690 497 554 940 20 342 656 429 818 670 173 688 776 952 783 412 166 110 534 386 979 380 142 890 605 468 392 537 283 5 549 105 533 442 266 343 920 48 953 494 265 100 824 287 948 495 84 832 881 798 717 344 530 522 3 303 111 828 685 448 639 483 602 176 261 305 799 409 137 746 576 771 93 396 970 627 599 292 801 632 508 589 829 900 43 761 753 901 843 805 902 505 35 367 457 628 755 154 691 13 916 860 515 415 666 180 87 826 316 248 307 45 835 697 647 463 421 155 661 276 85 385 822 95 365 14 675 325 341 858 693 135 440 750 220 501 852 579 162 516 428 999 289 903 384 435 376 765 668 61 820 121 915 506 767 990 349 307 525 345 853 686 53 58 47 380 841 772 687 15 224 348 11 25 642 360 208 289 947 755 235 844 296 561 542 593 27 13 740 383 183 795 706 126 865 677 384 554 485 908 57 336 517 572 255 601 350 151 308 719 36 371 725 458 963 200 297 903 136 721 695 803 600 675 759 588 22 956 495 1000 574 894 233 56 927 662 982 185 106 232 785 198 504 174 652 435 414 940 806 356 931 922 3 904 156 102 390 482 65 838 681 392 781 186 403 887 372 732 324 225 933 590 714 788 743 256 14 314 986 285 763 589 901 262 273 551 879 141 62 109 654 849 610 118 509 457 252 31 917 516 90 969 809 150 676 609 944 815 116 773 547 43 854 521 729 957 351 88 359 293 491 204 653 331 117 632 69 665 833 187 250 812 546 73 620 766 779 111 548 655 884 819 326 522 955 396 378 1 960 899 361 911 699 276 608 749 953 195 515 94 780 302 492 567 422 738 951 120 95 666 493 657 694 790 315 35 170 432 271 906 500 475 197 153 581 366 310 108 253 565 184 630 569 70 824 7 494 179 748 459 417 975 538 968 867 60 562 898 389 761 364 190 191 784 980 845 717 893 817 42 258 219 202 644 647 76 700 274 103 263 942 71 751 398 488 843 318 925 793 891 663 20 983 923 852 128 165 939 993 873 710 339 996 831 752 300 685 718 583 823 997 369 959 205 765 236 240 629 965 514 799 305 483 576 985 668 278 440 505 533 497 268 528 247 545 215 638 713 575 45 112 238 722 871 882 154 472 155 518 863 614 860 834 704 716 10 727 33 486 876 619 442 23 935 182 527 643 946 617 536 426 72 886 424 282 470 656 83 321 484 539 501 987 295 37 612 382 878 242 30 490 913 358 888 698 741 175 598 756 311 270 541 659 230 347 334 477 524 534 651 571 502 814 970 777 828 829 152 143 881 245 438 952 631 357 254 415 75 283 34 159 696 92 365 395 526 648 603 439 176 110 857 379 870 783 129 932 739 709 683 945 418 313 753 855 910 146 220 373 742 636 550 949 461 984 211 708 168 82 469 121 59 135 825 658 512 529 93 802 340 826 936 667 323 196 635 544 532 613 241 818 38 213 872 425 377 926 41 275 596 430 338 552 733 520 21 558 441 691 974 971 209 206 29 921 9 344 801 856 337 228 660 850 830 530 91 248 265 680 646 757 735 866 489 189 67 192 342 114 280 353 412 130 564 811 393 246 560 760 771 578 171 607 519 413 362 352 269 816 896 453 577 138 731 847 585 85 433 259 523 68 243 79 223 966 954 591 674 123 499 895 386 807 122 249 431 464 587 158 473 402 160 86 80 456 540 19 711 584 883 798 723 173 115 900 149 537 616 471 535 804 132 774 55 821 967 478 688 416 989 750 797 401 767 678 568 964 89 605 962 39 800 447 604 142 12 787 498 557 44 84 606 212 924 234 508 836 319 639 626 446 746 261 669 335 958 61 423 298 96 375 634 325 194 769 177 874 640 434 222 916 341 837 370 791 999 586 693 437 566 506 995 2 692 977 822 107 244 762 28 279 322 385 74 623 465 511 510 649 707 846 736 912 163 556 312 978 611 419 397 885 427 905 880 428 237 794 462 594 973 66 105 679 306 981 972 133 172 257 332 868 287 449 671 697 188 570 286 264 745 467 63 622 615 864 239 813 728 820 928 409 487 915 907 281 563 468 144 355 481 64 214 343 466 134 303 272 775 991 602 992 764 645 4 920 661 712 862 897 531 16 758 328 744 496 637 54 726 902 166 641 444 104 875 463 193 52 555 124 381 625 100 445 50 618 579 429 354 18 930 633 167 97 789 782 627 178 664 139 329 507 162 98 701 6 839 40 333 251 113 78 207 479 288 454 720 199 455 301 861 976 553 363 145 715 201 559 436 387 229 580 284 624 24 346 49 277 157 391 294 405 848 877 808 592 404 890 8 180 730 503 408 597 768 216 918 869 776 218 51 543 266 851 394 573 792 32 796 842 595 549 476 309 582 747 221 840 988 368 147 77 628 17 513 367 99 290 399 26 411 938 420 827 374 892 48 140 474 650 148 226 406 859 934 858 832 5 835 443 460 621 919 421 260 703 210 410 450 670 452 690 181 937 81 689 164 217 673 400 330 778 914 46 451 889 943 810 131 684 388 316 203 941 304 672 407 480 998 805 231 909 929 376 702 682 291 292 786 737 227 101 127 137 599 961 267 994 327 948 169 317 770 724 119 734 979 125 950 320 299 161 448 754 87 909 295 165 833 146 269 70 961 380 422 939 600 229 254 400 555 208 604 670 781 349 438 234 130 500 467 177 155 483 651 236 318 58 220 959 204 217 25 124 72 38 16 118 144 235 375 843 702 435 550 877 170 936 416 908 841 975 611 741 470 405 874 49 19 905 572 792 338 193 758 728 780 965 590 688 352 472 7 847 711 849 839 969 54 272 820 836 530 289 350 784 5 26 389 391 420 891 101 143 540 763 116 351 376 734 24 243 570 493 879 75 446 183 311 137 92 873 167 773 426 22 32 732 848 397 642 511 866 559 319 186 158 804 125 693 963 523 479 240 219 497 248 808 678 514 569 138 921 563 471 224 223 856 247 291 187 252 299 904 131 274 100 293 12 302 106 348 714 682 886 46 173 624 149 615 315 814 23 834 916 313 777 178 383 719 65 552 726 244 960 367 517 831 762 300 436 482 447 779 798 48 151 618 850 881 281 745 453 238 985 617 696 988 750 646 268 650 91 298 887 947 113 903 648 852 787 481 287 27 964 527 951 227 105 817 87 86 413 749 31 857 770 518 285 805 583 999 607 457 987 581 390 653 475 330 368 253 107 460 347 68 863 414 560 323 895 786 996 498 230 406 884 168 907 462 885 579 159 811 18 586 43 691 709 263 989 157 185 440 872 451 407 803 956 556 372 707 802 991 632 363 509 123 593 316 57 297 609 902 534 214 864 63 613 241 478 199 513 948 134 424 487 993 743 723 983 541 501 30 977 846 791 937 822 197 658 673 294 926 427 44 322 686 547 529 463 188 110 597 608 562 11 327 120 911 580 795 333 412 369 799 320 717 273 666 179 970 421 800 52 633 377 952 296 305 754 326 664 267 317 324 928 599 39 264 788 504 544 631 360 647 958 932 102 793 85 875 740 280 194 532 277 503 603 246 95 13 271 384 933 654 554 262 42 689 477 335 488 135 752 931 882 15 270 880 601 411 567 51 917 910 704 694 394 505 935 507 721 121 215 73 954 176 865 182 111 231 919 684 794 211 203 361 627 209 967 141 163 60 433 853 894 623 261 946 692 708 210 851 242 9 725 250 228 957 730 699 533 379 232 283 748 4 175 129 331 321 892 922 602 783 729 88 77 542 429 807 205 986 66 465 117 184 69 681 703 587 671 649 325 510 398 898 920 50 968 61 62 862 557 343 286 616 8 196 657 20 643 78 99 630 645 115 753 635 399 364 371 621 598 687 239 374 614 821 595 622 512 612 949 538 588 561 742 366 861 373 386 764 96 976 628 334 98 942 713 830 896 941 837 545 191 766 995 142 860 772 279 824 585 408 499 356 67 385 683 359 521 89 913 458 444 677 945 953 809 868 914 418 1 918 634 449 71 984 128 680 923 801 259 610 578 782 638 404 278 450 596 813 994 456 972 889 676 156 256 29 74 103 160 738 796 290 871 423 715 938 213 720 362 526 506 553 409 454 890 842 838 888 915 667 776 669 637 469 198 466 79 606 171 306 225 584 114 674 237 282 172 1000 434 524 257 997 823 245 663 292 992 876 733 685 417 344 806 739 761 576 337 154 566 288 21 594 430 476 496 495 626 589 641 84 893 258 519 522 314 468 700 358 459 769 365 943 255 930 266 6 97 83 845 768 452 284 425 854 568 309 710 816 924 515 260 950 662 912 150 577 828 716 929 797 636 878 402 381 998 162 644 473 419 695 401 489 971 276 927 525 486 549 737 537 573 10 502 906 265 14 558 181 940 757 455 212 45 136 119 342 778 484 206 226 139 516 387 202 41 746 825 629 345 201 974 55 697 582 396 353 216 955 437 591 195 966 491 403 990 40 112 474 543 827 536 690 147 565 303 656 82 826 140 665 218 392 978 370 3 771 192 388 840 308 548 774 153 767 37 249 180 812 900 275 705 659 28 835 508 251 336 829 765 735 357 56 722 724 901 301 775 76 718 80 620 973 90 571 661 790 332 551 339 145 328 445 431 47 190 346 818 33 712 979 200 448 679 981 897 485 127 104 619 980 233 53 625 64 744 34 531 934 207 340 329 132 698 789 442 731 164 652 161 480 844 855 461 395 747 982 832 443 675 858 166 655 564 109 605 222 122 701 785 432 751 899 815 17 410 962 148 189 94 341 640 668 867 539 736 755 35 759 441 869 310 304 81 528 378 169 756 925 883 575 221 727 760 36 133 464 355 492 592 535 312 520 2 108 672 354 639 415 494 660 382 93 944 59 152 490 307 126 810 574 870 439 393 819 546 174 428 859 670 262 649 506 913 433 52 119 600 530 388 210 631 775 992 309 798 807 182 455 965 747 764 628 720 33 394 17 369 705 595 635 32 899 360 780 777 421 381 255 111 409 611 485 96 77 691 401 669 484 554 568 185 18 213 535 380 861 163 668 983 6 157 203 393 704 53 839 914 570 821 4 853 980 963 129 835 400 528 638 938 320 858 582 236 60 610 665 812 424 425 418 981 870 657 698 332 299 507 444 461 608 675 441 644 577 791 867 634 186 978 270 83 222 511 341 776 639 871 267 769 395 569 204 408 187 170 984 517 540 405 489 996 176 897 87 134 823 510 887 681 922 881 90 411 220 866 616 584 567 892 900 354 42 958 597 831 263 180 819 416 159 574 40 512 366 12 613 282 741 661 931 742 701 702 300 290 767 25 908 312 371 108 783 872 995 726 61 970 66 164 774 544 141 845 754 178 466 212 463 155 410 805 859 541 1000 993 152 127 137 868 464 594 277 343 459 51 818 940 694 85 906 590 975 214 949 575 126 932 37 326 596 761 725 136 62 891 739 323 828 840 207 128 939 291 234 588 614 209 188 538 627 287 650 488 242 11 271 615 796 929 603 487 224 509 431 478 428 547 372 278 20 206 690 389 216 752 422 753 521 23 162 529 319 426 862 903 843 609 35 676 73 860 443 988 475 390 481 824 987 79 228 576 759 437 286 523 579 103 345 622 328 941 123 101 324 130 990 29 486 197 729 470 762 82 502 974 124 110 479 731 3 539 633 795 721 445 80 684 863 957 194 350 718 904 344 244 200 317 58 190 852 889 937 876 950 315 660 781 415 536 225 67 28 587 834 308 192 799 257 561 954 896 874 107 946 205 304 982 92 652 803 918 2 1 756 738 686 786 71 810 235 757 211 884 339 565 429 498 855 555 104 221 606 647 49 476 414 545 161 385 7 97 789 449 850 508 495 15 375 195 905 404 275 117 181 573 677 365 809 338 460 654 238 625 473 879 247 832 848 830 645 462 719 985 683 303 89 619 927 231 265 264 274 230 966 678 968 407 934 432 377 154 47 114 501 973 362 480 991 48 448 923 902 477 168 953 578 167 825 784 550 566 349 733 413 430 446 217 302 552 816 553 551 520 811 456 883 469 288 743 65 166 893 659 572 651 751 534 556 749 298 59 833 391 967 802 245 617 121 55 435 347 737 854 653 420 842 150 716 864 387 447 837 140 22 748 503 313 5 81 226 353 589 171 672 335 379 310 997 322 890 269 30 527 44 557 804 172 492 785 196 148 788 78 865 687 256 254 88 847 815 273 878 947 402 54 351 241 948 618 971 75 641 272 827 820 925 977 630 989 151 248 374 838 643 376 728 440 951 280 629 605 252 814 869 442 94 620 919 846 779 898 145 419 766 723 386 451 41 533 822 102 646 942 936 962 924 330 218 39 142 169 457 436 329 755 531 397 801 370 173 886 708 106 911 296 933 599 189 602 564 515 806 490 327 800 514 969 9 34 8 95 928 770 249 183 888 722 427 598 276 689 439 468 504 165 132 604 666 153 944 120 174 396 524 593 640 522 760 239 268 412 57 356 69 998 208 901 201 193 63 99 549 877 793 232 359 525 548 826 915 363 499 336 714 382 773 31 105 626 259 920 233 403 38 74 703 873 497 295 926 621 562 680 251 537 700 156 368 648 258 305 342 516 930 794 711 740 46 361 526 116 696 331 778 131 976 685 202 36 494 392 673 450 624 91 177 907 325 72 191 147 16 591 519 580 285 240 727 730 434 93 471 453 964 125 297 144 135 532 472 467 875 790 283 384 623 64 314 712 133 792 952 348 483 571 452 895 243 671 113 632 109 513 986 27 857 306 658 782 293 771 45 956 482 337 417 289 601 318 399 894 909 910 279 612 559 198 292 688 346 84 885 560 772 836 491 817 43 518 175 76 367 674 912 149 454 758 261 13 465 542 880 406 717 100 423 334 98 493 750 340 695 736 682 266 856 68 679 699 732 496 160 146 307 316 746 706 14 763 745 373 787 383 558 961 945 364 253 179 960 765 546 841 921 724 115 250 10 563 438 583 122 355 656 112 851 849 808 586 26 607 655 56 664 697 227 284 744 21 333 637 219 592 500 943 246 357 768 158 735 24 199 70 139 829 143 505 321 281 458 301 50 667 709 710 663 692 311 378 223 585 118 935 19 636 813 972 979 358 955 713 86 642 734 581 916 844 260 398 215 715 882 294 662 994 138 543 237 959 797 352 229 184 474 999 917 693 431 144 417 27 597 241 75 148 254 422 70 919 226 172 245 522 505 530 994 574 400 128 394 111 695 593 189 884 416 610 778 259 464 942 589 670 547 366 277 193 834 998 101 959 833 981 171 199 235 307 305 293 914 729 30 31 901 701 90 53 198 329 519 140 309 290 269 398 388 191 330 810 410 391 828 836 79 386 783 166 274 688 202 850 752 370 698 967 296 243 663 453 405 124 176 120 253 34 125 203 15 659 468 520 702 892 936 937 2 592 944 632 341 595 273 479 526 112 99 8 961 676 381 769 717 963 484 328 315 280 601 566 282 76 611 954 730 169 211 878 793 244 358 548 510 354 823 252 228 495 549 953 627 433 352 25 689 402 123 121 325 337 4 671 771 851 604 824 303 164 753 879 129 962 978 331 86 327 521 425 763 435 107 955 590 357 50 71 558 643 428 821 651 472 635 542 462 74 770 995 951 803 743 227 301 460 489 207 642 903 694 454 985 860 943 152 409 808 853 222 822 869 894 24 432 929 240 380 94 37 411 496 466 445 492 657 605 362 310 157 474 818 733 841 19 449 312 927 95 126 760 145 160 545 359 192 267 928 173 726 104 804 131 11 154 709 802 749 758 80 619 393 501 229 852 982 482 360 634 811 779 641 342 700 524 389 264 964 681 900 518 910 947 285 217 678 830 353 692 897 180 61 182 512 675 177 318 399 473 665 660 656 862 212 159 540 379 997 534 586 662 902 190 537 952 383 97 134 500 146 645 661 600 819 369 591 616 204 921 434 905 87 220 842 976 609 185 579 725 149 704 628 809 516 986 404 655 973 136 517 444 625 461 796 363 742 77 606 321 32 368 41 223 333 578 728 843 639 525 747 270 538 458 989 248 62 569 865 750 782 687 772 258 18 221 122 317 979 768 201 257 423 855 935 887 165 980 826 367 734 108 502 103 873 876 764 138 96 799 401 603 946 440 536 488 115 941 839 931 407 646 230 757 463 174 529 564 12 706 767 455 289 583 137 54 737 584 213 406 714 916 846 456 271 761 14 554 870 817 378 895 575 794 585 28 7 531 926 805 875 957 653 690 674 624 523 415 364 483 20 186 990 594 587 847 940 232 716 831 294 829 945 78 300 588 48 194 938 151 515 170 168 786 881 721 977 335 372 265 119 350 93 5 355 553 43 801 385 397 744 863 343 544 291 487 877 349 147 913 396 713 781 630 102 469 373 441 298 784 319 117 365 255 825 215 424 766 283 673 620 969 812 485 188 888 33 260 867 614 82 899 420 98 56 322 908 392 581 384 22 279 568 209 890 707 775 715 789 934 814 452 949 332 63 316 46 408 55 450 807 467 582 143 580 622 438 699 39 912 968 532 1 459 740 739 780 494 546 49 382 371 907 476 92 509 167 395 691 864 302 135 29 113 535 513 266 21 478 871 652 347 754 288 276 448 16 68 856 339 36 988 275 555 214 156 314 9 47 477 507 200 550 105 565 403 677 960 237 762 571 848 514 114 427 184 719 983 236 741 421 508 930 225 418 654 975 703 10 966 648 231 837 683 205 664 950 999 116 859 956 551 499 987 684 45 142 57 139 735 73 60 790 348 162 110 287 562 970 539 996 563 644 874 882 636 680 437 816 306 13 132 844 234 158 992 133 412 755 292 638 451 723 242 911 572 868 58 340 904 617 797 196 798 6 40 1000 893 686 746 923 727 187 465 623 577 208 72 344 710 106 732 932 602 712 765 756 751 286 250 84 633 896 297 442 249 66 607 918 621 175 693 552 731 880 613 256 216 361 42 948 263 974 556 91 85 909 608 885 35 696 866 480 233 295 666 183 598 596 774 629 498 430 413 239 311 426 210 933 336 457 939 832 262 356 561 557 414 59 261 697 443 813 161 738 153 792 52 419 118 541 506 470 788 984 883 338 528 490 150 351 503 447 481 906 711 439 377 840 958 83 658 559 724 612 81 44 313 820 246 69 640 965 815 446 785 570 224 163 889 861 993 284 181 247 759 972 922 141 429 527 486 299 64 827 504 127 26 533 218 268 668 573 745 567 272 705 155 543 915 89 649 345 631 787 795 346 669 854 618 773 857 326 497 475 971 667 685 637 991 281 849 806 109 251 615 626 195 387 924 858 334 679 776 238 650 898 304 51 324 23 17 323 308 845 777 376 647 736 682 718 722 3 206 130 560 436 38 491 748 920 576 88 320 219 374 390 599 67 471 791 511 65 872 672 278 838 917 720 800 197 100 835 493 179 178 925 375 886 891 71 836 800 548 289 328 511 266 747 637 94 228 481 431 57 673 701 288 857 850 167 421 978 975 936 295 80 840 401 484 299 60 558 154 779 211 124 149 902 608 582 715 542 956 598 681 535 683 778 931 966 272 414 873 256 92 768 862 144 799 359 939 374 237 745 443 984 79 900 230 254 729 993 316 676 479 20 501 31 352 161 52 350 300 336 500 415 437 856 113 952 224 795 972 54 400 934 490 711 435 223 783 382 942 970 843 182 529 315 393 717 505 653 870 534 319 958 754 454 569 10 168 203 95 365 901 303 872 617 986 657 482 473 698 32 684 551 205 868 875 601 595 620 624 109 971 489 744 883 476 360 605 271 305 764 815 697 923 853 702 604 514 357 879 404 119 9 291 327 632 713 381 332 391 672 82 132 152 623 131 519 53 530 22 255 732 789 394 17 841 522 752 640 654 74 798 40 126 165 784 509 189 968 593 472 866 660 661 589 402 755 281 480 762 662 572 282 951 142 507 827 584 307 635 516 746 121 926 884 252 743 97 845 334 398 304 874 957 263 976 430 989 695 293 73 153 677 566 961 268 129 897 570 818 99 616 392 298 949 257 718 524 898 326 37 89 477 973 78 302 685 471 297 174 451 138 225 813 786 905 876 991 947 821 342 201 25 693 130 580 104 852 452 356 731 549 354 908 242 687 213 11 666 220 241 283 710 14 591 192 496 247 351 180 6 36 855 455 216 893 655 364 832 668 58 803 536 69 24 669 727 816 588 409 962 556 178 160 250 45 774 279 785 5 880 170 270 998 498 64 251 899 110 541 233 355 146 470 143 930 139 28 929 111 679 730 433 331 459 378 122 458 35 767 103 554 631 183 290 177 221 413 3 738 890 787 19 812 829 927 222 705 618 70 766 333 629 587 555 206 781 842 375 42 773 1000 323 573 338 397 659 412 344 276 612 353 581 386 217 120 515 871 199 478 651 467 322 48 780 575 403 277 663 658 963 943 740 741 259 854 116 345 231 155 839 707 234 159 117 805 249 38 547 912 533 341 200 810 838 440 903 2 877 18 209 114 665 173 636 464 420 147 294 844 553 579 214 824 318 756 239 567 269 869 308 253 776 453 537 602 108 188 638 102 619 274 964 614 539 4 166 449 823 667 796 13 296 689 793 128 474 325 236 125 545 21 425 564 202 896 195 169 486 148 721 439 885 848 407 190 212 502 410 396 733 310 809 544 495 65 528 504 720 791 196 494 135 27 847 175 723 383 739 162 86 280 742 724 914 611 346 578 576 527 603 77 191 708 769 59 646 127 826 349 882 621 34 609 531 772 96 944 831 562 278 286 428 39 264 863 171 176 134 630 358 105 563 179 429 622 645 995 329 320 186 712 675 445 950 491 561 613 262 825 670 523 642 227 419 585 446 753 664 93 204 273 427 894 448 390 503 340 887 463 678 450 797 920 913 411 919 488 985 690 895 735 384 945 460 442 12 650 243 370 387 434 76 371 422 937 267 811 208 597 596 30 339 164 922 607 748 997 865 538 627 447 436 172 347 215 557 301 775 674 583 910 909 830 996 16 265 101 506 83 626 156 193 599 33 47 75 219 988 284 656 84 981 44 967 892 864 634 757 765 716 921 633 719 532 941 311 424 983 965 891 258 918 600 560 67 461 218 734 106 979 55 87 66 686 337 606 367 389 521 377 466 904 543 376 372 525 462 361 287 444 807 405 29 508 207 837 648 801 906 974 226 366 185 136 828 700 46 81 493 369 881 940 736 335 91 907 770 788 518 260 1 835 794 994 85 41 62 750 867 292 917 586 517 834 399 314 194 737 808 878 694 725 889 324 115 928 546 261 197 804 246 846 861 487 395 782 118 714 26 475 379 343 72 244 417 639 380 406 987 441 924 438 163 615 483 141 777 915 88 107 644 820 822 418 722 851 61 652 133 888 68 610 960 145 699 590 56 245 763 925 7 137 977 990 90 181 628 497 317 313 728 98 999 692 682 50 568 680 955 758 592 423 643 552 348 946 499 520 761 385 759 140 577 368 691 426 513 625 817 703 468 814 980 760 248 806 485 526 792 187 953 959 706 312 860 982 948 749 23 63 232 550 858 112 911 935 456 790 751 886 151 649 123 688 157 15 285 184 647 559 594 275 641 969 309 51 510 565 150 238 362 235 8 321 210 540 432 198 457 916 859 802 158 388 932 330 954 726 512 704 992 849 469 49 465 306 938 833 574 819 240 373 571 408 229 43 771 671 933 492 100 363 416 696 839 711 183 733 297 951 959 475 503 461 48 868 995 370 388 912 546 307 547 581 597 114 202 785 986 514 716 887 619 274 437 823 879 70 681 380 59 633 577 594 313 1000 588 200 666 491 179 226 642 470 418 153 620 40 935 814 113 410 714 324 572 721 846 109 174 826 613 867 482 950 836 972 387 524 612 747 884 832 169 629 763 56 413 176 943 848 446 582 391 850 931 50 381 803 150 504 457 386 919 571 471 782 922 505 163 566 66 412 813 661 801 336 615 12 675 877 600 20 628 561 477 452 320 774 641 778 197 800 143 385 124 157 906 540 376 4 660 635 415 833 948 928 977 562 243 697 783 201 178 107 590 76 119 757 328 270 727 486 682 131 417 845 27 617 762 724 730 509 383 560 531 518 120 404 567 219 557 754 507 539 80 674 478 593 166 876 804 21 5 680 728 154 238 564 67 430 824 308 462 933 365 14 332 645 967 631 189 941 127 361 934 888 13 180 414 384 402 203 272 700 752 106 97 702 954 92 991 722 957 1 479 650 294 883 205 279 517 492 751 649 469 878 997 770 284 921 606 732 690 965 753 788 83 947 39 793 545 87 624 212 233 897 587 389 667 865 980 357 185 494 709 322 407 927 257 900 400 798 549 559 148 353 858 323 165 835 898 222 315 409 905 890 696 375 870 847 147 899 821 6 186 218 895 75 508 939 467 817 930 298 240 339 671 198 852 604 252 181 495 175 159 117 349 585 626 695 138 453 111 318 621 423 393 305 242 759 224 873 345 425 522 255 534 532 60 94 596 796 565 563 535 260 807 766 787 679 314 574 144 480 311 275 646 343 578 158 356 51 420 216 712 309 299 249 498 151 302 2 942 473 831 194 781 123 364 701 8 44 795 929 812 277 128 280 816 426 96 22 756 636 230 772 698 125 253 639 460 327 23 638 71 171 519 543 837 576 293 104 896 497 625 208 510 544 45 264 306 575 7 31 704 431 731 89 558 135 122 281 842 670 806 366 296 342 401 139 750 170 379 944 923 553 718 436 211 866 241 58 396 32 591 105 172 439 993 689 160 405 973 786 861 907 101 869 484 664 367 737 351 976 57 673 378 490 653 720 429 909 289 25 209 586 282 329 996 54 652 692 451 220 654 167 155 657 82 694 771 441 347 834 541 488 595 292 28 602 450 47 447 195 815 390 945 536 303 744 225 825 630 810 632 63 773 889 703 584 435 69 946 395 809 408 854 86 140 301 893 741 755 188 799 901 337 857 330 767 15 310 321 432 808 227 193 555 871 34 62 237 529 440 416 699 827 749 422 917 354 828 411 738 911 849 634 95 38 73 758 818 616 684 894 608 500 940 286 668 515 459 42 734 213 91 583 998 146 979 687 64 464 121 398 570 256 130 952 234 61 656 840 926 239 989 592 743 192 115 960 454 856 736 999 206 41 468 93 456 678 598 33 236 791 483 221 910 811 691 512 134 726 377 844 792 29 820 276 247 611 511 880 496 739 340 261 725 676 352 18 53 232 288 521 765 983 605 769 16 658 864 267 162 133 118 745 295 11 362 542 717 392 953 108 970 777 740 333 580 853 569 672 229 283 693 182 966 116 319 902 191 903 526 776 3 360 46 802 797 918 331 458 915 487 254 665 779 707 190 956 913 427 474 273 300 485 548 618 248 607 287 830 746 373 822 729 659 145 874 723 683 199 908 713 955 110 860 215 982 341 764 637 433 30 985 355 992 603 278 501 434 891 231 85 338 142 443 963 19 79 925 137 949 397 579 784 372 263 244 217 265 445 538 648 204 129 601 964 266 843 872 35 442 663 463 26 269 499 444 382 655 863 875 251 228 708 968 246 920 537 502 90 214 610 651 36 98 399 775 527 317 489 268 886 100 43 481 855 493 326 685 994 669 374 149 550 554 530 37 705 136 394 715 78 419 271 932 978 568 971 599 958 476 368 223 102 533 245 916 838 640 573 358 904 84 99 892 924 152 688 406 520 819 65 304 760 794 988 885 235 859 528 643 291 196 455 719 448 325 285 623 210 258 103 371 472 421 742 969 156 466 49 81 768 72 403 662 290 513 937 359 207 141 644 259 862 184 335 748 350 614 938 961 161 627 346 10 780 132 735 262 424 647 987 974 449 841 790 52 990 168 334 882 55 465 516 24 164 686 363 250 316 68 881 984 428 829 173 789 17 677 609 523 975 851 962 344 187 589 936 981 525 706 77 312 506 177 74 348 556 552 438 9 126 914 805 369 112 551 88 622 761 542 699 39 969 697 32 243 385 608 421 394 884 626 515 628 920 827 894 767 459 518 461 620 877 696 999 435 787 150 896 447 163 698 185 360 195 457 17 588 108 120 540 952 23 27 371 33 165 911 441 982 379 534 523 687 426 663 294 489 130 213 147 562 208 41 947 68 899 609 491 315 42 793 812 4 76 372 773 129 5 994 521 613 513 261 960 528 409 983 705 871 688 497 738 529 813 454 567 251 777 270 927 153 717 482 988 329 780 749 160 54 720 158 142 92 679 308 492 579 383 242 412 571 532 327 187 694 930 193 124 102 297 411 404 117 377 671 558 458 819 307 775 262 760 388 829 752 669 764 466 319 483 503 148 675 370 522 131 490 623 516 732 987 576 162 90 761 883 963 832 62 481 610 103 550 334 440 99 478 366 870 442 172 380 598 281 676 564 903 506 470 577 384 275 505 240 72 860 599 782 527 312 890 484 61 112 603 929 605 907 786 175 905 891 232 743 269 504 706 569 22 649 719 885 280 345 70 681 376 87 205 889 396 350 431 250 853 332 629 665 249 174 565 204 278 967 322 779 934 659 98 998 533 964 617 945 316 647 541 444 535 716 570 234 427 95 774 971 119 864 984 846 592 434 561 77 190 115 235 12 305 71 91 414 241 314 932 209 859 627 638 801 173 549 341 928 991 368 85 614 985 287 479 1000 88 59 862 226 526 730 741 382 94 643 144 268 921 402 863 758 917 897 89 29 212 892 178 940 406 64 742 543 949 35 958 3 169 487 73 303 416 244 223 840 652 766 78 820 136 313 424 328 430 648 693 683 359 818 325 391 338 114 20 962 397 432 111 369 806 310 198 548 966 544 660 127 381 501 936 445 309 861 880 621 908 937 443 38 784 615 611 763 714 167 448 560 28 10 906 25 807 734 520 471 729 361 429 850 220 552 276 791 126 65 141 678 792 836 874 418 286 13 477 835 524 547 373 207 230 745 710 365 751 708 915 796 245 304 179 948 125 398 231 976 851 974 646 84 57 184 215 480 438 740 886 765 654 747 348 559 943 422 668 655 525 452 831 640 217 653 465 783 468 933 746 323 873 228 425 821 990 644 790 79 839 344 21 2 267 293 704 823 642 857 833 731 9 257 387 845 248 637 739 641 277 672 924 401 979 352 74 196 950 254 168 298 993 517 959 682 476 237 728 612 137 494 375 339 181 531 216 805 926 386 233 700 52 132 996 677 351 469 970 798 436 47 183 37 797 670 238 143 757 389 841 995 199 957 176 392 355 511 289 909 1 662 554 113 330 218 630 583 553 171 186 58 419 978 40 556 121 194 809 192 159 346 19 104 450 843 657 302 803 140 50 93 838 942 335 145 83 214 591 390 519 362 913 46 580 595 290 939 48 973 828 789 944 488 340 619 810 15 363 794 188 182 847 546 210 951 499 229 161 437 866 405 826 726 116 816 138 219 735 295 795 224 408 713 475 43 756 449 164 296 26 578 498 814 399 661 635 285 536 493 882 374 724 417 568 898 912 837 685 100 288 722 324 802 938 274 222 200 395 7 888 149 887 357 593 918 299 725 977 901 156 49 530 509 496 770 134 875 474 473 854 507 455 292 986 590 260 247 227 236 965 301 123 589 139 271 69 910 97 727 154 420 582 639 709 537 695 514 53 658 413 239 800 941 808 961 748 759 460 992 166 265 51 925 331 66 744 879 311 203 246 464 600 263 856 155 81 538 273 264 109 575 106 680 606 110 573 31 423 272 456 321 367 788 326 34 914 358 135 356 622 180 197 574 632 762 876 378 451 604 342 284 255 954 279 771 433 718 852 354 563 980 607 320 781 707 415 128 689 868 410 737 919 830 968 736 364 189 855 923 842 858 881 502 318 500 333 508 557 400 353 266 486 152 778 893 283 495 750 594 666 822 317 343 221 403 586 282 690 834 133 581 848 900 467 446 817 11 170 566 259 975 922 703 636 811 201 60 721 596 768 96 674 650 30 157 206 755 14 75 191 684 616 349 634 946 253 754 80 118 439 686 6 844 935 956 472 407 462 18 664 45 63 347 955 625 953 902 601 512 146 931 584 981 878 56 867 336 631 723 997 453 602 869 105 824 785 86 258 587 825 585 510 428 306 712 337 36 24 8 252 701 485 633 225 151 624 776 972 82 872 539 555 692 16 904 300 597 122 799 44 107 211 618 673 849 256 177 691 865 895 772 463 804 989 702 667 393 645 572 101 202 291 769 67 545 55 656 551 715 916 753 733 815 651 202 8 69 142 760 403 393 869 761 274 372 611 343 376 1 563 773 731 960 937 618 587 91 239 448 153 640 200 337 745 519 599 973 205 472 311 635 35 777 655 467 623 19 727 822 236 871 932 132 123 149 516 494 785 558 394 758 836 57 525 486 17 285 440 492 542 380 536 763 604 834 463 980 334 594 730 959 715 798 386 421 695 913 804 825 506 955 379 458 948 30 996 338 162 211 283 99 345 734 55 754 26 868 292 172 382 500 700 151 578 935 832 535 830 208 303 609 434 591 242 13 842 653 870 446 846 309 925 297 43 853 313 75 546 735 97 769 946 669 124 944 976 805 598 998 588 250 642 234 989 215 37 894 320 259 912 539 806 895 992 638 413 718 456 460 399 21 197 475 332 300 636 293 513 81 268 916 848 716 698 592 583 567 579 665 723 159 445 607 964 395 367 532 117 29 953 71 934 177 228 876 886 36 549 255 597 436 105 398 566 316 78 412 508 987 487 531 509 28 235 50 433 134 947 140 46 849 258 473 155 196 657 371 108 633 523 497 775 527 852 402 812 289 351 968 82 911 839 280 341 156 906 496 323 737 120 131 495 693 233 753 414 418 936 750 556 295 392 187 65 922 88 981 742 362 47 348 390 782 783 267 856 342 14 361 858 213 173 708 256 306 163 710 610 560 282 112 53 451 847 464 188 186 66 969 428 439 39 942 900 543 928 713 444 562 668 824 683 360 178 828 70 938 881 424 860 927 482 107 157 466 391 703 696 244 994 984 614 192 639 553 787 541 795 815 423 349 748 736 378 72 739 325 7 477 917 222 42 982 152 896 714 877 459 194 629 144 627 945 12 248 744 818 340 502 110 972 38 358 850 547 510 793 346 875 94 254 833 319 606 261 530 879 400 329 677 550 537 225 109 226 768 814 658 670 572 924 962 687 841 788 33 901 18 898 512 168 617 511 957 147 790 648 305 749 823 897 490 430 800 238 970 90 634 493 784 505 909 681 363 831 682 3 503 252 809 287 662 31 410 666 220 663 171 726 820 757 862 920 779 504 685 478 861 290 20 246 396 406 318 104 859 899 34 907 690 625 545 688 538 271 569 462 533 241 914 408 743 637 113 884 161 95 479 143 864 883 51 515 958 933 317 450 855 501 796 214 373 725 148 405 230 621 193 923 381 929 216 166 797 9 704 302 415 278 264 801 315 880 191 803 453 866 92 581 540 41 673 590 781 544 711 722 224 209 756 826 385 284 1000 817 557 377 789 272 126 821 605 139 865 118 411 49 702 67 786 724 249 518 335 600 952 397 138 551 23 954 165 447 974 485 314 465 961 644 620 121 174 169 181 691 331 217 125 374 27 357 476 521 481 195 697 873 128 269 429 613 471 333 654 978 474 304 106 130 939 819 491 237 835 675 136 100 184 977 407 975 115 626 890 56 764 720 321 827 365 643 98 573 564 882 431 811 661 265 776 489 286 878 425 62 943 660 559 366 80 684 887 991 96 619 347 426 874 179 468 298 676 919 145 44 158 73 25 86 941 339 488 432 857 719 63 170 74 101 624 799 584 15 651 308 772 437 288 127 971 135 602 816 528 990 810 364 375 260 368 802 956 114 615 985 203 840 48 979 404 64 133 201 422 198 674 219 993 585 420 251 16 885 189 307 207 701 227 449 988 983 232 612 765 767 616 336 454 263 102 58 845 843 350 324 327 596 389 79 154 129 931 185 995 370 759 457 401 534 275 355 738 707 452 867 721 608 175 469 888 60 679 176 59 645 419 146 552 443 574 762 568 212 570 384 356 999 103 183 24 997 122 963 752 771 733 671 204 652 77 253 520 461 10 632 728 301 647 808 838 751 312 717 164 893 699 950 480 229 575 854 837 119 354 328 926 45 905 11 243 686 548 83 918 68 352 442 470 813 930 659 586 709 678 522 387 266 52 22 794 951 672 829 565 792 778 270 141 863 416 649 872 483 601 210 291 281 111 526 766 667 218 206 276 908 650 435 741 326 344 641 706 529 694 296 664 774 240 740 54 87 76 949 417 160 561 729 5 589 780 93 524 603 199 680 85 791 369 330 940 182 167 279 84 484 903 4 630 628 746 116 646 631 902 438 409 137 593 383 507 514 498 322 180 692 245 455 294 689 221 359 388 40 441 889 6 595 966 892 986 32 582 273 965 755 517 844 577 499 770 190 89 555 580 910 576 705 921 277 353 2 622 310 571 915 747 656 891 262 732 904 807 851 247 554 257 231 967 61 299 150 427 223 972 919 927 929 195 269 898 407 71 612 563 450 369 619 136 520 160 914 117 940 714 376 723 54 246 721 597 346 491 318 722 432 300 853 20 560 701 180 782 45 102 169 981 423 70 40 950 602 682 468 295 277 144 163 569 653 811 353 624 745 822 917 330 237 968 344 379 535 83 128 646 256 905 276 746 911 689 649 629 66 53 862 219 622 641 292 355 711 60 132 989 133 903 461 892 970 173 684 201 137 809 963 233 845 952 735 975 127 530 408 576 23 473 810 946 63 988 738 785 285 253 942 865 240 433 175 306 838 599 687 600 311 494 567 575 839 731 296 129 165 80 719 579 506 158 448 74 529 516 740 951 885 221 288 297 332 192 815 598 772 774 198 673 614 992 697 564 364 267 886 278 348 660 377 830 459 155 412 238 551 694 921 382 807 816 281 991 883 199 768 841 194 923 421 203 908 390 322 280 113 349 604 17 391 588 668 37 464 648 492 498 518 161 840 313 478 115 150 345 496 747 554 887 398 730 356 894 484 260 22 526 309 680 834 96 502 30 724 1 209 913 531 582 555 764 15 827 893 263 627 792 846 741 945 189 119 462 131 954 162 241 305 907 139 441 571 691 90 419 190 983 725 806 449 577 409 445 12 585 878 466 170 901 525 226 62 366 637 795 436 32 915 94 654 383 47 140 328 354 594 108 38 110 580 780 21 395 78 899 439 956 656 76 591 683 428 639 10 86 234 850 744 715 559 320 299 561 9 698 388 977 578 852 693 231 996 573 568 958 242 316 943 699 873 517 426 255 157 610 776 298 707 659 206 667 897 467 151 798 362 7 690 967 553 205 692 368 336 222 759 650 909 69 734 405 708 290 837 976 452 700 291 613 910 924 872 829 889 645 916 323 497 962 781 949 418 817 154 187 392 616 712 663 808 451 514 443 141 824 42 720 994 360 3 666 159 499 52 985 35 19 208 876 861 333 112 286 733 317 993 793 995 334 236 279 574 503 148 111 437 533 729 326 126 965 275 393 753 29 55 396 930 81 658 836 361 44 626 771 767 590 135 997 156 293 581 761 534 869 106 152 548 979 89 72 669 193 784 961 188 524 177 274 541 431 973 145 216 307 107 866 818 705 621 134 26 595 790 84 528 65 456 359 511 539 380 854 504 487 871 331 819 463 6 435 343 212 570 371 248 835 756 960 628 93 98 480 998 325 273 849 955 500 104 339 947 227 73 329 85 752 196 675 677 182 848 796 630 879 716 592 337 695 250 618 882 363 710 430 508 948 803 934 936 540 217 481 347 868 959 239 550 702 906 39 980 547 210 847 644 617 186 727 335 245 726 410 495 341 235 799 521 904 888 264 519 33 184 566 676 87 58 27 41 181 674 48 717 414 294 252 632 183 583 978 773 46 257 146 558 247 68 704 987 67 874 282 373 655 101 308 254 258 197 867 472 153 718 537 881 762 636 287 176 415 8 120 661 593 479 394 859 933 429 769 556 662 43 513 482 489 179 757 512 611 969 737 743 926 802 488 640 572 778 215 493 750 607 304 469 319 672 931 97 937 123 268 251 665 779 455 243 457 984 664 178 765 777 223 812 651 56 831 789 786 303 820 688 14 763 121 966 444 147 403 61 476 99 485 51 272 538 420 490 608 536 82 402 877 696 895 315 545 475 399 791 416 896 751 95 912 103 709 24 562 1000 465 957 378 606 587 474 938 109 609 271 404 352 797 685 458 270 890 754 953 454 440 633 232 167 228 324 13 982 971 964 342 168 397 92 920 2 28 843 427 75 400 902 185 64 422 424 565 191 351 375 314 932 900 760 681 16 657 385 229 857 858 507 505 460 387 647 515 532 389 171 864 350 605 284 79 634 36 31 105 891 289 91 50 623 125 728 748 214 766 283 770 310 821 166 875 453 358 18 509 805 828 855 739 384 615 142 974 527 522 372 863 788 546 925 230 122 842 220 783 434 477 321 438 138 174 679 652 5 775 266 706 77 586 367 941 823 794 732 523 686 801 114 59 200 447 259 603 100 442 249 939 312 678 944 11 401 999 813 411 860 986 642 172 213 870 620 262 758 670 501 471 832 338 804 800 381 844 918 635 542 413 814 625 417 406 357 370 601 703 486 544 935 386 202 340 204 643 118 856 638 164 49 483 265 211 446 584 826 557 596 543 990 143 631 470 552 302 57 149 851 749 425 928 884 825 225 365 224 301 374 755 261 34 549 88 327 736 589 25 218 130 207 116 922 833 880 671 742 124 510 244 787 4 578 762 685 333 966 758 227 802 63 680 978 728 600 532 231 751 9 174 633 84 418 214 956 750 324 410 788 934 143 801 426 823 115 805 666 814 855 595 923 413 914 824 997 594 573 604 355 417 665 14 311 478 383 735 370 572 406 197 712 753 363 970 960 461 784 140 926 725 498 671 1 773 68 411 26 564 258 238 403 491 723 47 429 870 99 759 613 86 734 24 504 875 560 304 465 70 446 103 917 112 644 616 925 994 119 374 672 705 840 272 164 149 675 976 559 974 354 908 225 862 943 774 736 1000 116 325 809 516 641 931 71 991 120 216 910 490 674 547 495 500 226 523 652 740 80 909 596 583 424 420 329 706 658 942 109 781 121 4 334 694 278 364 268 136 936 13 771 291 695 980 207 414 584 141 27 696 730 543 139 548 707 308 732 552 747 423 996 474 193 711 395 445 492 404 932 221 153 993 82 948 434 722 630 899 499 919 804 957 312 169 787 944 741 388 188 744 342 372 8 182 793 466 847 135 821 53 835 484 798 368 623 285 286 881 807 157 326 398 825 336 316 556 502 284 170 133 898 58 331 79 110 765 205 266 748 719 261 443 28 518 440 472 485 187 287 622 792 783 772 482 45 381 796 849 520 649 92 436 653 348 12 767 820 553 699 525 419 57 888 797 11 3 937 586 938 183 496 341 379 393 963 782 328 122 192 921 296 486 421 65 274 237 731 196 588 88 590 236 249 389 210 448 36 697 839 587 321 400 673 158 265 297 357 39 670 219 756 790 200 972 785 507 397 451 890 93 958 386 259 199 37 277 203 239 561 868 51 891 770 323 664 764 83 150 667 545 589 929 834 984 254 175 924 848 20 571 611 519 462 678 893 19 391 643 488 918 361 508 651 606 144 427 863 828 283 489 524 244 522 669 155 43 954 168 463 612 959 306 10 554 603 399 746 988 648 75 859 946 872 95 704 180 101 953 77 983 232 688 864 558 941 138 96 102 627 967 693 663 156 408 134 933 687 684 846 438 716 310 202 950 322 16 939 72 385 21 625 885 470 817 912 194 851 252 795 811 390 493 642 638 107 913 54 33 44 48 288 534 743 656 447 148 607 371 380 973 527 528 511 538 576 245 856 640 799 869 34 615 884 769 289 305 17 127 62 42 922 40 433 915 865 281 298 597 248 22 338 178 481 220 358 125 601 130 369 775 177 982 23 737 557 145 514 861 73 347 405 253 467 786 330 975 117 340 877 377 760 780 105 160 501 346 230 172 645 668 609 951 901 757 676 56 815 591 276 935 574 882 60 111 903 302 803 335 449 137 375 494 998 366 724 567 709 233 927 806 55 292 228 818 867 412 813 365 964 720 727 15 456 905 76 703 401 480 837 717 165 529 5 566 359 487 98 721 617 701 67 906 78 968 961 41 610 887 129 569 535 142 464 211 726 184 876 32 66 698 949 124 475 536 838 605 360 816 626 362 108 215 452 315 91 965 198 213 432 441 874 581 710 376 267 827 791 794 327 402 151 985 394 367 257 580 38 779 113 262 634 761 300 878 332 59 260 873 81 497 457 739 293 551 275 842 754 620 179 513 337 350 897 320 146 979 715 74 223 629 209 271 217 264 550 503 582 295 31 614 455 766 229 163 235 154 947 896 930 702 104 294 246 85 521 911 477 89 618 351 439 240 270 541 185 309 509 161 459 659 683 657 945 206 469 844 570 843 981 343 700 579 131 568 928 510 555 826 18 49 577 830 7 279 854 173 599 382 655 977 506 789 356 152 392 473 562 349 836 282 661 344 234 742 989 299 639 749 962 126 738 992 255 416 123 636 713 812 241 468 768 632 602 90 940 106 224 871 25 631 886 969 691 273 822 407 858 505 186 176 204 763 539 530 243 353 118 450 128 201 904 317 690 808 850 718 920 64 269 681 733 167 752 517 114 777 46 100 778 628 533 476 845 900 87 650 218 585 6 61 526 955 598 860 879 692 444 280 990 314 987 256 810 345 829 290 637 546 745 708 907 378 999 549 831 654 832 565 755 384 147 303 208 30 883 679 971 301 857 431 646 250 540 593 776 531 454 166 889 866 396 544 624 428 191 442 2 415 458 387 686 563 318 189 35 660 132 575 425 952 895 251 537 852 339 247 430 52 307 69 373 621 819 171 222 729 677 647 479 892 162 319 437 800 542 841 94 453 689 592 608 435 190 195 409 853 986 894 50 313 483 29 682 460 515 512 242 352 471 635 422 833 662 995 263 181 880 159 97 212 916 902 619 501 13 433 871 175 997 945 764 115 794 996 220 389 101 758 270 943 24 985 676 932 88 469 742 45 709 15 138 878 514 356 698 762 975 391 227 806 941 148 407 102 778 822 476 862 620 810 292 424 346 482 279 936 938 374 787 318 893 304 702 287 334 489 763 875 393 20 693 524 973 512 453 328 344 467 922 370 603 827 507 250 686 968 616 541 649 557 707 110 595 572 359 189 394 725 330 182 774 704 405 372 700 273 587 21 460 262 165 168 548 527 31 184 44 66 133 579 290 609 266 459 321 320 402 156 315 202 207 147 316 934 382 856 245 425 873 481 927 734 79 198 439 933 121 231 174 815 25 229 509 738 710 818 974 984 103 295 658 51 191 223 784 689 72 408 442 530 782 90 830 963 535 735 639 415 440 278 908 387 61 128 716 256 190 373 341 894 379 987 641 666 915 183 785 946 239 799 242 847 9 312 736 668 690 773 793 314 353 761 942 772 131 730 705 308 403 660 195 84 533 454 921 559 485 546 411 868 795 437 652 796 376 475 779 120 26 268 419 633 427 538 478 792 876 465 683 829 488 817 608 602 743 4 71 117 381 866 885 766 731 896 380 248 355 310 145 672 584 284 967 29 249 244 336 880 271 458 265 477 136 611 332 558 412 122 552 637 898 464 251 123 340 16 951 246 755 155 523 696 215 695 86 73 416 940 831 259 445 158 435 153 614 296 495 96 217 648 77 883 197 989 757 325 104 385 897 97 964 177 58 911 43 780 263 272 206 918 137 569 844 214 729 35 78 914 833 212 589 807 529 233 788 998 305 470 863 42 726 337 93 821 970 768 390 260 903 358 786 679 749 367 917 236 313 713 919 354 301 767 11 939 57 94 662 397 953 980 571 563 348 186 751 491 208 525 406 720 606 6 487 966 401 151 493 739 860 423 237 864 504 243 962 505 349 56 209 976 952 167 617 711 991 550 339 718 950 560 219 225 169 586 677 461 551 10 995 979 575 154 443 848 179 456 159 521 850 937 366 958 647 540 253 448 688 124 455 588 717 54 497 311 283 965 319 164 100 889 872 537 750 644 770 267 909 200 76 264 216 948 418 277 812 180 87 414 900 656 578 913 826 483 904 564 721 526 594 999 834 413 254 466 692 39 351 447 27 49 474 646 960 992 388 771 823 604 362 473 655 809 30 95 297 293 621 728 508 841 357 607 226 624 34 506 463 727 982 650 23 626 5 33 562 769 687 484 601 619 630 842 682 954 436 708 383 723 99 813 528 832 520 345 228 3 107 166 64 877 193 636 926 684 275 804 733 105 994 949 752 298 360 113 257 282 835 18 19 471 582 681 547 194 127 218 53 697 781 838 395 89 211 561 916 643 230 879 428 462 171 2 430 205 75 654 580 748 744 635 959 990 323 719 140 343 62 201 144 59 802 300 820 568 60 125 610 543 531 114 188 80 130 925 573 106 843 22 910 371 824 396 65 369 591 776 789 671 352 417 63 907 12 517 280 905 67 81 333 741 1000 170 234 327 565 593 422 160 754 7 714 884 502 32 285 347 392 232 91 892 213 129 811 674 887 350 667 640 539 890 694 299 669 438 924 929 623 74 642 583 598 143 874 324 139 886 335 849 854 846 555 808 881 199 192 85 837 663 585 836 162 176 628 288 605 68 590 452 294 516 241 187 653 41 678 361 566 870 600 798 500 869 567 492 797 638 161 222 172 317 116 515 632 859 224 923 322 47 486 375 8 82 511 98 338 303 746 426 309 724 490 429 55 651 612 331 38 269 554 46 14 92 274 421 1 289 276 969 420 398 861 615 134 888 645 146 542 378 196 957 221 173 775 670 549 119 326 480 858 17 522 441 363 912 36 902 457 496 178 28 449 434 400 70 597 210 329 691 37 574 852 553 765 50 928 302 545 570 947 906 472 760 882 956 625 981 286 665 783 657 627 142 722 581 306 342 404 152 840 149 204 592 988 673 706 703 432 857 444 69 409 680 181 819 756 618 576 238 801 399 865 867 247 816 753 499 803 745 685 235 740 364 377 112 536 790 699 281 252 972 978 825 759 747 622 450 930 613 596 805 494 240 258 109 519 451 664 971 141 977 675 111 935 157 993 845 661 891 599 961 498 931 701 631 629 291 518 203 368 577 83 126 510 431 410 853 185 386 446 983 118 556 513 108 944 899 468 777 791 955 261 479 659 800 365 534 920 163 532 712 986 48 40 732 307 52 503 255 828 544 851 895 150 901 634 135 132 737 814 384 855 839 794 838 436 48 246 920 661 311 756 628 289 709 5 90 85 327 96 931 487 204 219 853 445 596 153 691 256 354 52 552 581 286 588 575 67 371 240 891 205 904 532 387 113 951 666 929 621 769 55 562 860 694 279 9 227 409 551 49 248 924 600 141 414 797 98 578 889 708 117 705 15 282 360 109 250 484 894 854 249 419 707 759 933 428 446 479 508 743 939 363 655 384 728 525 765 105 60 357 149 116 824 1000 321 580 148 255 222 819 32 381 577 740 591 658 425 197 440 334 625 664 340 7 441 720 611 638 967 539 220 774 287 563 851 921 247 427 992 421 301 259 742 806 861 585 511 500 909 573 631 24 715 126 74 870 299 331 485 647 646 280 429 392 198 449 993 453 463 150 830 129 114 268 405 515 829 348 640 465 171 932 544 475 137 537 100 672 225 733 925 420 303 71 645 35 296 545 827 807 362 835 996 369 154 684 702 608 677 612 151 970 606 657 910 452 265 682 885 361 724 359 358 549 110 121 164 278 521 69 208 548 456 849 662 466 423 935 617 546 298 987 986 950 915 758 26 319 237 791 18 367 836 95 407 717 168 260 16 372 914 380 337 680 770 990 879 402 242 344 251 112 370 893 592 822 315 701 748 757 936 443 145 228 693 665 961 91 567 185 597 976 496 437 618 882 346 561 557 896 518 979 566 6 339 871 536 897 805 403 843 576 139 345 620 741 965 586 51 133 864 291 152 410 859 64 454 97 45 412 175 132 800 499 450 626 472 623 832 790 2 261 490 386 541 907 533 302 584 850 696 954 435 138 605 388 550 333 616 127 697 290 87 613 224 448 558 589 235 918 142 130 464 501 169 777 84 234 347 916 538 492 884 813 875 601 377 115 19 486 906 730 699 378 736 723 674 710 650 68 167 923 653 516 796 47 173 985 722 373 865 63 833 179 3 786 253 542 526 264 695 183 867 406 663 509 23 488 656 952 603 70 953 633 934 106 323 785 810 825 966 33 25 413 962 73 817 802 229 540 514 799 281 719 379 681 917 295 768 459 582 956 782 434 812 236 43 789 922 869 901 721 103 671 477 418 422 158 177 364 945 675 739 34 389 322 411 928 431 189 826 687 845 700 629 415 1 528 857 155 554 297 65 651 704 75 527 712 975 614 872 461 855 883 868 943 881 170 252 190 714 570 834 529 494 83 293 491 685 973 338 971 804 968 27 196 267 876 353 565 231 424 391 963 72 306 355 877 305 104 460 751 947 82 732 727 374 165 263 814 128 949 483 274 20 522 571 307 88 193 314 79 761 199 982 143 474 763 919 955 200 77 10 28 938 457 900 230 957 62 202 886 119 778 245 902 755 627 366 839 342 21 988 964 984 946 531 948 209 375 734 61 131 556 959 58 888 395 519 649 201 652 718 351 29 958 793 107 272 602 574 262 815 309 930 801 396 506 792 172 493 276 39 404 266 874 393 316 123 862 937 394 489 78 408 926 502 568 892 648 125 166 300 458 233 999 615 66 553 749 160 497 842 8 216 211 599 140 981 974 821 517 399 784 989 520 510 643 913 594 365 837 134 692 426 569 944 442 232 504 776 764 905 310 788 818 729 181 4 713 636 866 385 678 195 455 343 711 642 994 903 754 873 13 330 188 978 324 686 325 737 583 878 176 304 76 619 382 895 641 144 368 622 912 398 772 698 349 887 156 221 507 590 505 513 579 766 572 226 467 56 856 207 547 146 840 503 40 36 670 93 336 798 980 983 635 292 332 747 120 46 998 771 632 634 593 38 277 781 495 823 899 350 213 258 223 668 462 159 54 329 81 136 157 841 37 108 750 637 294 587 341 858 811 783 476 753 610 376 401 430 679 512 17 977 523 122 22 773 135 863 960 254 669 735 846 473 180 688 995 57 482 560 444 689 218 468 808 383 809 432 80 163 352 752 726 244 59 911 469 326 607 969 270 744 659 673 102 498 767 89 313 847 690 972 438 162 795 182 543 214 397 639 787 644 318 161 439 595 320 101 451 779 991 317 898 124 147 271 186 828 192 308 564 275 481 283 191 31 816 94 940 187 852 14 604 184 927 92 738 760 535 703 86 257 831 997 30 745 447 312 780 217 44 524 11 417 215 269 285 178 243 210 470 609 478 174 288 706 654 942 746 111 908 206 775 433 844 559 762 50 42 53 356 471 12 416 390 555 676 880 118 731 848 803 480 203 400 212 630 41 335 725 238 534 660 273 890 328 284 683 530 239 241 598 667 941 194 624 820 99 904 168 467 450 976 629 945 351 474 208 344 637 582 635 589 40 54 411 793 360 923 791 487 433 139 938 593 624 377 683 136 254 979 740 426 768 710 521 795 911 634 655 221 969 180 986 197 394 137 697 952 916 463 190 83 275 219 73 101 690 199 650 490 154 764 961 749 786 396 730 638 170 574 265 529 249 332 874 80 982 640 75 236 862 663 741 819 288 133 829 476 480 4 831 761 335 293 41 26 870 878 151 726 163 806 277 555 800 47 384 416 563 164 231 883 557 226 777 609 591 815 481 797 887 339 785 287 216 278 627 427 588 847 625 524 162 639 737 425 117 484 477 173 549 342 799 245 172 924 18 992 50 837 326 156 43 615 556 176 155 620 788 362 501 252 181 775 183 407 577 534 875 140 270 832 280 889 508 848 957 863 971 754 376 65 440 393 823 921 119 321 233 503 86 6 488 20 884 869 660 940 261 498 687 676 978 338 507 224 519 772 470 158 161 149 32 578 405 648 340 725 694 776 111 59 888 789 547 434 178 98 237 53 465 314 810 595 234 319 632 559 333 153 943 716 944 520 294 306 206 138 211 281 213 733 856 36 947 304 607 834 605 132 420 412 310 548 852 225 704 238 696 381 975 707 62 246 112 880 838 89 421 886 610 379 533 871 818 135 282 584 896 305 995 537 297 812 854 320 495 447 641 398 348 189 572 354 341 365 546 220 464 174 466 279 939 402 611 518 664 397 118 587 375 973 186 24 489 380 720 528 988 899 849 500 14 728 787 719 497 842 991 861 356 57 626 948 750 542 106 248 214 553 229 205 544 927 203 850 263 493 941 543 898 926 455 608 459 936 686 821 228 523 302 692 64 715 105 565 345 782 453 239 134 879 575 614 934 273 349 165 312 267 562 718 713 895 774 68 552 8 179 876 21 300 932 389 157 90 966 1000 504 840 908 401 232 811 388 907 602 564 283 202 290 126 256 661 770 15 558 858 568 274 585 757 771 579 201 460 251 901 767 461 724 666 392 299 109 525 479 286 79 738 703 644 705 851 581 571 980 583 468 653 680 315 673 346 828 965 597 909 729 970 830 803 247 485 651 736 727 125 1 937 413 67 428 872 929 49 532 515 431 367 385 866 808 437 677 441 790 881 915 920 200 688 292 85 364 511 618 731 38 756 792 432 604 612 885 336 343 844 502 430 671 45 659 458 827 845 207 169 323 454 798 517 709 148 308 735 269 645 31 516 959 391 918 512 230 359 857 417 853 689 721 699 17 115 353 794 658 807 110 545 530 678 276 371 39 779 436 859 599 408 890 752 28 783 166 900 598 953 989 243 357 700 617 769 596 576 60 104 475 601 182 826 419 636 76 223 84 873 7 12 257 177 906 400 210 762 538 931 657 187 983 382 129 550 120 864 693 27 204 209 404 751 295 958 331 298 422 355 748 121 825 33 301 981 708 327 194 739 539 868 128 745 92 994 100 318 370 672 69 702 143 66 744 2 142 102 291 809 406 956 833 950 972 260 387 52 399 159 418 372 309 217 841 10 9 46 472 527 366 628 962 496 258 311 130 390 905 259 212 469 61 424 185 613 193 746 451 439 974 805 669 184 801 914 616 457 843 897 656 732 492 235 328 289 684 93 933 449 192 935 167 747 383 522 171 631 566 928 922 652 682 646 316 5 373 325 763 734 444 368 985 473 600 755 395 753 630 951 70 438 835 802 482 913 218 456 271 147 307 541 554 48 108 619 867 685 409 55 361 284 3 987 603 567 334 910 505 483 839 674 81 822 855 99 255 836 25 494 977 71 560 113 423 499 443 590 647 946 22 998 285 266 16 649 268 116 29 999 621 668 322 313 56 34 662 949 780 145 242 526 131 23 902 573 445 410 882 160 681 706 415 964 88 633 97 711 925 551 429 824 30 478 303 642 813 141 78 486 240 967 63 11 903 513 262 536 723 146 82 19 701 91 296 358 329 804 491 44 675 691 765 665 892 569 374 198 253 679 506 462 58 122 87 622 712 77 996 471 337 773 643 968 781 954 670 540 816 606 386 350 42 215 369 241 893 820 324 698 123 196 758 894 580 378 714 150 760 514 264 363 586 561 414 594 623 222 919 96 227 846 667 188 51 877 74 531 195 403 448 993 860 446 942 535 72 94 990 743 114 955 144 912 695 963 766 997 452 960 352 330 592 347 124 175 570 435 817 103 442 13 191 152 317 654 95 37 917 244 35 796 930 814 510 891 784 722 509 107 759 778 250 984 127 742 272 865 85 246 533 504 32 245 428 837 683 706 183 273 131 447 257 904 854 948 743 977 405 845 154 218 776 81 870 942 446 291 570 614 579 331 195 523 936 330 1 487 618 211 379 365 382 788 375 252 202 667 369 222 785 272 445 698 884 796 930 208 756 623 963 344 22 495 752 886 182 458 80 641 389 213 57 408 128 971 98 8 909 142 264 429 68 848 610 101 929 981 803 576 197 937 528 687 619 421 127 472 457 412 249 821 990 221 669 27 147 653 280 828 112 164 786 951 327 583 309 54 62 102 196 946 290 90 648 118 73 598 282 939 721 540 184 566 869 284 871 166 359 413 705 704 223 801 136 43 916 332 956 928 244 450 856 514 347 812 67 960 603 555 165 58 519 770 692 558 42 16 199 919 958 87 861 328 547 959 5 19 693 717 438 51 489 312 511 484 965 337 60 258 761 863 831 167 303 735 163 988 260 867 640 846 941 858 319 209 358 702 414 992 714 71 35 562 695 353 14 978 103 927 644 129 266 350 883 799 44 672 816 40 723 591 55 335 719 185 567 703 346 143 46 283 690 879 654 920 931 304 586 144 437 400 732 491 973 808 175 220 454 207 759 827 287 862 84 975 844 26 968 635 903 896 107 124 431 361 518 616 440 742 815 689 345 172 839 36 310 899 406 818 386 907 800 171 169 500 269 699 138 333 380 549 236 432 467 459 255 126 893 560 748 962 334 12 231 624 546 285 882 203 543 745 99 247 125 613 574 855 688 912 499 890 910 646 843 281 749 728 462 329 966 115 894 842 554 420 982 563 360 130 251 806 456 362 938 943 627 898 488 442 984 593 668 477 585 757 594 949 427 348 649 789 296 455 643 600 117 198 70 877 747 753 551 580 378 212 729 628 822 111 587 888 575 15 510 451 725 974 492 866 712 320 474 297 398 148 241 394 158 376 48 820 612 524 30 758 908 790 987 88 952 700 483 571 97 339 561 945 506 475 188 96 545 781 94 578 387 774 537 838 737 82 170 498 230 146 726 108 824 95 917 750 716 390 393 288 639 439 657 323 174 206 160 248 59 584 626 918 351 853 168 411 638 409 516 730 453 402 422 415 242 485 6 53 460 793 819 711 391 150 590 501 771 621 74 122 665 473 798 609 116 302 441 577 151 534 17 836 478 568 316 697 795 658 969 292 275 993 513 149 24 301 922 656 41 276 596 341 476 521 11 762 377 678 779 256 588 279 315 28 159 897 553 186 527 313 582 33 373 766 746 261 849 278 238 631 914 181 109 314 308 436 364 830 826 384 204 155 564 121 947 887 419 659 823 294 810 541 892 469 557 674 270 630 505 834 173 141 797 471 814 113 915 633 733 268 876 911 647 133 850 399 50 106 860 895 463 47 139 466 381 769 416 807 192 162 56 326 480 180 189 502 340 193 20 550 479 833 967 681 367 777 661 228 997 565 61 944 239 123 342 536 663 63 768 996 318 10 763 809 875 322 295 671 226 813 265 998 356 503 433 544 105 722 868 972 423 932 604 999 395 277 354 615 227 418 352 79 817 300 682 25 89 216 119 572 137 37 548 493 104 950 970 517 675 791 625 754 782 851 542 685 921 336 140 673 38 539 190 448 720 76 629 707 901 620 694 317 775 465 520 86 77 933 426 773 152 605 559 497 764 153 760 595 374 289 840 710 9 599 857 435 611 490 637 994 957 617 234 906 397 39 120 955 780 913 878 311 214 271 461 881 859 645 709 679 526 778 976 954 811 891 407 767 880 401 434 134 233 507 224 13 979 7 686 187 355 525 508 606 715 902 874 114 532 243 980 299 632 240 923 864 307 78 235 259 132 642 989 201 83 237 986 410 872 983 522 772 250 179 581 424 666 449 65 486 468 157 372 509 267 110 324 925 31 744 496 556 343 569 787 651 934 178 597 622 926 338 847 229 825 321 739 835 662 215 494 607 865 404 274 4 592 357 3 530 176 736 515 731 889 924 145 232 363 660 298 217 481 385 45 784 713 194 677 985 2 383 388 29 293 306 253 608 900 589 430 535 701 443 366 829 482 684 512 425 177 734 905 676 464 72 403 636 254 573 75 741 738 349 740 991 783 325 961 100 664 370 841 755 794 263 444 34 832 91 634 417 708 804 23 765 52 852 727 225 219 964 396 873 670 601 805 1000 529 18 792 205 655 371 696 64 452 191 751 305 552 156 885 953 724 93 135 262 470 69 368 691 531 995 92 935 680 802 286 652 650 161 940 392 602 538 21 66 200 210 49 413 141 225 16 975 238 126 653 992 602 27 476 285 66 814 985 199 461 449 807 971 21 264 899 528 570 296 782 845 412 582 125 870 587 33 647 959 428 424 740 417 777 98 884 579 288 628 361 94 539 106 526 457 454 231 102 979 150 442 217 841 173 436 568 232 261 617 421 919 103 363 601 467 941 357 169 111 19 900 760 485 615 667 886 340 905 708 982 785 385 122 926 988 746 265 310 167 452 503 104 663 880 509 297 583 293 108 923 172 381 917 394 84 687 174 904 495 860 207 443 709 914 236 652 319 540 142 96 299 36 525 995 180 922 810 260 535 133 30 469 986 331 175 517 214 808 664 234 228 857 999 276 644 978 531 110 31 897 673 268 93 972 164 648 364 37 883 911 477 847 679 444 799 850 330 594 817 864 5 447 181 908 334 815 414 47 554 304 770 765 146 683 187 795 259 783 827 638 804 730 346 483 838 596 303 728 274 643 642 707 324 79 41 787 216 552 49 60 360 168 749 564 747 739 318 521 418 778 849 257 981 369 921 712 771 928 620 689 86 868 736 453 46 753 389 744 968 550 862 51 510 805 114 325 867 455 120 658 675 745 246 249 242 50 160 186 255 123 994 341 694 116 291 317 764 590 143 686 610 953 998 170 970 852 136 646 604 195 176 691 270 105 224 780 650 790 121 312 395 721 44 134 541 874 902 393 718 731 301 459 138 465 316 649 132 28 198 631 962 561 993 878 351 20 853 681 692 425 12 219 672 612 23 585 6 390 762 661 965 738 326 659 636 789 456 575 705 657 263 273 824 881 55 2 24 358 572 654 934 212 977 85 656 48 353 877 940 490 952 119 733 165 99 924 239 294 551 724 153 885 677 298 410 287 508 462 107 332 144 669 387 194 607 39 737 83 592 281 149 247 803 100 91 464 623 625 844 411 486 761 622 43 895 89 665 858 892 983 446 696 598 801 662 380 320 388 606 494 813 859 723 311 558 73 182 258 327 378 208 918 409 171 17 203 295 833 481 145 806 950 328 53 913 161 109 377 451 676 128 613 536 427 9 448 555 127 560 516 688 553 901 423 339 75 63 769 139 95 879 189 487 697 942 931 529 366 734 97 856 1000 74 450 961 177 40 87 34 506 629 784 945 419 262 751 593 348 640 204 556 599 741 829 398 337 42 200 384 932 698 618 237 162 964 478 468 578 206 350 183 984 67 347 507 92 392 505 800 514 15 816 372 227 267 196 775 158 567 523 996 480 954 830 437 591 608 515 402 839 752 342 925 271 873 221 976 64 343 235 471 773 684 920 711 605 493 538 300 243 82 927 726 88 519 626 368 763 45 8 546 794 781 52 117 907 25 407 957 438 951 292 960 386 488 252 213 306 586 569 432 969 124 532 240 755 147 825 616 835 275 218 404 458 430 682 154 524 948 280 131 69 891 38 714 671 851 282 670 544 482 338 201 574 876 115 989 758 434 210 802 571 497 309 512 786 4 522 10 581 938 156 250 685 362 875 383 57 484 489 702 693 266 435 71 441 321 32 359 871 118 14 701 61 152 533 254 289 496 130 323 166 440 624 632 72 565 725 322 727 821 81 511 401 230 399 1 474 283 356 313 621 865 842 889 406 915 756 135 990 660 768 812 848 699 344 655 329 371 77 974 639 439 501 502 690 811 534 251 184 549 557 863 772 278 205 678 314 898 635 832 333 774 634 894 548 580 335 78 179 823 588 68 956 530 197 365 716 499 674 370 855 589 987 336 935 603 720 766 600 834 113 460 776 137 949 930 26 470 666 967 547 704 872 233 245 680 869 223 958 256 269 405 966 367 991 837 286 188 244 473 80 284 58 903 65 513 947 345 668 843 706 241 352 129 35 518 307 305 308 62 155 475 896 54 792 7 354 754 373 743 209 376 906 820 729 379 479 732 193 563 56 703 29 11 627 793 185 937 633 645 222 846 742 355 759 374 433 140 504 890 215 527 611 375 910 302 520 422 277 700 151 854 472 491 420 466 595 946 916 202 429 566 70 397 498 290 148 933 18 609 757 573 396 112 973 229 248 748 826 163 888 715 943 349 403 431 866 382 713 651 416 192 463 211 408 13 779 819 597 157 630 545 500 492 190 836 796 159 861 936 944 912 788 641 90 797 717 191 887 559 909 59 722 893 750 963 798 3 178 272 577 695 391 619 562 929 76 822 415 767 710 997 584 980 735 537 542 828 955 818 22 840 831 445 882 426 400 809 614 543 939 576 220 315 101 253 637 226 791 279 674 739 823 135 119 641 864 342 740 396 794 972 117 649 38 874 63 228 689 647 918 471 182 202 736 268 172 259 104 395 652 124 704 319 788 417 839 724 324 254 307 467 211 489 160 586 479 504 994 446 204 562 791 690 807 419 776 350 862 603 494 139 435 887 330 315 410 661 681 623 851 214 374 613 664 17 3 521 225 302 822 371 213 453 2 434 974 284 941 951 261 673 67 512 768 525 252 466 959 628 911 69 383 572 296 305 696 82 885 7 757 311 622 765 121 153 633 106 950 643 856 345 132 317 5 677 197 945 310 546 73 441 800 53 101 915 989 293 610 693 377 747 642 987 454 772 443 450 986 607 561 326 627 763 215 560 461 570 149 433 240 881 246 163 232 209 405 735 668 820 208 782 564 176 853 900 815 680 114 401 926 890 142 692 992 769 703 920 969 663 771 766 746 551 60 979 667 438 354 882 659 152 966 156 632 41 84 426 13 745 984 845 15 353 199 217 684 75 924 14 476 16 134 558 458 866 567 605 583 962 594 165 827 761 936 1000 141 61 298 407 816 399 190 639 72 488 734 382 534 445 578 230 555 390 110 323 818 671 850 571 688 707 522 205 352 606 99 170 549 482 557 779 590 130 927 956 542 65 291 559 229 954 328 860 679 138 162 212 519 255 657 505 876 366 568 808 62 842 925 406 609 829 126 529 650 339 520 914 715 271 260 327 778 990 804 877 732 669 92 897 539 313 883 988 356 630 995 423 173 159 64 573 762 486 515 418 908 755 235 886 848 411 158 854 840 98 456 192 965 612 585 991 299 999 477 895 279 31 797 903 24 491 226 946 275 245 43 341 36 700 403 701 949 631 777 591 308 168 303 976 207 814 81 767 359 821 113 960 93 691 421 318 731 112 871 884 325 867 57 596 759 39 87 431 301 697 873 810 793 191 128 288 973 285 787 397 83 909 666 6 27 824 523 186 462 369 196 111 201 188 483 507 464 312 45 910 409 220 76 593 830 880 615 982 224 448 706 629 617 362 813 169 901 425 598 624 812 789 527 180 656 891 333 970 753 865 964 116 644 756 683 694 640 902 386 917 863 127 244 508 714 97 993 272 781 758 297 265 543 344 526 1 574 653 107 517 237 372 733 998 314 167 511 253 898 803 828 957 698 29 48 218 932 216 983 58 219 233 658 96 710 394 436 56 474 868 675 552 200 179 381 187 398 429 473 402 370 535 711 616 795 985 852 780 18 408 256 334 904 263 978 391 997 178 889 387 550 825 971 449 858 943 250 980 455 276 424 266 413 577 118 349 79 513 195 414 274 430 952 503 77 942 502 783 906 10 826 346 492 545 672 281 373 120 531 247 953 404 393 428 295 913 843 198 368 221 46 748 154 243 270 556 660 90 335 716 532 749 498 565 844 355 618 784 460 928 614 833 770 385 164 708 102 790 634 518 947 12 21 719 849 262 817 11 177 66 712 948 400 933 831 775 287 619 554 581 463 363 437 916 136 94 380 722 563 566 206 601 600 899 321 340 721 181 457 500 30 834 540 811 896 144 137 620 892 792 919 140 378 343 309 161 859 4 277 939 33 472 846 248 465 234 19 611 282 44 166 210 251 28 575 796 592 283 798 847 440 364 968 115 975 905 415 481 728 538 22 878 934 879 654 420 304 109 47 579 935 193 35 475 459 682 516 893 875 841 78 509 709 832 604 306 547 743 857 37 278 870 108 754 637 25 760 68 131 241 544 497 157 183 702 723 569 86 269 718 365 958 837 930 977 379 981 742 635 292 40 23 514 452 442 332 392 869 922 996 751 238 638 506 20 582 587 537 439 388 580 484 595 490 133 687 695 888 175 533 125 26 357 34 955 836 432 289 267 670 636 231 185 626 774 89 336 838 239 662 499 468 151 599 861 223 146 501 524 744 171 129 931 360 85 584 937 103 148 351 773 227 608 80 294 855 257 802 54 70 49 91 530 123 95 713 100 194 50 331 805 541 329 806 819 280 337 685 249 8 961 510 150 389 480 447 236 907 444 717 155 764 361 375 750 469 478 621 203 940 676 967 944 741 147 143 923 496 358 665 553 678 548 42 872 655 273 894 801 785 576 427 648 938 367 589 912 316 145 300 258 105 651 963 727 88 384 536 737 752 71 799 809 625 730 51 52 705 74 835 738 602 222 55 376 929 320 338 174 242 686 485 451 725 422 290 286 122 528 59 264 699 347 495 786 646 412 493 9 645 348 729 588 487 416 184 32 597 726 189 921 322 470 266 801 836 216 463 875 729 890 735 219 797 308 37 409 798 498 23 465 63 697 347 556 487 168 242 130 383 49 90 182 320 56 527 547 680 73 970 568 986 286 648 569 346 511 966 563 421 151 840 398 147 635 905 110 218 5 871 692 533 974 743 918 967 457 290 789 15 13 813 679 140 961 773 40 217 751 387 756 762 114 767 305 931 153 732 848 856 935 996 995 162 10 270 876 539 691 629 258 208 906 865 76 443 183 660 964 541 846 576 280 306 994 357 608 31 20 942 711 543 644 225 559 340 985 458 342 430 9 989 205 65 755 445 666 668 923 379 135 330 575 622 493 6 842 720 190 287 783 908 202 94 156 96 834 513 978 220 972 577 81 447 85 16 282 573 25 139 272 142 2 158 934 738 598 141 873 999 524 862 214 787 632 761 393 416 820 930 515 453 292 794 223 155 471 111 742 310 538 804 324 723 462 402 194 46 662 415 614 517 296 109 690 224 288 248 485 881 276 626 152 446 404 484 267 979 730 47 687 193 235 279 479 800 676 737 812 673 796 949 298 945 461 483 570 655 321 221 80 707 309 551 197 714 639 894 545 359 636 473 752 380 664 126 596 803 355 566 237 877 734 249 745 500 795 838 325 285 882 771 39 423 334 95 710 93 491 396 549 990 845 177 381 253 150 959 385 314 552 637 512 779 129 925 302 537 44 436 449 572 997 450 951 428 883 257 375 811 912 475 802 259 36 414 952 957 122 116 683 869 120 271 7 59 615 408 252 196 993 546 509 200 621 973 131 192 247 560 502 939 706 686 318 750 60 338 212 468 411 827 936 555 823 477 593 132 262 57 64 29 619 901 851 818 620 528 30 602 983 719 441 382 806 980 260 301 847 328 366 998 189 245 822 419 617 760 210 145 633 26 904 821 868 28 611 312 722 872 891 712 21 879 440 422 8 417 910 55 778 444 716 808 263 53 965 650 508 410 850 739 675 860 819 481 765 501 332 947 138 897 115 744 525 303 780 902 418 365 792 654 968 352 988 554 343 658 87 45 68 888 536 992 521 885 793 35 187 649 360 627 564 227 631 251 367 854 776 505 522 550 740 933 764 84 607 603 316 826 642 693 185 977 829 284 594 394 149 867 816 582 42 963 154 100 609 476 504 71 628 399 469 651 401 895 601 518 356 54 830 731 438 89 645 299 327 239 941 759 772 917 747 677 634 466 384 434 857 3 514 27 70 837 161 69 769 304 11 886 725 927 293 678 134 490 831 371 403 329 420 388 828 77 561 880 805 599 790 243 229 889 99 460 300 833 595 17 643 341 170 179 791 19 91 164 240 188 52 437 685 604 708 125 824 565 535 289 389 102 137 892 117 746 781 143 937 653 656 534 702 106 900 663 981 315 113 523 18 587 159 234 757 713 893 929 261 701 405 542 689 350 855 704 597 58 228 775 703 529 345 647 982 499 273 362 238 669 86 584 358 369 452 101 112 724 667 48 496 921 852 754 431 610 911 14 1 788 79 370 976 144 364 926 748 991 682 413 354 51 799 244 843 671 516 638 474 281 34 269 376 753 92 922 810 578 181 427 199 657 670 956 107 844 386 353 946 909 580 503 489 207 585 492 478 785 531 283 432 878 938 426 861 435 715 204 451 574 313 506 870 624 896 588 480 494 400 495 331 278 903 72 975 913 817 133 201 163 103 157 275 322 583 497 623 74 553 544 866 295 339 232 241 770 586 24 455 728 613 971 335 337 987 984 294 250 67 78 630 148 82 467 378 222 950 203 924 233 377 758 532 344 864 186 736 215 863 277 688 652 176 368 672 874 562 392 741 323 954 128 459 914 887 166 38 470 226 928 849 558 825 425 174 659 661 442 317 777 592 958 274 433 97 694 482 815 412 681 684 646 348 406 265 209 326 424 336 589 464 581 605 50 171 948 173 255 641 297 195 784 579 814 696 591 391 698 407 211 118 700 571 898 256 699 333 213 454 640 749 361 519 733 618 206 540 600 172 178 472 88 395 456 726 254 807 184 782 268 774 955 246 175 349 198 124 916 766 932 264 858 165 616 705 12 311 969 236 4 507 191 374 606 180 590 22 768 1000 167 160 230 146 448 709 105 920 962 953 809 625 307 127 695 372 841 66 727 319 231 121 62 835 83 915 169 43 510 612 786 530 32 832 488 899 61 75 853 397 940 839 104 373 119 41 136 108 907 567 123 919 429 943 291 548 439 390 526 98 486 351 665 859 520 763 718 960 674 944 884 717 557 363 33 413 616 605 131 194 892 496 394 965 94 562 382 766 251 662 653 466 191 305 482 9 477 878 110 37 181 898 445 436 644 462 943 27 279 411 783 250 197 724 796 142 559 825 146 590 632 377 954 833 962 90 277 930 530 271 41 546 563 158 226 193 615 920 650 506 710 537 520 979 100 479 381 161 244 225 23 245 746 155 280 807 904 593 803 323 940 774 984 329 819 298 125 92 29 408 723 202 578 551 753 646 14 612 7 338 111 235 528 286 598 628 604 152 300 960 688 129 214 499 368 135 961 709 74 790 718 117 846 476 3 916 806 36 743 815 354 654 999 609 589 374 883 186 989 443 820 358 410 915 206 808 376 422 213 421 703 874 720 317 678 389 386 532 287 309 340 96 922 26 310 295 665 260 446 159 414 263 72 269 872 282 190 749 603 655 175 816 472 337 627 549 534 424 986 733 731 750 418 380 429 812 163 62 541 272 719 217 25 292 671 879 179 205 669 178 333 350 293 19 82 580 184 438 798 797 454 959 147 951 503 336 332 475 491 105 85 577 509 935 313 894 153 657 659 294 230 364 676 976 687 763 255 575 203 107 360 548 232 834 539 705 645 967 383 141 188 387 268 172 404 596 821 858 137 303 647 667 463 822 640 437 73 911 148 966 356 33 365 48 610 702 625 620 956 444 751 501 778 704 531 79 886 468 513 948 829 442 682 361 150 4 583 642 518 327 348 757 20 917 425 861 585 876 169 157 493 572 690 672 220 752 521 484 942 853 170 730 247 406 144 905 946 43 60 826 923 884 983 67 648 919 651 600 331 912 906 95 869 130 428 38 859 601 990 112 261 164 275 427 624 99 810 211 768 893 568 401 240 945 885 208 343 854 138 857 591 996 899 385 218 754 739 44 187 988 223 461 573 850 120 721 544 453 696 12 52 567 50 536 638 145 652 913 649 415 490 574 927 887 353 944 66 871 231 623 863 127 34 952 11 538 430 700 679 347 165 553 873 355 772 357 756 84 318 725 529 397 352 716 18 837 841 330 789 510 291 788 306 505 941 182 392 108 5 516 136 934 794 373 695 586 441 895 1 222 522 315 614 607 447 727 123 88 791 500 928 680 765 319 434 711 21 407 689 304 618 68 626 39 747 162 372 845 290 160 154 732 314 525 487 891 30 229 860 450 908 258 759 814 629 594 435 828 369 713 301 362 278 134 925 571 133 673 830 770 795 489 748 440 685 742 13 283 6 128 15 977 550 209 495 736 346 259 8 458 974 494 46 398 781 180 87 71 485 204 576 119 554 515 241 102 289 728 561 889 239 664 103 617 715 312 717 370 45 104 993 760 870 823 324 390 804 755 599 417 997 811 949 581 126 675 224 201 497 792 686 97 980 597 991 198 782 183 156 726 839 694 643 151 359 448 2 351 524 174 897 523 391 502 745 49 769 395 862 76 633 276 827 114 621 670 877 342 267 683 449 844 556 65 177 835 636 588 296 93 909 367 366 483 693 98 426 972 132 326 975 570 838 460 210 58 265 936 569 970 237 249 784 59 192 176 851 455 234 388 699 787 674 526 852 856 480 17 921 533 16 243 399 384 465 238 527 1000 998 824 832 452 64 584 139 579 660 341 914 196 488 78 459 185 83 166 55 698 53 606 299 738 345 973 888 433 122 400 953 10 737 24 592 540 431 86 890 492 622 785 242 328 35 734 456 929 474 867 761 116 77 403 801 630 199 668 771 937 349 57 634 511 987 519 564 881 118 109 900 958 363 631 371 992 656 938 253 22 402 101 560 254 339 762 955 379 284 773 684 514 641 274 545 308 582 419 602 843 498 288 227 697 302 311 273 471 106 70 219 842 228 932 412 547 215 800 469 89 666 985 54 81 173 285 113 836 901 61 42 868 56 799 741 847 80 681 375 535 378 677 982 758 168 124 969 918 712 880 248 149 663 233 321 849 639 786 924 802 344 266 473 658 818 882 236 28 121 619 691 994 840 486 31 200 335 481 777 706 320 552 968 692 637 69 307 416 864 907 512 420 813 902 457 517 613 212 115 75 507 740 508 595 252 264 950 423 140 171 744 809 270 817 464 322 910 866 661 776 565 708 167 701 931 805 409 767 964 543 47 971 63 558 195 32 608 256 939 334 865 189 405 779 566 40 470 478 933 764 325 707 91 297 393 831 926 216 978 714 896 981 207 504 957 735 995 542 557 611 963 246 855 875 775 51 587 903 281 635 432 221 467 316 729 780 262 555 396 947 143 793 439 451 848 257 915 348 819 978 700 285 497 974 412 895 309 11 898 343 553 618 182 269 827 264 767 962 739 643 216 889 724 520 129 763 502 175 761 142 419 871 393 560 877 48 334 123 329 530 346 569 693 206 451 258 127 118 268 420 47 172 735 592 292 640 687 24 868 950 112 214 533 280 407 659 159 565 71 96 440 18 232 642 221 562 457 988 996 386 245 678 538 237 771 956 203 130 762 470 303 362 274 369 185 795 726 976 517 705 816 806 943 135 74 799 37 439 324 556 247 220 119 461 326 677 335 764 350 847 272 737 125 574 491 957 211 624 694 662 64 910 822 589 67 391 438 808 648 404 76 931 864 672 629 328 804 227 638 427 509 535 849 169 973 734 882 714 383 315 791 545 682 775 304 893 244 876 367 447 330 278 878 818 446 902 361 692 702 290 205 505 942 422 720 968 235 282 783 333 501 683 573 610 441 294 387 577 894 331 288 464 23 529 848 971 388 964 838 647 259 379 912 673 110 636 189 853 646 433 222 521 823 813 620 623 510 471 116 381 607 945 59 972 969 338 482 345 310 594 5 421 148 152 635 698 183 913 812 998 60 527 163 499 523 917 991 772 498 17 711 833 462 213 40 522 312 756 630 743 798 117 552 70 353 202 314 352 784 982 777 732 879 930 198 983 174 55 458 424 81 91 450 409 435 417 563 431 863 455 531 516 311 63 954 452 106 207 851 251 83 22 653 581 845 564 803 434 961 436 38 548 167 392 675 364 492 229 171 923 448 62 437 578 674 981 7 87 196 750 400 704 670 459 697 408 165 696 665 293 90 899 966 947 967 504 355 65 593 811 778 800 113 546 926 842 270 958 725 844 187 754 938 595 291 544 238 801 839 188 3 236 634 140 765 242 29 782 481 208 558 587 685 576 337 95 759 195 218 779 654 57 102 31 948 572 590 934 19 373 121 792 336 489 939 349 637 456 884 575 342 897 1 831 649 551 568 550 384 656 136 953 250 814 846 731 86 260 281 161 283 313 852 115 380 768 542 243 688 631 490 719 170 919 354 736 625 357 932 495 825 925 469 614 886 658 904 817 368 524 332 514 370 903 703 1000 841 344 230 20 600 752 98 507 713 101 401 372 108 906 209 399 301 909 730 511 519 126 307 749 712 869 608 669 26 599 733 555 616 596 891 679 867 924 73 52 56 197 156 872 866 586 305 109 840 150 655 176 601 42 139 75 987 532 275 466 941 323 645 246 249 10 122 131 911 541 241 36 454 488 579 540 684 753 68 686 358 137 708 273 994 239 72 44 716 815 901 382 177 228 534 144 468 922 786 937 506 168 880 194 78 664 366 224 173 339 916 192 567 287 613 859 395 940 300 141 54 836 657 757 621 480 410 857 394 944 445 566 286 887 547 651 995 580 405 496 418 69 215 727 689 199 146 583 254 933 805 585 483 317 39 503 351 858 985 559 128 494 308 641 837 729 929 375 627 773 306 133 486 151 398 149 661 671 561 615 158 992 582 371 25 935 905 325 138 584 680 472 92 766 691 663 21 829 865 132 821 426 989 986 990 617 741 376 843 999 30 34 885 748 157 322 557 854 51 936 162 928 389 970 536 770 717 820 223 526 676 699 181 873 93 476 738 289 780 2 43 681 622 830 598 855 356 543 6 14 145 212 4 271 774 225 746 776 50 160 570 639 788 984 97 475 154 184 908 284 27 478 262 883 628 515 946 406 443 706 359 277 252 134 82 319 16 415 914 263 186 921 276 626 403 416 797 485 61 666 826 960 58 104 975 295 920 178 363 449 66 606 667 918 834 28 378 477 709 234 453 715 603 993 652 432 100 890 728 77 460 111 875 248 707 444 513 789 103 396 411 46 479 147 347 204 9 374 650 751 430 525 518 321 785 143 787 977 549 591 257 180 164 900 758 425 508 114 120 402 742 740 793 588 512 807 701 892 79 604 266 45 32 107 219 755 644 84 340 695 428 298 907 240 442 959 796 377 690 13 810 611 856 747 385 318 296 660 668 253 537 299 465 832 888 210 528 413 809 267 870 217 397 94 722 980 710 824 423 261 484 360 794 89 500 429 88 327 35 53 33 605 802 467 997 179 473 979 874 390 790 320 769 231 99 955 155 632 12 226 233 316 193 265 49 721 302 760 297 166 862 8 744 15 850 539 860 718 571 602 200 256 414 963 493 85 745 341 965 835 190 554 474 191 41 609 781 952 896 828 153 124 881 951 861 201 105 612 633 365 463 487 597 80 619 949 255 279 927 254 504 343 791 531 220 964 760 240 615 17 304 168 778 243 874 285 398 62 467 15 444 216 900 999 863 451 302 180 534 972 359 773 595 594 248 394 158 27 766 34 278 929 678 169 561 753 186 159 632 434 478 187 295 224 362 185 785 211 89 150 222 72 727 970 945 950 749 758 774 233 12 459 367 578 515 827 614 568 838 560 445 781 23 669 433 597 625 95 823 246 507 347 991 149 102 499 352 370 289 61 872 865 368 600 708 203 30 297 236 527 656 291 869 713 213 605 575 902 277 845 883 685 747 556 303 572 679 55 977 378 524 409 907 151 663 92 690 110 540 809 333 46 329 176 626 963 701 886 868 270 344 855 261 879 804 525 652 643 104 788 639 503 547 60 200 340 783 251 511 896 94 933 655 953 882 996 939 627 533 172 181 123 427 516 76 443 819 147 936 917 449 952 437 162 916 935 484 748 505 219 699 313 446 105 253 987 841 259 421 988 207 320 317 528 473 42 824 591 262 87 101 686 683 410 867 664 107 25 1 332 637 704 31 911 876 2 512 179 225 994 376 715 379 519 903 529 975 552 816 908 68 851 971 122 69 272 263 183 938 456 982 948 677 542 535 772 498 825 754 901 550 143 184 426 682 275 432 22 400 90 800 802 586 441 813 633 957 890 931 847 56 951 657 453 955 45 146 196 959 307 57 757 962 937 321 422 536 630 812 223 983 958 697 389 567 588 751 293 7 155 477 393 671 9 565 629 364 52 695 188 53 803 707 424 135 385 990 895 617 513 342 476 139 730 36 607 267 241 353 39 373 764 756 761 508 782 141 35 714 584 448 338 414 495 860 357 942 245 784 842 562 171 995 382 674 118 889 635 606 502 182 493 539 18 404 436 133 659 108 226 413 44 608 177 363 264 949 787 66 193 553 694 452 161 731 820 268 960 386 574 610 301 797 354 799 497 401 740 377 737 371 981 356 59 308 88 558 927 961 795 26 73 741 661 765 384 752 355 717 693 762 676 292 170 771 296 194 566 689 487 331 29 98 541 299 215 859 319 13 314 206 665 431 112 692 144 947 462 644 912 466 589 910 257 636 914 786 330 65 580 256 555 438 232 327 884 734 81 898 806 116 732 472 375 234 770 517 691 454 210 557 624 310 93 10 919 984 84 590 712 776 416 38 145 834 979 622 412 571 564 192 500 229 944 551 974 423 309 167 8 49 746 932 604 581 440 469 549 711 750 284 684 388 50 350 475 891 583 430 85 230 510 312 474 114 941 140 667 873 63 850 24 471 405 418 554 407 967 115 894 465 821 58 687 86 111 848 14 613 324 290 242 455 623 106 918 928 835 670 381 20 642 596 736 905 121 735 660 843 828 468 858 598 435 875 387 71 924 360 603 348 836 514 166 457 940 906 480 943 19 273 4 483 283 739 372 300 878 672 856 721 861 306 922 75 491 154 923 744 658 966 335 334 798 638 279 79 402 653 3 249 775 641 573 805 40 266 250 349 96 506 793 419 163 826 138 792 127 178 458 391 601 745 857 228 488 946 706 703 846 326 904 844 769 526 82 973 124 768 654 710 195 481 99 247 538 358 198 579 646 64 160 265 464 345 840 628 830 537 532 429 998 397 315 244 866 78 322 439 199 153 926 832 288 618 810 281 649 986 113 897 316 136 899 619 276 755 209 492 530 137 369 807 164 142 790 204 217 490 509 794 877 271 702 417 915 131 197 675 789 871 91 21 728 48 70 117 833 255 720 1000 218 74 287 934 235 461 214 392 460 346 885 965 853 286 634 305 489 913 593 212 592 132 779 479 881 930 569 698 365 729 870 521 920 700 41 719 33 611 447 631 546 582 406 43 837 767 175 726 718 980 325 599 337 888 252 37 157 134 396 811 814 148 486 650 968 616 921 323 839 543 77 227 351 742 989 733 696 361 450 311 103 54 415 680 237 796 662 818 336 544 191 620 954 202 165 152 28 390 380 494 97 318 119 125 395 829 985 523 854 470 563 688 6 969 174 328 992 231 722 862 587 442 383 274 801 609 645 408 815 520 51 817 522 120 32 485 126 716 570 239 420 648 576 831 577 47 666 280 201 709 374 482 129 341 673 640 668 399 651 463 545 11 780 621 993 366 67 109 887 501 849 205 725 852 208 189 518 743 880 808 83 956 763 909 282 759 864 681 173 705 925 585 5 339 156 190 496 647 777 298 221 892 976 612 411 294 548 997 16 130 260 723 738 602 822 978 100 425 893 559 128 258 238 80 403 428 269 657 635 912 459 139 884 73 542 551 483 253 615 683 485 3 582 862 866 938 607 845 727 10 506 860 319 507 237 426 593 440 623 275 159 578 892 508 352 9 112 990 798 94 336 992 84 287 975 998 259 820 356 659 580 929 955 215 476 379 567 265 545 468 421 218 46 851 109 529 308 346 756 733 66 956 183 753 278 719 156 795 680 715 205 712 348 676 643 742 370 969 965 312 62 934 780 431 195 322 667 95 87 809 856 772 710 678 784 105 522 298 996 272 479 72 42 220 77 92 333 116 738 442 304 704 254 383 921 980 716 853 687 702 878 216 694 810 327 703 922 633 416 785 656 829 490 935 128 872 959 933 899 299 660 685 767 427 184 991 81 519 493 755 301 293 885 341 915 397 831 718 868 747 759 584 227 898 847 941 34 91 739 691 197 110 911 708 989 512 573 778 705 610 720 585 171 166 906 559 353 344 561 163 189 224 381 547 12 201 198 681 39 396 825 801 413 790 531 830 671 572 266 149 526 596 28 366 553 133 815 415 48 967 251 491 940 456 666 613 363 179 513 985 697 625 745 404 614 598 560 234 558 247 445 164 621 876 29 763 375 151 260 13 170 979 230 162 186 273 583 532 305 803 422 986 842 805 963 638 587 743 54 837 226 946 693 957 682 737 543 510 19 859 711 289 653 267 599 925 923 879 233 86 844 385 575 261 58 258 111 627 101 540 441 509 606 391 461 321 148 384 664 11 245 982 841 124 359 98 115 565 223 222 270 314 69 674 951 900 217 364 44 555 457 399 49 910 488 836 433 502 172 808 806 726 358 114 451 207 175 131 492 119 850 96 800 882 645 916 377 78 43 239 26 629 769 320 40 138 902 424 717 500 822 749 639 334 329 41 323 292 372 268 25 517 121 59 562 449 827 768 97 231 887 74 365 523 779 453 161 744 824 903 204 38 544 378 750 930 874 30 746 56 495 392 326 480 937 701 82 32 574 248 943 908 644 804 928 155 389 786 45 257 340 602 455 435 57 178 760 276 104 690 153 807 417 954 310 125 401 23 905 277 303 926 454 180 302 675 569 471 605 833 182 533 438 699 977 202 881 176 684 228 647 695 475 775 469 984 524 374 17 867 255 622 579 864 787 8 893 236 907 317 357 891 641 354 168 167 752 428 68 576 616 552 651 263 995 843 398 774 504 387 477 978 147 754 90 722 146 773 473 458 642 185 330 904 192 165 37 1 288 761 70 858 563 594 285 515 481 246 944 527 249 590 537 106 895 1000 93 221 875 33 973 945 136 751 530 371 640 909 901 974 291 103 948 591 556 118 826 952 152 177 677 487 597 612 673 450 209 700 208 861 406 206 448 730 854 419 174 342 14 64 250 649 376 63 436 679 318 877 692 274 972 290 964 566 423 143 241 968 309 797 962 343 828 279 960 770 238 849 373 776 281 79 407 367 134 821 429 243 60 927 632 514 539 724 351 838 538 51 936 361 918 446 498 400 497 173 571 880 331 748 709 102 307 52 199 762 813 127 390 818 71 169 142 961 603 339 61 31 981 966 117 848 362 505 771 654 472 777 7 536 15 430 652 444 958 181 21 564 949 437 6 788 501 420 661 123 499 764 976 141 794 662 394 345 474 835 393 486 464 865 736 280 665 870 924 919 713 88 347 546 432 120 897 595 160 311 187 219 988 24 470 723 4 140 89 447 630 122 731 586 939 819 601 386 408 403 439 993 443 516 811 283 588 869 624 324 150 834 20 313 145 465 997 852 47 971 740 917 518 793 650 271 781 235 628 950 757 932 478 85 108 252 256 193 541 244 107 412 626 994 883 663 670 914 286 520 411 873 83 27 76 913 511 316 200 648 840 188 154 783 714 686 592 832 741 548 306 355 190 863 799 521 886 338 409 947 589 611 888 349 839 157 999 636 388 203 369 634 67 5 211 113 36 213 368 728 792 80 100 669 525 462 871 983 812 889 35 360 130 557 99 410 758 240 528 466 210 494 50 970 619 158 135 618 332 2 75 350 707 732 637 953 814 194 789 126 942 688 300 328 262 484 554 325 791 18 229 550 765 890 846 698 604 295 402 534 296 734 337 729 896 335 55 735 137 463 766 987 646 931 418 53 570 706 225 22 382 672 817 405 608 269 232 264 489 857 16 609 668 282 434 855 696 496 802 380 721 816 568 132 212 894 782 460 214 425 658 242 655 294 414 577 144 65 581 467 631 549 482 796 823 315 129 196 191 535 620 920 689 284 617 600 395 297 452 503 461 757 63 348 425 523 368 310 775 578 288 720 601 649 193 996 374 220 889 131 635 43 36 722 718 195 854 830 223 909 864 212 64 175 184 625 244 547 496 706 603 936 414 405 637 607 108 134 316 161 519 823 761 287 816 394 127 49 72 399 166 899 261 218 501 179 197 642 275 785 317 178 683 562 707 606 190 618 845 14 396 789 463 594 480 881 948 605 445 252 609 434 46 863 886 984 942 734 492 600 957 592 749 953 894 654 934 646 68 485 524 50 443 923 19 847 989 546 735 412 171 727 911 750 279 835 517 10 100 924 879 551 427 335 452 132 32 764 784 248 724 813 513 815 447 224 128 318 137 240 550 556 860 462 477 383 301 291 357 840 401 377 903 259 270 884 44 467 937 500 1000 268 900 237 139 949 843 765 640 752 736 616 956 333 960 807 870 15 55 420 431 697 620 901 386 968 866 898 490 983 459 622 170 133 573 955 569 829 591 418 307 890 922 701 424 361 549 478 125 332 217 351 273 704 186 355 554 120 560 265 489 950 710 433 624 491 728 525 498 96 488 271 324 667 168 213 24 192 283 469 306 181 421 272 205 222 639 852 440 303 136 41 543 529 256 566 267 682 266 918 33 628 545 257 235 962 3 751 916 473 138 969 839 258 9 282 194 689 770 510 344 173 913 828 113 861 522 812 663 148 164 772 60 84 849 234 221 819 514 673 336 520 999 927 859 647 215 82 71 121 758 976 538 163 833 435 669 438 935 792 540 247 623 905 795 465 174 54 373 253 725 634 350 685 850 129 468 437 571 964 741 402 867 587 633 208 74 143 858 304 580 295 783 370 320 629 363 196 183 961 470 73 981 508 891 79 814 202 779 539 453 201 690 331 575 762 947 946 534 191 862 97 8 846 904 848 797 914 494 18 825 671 561 353 323 149 99 59 200 116 659 185 747 768 380 597 67 925 124 921 559 980 548 699 159 296 604 979 158 389 552 6 147 691 882 77 187 454 531 786 493 506 62 709 378 662 408 203 262 831 458 27 753 579 652 61 47 532 449 367 111 337 442 503 910 5 466 518 930 800 349 40 404 837 666 497 334 118 966 617 941 653 512 416 114 558 499 135 236 928 876 89 16 631 574 940 991 650 246 286 189 982 155 608 988 842 12 871 400 254 325 448 281 486 476 553 395 672 450 596 35 821 737 101 958 58 415 717 526 714 284 241 590 809 38 563 703 965 290 109 680 198 52 57 945 69 822 619 142 528 827 20 731 141 883 91 661 177 912 406 409 644 338 103 105 943 651 771 66 216 419 586 239 627 804 439 243 81 422 780 557 29 95 94 658 826 87 119 626 182 865 744 933 104 277 26 774 460 472 230 130 429 211 655 803 790 53 832 527 392 204 636 565 358 30 766 172 853 352 110 535 428 746 456 37 167 441 664 589 276 875 371 382 787 748 65 140 411 313 719 360 743 407 760 417 345 614 487 199 280 482 844 872 788 90 993 471 715 390 436 990 274 723 610 615 817 670 154 645 665 397 582 695 769 705 156 308 621 88 926 992 740 122 289 106 321 326 834 78 791 327 687 530 340 555 145 951 369 674 970 679 475 495 588 998 585 656 684 692 346 577 206 878 564 986 676 393 413 972 887 598 294 516 799 343 455 584 509 801 638 76 967 299 700 341 228 572 379 767 356 660 403 641 678 567 907 481 630 855 484 229 381 952 920 738 297 2 22 773 648 430 152 39 576 150 366 83 362 56 612 745 841 23 939 755 507 818 716 869 677 251 278 255 897 568 806 176 537 315 602 4 31 880 721 944 319 893 376 742 544 285 536 810 123 668 712 693 643 542 232 681 675 698 820 146 92 207 112 432 906 593 739 263 339 293 210 151 902 269 793 733 464 70 974 632 314 144 117 225 7 45 978 873 994 954 302 932 1 686 971 908 938 997 613 354 805 42 384 162 808 929 365 226 410 98 375 917 85 533 238 877 372 973 915 245 919 874 80 851 446 483 505 86 763 457 250 311 51 214 688 342 892 385 479 165 309 160 885 300 102 895 657 857 169 329 802 798 702 387 364 581 75 209 231 249 583 17 856 347 11 754 811 13 25 985 796 931 975 778 963 521 264 219 28 781 896 730 713 260 570 511 426 794 838 595 48 227 330 107 824 298 21 777 782 93 759 391 541 888 322 474 515 711 995 328 242 611 502 729 180 732 388 153 708 312 359 398 836 34 126 444 423 504 959 868 694 599 696 157 233 115 987 776 451 292 305 756 188 977 986 170 333 198 348 756 967 387 54 345 427 97 29 909 661 796 153 524 249 741 829 95 274 767 738 89 979 447 938 926 123 939 26 995 92 49 297 497 260 185 265 307 240 859 682 254 271 83 914 883 538 43 148 948 841 114 320 130 540 564 72 846 624 536 511 688 795 618 162 763 32 603 419 923 410 205 127 444 399 498 208 718 267 621 576 286 105 431 107 816 68 736 390 668 480 283 138 622 339 381 547 586 305 714 182 892 686 451 75 136 478 694 865 108 292 516 143 6 683 880 456 281 290 91 920 122 200 866 903 59 987 368 102 608 929 483 100 268 649 642 27 632 438 760 111 551 695 953 898 944 214 37 966 420 139 521 543 730 343 486 512 363 707 673 595 905 976 475 426 764 262 678 690 770 194 135 537 696 350 209 5 421 592 873 33 236 674 121 357 840 172 264 245 954 834 849 504 786 630 663 949 878 506 349 259 889 425 985 433 81 64 744 980 934 752 465 615 913 193 199 210 391 501 528 120 839 23 790 257 175 558 853 692 113 273 237 754 220 881 659 409 372 448 341 645 469 302 418 79 994 539 638 328 634 88 346 950 901 779 436 854 402 325 470 376 769 715 766 461 817 128 676 424 855 116 835 655 494 137 526 628 773 956 567 467 219 957 248 142 778 710 877 759 322 78 318 358 868 933 223 672 525 775 600 981 515 471 204 535 342 774 206 972 577 472 481 360 591 392 522 298 514 559 109 207 168 749 171 806 616 975 112 294 157 743 347 429 947 860 974 594 656 943 289 613 900 462 186 373 82 921 697 828 63 597 395 533 379 667 313 801 234 927 115 482 569 3 588 787 719 513 611 197 455 235 640 560 809 22 417 96 126 598 351 917 231 843 31 221 355 646 458 886 857 311 317 842 582 212 380 973 601 925 306 703 700 643 875 490 94 179 85 848 895 330 411 276 131 637 581 984 140 332 583 195 337 732 830 165 566 361 831 844 46 407 449 825 291 942 169 869 633 295 902 959 4 635 326 750 393 884 519 680 247 989 473 87 858 662 40 441 15 998 757 457 362 435 893 1000 699 405 922 365 304 529 765 612 808 310 872 958 861 385 201 599 17 150 782 821 335 476 73 802 876 800 383 382 299 280 192 864 86 354 607 606 832 359 125 684 239 396 941 723 960 241 256 66 377 374 753 69 777 891 590 644 76 867 729 620 430 554 863 53 180 969 702 785 321 970 850 679 414 518 739 323 579 408 51 623 845 203 604 508 745 9 629 964 823 93 689 378 544 296 833 183 48 440 369 36 118 103 572 940 386 847 147 28 370 602 792 818 439 932 503 670 578 98 619 565 412 751 740 316 366 225 398 589 509 709 400 215 25 60 282 936 593 997 788 181 453 541 815 716 30 275 437 660 99 218 489 930 160 459 246 149 609 397 952 52 793 300 584 617 681 799 999 575 887 731 935 530 746 988 507 605 479 384 20 152 549 573 58 371 915 104 228 263 534 184 532 824 226 916 243 748 574 493 279 965 293 946 202 711 74 827 454 487 445 527 675 434 587 545 251 39 56 888 61 416 671 18 244 548 797 991 315 117 477 631 523 70 664 42 250 389 252 428 791 890 894 955 158 542 499 163 550 977 303 415 798 726 176 571 804 496 562 253 510 187 647 761 151 442 862 654 344 211 177 65 652 388 216 106 968 463 394 851 962 452 768 432 665 90 329 191 755 159 517 229 871 155 735 691 233 722 820 133 13 367 625 505 706 721 836 255 232 961 685 495 627 41 466 856 287 811 568 144 919 852 928 879 908 288 356 693 10 446 705 464 173 468 561 807 822 353 734 7 819 319 166 910 641 570 375 555 189 101 19 636 403 747 882 874 720 174 982 885 810 301 141 129 422 996 24 992 781 870 67 485 324 154 45 502 190 924 50 758 563 794 713 44 906 553 119 401 364 896 484 84 227 918 990 708 272 145 269 230 701 531 38 978 460 724 35 556 80 911 336 308 164 146 826 492 188 352 2 771 520 937 266 783 805 11 704 728 899 610 14 71 897 993 687 77 156 907 813 963 110 57 21 167 62 580 737 196 546 213 55 270 552 16 614 776 951 585 814 404 443 278 277 224 651 178 8 340 450 406 762 34 648 698 784 491 312 658 413 983 132 812 626 500 596 242 772 780 284 669 334 258 309 838 717 657 474 47 134 124 423 557 971 789 338 733 488 327 742 639 314 803 725 12 904 1 945 285 238 331 261 222 712 653 666 161 837 217 650 912 677 931 911 71 4 600 128 855 894 801 859 959 816 243 423 7 338 462 625 310 509 913 736 108 674 194 44 247 411 742 49 227 568 576 589 613 256 28 401 765 334 158 123 542 3 889 433 250 191 19 99 12 319 991 125 353 32 427 360 309 118 322 466 363 746 323 549 356 286 729 943 618 114 985 434 536 885 966 854 386 57 629 657 914 652 496 747 195 626 887 506 494 417 472 539 39 381 644 90 164 797 802 270 766 949 367 811 72 834 115 522 318 414 590 675 655 633 505 863 269 842 122 358 593 170 403 679 393 419 342 266 920 236 231 410 690 989 425 507 556 450 968 262 980 79 781 326 997 149 485 703 882 725 404 208 475 591 767 354 939 431 488 249 203 808 85 408 783 773 776 768 25 909 981 651 8 61 716 167 413 890 150 1 89 64 439 422 874 879 223 581 421 246 956 168 628 924 969 582 513 567 212 812 846 483 815 806 248 105 107 739 371 222 670 709 514 1000 58 888 486 664 503 810 531 209 31 70 741 919 130 489 653 738 20 337 683 799 174 510 830 457 946 641 226 757 540 219 553 321 16 181 533 104 390 661 574 92 588 78 251 303 206 823 692 405 595 135 684 521 282 700 737 850 184 465 5 857 862 474 55 760 263 161 958 43 65 639 898 81 232 960 397 704 527 975 435 784 933 279 244 627 47 971 480 313 597 796 396 789 758 504 53 384 30 424 904 631 175 950 680 986 40 750 229 876 389 722 444 795 942 261 827 33 699 541 804 350 619 83 301 848 447 306 173 998 13 327 112 604 458 471 609 380 142 963 753 642 972 345 416 856 138 445 207 441 947 774 551 153 915 452 258 770 68 598 951 961 407 329 630 443 273 523 562 253 547 171 398 449 228 658 908 93 464 996 144 200 220 779 967 707 137 873 500 438 535 695 29 77 912 400 587 377 339 840 689 620 579 341 865 662 293 102 822 669 875 373 188 100 418 907 199 478 392 878 238 660 46 577 276 987 516 476 346 420 990 274 217 145 295 234 988 26 264 868 607 561 906 66 936 841 233 870 922 764 432 183 134 224 864 95 176 708 121 497 157 442 440 298 586 430 835 867 559 688 482 362 546 994 778 38 814 891 926 538 543 36 349 829 733 769 571 132 22 387 982 324 177 596 289 241 899 548 645 110 308 563 938 17 852 288 182 754 749 518 172 785 97 265 790 109 198 376 52 608 45 347 259 744 671 726 584 745 330 141 325 315 491 160 930 666 721 945 448 917 809 312 80 817 189 388 610 526 436 147 693 213 992 155 833 245 820 357 554 858 221 686 995 780 260 687 777 592 714 839 881 76 910 663 502 467 537 35 41 300 73 928 893 828 210 838 999 861 615 877 520 730 379 557 515 787 824 27 193 169 580 923 869 918 605 343 382 91 34 993 954 712 179 643 230 772 501 759 932 892 59 530 204 786 676 794 143 139 74 283 487 762 944 116 734 50 237 368 843 702 564 239 165 611 86 94 871 254 603 682 832 952 124 793 573 62 136 277 853 455 268 849 800 636 691 304 6 851 647 927 569 84 290 88 948 316 711 190 706 111 792 146 931 886 572 267 257 650 185 87 763 271 133 545 468 761 311 678 152 56 622 235 272 672 481 565 291 872 214 54 399 391 578 965 751 819 844 720 60 335 492 512 470 162 836 166 818 821 180 284 281 957 717 681 490 131 294 648 896 623 24 665 395 299 934 375 727 654 599 242 317 617 634 616 983 978 320 120 328 205 837 67 519 731 453 332 351 460 11 698 252 905 697 197 656 831 724 544 860 508 585 558 880 126 402 528 621 218 456 461 715 333 348 336 977 925 355 883 805 285 847 718 159 845 302 240 21 82 723 196 178 710 429 9 493 550 743 446 974 901 929 305 437 624 659 955 361 940 900 694 895 378 51 385 409 75 314 14 517 976 127 280 42 962 15 566 370 426 103 719 649 602 192 201 106 63 807 469 374 583 782 394 96 601 635 406 372 791 756 117 187 534 287 37 369 897 202 154 151 140 798 667 594 903 866 826 383 344 637 732 937 884 713 113 570 748 902 696 755 307 935 101 297 701 479 129 69 364 735 98 632 646 524 532 412 916 473 606 498 215 740 484 941 451 18 10 813 211 979 668 366 275 278 775 292 119 163 511 705 415 156 525 614 575 964 225 973 296 673 454 48 685 953 555 499 186 638 825 612 255 352 803 463 677 365 984 495 560 459 148 23 529 428 921 477 640 788 552 359 331 216 752 2 970 340 771 758 180 581 299 368 885 294 919 615 958 825 345 176 26 163 788 104 722 953 314 302 149 419 476 446 243 935 27 239 113 640 626 331 124 818 903 566 795 991 434 881 674 647 240 401 473 998 557 613 363 773 771 892 5 235 227 379 621 251 23 397 938 305 775 985 491 403 471 610 720 392 197 576 542 319 635 139 746 587 743 851 740 82 449 203 339 659 400 990 480 877 275 731 685 482 502 925 463 407 721 332 695 15 258 728 790 120 995 144 2 341 353 774 416 675 744 770 373 809 41 72 747 216 329 51 69 223 872 846 57 879 50 475 97 901 320 40 785 170 678 439 579 963 195 533 20 511 882 429 388 109 296 943 649 779 928 271 841 132 100 732 317 205 694 166 387 858 673 639 957 552 918 249 519 369 326 289 232 522 564 562 602 766 402 237 769 912 61 283 574 49 284 671 488 451 876 915 802 870 485 103 356 19 34 337 87 17 29 505 612 922 664 130 558 666 916 288 182 569 108 452 636 472 920 656 436 840 370 810 628 595 603 894 448 479 88 140 803 56 556 218 848 497 634 642 947 764 987 425 52 494 826 929 604 118 577 380 619 704 931 137 465 629 350 470 804 945 202 366 344 641 761 623 74 854 277 672 734 951 948 760 468 907 245 847 438 598 627 141 293 4 867 601 423 800 839 316 66 829 524 725 914 660 544 343 161 126 982 1 528 823 165 474 167 976 806 567 793 549 348 979 599 212 173 614 142 179 444 745 169 977 932 692 267 12 828 85 398 352 973 466 650 393 460 8 551 686 83 35 608 716 338 988 815 845 952 145 48 374 311 430 657 268 737 31 255 241 261 875 937 534 693 531 246 981 784 714 375 493 211 835 298 433 886 913 238 772 114 38 230 884 105 887 335 812 709 600 3 699 112 670 594 776 689 565 174 196 961 30 418 110 93 164 478 817 413 889 510 536 992 78 90 661 372 972 492 191 24 799 215 560 381 143 158 819 365 123 832 106 978 878 563 189 441 10 778 573 869 940 662 184 43 6 624 555 827 102 786 762 843 206 484 724 824 437 986 518 159 923 312 25 376 185 71 618 138 151 609 707 630 553 421 591 638 900 286 682 797 121 146 264 700 585 325 520 414 855 836 908 44 188 759 371 396 899 718 73 504 962 333 428 367 838 713 548 454 749 36 498 389 1000 42 45 821 178 323 171 646 512 883 578 385 698 514 752 68 715 956 477 513 655 667 538 18 927 252 490 547 652 309 730 974 111 955 64 442 898 129 382 735 515 570 754 256 28 346 801 187 611 53 523 949 597 631 95 865 593 135 77 412 347 291 489 351 62 880 486 361 710 327 857 904 349 233 89 719 281 668 324 983 535 503 101 792 186 723 133 404 148 253 994 516 408 435 217 561 917 798 157 60 469 954 14 461 891 706 9 65 590 964 214 526 605 127 966 571 422 765 874 210 242 46 342 282 274 805 736 55 128 546 789 250 592 193 897 194 648 866 386 364 711 262 357 727 75 330 295 868 651 440 152 965 753 781 150 481 16 654 944 259 456 507 287 906 58 355 816 820 658 394 467 303 975 989 969 244 813 941 993 160 272 756 426 432 447 278 559 984 620 633 617 67 266 681 509 285 47 697 115 192 458 637 873 310 780 247 340 384 183 606 499 181 209 200 584 521 354 308 537 853 583 644 70 525 80 794 767 691 959 116 318 967 231 459 910 265 669 487 807 643 300 782 336 831 131 94 122 540 582 844 702 39 450 177 616 739 500 362 568 545 207 228 939 888 625 7 155 63 539 54 589 750 768 763 575 712 683 527 980 59 996 960 796 431 921 541 483 811 395 307 445 464 532 588 755 842 175 313 92 168 550 136 410 543 219 391 204 79 443 905 208 677 99 665 119 757 830 517 273 971 680 455 890 586 98 687 125 653 554 862 596 153 328 107 263 632 833 703 926 172 415 909 378 224 645 358 607 420 742 21 226 134 496 751 701 814 895 822 377 462 717 91 154 405 86 37 679 225 708 269 861 411 213 234 260 390 999 849 688 508 383 399 852 530 279 856 684 270 860 738 198 997 81 936 696 859 864 572 902 190 777 304 733 863 787 360 893 301 946 930 501 96 321 933 162 334 453 942 495 690 896 741 276 424 457 201 791 417 970 76 236 663 248 254 622 427 726 359 292 808 156 297 222 315 409 280 33 580 871 924 850 229 968 322 306 11 705 84 22 837 529 13 911 934 117 748 257 147 290 199 783 506 221 220 676 406 834 32 950 941 983 197 250 346 594 407 368 377 354 436 665 151 97 657 900 372 153 235 796 836 5 634 864 199 842 159 547 552 129 774 363 448 412 848 862 723 685 989 102 870 715 572 959 114 458 737 83 849 729 85 343 750 177 158 17 752 413 290 75 440 832 39 420 946 350 179 452 799 424 914 689 738 339 741 492 693 578 651 429 65 111 450 203 504 451 244 119 846 999 51 805 288 194 365 251 539 183 496 302 45 300 247 321 734 475 660 344 287 901 307 764 319 40 678 713 751 655 380 313 597 22 434 392 25 523 565 748 167 384 269 873 607 801 130 816 544 150 206 619 305 697 426 532 388 88 596 326 41 267 726 561 851 234 789 73 787 389 292 262 184 409 599 577 517 479 227 856 385 347 881 644 925 690 495 310 548 917 887 824 270 331 769 502 608 753 3 82 646 482 99 510 773 509 520 841 531 222 707 635 373 198 700 464 444 19 236 414 283 698 219 46 195 393 582 133 84 834 35 6 459 720 125 980 988 443 505 659 744 915 239 61 174 733 794 187 654 120 295 967 96 902 768 172 838 649 21 579 923 518 815 314 24 711 895 647 679 115 613 28 746 587 724 606 232 573 867 982 526 338 410 639 332 622 817 584 890 26 23 566 439 688 669 226 603 503 898 938 551 564 411 760 514 408 47 258 808 317 558 943 905 812 112 918 861 265 327 364 36 845 939 868 213 156 896 979 135 772 256 15 778 512 981 42 433 822 913 742 170 871 876 466 612 806 807 171 378 186 907 60 4 149 498 20 994 103 714 961 212 761 70 886 823 349 241 897 937 686 109 538 530 375 55 80 528 628 259 728 739 560 964 926 802 625 272 266 595 677 546 858 105 480 683 394 763 568 457 37 249 113 491 976 237 286 224 396 348 31 589 383 912 148 847 641 557 710 884 732 783 406 34 533 356 662 712 245 825 387 357 680 427 311 335 759 781 233 749 878 952 369 875 854 157 948 208 765 155 193 465 470 18 438 268 934 631 687 998 515 281 916 484 617 556 499 850 590 316 820 775 521 361 191 975 284 872 550 640 489 997 525 425 192 142 483 104 143 216 423 648 506 736 132 86 126 692 94 279 621 973 271 261 986 137 604 52 138 62 202 758 839 309 598 168 569 255 600 529 461 638 341 922 866 312 264 810 76 615 672 493 910 709 386 353 441 755 488 494 616 716 472 990 501 437 116 792 609 828 658 189 134 591 128 68 511 705 487 419 500 100 553 254 549 645 829 971 7 146 623 371 675 740 567 605 958 92 139 545 942 340 818 978 397 13 661 513 909 38 972 682 563 98 362 931 360 516 629 826 127 722 351 930 681 857 2 93 798 575 877 190 455 663 304 637 843 885 642 345 367 275 984 298 33 835 592 667 221 43 719 717 908 766 747 893 919 238 793 757 263 69 253 776 257 865 888 855 144 803 374 627 201 927 725 727 77 473 957 882 163 754 91 231 145 522 800 785 650 588 891 570 543 301 214 30 282 554 745 777 402 950 804 537 463 903 706 666 391 534 580 401 860 618 308 921 400 252 366 879 949 670 691 756 381 285 471 81 118 643 324 404 899 178 185 453 668 771 66 27 953 844 293 176 336 684 106 54 911 935 694 415 188 57 32 827 535 334 1 574 390 89 74 571 220 954 673 859 63 704 602 462 671 110 904 966 273 322 945 58 837 141 417 620 79 936 630 8 718 974 874 1000 468 951 162 962 894 337 122 508 541 121 632 9 995 840 358 721 87 398 460 117 352 421 359 107 540 140 790 811 583 562 123 985 379 422 586 370 260 161 536 585 880 180 306 456 165 243 325 601 218 469 929 830 90 49 182 699 10 131 969 67 16 48 467 780 228 169 970 205 731 696 299 947 276 965 611 527 889 955 576 490 626 376 960 274 50 175 624 405 932 486 474 852 819 196 164 181 743 940 294 956 767 497 476 173 382 323 297 944 95 209 933 991 296 928 289 160 56 211 432 223 542 708 277 355 784 445 656 664 633 481 416 78 614 320 992 29 318 278 703 435 395 14 446 108 610 519 248 291 795 431 920 809 449 418 786 702 204 166 442 44 210 207 315 229 154 328 477 72 762 215 333 788 674 200 124 987 883 581 225 652 303 555 833 906 230 399 454 735 993 813 559 11 676 428 963 101 280 853 831 430 330 136 636 12 403 246 59 821 791 485 797 695 779 863 342 701 64 507 782 770 892 593 53 968 996 242 217 147 447 240 478 71 329 814 524 924 653 869 152 977 64 188 272 456 825 514 925 134 729 146 970 609 205 812 615 508 384 431 40 954 246 588 39 651 213 698 556 76 875 718 628 426 918 995 361 907 608 19 619 113 125 3 733 532 26 795 337 14 722 220 716 216 11 332 244 557 16 92 596 288 799 815 249 655 516 838 171 143 4 919 836 55 504 582 771 833 764 311 320 847 735 301 732 191 992 592 739 666 686 784 676 263 862 429 621 779 933 549 5 449 416 897 423 201 432 145 282 277 768 289 127 711 701 441 553 195 611 274 325 640 663 763 544 562 268 351 978 648 341 938 604 518 767 529 522 276 84 159 226 257 623 457 118 842 738 298 559 891 2 38 245 63 597 393 401 793 748 388 209 820 395 854 990 486 218 85 239 141 465 80 360 122 498 617 197 131 41 693 526 905 207 586 295 163 520 769 253 534 803 438 330 965 453 408 151 817 760 788 538 649 116 442 192 240 713 396 911 989 826 590 227 622 603 580 202 724 719 284 164 355 931 97 345 242 570 975 264 819 489 809 450 824 340 927 533 496 662 840 678 834 821 968 991 362 58 103 884 140 436 852 536 336 29 447 132 24 106 949 554 872 237 232 513 563 775 93 179 952 656 149 373 573 258 278 88 104 723 166 614 523 500 707 634 153 730 728 956 576 406 849 928 98 736 960 326 888 620 67 505 71 74 172 839 472 806 810 111 343 916 309 17 757 539 110 541 95 137 68 627 448 312 752 334 589 746 860 187 314 101 959 497 370 56 889 638 744 243 866 484 506 831 1000 222 344 194 468 697 477 420 864 511 885 322 560 452 737 822 430 702 471 6 890 313 856 794 317 750 368 386 851 869 389 181 52 783 680 566 853 411 986 156 428 664 139 306 679 150 385 65 303 642 754 881 391 859 499 895 996 167 176 519 87 356 247 951 602 252 797 528 886 740 782 937 25 470 715 892 315 114 142 107 483 160 376 27 902 946 669 123 415 21 980 976 473 858 262 725 876 155 772 427 877 551 512 287 300 12 934 421 906 521 458 367 667 700 135 34 801 981 685 699 375 283 342 466 979 488 165 15 255 643 639 941 855 695 947 926 410 371 661 800 770 935 490 479 81 969 645 94 778 953 250 439 829 900 524 624 144 930 574 984 61 668 422 463 304 273 147 922 887 481 219 256 671 229 940 290 766 462 565 352 530 83 626 710 35 260 338 413 177 154 703 672 587 584 491 174 30 265 377 119 414 90 286 387 53 971 380 394 706 8 727 598 605 909 476 633 261 631 673 292 972 717 248 210 425 28 585 157 555 228 36 901 600 762 863 674 780 208 759 349 495 417 50 186 599 170 601 774 231 564 577 347 23 434 307 747 383 644 830 482 66 636 152 945 997 308 870 690 190 59 211 613 650 494 251 846 688 51 412 816 374 689 936 105 921 346 128 365 982 543 185 379 233 550 948 579 883 632 398 75 844 206 235 469 765 548 109 359 542 102 42 967 464 687 161 987 749 942 230 610 47 691 944 742 158 350 234 270 802 372 77 910 567 424 785 595 568 994 130 321 254 57 189 203 591 712 914 658 850 178 78 173 305 787 460 437 547 939 357 607 183 903 659 136 660 721 973 316 402 133 20 720 403 654 657 281 397 196 148 44 792 478 581 358 756 798 988 625 1 734 977 814 745 310 647 531 805 480 96 223 789 561 527 296 913 446 525 381 9 517 893 848 868 297 578 259 813 832 451 214 293 22 299 200 454 45 993 861 682 873 823 917 761 612 182 751 629 753 705 467 569 912 867 694 845 923 641 741 791 120 871 353 126 459 331 879 378 294 677 215 198 653 696 13 637 837 33 7 503 593 924 115 224 266 138 670 440 324 962 267 443 983 652 323 790 10 898 502 509 957 79 60 493 319 329 818 808 108 18 271 606 238 828 180 709 683 786 333 618 692 175 62 515 73 904 958 86 269 899 327 43 82 291 950 461 714 999 445 99 168 843 404 908 275 594 474 932 535 485 91 241 121 407 966 48 100 943 874 366 392 811 955 124 364 217 571 882 896 162 546 675 974 418 865 776 630 781 70 708 129 409 684 665 236 920 540 419 302 963 348 501 117 225 841 435 704 339 405 69 804 433 857 758 915 49 552 964 37 280 616 827 998 575 492 400 777 328 31 199 572 773 743 204 390 487 354 89 169 193 46 726 285 184 32 755 894 961 635 583 681 929 796 807 878 369 363 335 880 112 510 279 537 646 221 444 212 545 985 54 318 72 382 507 835 475 399 455 558 51 230 623 649 118 126 574 925 435 43 529 740 521 712 688 959 970 335 277 704 540 308 834 550 680 420 458 962 954 208 497 390 809 796 964 355 103 467 542 710 400 892 664 871 976 61 766 78 431 998 588 982 671 825 125 75 274 320 509 661 179 85 961 11 295 721 13 841 325 886 200 339 212 226 39 62 465 246 948 541 146 147 519 571 278 207 565 699 240 424 12 23 98 660 707 908 684 694 524 261 578 864 793 819 877 149 604 412 807 765 966 813 363 67 926 862 810 44 378 374 817 128 557 840 285 891 898 171 743 225 586 46 788 122 300 288 141 416 794 60 663 83 272 350 367 4 903 787 463 173 536 170 447 247 42 757 802 963 751 143 294 582 992 701 602 973 719 439 619 868 235 865 836 186 842 612 947 657 154 728 514 254 72 888 209 595 181 214 101 490 895 217 485 690 409 883 912 178 896 549 373 404 703 382 311 941 321 291 259 530 185 843 749 110 978 417 183 218 140 319 486 483 855 975 318 380 605 678 714 696 370 430 560 553 850 646 41 500 48 559 28 949 598 538 273 201 8 977 911 503 994 642 546 952 228 203 459 849 752 411 450 398 830 890 791 469 599 554 213 166 730 750 818 29 528 601 692 593 114 922 583 366 648 88 36 741 717 454 887 985 744 873 558 545 946 3 283 968 921 479 980 341 441 448 799 50 153 670 889 456 784 532 627 229 983 394 281 621 837 396 502 535 242 539 481 498 357 124 27 478 172 731 711 433 421 700 326 893 856 258 625 296 783 253 901 432 113 885 337 287 306 640 120 575 482 631 365 780 781 81 506 415 986 944 403 49 847 436 904 764 590 881 413 165 622 25 145 180 199 792 626 739 410 832 324 26 317 914 383 157 679 876 275 135 331 31 603 131 255 816 156 80 573 808 286 748 464 960 624 127 853 875 932 65 981 184 584 650 795 706 974 531 629 442 236 935 611 632 197 97 726 594 82 267 738 76 821 232 354 395 676 163 823 108 779 820 440 136 216 471 945 801 117 910 930 880 858 344 195 381 839 1000 641 569 104 408 38 811 10 144 328 164 449 647 979 364 386 955 189 989 119 474 870 327 771 19 347 215 805 244 616 655 494 260 665 264 746 936 724 900 47 493 572 468 790 68 152 352 243 425 58 951 32 422 778 132 607 375 592 455 231 681 16 566 682 196 851 245 74 547 769 290 21 991 878 134 343 507 489 333 148 429 906 937 37 846 96 606 525 17 929 934 923 205 190 211 628 56 633 384 902 93 806 555 304 995 407 174 971 927 106 249 534 40 658 852 353 527 480 758 608 289 773 683 797 931 71 248 112 672 907 84 238 585 372 496 755 292 777 222 674 7 526 754 100 990 957 567 659 685 859 193 513 517 227 872 656 644 613 334 297 115 677 24 460 280 675 845 470 362 279 894 488 713 461 753 402 723 233 737 241 9 812 576 537 358 905 137 609 252 377 562 939 504 720 142 188 77 561 379 66 487 368 669 499 652 958 668 182 161 579 522 520 109 789 224 202 988 329 271 52 312 323 804 835 756 615 177 399 397 495 928 376 348 451 338 999 695 826 237 552 577 942 774 303 882 705 829 313 636 735 307 30 6 445 533 874 492 827 302 457 443 298 637 822 133 151 139 175 742 369 708 314 176 63 472 99 33 473 123 428 444 775 401 250 884 434 967 111 15 73 687 345 405 654 913 452 725 426 414 53 427 70 760 192 600 879 736 867 698 198 984 591 349 709 800 956 759 722 596 385 45 897 284 761 419 693 686 747 210 393 130 733 617 305 915 762 423 786 614 446 869 718 551 54 57 909 689 462 94 155 916 59 782 322 34 204 516 814 860 116 167 301 1 438 269 848 169 256 262 91 55 268 768 86 564 5 523 276 933 388 342 105 2 997 501 727 491 194 919 673 356 476 996 666 770 618 639 206 597 387 831 570 316 221 336 484 918 556 168 191 162 158 330 138 265 824 563 266 785 87 691 69 102 638 508 920 568 776 697 282 360 129 844 346 662 234 511 987 543 716 634 18 14 270 187 310 548 239 293 587 798 899 453 861 219 702 389 79 437 22 332 309 510 854 159 361 263 351 220 620 772 92 64 917 815 630 972 653 651 315 969 803 965 940 391 667 581 518 610 580 993 943 767 866 150 953 35 938 924 466 863 838 475 371 763 828 257 729 121 833 223 359 544 406 20 477 90 89 418 505 635 95 515 392 160 251 107 950 715 857 734 645 589 512 643 745 299 340 717 164 457 741 90 540 538 595 449 209 687 213 321 608 239 882 924 247 773 620 42 345 960 962 501 377 648 943 489 628 559 588 811 363 486 144 561 740 285 438 864 149 52 34 576 771 458 222 15 825 836 442 698 927 622 734 156 944 870 350 436 931 110 885 74 195 158 779 187 273 599 585 327 242 131 485 932 546 169 794 910 589 423 24 305 202 66 532 675 839 267 495 832 37 615 666 730 25 964 872 49 876 817 414 399 952 376 135 268 582 453 562 440 928 581 317 163 29 506 690 173 118 819 341 939 776 845 188 800 689 400 695 387 787 946 292 684 446 69 129 283 584 765 737 65 227 444 820 282 749 539 661 520 978 772 713 364 798 639 2 13 70 523 670 315 929 784 752 231 352 307 93 412 159 536 636 263 180 653 190 225 569 785 141 759 342 79 30 705 834 75 681 686 767 984 743 980 951 266 170 295 645 543 154 191 842 167 542 309 125 802 719 526 418 904 849 624 248 711 494 725 249 101 970 709 634 830 579 153 324 746 886 64 909 67 665 677 179 58 586 723 235 801 947 193 975 47 995 742 892 433 277 220 199 398 610 259 852 237 553 983 949 286 818 234 11 476 509 360 157 917 673 635 521 966 175 612 795 410 336 627 878 488 828 128 774 462 460 512 504 346 293 161 558 796 48 334 316 826 654 959 701 370 17 990 922 445 210 348 490 127 289 303 638 643 98 456 919 111 219 318 766 261 979 431 858 865 920 81 950 941 357 419 22 226 815 967 793 338 968 679 72 205 373 535 279 499 404 384 46 105 391 461 992 165 270 192 699 326 564 83 557 299 61 145 656 934 491 862 617 736 183 62 729 918 955 397 860 374 280 614 505 401 435 969 437 306 459 722 133 844 428 697 443 837 791 147 411 375 780 838 683 560 680 23 44 770 616 392 789 805 936 314 799 478 367 889 331 347 637 702 172 291 262 534 473 281 86 51 777 537 592 529 578 94 71 230 613 403 555 250 803 464 16 973 761 727 903 913 642 641 575 597 792 275 106 511 668 470 405 502 197 651 238 56 349 823 421 114 556 810 925 3 748 422 287 898 409 531 602 905 991 251 691 714 974 676 753 528 366 517 260 544 619 228 739 993 545 113 393 707 797 63 232 466 646 916 139 181 856 594 605 755 53 738 568 596 782 73 873 541 587 196 692 604 764 39 168 103 953 468 328 320 12 908 45 514 961 667 38 311 874 775 455 203 685 963 406 244 607 109 948 132 997 658 840 907 240 573 760 986 881 814 80 31 861 467 930 216 214 91 481 957 525 901 32 921 77 659 942 915 215 611 255 745 629 104 712 450 68 747 731 201 243 551 407 662 937 198 166 704 224 134 821 626 362 757 994 14 601 385 735 866 954 859 87 40 178 379 824 623 185 18 655 480 148 498 877 358 897 708 781 566 726 137 84 790 696 150 41 822 43 548 124 355 750 394 923 671 669 417 344 647 572 76 896 337 756 257 706 806 724 117 693 912 902 507 146 313 143 493 5 120 304 547 112 999 298 223 60 218 846 479 649 463 590 475 312 472 55 465 982 59 786 365 253 996 938 308 988 663 432 408 26 340 483 415 672 335 652 484 420 351 424 804 371 388 381 78 762 855 246 121 816 972 884 389 272 716 574 926 630 831 245 809 107 274 430 469 116 54 657 20 57 813 550 108 176 530 751 182 21 276 609 703 302 958 310 875 911 956 718 965 522 184 851 754 33 660 271 700 8 429 427 290 136 644 396 497 606 715 863 368 899 28 115 207 618 4 258 720 778 204 361 221 552 6 763 95 674 122 533 519 625 330 264 524 906 211 598 895 721 516 454 123 97 126 496 887 189 893 591 333 130 323 256 284 571 1 1000 386 142 977 570 206 989 96 425 174 515 527 152 857 390 288 600 439 758 829 151 981 827 208 492 212 448 50 140 252 217 580 229 976 194 848 768 441 843 10 894 162 854 471 332 359 254 971 603 155 36 119 508 301 593 88 27 325 382 583 868 102 940 369 518 372 434 416 890 633 236 482 322 933 650 500 833 177 871 186 319 503 380 632 935 549 200 888 513 353 563 160 631 850 688 339 477 945 880 451 744 883 233 869 783 487 7 891 987 85 694 82 510 682 241 35 879 265 900 710 835 474 395 343 812 426 19 807 92 9 808 89 998 269 297 354 296 640 452 99 678 447 138 788 356 329 278 664 383 378 728 847 300 565 171 554 841 769 577 621 100 567 853 867 402 914 294 985 732 413 206 868 726 503 679 258 461 641 179 371 615 243 636 93 919 994 100 658 844 58 572 66 11 63 822 885 314 265 59 773 412 803 843 176 535 312 974 702 862 724 999 546 363 586 549 220 398 393 555 684 320 399 510 639 915 940 977 140 174 349 34 753 774 297 504 68 532 900 263 580 257 493 711 500 358 610 600 865 364 981 594 22 84 95 847 545 436 441 40 471 29 558 622 842 721 325 935 965 733 354 381 185 795 454 680 250 511 269 337 889 463 809 231 655 144 76 48 143 766 182 629 509 984 911 943 602 248 838 492 758 386 497 193 213 323 496 330 486 530 749 574 133 936 682 673 345 738 433 70 714 202 643 449 35 353 552 897 327 290 542 180 234 96 294 111 439 146 442 19 23 806 340 538 469 638 64 554 731 80 752 478 771 6 385 341 129 56 378 607 316 969 804 428 823 846 970 722 942 945 256 444 77 282 272 36 200 82 375 190 38 587 934 517 191 506 633 30 821 335 573 958 389 785 342 848 598 14 468 368 895 123 447 4 332 149 42 624 51 20 198 576 259 171 706 518 737 980 50 884 53 47 595 223 909 388 347 857 242 495 132 476 747 408 593 654 52 855 167 465 786 328 603 688 961 2 585 448 390 247 997 10 102 964 913 521 650 443 663 434 525 426 788 840 456 326 17 298 537 861 729 293 276 672 656 271 114 709 616 473 927 741 110 383 696 540 238 568 168 373 612 881 126 75 647 241 175 626 74 564 430 872 783 839 336 374 404 692 181 827 769 728 989 562 791 457 292 432 481 906 988 221 522 652 620 938 145 883 261 161 566 892 951 18 592 302 563 606 357 21 73 310 949 779 799 262 411 384 233 813 923 156 760 170 466 768 230 470 941 505 570 452 122 289 508 588 274 596 72 31 712 273 192 701 893 99 762 339 632 982 172 557 556 784 544 164 333 218 648 968 894 782 397 871 996 826 765 304 755 869 860 878 992 953 520 277 849 98 25 224 416 112 567 668 515 103 589 922 37 134 71 539 318 212 715 253 815 225 873 284 661 613 708 531 867 695 86 789 331 207 309 597 311 634 188 165 937 49 222 87 736 139 754 820 338 834 985 15 287 499 818 660 151 950 856 109 792 130 451 609 898 488 644 32 214 944 921 578 16 278 208 254 235 657 543 888 645 420 649 502 583 526 720 979 194 717 407 246 453 931 124 142 24 115 215 431 199 876 920 489 716 743 46 858 954 91 732 379 197 831 460 377 26 621 107 159 387 617 487 57 480 859 640 229 669 315 346 550 666 605 286 367 599 380 631 186 252 864 281 494 104 553 435 912 798 361 790 402 683 547 366 707 54 356 28 926 529 216 55 841 27 464 635 227 825 886 321 828 329 830 303 972 450 805 394 251 513 459 128 653 946 975 816 534 837 918 990 685 651 334 60 423 154 686 415 419 79 571 33 904 725 866 101 676 628 851 905 427 498 697 890 178 343 960 730 479 678 761 362 689 775 863 324 875 187 700 770 414 88 812 392 995 625 959 226 65 745 138 903 991 584 917 158 579 462 836 245 814 141 189 674 993 527 7 372 401 92 939 523 344 474 475 184 924 183 283 136 244 485 196 360 446 882 90 210 916 908 577 472 3 285 929 61 266 713 619 973 832 976 89 275 382 8 740 437 987 932 565 405 369 891 983 744 704 228 854 477 41 778 665 78 173 910 201 5 105 152 348 727 614 907 772 422 608 575 127 630 418 845 119 319 541 9 396 659 116 787 817 219 533 759 44 403 524 125 853 169 45 763 280 491 879 590 801 160 750 824 591 438 551 699 440 971 157 296 957 137 355 690 67 675 113 835 757 150 406 797 514 925 81 662 317 295 811 120 97 237 947 746 963 742 928 694 279 966 313 561 106 299 986 581 376 147 899 703 249 131 410 528 955 808 896 501 781 483 560 978 395 458 748 205 569 802 148 306 751 687 118 267 536 776 914 300 43 211 455 153 85 490 764 291 548 735 417 710 288 13 1000 677 240 901 268 880 902 559 719 723 948 264 887 623 425 870 850 807 582 670 516 852 424 162 601 260 637 467 671 301 350 705 642 322 203 305 877 796 177 39 1 519 163 810 604 739 793 627 933 998 693 421 204 409 62 833 94 121 507 794 930 155 400 307 352 956 718 967 952 270 484 780 255 962 232 819 117 370 664 829 135 12 800 618 69 646 391 239 236 108 83 767 359 756 413 351 512 667 698 777 429 195 691 308 482 209 874 217 445 365 166 681 611 644 768 252 126 526 841 469 144 400 951 566 111 659 677 257 817 823 123 301 958 581 507 101 600 161 466 373 633 930 92 759 553 485 153 262 492 236 20 858 814 171 218 142 863 809 424 77 728 592 366 202 966 7 321 702 824 56 895 700 820 114 288 718 392 854 36 68 952 173 712 520 1000 844 360 945 386 578 178 217 780 456 782 926 384 270 878 954 662 688 2 355 332 106 433 49 249 500 769 98 57 656 197 316 748 911 378 932 877 815 196 577 246 582 743 164 128 537 13 344 367 275 462 522 429 751 266 416 375 775 997 978 493 568 479 426 425 979 651 772 588 678 763 198 736 309 319 290 821 559 632 828 862 334 861 354 706 527 776 548 464 626 296 947 67 692 137 929 279 674 715 83 719 333 312 639 490 801 120 122 346 71 939 762 634 238 408 508 586 237 235 274 25 618 58 687 383 969 630 291 798 461 73 91 10 100 535 701 268 420 888 738 243 457 529 829 619 326 441 245 604 413 779 498 812 646 998 857 543 152 944 442 976 12 289 211 528 598 3 853 232 359 856 147 827 551 31 182 74 597 840 215 725 495 108 119 229 511 99 975 242 222 230 502 739 191 708 9 921 141 19 168 717 82 78 648 810 335 525 451 206 609 239 835 589 97 837 606 134 55 11 931 871 338 38 15 353 273 388 247 481 915 995 276 278 393 398 881 382 643 477 220 890 612 934 409 241 349 610 390 53 162 936 396 565 906 968 62 731 910 186 587 200 900 255 405 607 339 87 671 576 150 941 685 766 621 754 994 530 160 773 282 86 664 859 905 499 29 665 919 26 898 532 980 37 320 732 513 221 850 94 406 361 729 510 314 253 680 131 263 175 636 846 505 43 807 695 48 88 758 866 960 953 66 227 794 139 788 670 343 922 305 307 438 283 421 686 491 24 148 571 552 76 672 228 909 90 730 555 431 260 84 105 16 455 496 377 203 41 172 272 231 896 143 454 785 749 771 350 254 602 21 752 661 696 63 258 190 800 8 956 971 839 675 666 851 358 860 668 550 371 439 628 917 149 558 542 70 777 189 745 623 184 35 720 46 893 572 170 819 645 886 315 974 4 750 897 991 482 473 362 310 787 364 761 883 432 417 407 655 269 733 803 569 45 112 188 950 156 489 831 286 765 135 471 789 302 781 401 372 698 908 937 879 460 506 536 649 986 497 18 865 226 641 948 740 742 984 757 370 683 61 115 118 95 233 753 940 567 790 465 397 185 75 872 570 116 124 985 679 726 163 475 783 624 209 22 381 472 259 374 474 855 446 949 516 590 1 699 793 642 977 993 806 961 117 251 562 365 414 874 129 298 545 836 920 476 59 849 547 970 904 946 524 539 385 544 427 907 541 595 899 514 657 174 103 240 760 957 660 459 234 80 158 133 452 306 5 694 927 194 271 322 494 79 363 747 265 693 724 711 593 210 177 81 311 402 317 834 774 599 714 294 705 885 487 486 523 447 882 822 85 27 96 380 786 434 579 622 17 199 521 574 292 340 667 138 924 208 942 410 992 32 764 709 912 690 847 39 107 169 501 805 244 601 418 216 212 826 110 681 104 351 458 561 713 640 938 889 876 613 6 109 331 415 868 791 503 653 324 179 463 802 608 60 585 484 250 50 509 894 875 72 28 285 308 352 987 207 914 488 573 518 703 901 132 64 195 224 277 795 303 864 988 40 843 955 557 647 391 652 638 515 880 869 614 468 999 205 973 563 404 584 669 297 658 399 990 14 943 347 219 300 336 470 201 830 873 972 483 845 368 734 818 213 928 620 304 833 151 918 962 23 723 816 746 181 591 870 193 166 799 261 356 519 140 996 676 411 155 925 596 54 444 533 989 959 256 916 605 453 778 716 933 187 981 770 89 560 341 583 884 121 102 154 935 389 357 813 629 284 887 436 637 722 327 611 204 804 534 428 517 165 176 42 549 964 437 737 811 546 93 967 654 113 65 540 159 891 445 225 663 478 136 902 127 264 556 603 330 682 323 449 689 684 756 167 130 784 33 808 744 325 69 963 691 345 704 965 903 531 248 443 727 697 30 223 710 52 616 755 51 627 867 192 625 430 293 376 721 412 842 47 157 342 337 467 318 387 267 281 673 792 313 287 450 892 214 403 617 635 825 448 419 329 394 395 512 913 183 554 440 982 299 650 504 797 923 379 615 328 538 575 180 369 125 707 796 145 838 44 631 435 295 594 348 480 280 983 580 741 34 852 564 767 848 832 422 423 146 663 906 536 247 852 755 135 14 296 575 332 791 921 559 922 231 599 304 821 388 802 43 80 609 846 917 59 200 623 460 26 256 180 879 960 321 569 145 71 593 511 534 493 662 140 186 50 678 654 787 330 855 582 843 573 436 554 468 228 587 483 403 907 335 556 101 341 671 713 333 785 655 148 812 890 278 631 244 794 225 143 753 589 19 665 354 942 687 461 470 372 52 591 952 124 131 285 825 211 65 872 122 352 307 988 13 987 804 758 300 163 584 555 819 964 901 442 86 601 659 176 540 986 477 899 78 685 15 360 40 149 982 103 618 153 737 707 889 893 428 93 329 704 41 383 274 622 147 492 402 937 520 85 514 643 475 375 762 38 455 932 677 497 956 781 291 419 503 788 871 905 657 464 682 645 724 272 485 642 614 95 292 320 438 733 204 246 705 322 979 396 30 862 88 743 667 245 129 913 426 633 745 347 617 444 975 950 482 92 317 767 845 250 223 214 608 689 220 673 566 528 222 313 49 68 410 868 106 309 189 196 229 897 157 902 374 527 386 826 739 929 45 123 449 702 828 751 896 376 544 966 728 681 417 910 454 232 441 595 236 448 801 856 927 652 97 218 390 308 864 395 715 789 206 651 853 951 741 592 523 379 847 373 859 732 64 343 994 978 756 884 174 799 63 334 51 717 391 408 669 172 993 170 624 306 249 23 407 338 664 293 972 425 121 875 99 286 24 84 923 357 423 916 21 795 10 57 545 109 840 141 638 432 562 892 168 548 72 945 284 370 199 820 471 344 380 187 563 726 698 531 990 486 462 874 553 120 837 368 851 459 378 723 920 968 152 466 178 116 769 136 81 984 861 824 886 203 324 943 586 797 962 668 191 900 771 798 283 946 22 637 158 980 452 415 416 606 5 577 37 138 615 810 546 161 351 478 233 695 904 830 302 888 70 150 27 954 997 517 793 908 366 401 9 127 275 54 925 641 827 414 991 775 181 8 73 422 919 947 453 526 501 394 878 809 339 17 782 192 111 154 90 361 179 703 227 970 499 981 759 616 387 381 171 530 583 194 778 722 481 969 12 842 522 315 128 560 382 957 323 880 288 602 621 858 803 883 885 646 287 605 365 903 1000 253 867 768 911 362 635 342 973 680 882 476 363 571 35 319 166 162 666 20 314 469 210 780 175 348 580 146 411 688 944 350 188 716 887 558 48 389 647 34 262 710 393 221 649 498 207 110 691 279 632 953 941 627 254 539 989 346 581 358 16 11 557 857 811 451 992 653 570 392 675 400 465 760 201 740 995 765 126 976 198 977 159 816 47 83 909 597 269 999 310 628 235 260 369 29 76 915 167 270 822 817 518 75 359 757 777 418 959 513 895 568 537 263 445 397 683 277 484 289 948 729 870 838 721 177 183 257 542 440 926 834 355 264 567 674 488 625 60 564 385 108 169 636 500 656 815 746 598 399 132 195 251 958 489 912 596 450 541 543 784 219 273 130 115 267 142 963 607 265 193 197 547 694 258 519 814 931 421 869 173 686 786 404 576 295 629 139 280 77 472 252 772 242 58 620 491 509 160 114 706 467 328 134 699 241 684 873 490 113 918 104 796 398 3 634 940 552 480 807 594 325 935 965 133 610 213 457 61 644 340 891 165 345 230 125 524 87 316 504 744 303 137 155 742 327 276 750 336 850 841 849 412 337 212 898 863 881 25 447 658 697 290 813 371 831 238 208 268 719 216 700 297 590 806 53 630 839 585 835 961 877 572 578 574 91 532 243 939 463 224 985 818 184 738 496 4 626 79 356 508 119 205 494 670 209 118 934 600 435 18 42 792 924 612 783 282 718 66 318 56 384 439 709 711 914 377 240 55 36 766 712 32 261 215 648 458 151 144 515 725 156 714 424 266 430 311 512 535 998 779 679 640 255 443 510 434 46 854 427 967 271 431 248 734 100 521 833 456 550 433 420 495 619 529 305 413 752 367 639 409 971 936 770 800 690 331 31 773 105 474 259 823 561 720 429 487 239 406 62 190 832 505 301 437 364 69 894 876 507 2 763 28 299 525 237 549 933 312 731 502 565 588 479 844 761 182 44 298 234 102 67 650 974 790 808 82 748 865 446 938 730 473 701 74 660 217 836 955 949 7 805 98 692 928 860 696 405 829 551 202 538 185 661 112 613 294 107 326 33 1 604 349 776 983 676 747 603 764 708 6 94 506 693 281 754 749 89 930 848 735 611 353 516 996 533 579 226 164 117 866 774 727 672 96 39 47 248 713 698 812 235 725 572 304 76 872 616 805 134 259 571 751 538 488 484 319 159 958 663 9 262 204 770 621 505 909 401 224 232 519 68 187 707 386 587 231 111 223 72 598 251 461 161 559 459 39 760 810 156 766 662 372 969 229 456 74 714 887 125 864 838 339 936 380 635 432 103 241 382 678 511 791 783 190 919 305 82 625 308 417 146 735 730 830 829 102 169 225 243 449 312 356 130 12 368 749 626 575 143 605 24 821 637 930 972 303 603 776 490 38 322 471 744 298 589 669 310 584 923 167 655 353 126 768 826 327 480 933 691 416 752 253 151 418 218 726 481 157 886 407 315 491 348 529 795 236 934 498 26 938 59 657 977 925 846 2 792 733 878 219 160 424 478 541 256 180 617 239 802 467 345 960 790 720 301 479 435 660 92 3 704 421 991 927 552 675 311 313 988 855 841 654 136 155 724 525 509 882 544 813 670 692 581 483 217 294 978 179 844 355 879 307 419 203 275 112 535 176 734 343 693 989 246 799 384 777 17 728 597 869 683 83 652 122 458 942 557 109 84 888 486 582 451 405 67 63 868 521 984 326 323 880 65 665 30 184 996 273 455 664 302 966 428 644 172 803 952 228 61 426 177 694 547 403 955 906 666 860 918 468 221 528 370 165 527 910 371 366 706 330 570 137 453 35 317 350 773 512 800 406 474 423 636 464 101 771 891 392 19 489 325 994 237 750 41 520 408 854 465 25 659 193 78 199 537 965 194 87 340 213 951 970 900 288 80 189 759 357 702 201 681 168 135 885 119 817 916 684 277 436 903 915 849 914 272 924 542 532 222 736 764 767 174 857 536 139 600 615 389 623 96 448 183 64 873 57 905 31 781 588 477 863 107 375 49 376 144 170 321 716 835 556 123 8 908 220 593 46 226 396 192 686 901 492 121 54 690 573 668 889 513 149 113 579 332 979 619 393 443 324 847 641 911 677 437 986 643 788 51 282 935 590 967 473 70 560 982 622 42 430 823 270 753 755 785 181 609 837 40 252 895 463 671 466 362 612 454 233 115 114 482 602 870 450 899 606 140 993 682 331 896 333 561 840 346 29 815 48 255 266 290 712 784 853 699 897 390 497 69 586 814 594 865 296 551 954 363 4 295 150 774 717 834 940 828 7 337 907 884 963 18 848 263 178 457 56 921 808 15 701 414 148 820 747 779 705 344 534 902 518 941 388 349 188 798 291 981 503 836 741 974 710 645 309 992 5 62 912 740 797 429 548 493 583 646 36 267 211 93 945 782 679 807 613 871 632 639 761 154 922 341 182 700 1000 254 917 73 580 227 433 381 191 462 718 410 949 577 555 610 904 439 20 721 842 280 719 549 825 504 932 564 533 630 422 411 793 510 765 197 415 856 106 208 517 743 299 95 595 651 79 334 591 893 898 526 328 265 789 926 656 387 567 105 685 22 999 496 614 129 166 94 338 361 425 431 286 746 441 831 558 787 397 207 674 631 118 120 412 409 261 472 34 697 827 964 672 647 881 274 894 928 618 402 147 163 585 132 383 13 196 50 198 6 268 164 373 394 499 772 55 240 320 110 689 687 667 554 816 975 948 399 688 133 16 306 748 997 124 347 283 604 75 508 611 653 620 633 202 249 553 360 523 562 944 539 475 293 524 212 738 28 90 607 971 195 279 987 269 37 153 950 890 45 892 931 859 230 648 487 142 708 976 85 206 634 506 818 99 929 563 568 100 60 494 522 342 145 540 210 628 300 442 729 292 578 66 649 447 278 427 385 395 757 985 27 913 117 599 358 104 257 531 285 171 88 264 1 335 438 287 23 545 281 234 44 822 957 352 775 998 495 81 756 500 920 550 763 703 32 250 205 33 260 883 86 973 336 52 876 642 624 739 98 673 819 983 811 961 501 158 200 727 874 21 11 351 77 530 711 284 469 413 378 514 162 943 968 53 43 845 10 446 592 452 152 565 71 271 786 377 420 937 185 108 502 824 953 576 369 962 843 209 141 680 877 638 866 276 289 806 476 14 990 354 546 980 316 318 258 608 445 862 566 794 731 58 858 769 329 127 444 627 723 661 745 138 434 215 379 574 131 709 762 186 629 804 507 780 809 214 939 959 861 440 875 796 516 116 314 89 128 569 297 956 398 742 995 839 758 947 91 650 359 596 640 175 867 97 485 601 391 732 850 543 365 754 832 216 851 676 515 460 242 715 374 245 400 173 696 244 801 470 367 404 695 852 238 946 364 247 658 778 833 722 196 268 51 988 290 214 813 945 570 157 82 375 598 226 65 845 782 264 491 142 234 659 524 256 41 631 183 169 404 229 414 422 488 160 495 937 343 137 62 88 898 476 255 619 964 538 977 42 240 113 438 109 802 504 517 750 913 376 911 975 694 516 203 468 929 386 378 330 434 729 195 242 220 219 922 923 223 18 29 87 609 178 685 485 426 222 47 916 505 628 537 349 767 950 508 822 425 147 291 123 613 568 587 371 32 539 36 207 205 286 288 304 206 210 292 800 651 172 561 33 660 731 714 589 645 39 448 769 676 259 328 152 574 986 2 719 958 308 433 262 335 64 926 762 400 742 579 556 709 864 732 753 86 779 191 459 1000 58 277 639 699 616 475 962 721 50 298 243 578 140 3 715 625 80 577 626 872 15 31 246 712 22 648 942 316 765 791 289 879 251 529 831 521 734 764 672 771 901 972 193 611 807 402 181 257 810 202 238 68 941 456 780 97 46 784 34 870 812 820 199 788 8 237 300 189 305 258 907 618 117 915 218 730 756 95 983 930 267 331 186 153 877 629 747 185 855 723 480 686 360 826 954 105 754 825 664 274 914 728 357 832 98 26 423 592 992 770 397 78 463 419 119 608 803 512 786 904 551 427 213 976 868 900 772 701 474 176 702 776 627 383 452 965 478 743 197 253 646 149 489 287 957 139 390 656 637 263 372 583 389 878 906 946 863 680 987 391 688 856 446 533 740 252 166 110 130 912 882 365 785 821 924 833 933 661 737 356 7 374 145 235 14 337 346 91 411 415 40 187 164 997 284 773 201 859 758 192 421 141 722 125 684 925 311 377 967 891 514 843 496 793 736 442 148 787 294 144 416 546 590 315 580 981 707 405 454 409 90 783 919 483 880 354 89 329 79 847 497 601 499 670 190 711 755 133 177 444 871 370 112 690 509 612 379 563 844 763 21 506 163 761 999 692 247 726 640 66 829 342 498 273 934 254 212 388 994 624 948 811 479 1 804 407 620 652 24 25 167 494 760 435 401 20 593 797 971 713 654 595 775 279 749 490 852 101 523 622 326 11 739 887 392 35 604 597 908 132 352 339 285 823 886 928 359 970 410 571 327 643 307 168 717 54 266 605 159 81 121 867 162 175 603 272 12 675 720 215 558 733 655 224 208 961 138 492 562 362 931 799 594 324 532 881 545 885 174 56 420 143 467 834 481 940 552 5 436 341 382 815 836 184 873 350 281 796 573 424 890 43 265 188 696 230 314 361 198 302 282 115 73 888 657 935 979 944 542 835 482 221 781 896 299 194 567 244 334 440 37 569 236 861 559 135 340 412 884 94 500 437 17 10 862 465 632 816 705 564 634 453 449 602 27 842 527 953 610 960 385 394 792 364 182 794 447 697 355 228 927 682 156 778 963 76 677 693 858 995 735 129 367 519 932 998 905 353 818 806 443 917 817 4 179 413 233 671 358 902 526 663 503 869 52 381 93 276 96 982 630 118 310 980 860 798 547 369 535 710 968 839 225 528 955 122 231 993 297 16 486 647 768 777 332 61 897 124 899 318 600 399 430 530 200 745 347 154 170 596 270 417 642 151 269 748 322 59 241 9 974 466 171 303 428 874 348 55 531 903 227 393 554 85 30 584 666 555 658 250 275 910 384 808 204 75 278 687 572 669 952 44 67 477 13 575 744 966 703 689 408 540 161 60 296 681 956 809 306 155 883 19 746 641 473 691 969 909 674 544 846 943 396 487 522 525 989 309 708 814 395 403 774 520 469 464 249 344 63 150 939 158 338 673 260 683 84 100 724 131 313 667 484 439 921 621 649 586 617 565 751 104 536 102 295 865 48 106 398 49 217 725 840 507 633 741 543 336 827 636 662 245 127 848 576 108 441 920 892 146 116 841 582 216 99 759 947 790 984 363 232 853 638 57 566 766 849 893 991 325 333 165 510 513 248 351 599 959 553 312 828 819 134 857 502 387 69 795 534 74 695 345 418 431 606 949 541 70 317 111 271 801 239 838 650 319 92 493 83 985 581 996 550 283 560 607 455 126 114 837 472 895 45 136 549 752 789 644 470 990 323 665 557 173 653 280 511 978 211 615 851 876 368 515 704 623 866 128 450 678 700 28 53 757 679 718 458 716 706 830 429 71 973 301 107 461 120 103 875 23 951 585 293 698 668 77 518 501 373 457 38 460 366 6 850 462 805 261 727 406 209 591 918 451 320 824 380 854 321 894 889 548 445 614 471 180 938 936 72 588 432 635 568 924 321 210 731 872 760 718 428 825 573 274 903 741 144 190 2 514 892 47 754 416 980 501 18 944 213 281 772 749 359 624 85 39 919 678 83 594 258 621 1000 527 434 13 915 937 41 810 43 976 68 685 566 128 697 734 495 319 913 863 702 766 535 665 131 89 985 852 612 502 779 774 901 324 286 211 112 228 246 802 785 525 420 435 264 418 491 370 726 583 298 482 21 896 841 221 153 311 146 314 648 975 288 539 630 682 245 960 222 551 773 476 735 403 55 936 787 280 911 424 82 541 58 217 107 867 723 88 439 385 861 163 715 830 788 392 657 557 703 727 91 393 458 855 96 5 815 745 860 179 761 530 261 130 375 783 954 849 154 588 984 209 577 389 589 182 65 92 610 76 939 908 331 4 691 421 377 218 528 569 33 565 404 803 680 442 786 570 354 549 160 175 397 981 396 847 410 113 671 493 230 798 928 440 423 641 940 161 696 122 126 17 394 169 716 575 507 323 32 917 934 36 534 201 856 728 433 916 824 623 646 600 753 906 322 27 899 764 24 457 854 249 120 848 162 478 656 223 333 152 647 488 468 737 479 768 986 44 7 598 532 119 66 216 966 136 186 707 851 250 542 407 590 59 958 10 898 999 452 303 374 699 220 237 177 822 432 837 360 636 912 972 572 930 673 125 926 721 340 235 187 644 460 95 836 708 812 631 308 335 817 400 135 622 701 52 105 273 633 168 284 445 54 238 102 259 563 346 520 838 805 663 933 29 818 263 447 609 509 474 364 605 574 297 767 23 219 689 910 64 195 596 619 796 255 167 866 643 503 608 736 78 617 748 744 809 943 711 197 887 215 257 463 995 704 198 713 415 127 159 804 829 914 820 806 987 178 880 176 982 683 799 183 828 401 316 965 115 776 870 426 932 537 462 110 313 816 145 593 875 935 138 889 164 103 101 780 614 343 327 38 279 792 140 567 449 283 620 738 251 791 597 581 352 650 325 869 789 724 465 402 642 239 63 419 858 151 763 207 143 165 114 348 729 946 777 510 98 188 422 894 475 469 611 547 150 456 320 795 270 194 499 765 834 137 71 524 918 717 543 453 196 229 800 180 381 148 315 998 25 725 399 14 51 22 278 371 294 133 118 347 616 512 464 9 827 873 338 553 387 714 363 709 961 669 690 227 945 390 204 900 6 797 561 337 746 948 408 613 171 759 562 225 199 406 383 874 666 247 470 878 560 345 638 70 993 990 450 141 559 376 53 492 232 506 328 784 672 660 938 661 494 719 564 224 675 496 414 814 172 681 304 712 181 362 893 254 694 529 688 448 124 156 409 531 11 586 606 277 693 306 451 485 888 49 48 793 821 850 234 775 212 513 295 969 923 437 950 684 677 655 200 921 989 778 317 864 292 770 538 312 523 240 310 953 395 640 840 272 676 339 968 350 260 963 208 427 67 992 388 384 206 649 276 629 628 979 94 758 679 412 517 977 967 511 291 670 983 81 964 695 751 839 504 740 955 330 40 473 658 329 832 929 947 356 757 595 865 267 203 668 15 732 459 80 369 653 60 970 56 382 891 949 269 635 762 189 173 293 584 93 674 885 252 79 444 266 580 62 782 842 365 12 443 334 116 372 290 931 823 69 794 430 73 342 526 236 652 332 37 576 149 722 367 193 519 518 72 157 692 516 813 498 833 548 106 996 769 752 134 750 771 687 185 956 582 591 366 378 884 174 351 155 811 302 879 877 957 645 471 862 45 625 871 733 46 461 147 895 552 604 243 637 742 425 925 544 275 942 881 84 579 550 602 353 417 585 480 487 57 876 285 662 844 959 545 659 301 166 627 344 484 756 845 226 481 109 248 77 100 819 472 87 546 75 31 104 336 920 962 846 615 90 886 790 730 34 441 587 952 521 664 446 287 807 554 835 951 883 429 578 16 300 132 438 139 634 158 184 289 74 522 978 808 436 192 129 603 411 242 973 897 971 318 601 296 391 380 508 233 909 483 123 599 555 42 355 710 651 905 706 994 700 626 28 755 99 490 309 902 907 299 454 988 413 698 1 256 361 489 244 373 639 341 831 941 61 241 455 30 368 974 558 533 922 556 466 500 108 117 271 991 705 398 26 282 618 253 571 868 654 265 231 19 358 121 142 50 405 592 686 843 801 536 35 515 486 853 386 202 214 857 20 8 3 379 477 97 262 307 540 607 357 826 205 890 781 505 305 326 667 497 431 349 743 170 927 859 747 997 467 882 904 191 86 111 632 268 720 76 399 156 742 877 467 195 218 196 913 254 640 470 698 753 3 453 188 799 118 585 9 586 749 93 871 7 169 340 822 495 790 140 412 850 772 378 29 229 160 723 288 824 322 615 894 129 131 492 820 241 549 117 758 846 542 311 355 153 30 181 922 724 649 85 798 674 137 645 738 709 389 861 613 683 856 832 144 875 838 775 147 447 638 448 945 445 17 281 413 767 614 168 629 639 327 744 630 53 936 16 988 869 22 251 487 685 176 545 992 730 926 102 23 521 814 664 864 12 8 19 42 519 566 152 789 951 993 369 199 515 297 478 763 868 135 736 911 191 810 995 198 341 321 786 73 180 388 716 154 165 463 424 78 61 203 669 526 517 277 1000 662 225 58 514 228 259 634 82 769 490 396 773 113 777 675 569 809 293 333 109 748 429 101 257 876 530 830 338 532 69 735 21 644 752 563 426 598 326 557 562 493 155 762 841 561 874 106 910 821 236 676 189 947 324 182 483 657 302 939 896 533 304 637 982 944 79 337 966 705 509 204 956 108 833 971 406 925 792 452 848 175 291 770 200 722 641 781 342 484 711 119 725 643 111 946 292 807 815 443 46 294 314 433 80 843 65 751 349 449 695 608 183 418 310 933 610 757 422 434 313 100 948 28 543 851 431 990 671 893 81 728 931 795 755 754 540 41 881 112 4 565 707 797 507 642 491 430 661 39 760 631 149 315 486 712 60 979 826 171 803 255 591 471 656 421 18 128 575 523 741 371 813 873 604 261 425 20 213 268 651 684 665 589 148 404 518 104 145 817 381 818 650 287 704 879 122 632 440 612 679 392 124 402 916 667 244 230 121 367 99 239 571 97 706 857 374 660 398 668 339 57 290 528 334 624 187 655 666 34 700 619 636 673 173 759 325 110 580 647 541 278 618 779 13 659 89 927 715 538 919 95 356 323 75 525 442 895 512 980 450 827 553 394 233 383 734 943 260 14 474 192 689 845 555 271 283 92 305 862 962 125 44 391 572 544 743 539 184 454 828 603 282 68 215 380 464 377 949 133 126 500 364 123 984 50 972 617 867 766 605 983 737 216 701 390 54 559 609 865 285 625 852 588 969 601 663 136 732 747 791 627 682 347 403 959 27 332 472 358 788 858 800 247 536 691 839 720 107 914 506 494 348 114 444 270 83 534 811 223 414 957 90 697 279 718 317 300 808 462 299 778 359 812 776 437 928 320 384 161 353 439 816 694 477 130 346 938 502 222 558 245 362 428 345 658 370 105 583 537 578 352 690 672 584 886 961 726 232 855 258 190 606 415 59 835 574 284 411 263 953 892 688 262 889 510 935 796 761 256 600 611 721 505 592 840 40 197 146 357 804 581 621 43 859 884 330 473 805 273 70 234 224 248 897 210 756 825 941 31 306 633 459 677 960 151 455 854 468 622 531 64 393 309 52 866 870 902 940 382 408 162 607 546 887 535 286 582 900 308 77 15 301 729 750 912 66 246 289 163 360 280 898 368 764 499 49 307 211 35 508 267 172 88 620 994 32 139 336 923 989 138 986 451 479 372 552 475 209 646 405 243 343 226 511 570 47 312 849 782 595 127 25 686 98 498 94 985 599 466 174 212 597 143 240 386 863 692 998 888 652 678 787 142 497 942 920 765 635 930 67 905 344 432 997 5 628 801 696 978 551 731 178 351 96 461 62 831 361 167 970 593 950 269 26 958 590 908 780 150 158 703 318 264 250 501 785 596 987 996 967 132 407 237 837 573 276 906 554 115 45 420 974 458 331 436 221 365 577 235 71 385 476 397 516 116 991 249 774 274 74 693 648 6 438 469 823 373 435 36 891 335 72 878 214 885 717 623 375 626 409 687 401 202 419 303 976 482 576 550 965 853 901 446 416 38 207 427 975 847 457 954 708 793 504 524 366 973 909 806 860 319 329 265 2 834 882 963 733 87 520 159 952 727 602 784 829 921 513 179 587 977 272 441 844 899 999 488 915 266 186 768 206 465 496 932 819 719 423 547 872 231 84 395 316 194 937 86 354 242 714 37 56 503 10 120 527 739 417 680 157 134 556 918 480 298 252 456 103 296 193 670 842 934 653 568 564 771 917 616 710 238 713 11 217 328 579 177 55 219 164 410 481 33 166 745 24 460 63 924 880 51 964 208 548 890 654 836 141 185 794 201 681 567 400 981 529 955 702 170 746 929 968 205 295 883 522 220 387 907 699 1 227 376 904 485 489 594 363 783 802 350 48 560 253 275 379 91 903 78 819 686 40 914 103 888 922 7 651 975 737 657 954 519 310 129 797 295 507 98 483 202 591 287 913 184 369 117 306 936 912 433 887 853 446 774 707 536 140 955 437 925 427 323 267 776 739 5 387 883 34 386 293 809 449 580 60 292 102 894 735 690 261 240 440 53 976 858 278 688 871 42 313 410 193 967 487 379 773 436 544 52 127 422 334 804 415 669 677 200 41 416 802 632 22 714 352 125 225 272 971 27 557 879 340 62 551 258 834 66 384 810 345 326 569 375 333 708 329 331 818 930 363 625 948 432 785 330 347 218 357 169 562 676 640 266 539 309 615 61 910 464 515 144 560 159 915 595 73 3 482 504 783 495 486 533 970 763 917 584 15 537 531 683 692 18 253 141 795 689 980 283 548 730 130 514 451 512 885 860 758 877 63 992 116 867 601 290 221 57 344 164 919 710 448 876 750 472 397 839 701 234 71 110 259 891 990 201 943 460 665 376 162 639 231 246 968 949 294 220 256 72 389 743 146 163 39 653 541 999 840 88 609 26 280 732 564 542 705 230 490 106 723 613 282 431 21 191 994 64 645 212 828 79 721 988 547 254 458 718 545 31 450 909 216 641 382 81 381 754 781 633 373 286 886 238 421 563 554 695 597 366 83 94 947 248 546 724 365 648 799 798 420 263 123 167 951 924 222 500 45 538 709 756 370 843 583 276 338 368 911 649 950 594 479 549 678 682 889 28 298 570 467 317 900 9 808 685 697 638 304 133 616 624 684 807 830 786 939 198 916 48 696 80 315 941 673 180 715 628 319 12 257 423 138 764 77 91 194 243 145 566 744 236 679 574 403 920 122 262 518 652 203 154 985 956 995 611 720 986 672 157 468 607 291 275 612 734 529 852 311 934 47 751 502 128 952 670 585 687 346 803 610 636 466 406 838 589 556 998 473 738 160 281 788 392 485 10 767 142 85 137 780 755 675 343 861 121 576 782 166 170 186 713 95 189 405 391 361 833 790 29 168 532 13 933 251 982 364 928 627 443 602 284 816 409 158 252 17 289 825 800 325 14 855 58 931 199 264 271 204 470 505 811 324 147 232 963 37 115 680 506 694 358 316 508 850 152 953 475 961 308 112 260 188 614 660 492 890 821 796 733 277 969 535 434 717 523 642 265 902 903 577 757 942 49 226 622 471 631 124 856 960 659 461 378 335 207 208 845 813 149 179 100 666 322 328 588 829 511 339 849 770 646 452 946 575 215 177 581 229 321 573 521 621 341 51 385 350 250 555 372 606 897 192 716 719 96 579 784 444 488 132 668 469 866 944 279 173 300 11 46 582 863 608 926 447 16 766 244 674 172 826 210 896 726 844 527 105 407 477 206 806 25 474 854 241 746 516 43 938 235 84 771 619 656 901 984 337 489 412 181 393 820 559 712 875 561 478 655 598 23 274 342 82 87 753 524 118 362 114 299 586 419 859 312 395 841 67 70 441 565 332 438 699 303 517 68 801 759 509 742 731 587 596 148 349 918 635 880 104 620 962 400 453 663 413 196 24 353 832 165 937 593 302 223 762 908 175 711 493 174 69 430 848 868 359 56 882 442 269 388 417 987 89 865 499 520 906 898 297 510 935 904 977 899 131 396 525 972 418 185 618 805 255 414 870 227 457 884 101 74 390 33 878 777 354 643 245 567 32 590 50 107 398 327 872 817 239 424 135 599 973 837 671 827 65 35 408 6 907 700 156 600 155 455 183 623 491 989 476 356 44 996 1 411 964 484 923 355 748 543 727 270 209 195 136 895 851 940 296 568 729 966 348 151 481 768 377 857 55 93 150 480 965 553 242 571 981 273 134 747 604 704 793 213 503 4 929 792 847 552 401 92 205 513 139 367 603 176 224 993 681 997 654 111 301 873 214 494 320 38 978 974 558 842 454 459 404 2 143 1000 528 831 957 285 59 662 90 605 958 429 647 752 779 824 637 702 905 979 617 108 463 383 307 703 814 109 592 836 815 380 626 745 268 578 921 371 8 983 497 892 249 959 465 530 336 749 658 932 54 927 534 629 75 462 772 360 812 228 305 893 498 823 794 881 846 691 20 736 97 182 862 36 760 197 171 778 126 399 864 445 233 572 435 113 634 550 644 650 351 439 426 725 698 869 153 501 630 945 496 787 761 728 765 211 693 318 161 190 402 740 237 247 19 76 120 835 874 991 99 540 187 314 791 789 30 456 722 775 86 664 667 769 217 706 526 425 288 119 374 178 219 522 661 822 428 394 755 236 608 116 582 551 879 659 208 805 232 350 181 827 781 624 20 932 566 673 10 494 290 191 488 671 635 684 642 482 417 918 388 611 840 997 812 378 242 70 41 187 342 672 541 491 569 516 133 776 653 535 363 65 217 604 119 334 347 174 50 446 225 300 813 668 746 145 916 115 921 395 64 685 244 4 907 71 221 170 466 141 838 403 823 594 293 57 362 487 705 179 422 155 538 443 809 794 139 204 442 572 763 130 373 605 371 160 760 426 656 542 336 735 169 956 714 521 8 51 301 536 412 732 893 957 515 120 677 944 597 320 651 68 751 273 637 901 942 920 728 583 408 216 884 927 820 576 16 858 880 596 81 468 435 524 792 552 284 773 881 104 771 606 562 45 612 681 505 264 1000 897 238 506 804 355 173 592 679 697 667 33 877 241 906 547 530 223 356 503 502 256 935 675 365 78 462 816 298 628 405 345 477 289 777 353 548 47 94 933 591 26 782 245 92 144 759 518 357 409 504 299 749 185 793 157 590 250 741 3 941 650 358 469 42 815 400 182 988 689 934 436 69 744 40 588 437 382 454 991 267 607 251 889 724 674 135 489 784 270 354 790 722 862 424 257 725 17 517 89 380 550 101 939 754 212 894 122 511 992 387 38 100 938 271 966 473 419 620 853 998 931 209 360 297 308 839 171 850 202 79 943 239 22 168 195 107 280 329 648 143 947 317 555 729 866 589 514 626 205 28 228 925 622 539 923 560 797 800 295 924 930 305 814 254 678 282 451 253 177 902 549 286 448 909 972 231 458 227 175 114 449 85 118 432 140 132 200 316 950 483 240 46 973 370 56 878 283 429 199 411 162 775 461 476 708 361 664 313 532 837 348 788 23 428 702 565 13 600 873 391 554 99 180 928 890 544 640 834 833 745 455 945 413 783 955 842 441 509 91 258 581 855 937 471 201 871 351 756 795 655 190 230 888 670 60 643 87 851 629 136 430 146 579 898 926 960 150 59 787 568 219 872 434 767 339 247 124 152 82 875 275 366 981 774 14 533 222 680 352 407 512 584 733 452 188 126 364 886 249 368 962 737 974 710 234 156 307 54 701 789 55 559 252 863 989 874 841 37 885 625 123 369 831 86 49 211 312 9 421 558 66 73 958 990 272 740 30 846 577 510 669 35 970 453 900 478 660 758 743 21 224 167 184 891 770 976 490 987 964 914 486 967 447 213 587 911 367 662 340 319 497 574 799 580 159 90 12 1 310 214 946 149 479 849 420 374 410 406 394 498 682 883 654 609 721 523 868 163 384 337 905 761 531 401 899 2 719 496 861 328 84 951 444 25 802 647 376 392 309 543 501 738 197 134 693 534 322 6 294 108 522 519 203 83 750 857 359 465 165 994 158 318 113 186 785 255 978 261 561 263 304 614 19 58 764 237 540 803 393 346 615 495 652 480 854 780 166 727 5 808 142 62 567 325 520 691 665 507 76 260 892 423 617 739 704 31 303 645 825 67 383 375 553 427 215 138 220 556 699 154 796 765 529 29 734 474 663 513 836 999 198 984 484 125 389 779 11 399 707 686 349 44 7 24 528 128 306 53 700 527 287 610 954 917 657 93 268 416 711 246 281 865 747 959 940 593 948 986 431 106 34 683 852 438 829 716 537 111 969 601 52 63 936 402 810 975 709 949 77 335 828 952 137 279 895 807 778 331 467 963 418 621 508 633 526 698 330 229 965 616 235 492 276 695 262 210 148 753 278 193 844 723 848 333 379 847 915 439 822 983 903 396 98 323 129 459 649 381 233 153 762 586 929 121 908 692 712 192 266 96 922 291 74 103 48 819 105 102 977 183 95 72 968 882 557 798 277 585 818 980 460 151 15 736 696 706 425 546 638 713 985 112 731 718 618 703 912 687 830 666 995 97 856 324 269 717 243 564 757 315 919 189 344 603 485 109 864 218 27 811 499 288 570 661 161 450 390 563 470 43 259 265 127 993 321 573 876 296 627 274 545 817 164 644 292 32 445 752 110 397 372 715 311 75 602 88 131 824 117 630 464 726 631 971 636 806 623 343 821 910 860 595 433 61 646 786 338 996 472 226 415 404 613 658 639 440 36 172 843 769 953 869 634 632 178 599 694 766 801 493 481 982 913 196 475 457 302 688 377 598 332 720 456 845 619 979 194 398 39 80 18 896 676 386 887 859 147 248 768 730 341 578 835 870 832 641 206 772 748 690 867 285 207 463 961 385 327 500 826 571 414 525 176 575 314 904 326 791 795 879 332 174 889 829 952 415 306 61 279 624 643 912 650 976 977 53 860 158 908 21 774 675 710 216 767 820 7 566 327 75 717 436 597 465 589 574 715 284 267 807 385 418 52 249 909 439 580 869 230 155 620 17 232 917 368 150 414 164 492 962 316 731 491 133 132 207 5 83 138 964 894 335 339 812 722 821 384 86 619 604 565 213 802 769 856 815 851 456 692 622 985 556 752 907 703 313 477 346 146 490 540 395 562 859 748 378 867 706 997 882 972 649 651 334 636 274 478 365 400 582 173 261 371 248 729 191 577 361 931 898 749 25 437 693 254 360 938 278 864 184 653 816 18 240 660 711 190 45 891 801 990 47 219 613 461 241 448 895 287 942 887 458 930 915 933 847 929 245 573 598 888 450 119 42 697 543 253 322 314 364 187 350 398 471 134 826 944 401 127 202 301 963 535 750 203 10 517 600 6 569 298 441 538 272 147 309 101 41 841 250 424 374 850 54 161 529 668 635 172 973 969 143 177 645 446 858 984 578 838 508 317 233 661 657 98 305 351 16 680 462 196 781 654 809 948 470 819 19 794 358 617 165 377 387 603 514 828 689 785 152 229 947 563 201 285 425 559 114 611 832 264 633 786 638 674 513 551 873 583 553 957 205 690 214 818 498 66 876 435 587 547 15 104 753 68 892 473 359 524 270 601 914 102 839 99 765 485 738 866 413 992 124 776 452 406 686 347 897 607 130 56 764 79 557 422 537 74 630 428 699 756 852 941 209 775 4 844 382 726 342 411 14 797 575 189 294 881 324 608 128 290 463 796 683 652 679 349 988 926 31 521 885 698 62 837 637 730 178 366 896 745 709 978 217 842 768 88 345 542 167 904 870 733 742 817 260 505 247 464 489 69 950 275 935 581 226 862 955 999 688 665 800 599 328 55 497 921 383 92 193 720 806 486 913 32 404 865 507 677 268 259 669 170 920 579 71 527 691 676 131 980 49 397 438 315 548 694 656 623 878 590 835 3 255 149 991 813 434 520 252 142 388 409 883 567 363 234 64 494 555 82 672 192 532 325 725 911 919 782 144 153 857 539 256 741 87 596 399 953 687 696 830 594 469 487 614 616 728 453 572 27 375 541 13 531 65 429 91 80 803 982 886 308 790 736 560 848 916 754 468 311 777 343 430 586 96 302 292 922 421 974 431 791 960 405 391 678 480 352 212 394 500 724 303 46 44 160 784 682 243 336 762 946 757 169 319 257 228 554 530 928 996 77 372 666 197 26 993 337 592 137 783 591 373 759 475 476 112 8 484 961 701 503 356 628 195 467 57 95 827 593 188 632 673 780 732 971 814 716 834 412 94 331 874 526 419 239 671 73 550 965 271 877 718 60 242 263 906 276 186 227 629 420 989 379 522 510 2 516 936 970 283 258 344 770 50 115 321 433 445 341 455 518 208 945 333 849 459 291 338 900 727 744 735 107 126 354 288 145 183 627 899 30 805 221 664 979 367 204 410 493 986 954 113 48 426 33 265 151 836 903 602 799 220 923 38 376 772 499 140 761 893 621 246 545 855 918 927 823 684 956 116 549 685 940 125 238 609 788 846 863 483 987 737 932 392 34 206 523 109 644 659 97 763 871 798 779 35 571 967 787 58 457 29 670 304 681 662 117 381 90 949 280 951 440 307 519 610 968 111 700 329 704 811 323 488 739 340 808 544 123 755 460 72 861 702 171 451 393 825 1000 585 43 939 36 355 70 534 273 416 223 642 995 658 444 875 884 100 943 39 713 22 182 194 282 154 389 810 9 910 804 185 712 994 734 714 215 466 924 853 251 625 139 983 646 647 295 474 76 655 198 934 667 199 536 386 244 449 595 163 778 300 299 639 568 854 122 357 218 618 157 353 509 63 110 237 37 512 641 975 297 605 277 176 417 966 180 502 266 719 85 959 330 427 148 901 432 269 506 705 937 845 482 496 833 105 12 224 822 740 141 584 495 108 905 348 479 402 136 318 408 504 501 166 831 67 106 121 766 11 511 981 370 902 362 751 640 118 81 758 721 28 168 89 533 93 663 289 231 326 320 442 747 576 868 179 1 156 51 281 561 135 789 403 293 880 890 159 40 162 210 175 707 396 222 958 423 211 312 648 296 612 472 59 23 369 236 558 525 708 634 528 872 78 286 695 310 760 235 793 723 20 390 631 588 84 615 792 129 24 200 443 103 998 481 454 925 380 840 181 824 626 515 407 546 570 773 225 564 746 262 552 843 447 771 606 120 958 587 241 302 129 345 251 6 200 350 760 656 950 842 199 221 499 624 902 908 105 165 69 151 426 673 584 484 621 383 471 886 18 893 541 926 324 593 792 422 478 495 953 398 410 222 708 425 488 481 395 548 703 911 745 573 627 939 136 513 367 333 25 668 300 153 290 719 498 991 238 357 536 612 377 942 301 229 825 54 972 870 143 382 483 82 134 826 982 202 959 197 716 209 725 408 328 565 812 910 790 131 687 160 563 986 691 212 128 562 538 775 608 930 275 444 749 948 113 889 523 830 474 320 831 727 407 511 977 337 81 848 508 922 137 232 125 231 374 56 414 740 938 41 123 961 106 168 665 47 647 63 461 28 46 88 900 354 998 800 661 124 133 132 157 482 282 736 588 272 669 777 207 532 599 923 293 42 671 990 752 394 519 48 74 906 505 662 438 127 217 517 185 188 428 751 269 602 747 315 55 828 696 539 204 698 955 833 697 965 993 68 449 994 651 540 378 96 319 194 64 182 208 537 758 755 586 684 397 734 169 323 835 1 283 525 864 466 360 459 236 506 728 71 522 267 85 147 640 240 625 371 78 447 3 613 303 672 349 193 924 376 327 418 311 601 843 458 391 559 29 423 156 318 341 441 904 892 607 619 841 798 836 472 399 413 216 358 496 486 500 653 305 821 664 564 332 920 552 281 166 888 776 804 713 772 554 294 677 247 464 946 789 741 722 528 404 634 823 27 309 583 829 455 650 973 553 411 925 680 180 38 941 937 878 646 704 429 492 811 622 245 774 421 184 171 174 561 875 72 569 446 895 435 142 424 338 802 480 295 644 639 2 643 205 574 462 214 837 50 572 329 57 9 984 890 754 962 437 742 743 813 439 894 795 243 781 616 652 250 230 632 609 527 504 591 186 152 731 701 172 115 86 641 729 909 58 307 530 5 720 857 682 542 788 308 256 733 163 944 225 40 43 750 521 844 276 705 304 927 489 667 931 469 832 547 17 556 110 963 286 364 807 715 192 433 693 451 985 406 453 359 10 762 582 122 856 876 730 258 670 485 862 757 149 784 597 76 390 766 289 277 746 845 187 375 79 317 975 210 860 259 140 983 580 218 442 748 432 213 648 291 130 150 51 711 546 135 65 581 331 678 921 834 242 898 629 321 797 26 814 605 141 278 885 117 726 570 688 689 520 773 649 779 940 849 735 585 45 261 628 101 901 415 881 116 348 316 558 866 487 714 87 330 396 717 979 144 590 666 737 623 36 118 363 246 551 253 638 387 533 198 566 865 997 815 782 690 419 312 907 239 99 362 215 191 233 39 999 34 155 288 24 642 268 852 763 384 235 871 440 568 524 739 820 366 463 412 162 372 206 417 493 806 912 916 111 808 576 567 97 158 936 896 988 709 545 853 479 759 575 971 108 695 60 32 146 710 707 380 817 494 37 90 70 897 475 867 764 340 379 448 255 964 8 919 761 840 884 264 126 956 676 794 266 615 49 386 35 273 557 756 681 280 353 879 915 335 62 285 851 325 502 858 265 299 164 497 228 810 7 103 405 995 20 721 292 929 785 699 368 987 11 427 409 252 928 512 657 769 491 114 712 589 21 604 227 976 219 550 660 549 933 355 918 560 535 196 630 83 183 270 819 578 98 109 724 4 980 244 765 352 969 780 692 935 470 248 370 824 190 298 954 803 718 296 905 943 476 635 271 490 873 945 138 112 514 645 284 201 139 220 617 342 477 654 1000 626 595 31 663 611 388 658 30 679 279 373 234 675 13 577 92 80 262 778 369 786 436 799 827 600 67 420 445 949 361 53 452 614 872 518 631 365 967 179 917 992 381 223 531 796 260 753 465 846 989 618 306 882 966 869 685 913 430 534 996 385 859 978 167 389 203 274 903 981 970 526 257 610 960 637 334 393 73 510 706 310 850 529 791 592 694 173 170 515 579 107 880 501 313 161 22 947 93 899 416 914 287 326 883 145 974 509 543 702 659 847 52 839 94 544 468 181 655 636 297 403 392 454 23 154 19 89 66 189 594 633 100 555 770 226 606 254 822 344 16 176 443 343 148 346 809 457 84 868 450 402 121 571 503 178 15 861 175 322 805 473 877 400 968 723 159 732 401 339 431 891 686 104 771 783 620 951 952 767 674 700 224 854 177 855 816 598 33 75 887 838 347 787 957 801 263 351 932 874 14 738 195 603 507 12 467 934 356 91 95 596 434 456 336 460 237 120 314 59 249 793 516 119 77 102 211 61 818 863 44 768 683 394 586 985 305 577 101 678 542 490 328 600 239 221 365 978 524 880 656 124 616 690 696 287 662 234 637 201 738 653 7 739 826 321 441 49 440 636 47 959 467 954 251 619 125 890 620 664 648 258 492 716 728 52 17 886 580 249 827 526 797 419 723 908 231 730 507 760 384 633 381 707 331 857 138 84 283 617 93 464 591 169 477 635 911 697 128 448 133 62 465 486 255 373 224 940 11 682 300 998 90 689 341 112 455 889 654 943 214 650 198 949 898 935 917 71 215 685 400 540 121 706 342 348 411 345 470 885 853 575 910 336 34 756 692 355 699 907 831 953 753 32 401 337 567 311 218 72 313 469 715 132 915 995 288 557 531 115 450 990 996 657 451 582 571 920 979 64 832 611 803 165 589 749 522 951 76 514 765 900 118 645 314 741 913 641 462 535 999 252 865 171 280 538 519 15 870 262 830 126 408 525 318 248 26 136 202 367 206 734 173 270 59 317 950 930 391 204 45 139 5 332 58 763 410 429 41 829 993 705 463 720 518 596 500 27 836 988 298 399 744 863 141 740 717 941 899 786 443 511 873 534 578 842 446 982 834 480 871 315 143 556 598 289 271 60 229 882 510 164 263 487 761 807 929 878 680 877 177 893 405 20 322 658 992 496 997 810 196 444 29 743 946 639 558 398 603 800 597 212 947 246 529 828 795 974 801 435 370 501 776 324 382 223 188 48 63 876 779 894 134 673 374 152 390 306 256 725 82 777 851 120 925 790 10 428 75 804 56 392 666 423 957 386 731 334 780 296 726 747 183 984 158 676 646 1000 111 185 489 449 155 936 372 754 79 523 478 376 923 505 520 397 425 291 356 773 292 88 40 295 175 233 583 916 254 6 543 135 965 539 358 242 415 630 80 178 471 61 346 791 784 521 237 96 515 856 406 938 932 43 986 55 700 368 703 698 602 991 8 714 566 1 312 593 669 840 704 192 245 409 751 366 108 19 647 652 838 359 160 956 746 67 385 189 563 481 329 310 44 901 528 123 933 16 293 232 151 95 517 549 967 129 572 137 587 814 396 634 710 912 987 416 304 498 253 285 640 615 454 116 937 199 934 787 975 862 417 793 632 922 677 921 278 663 869 508 364 895 688 54 316 349 972 955 154 796 788 4 554 737 445 570 963 281 766 459 599 818 371 881 994 859 736 35 325 447 339 618 627 200 909 820 303 78 785 235 631 624 259 846 927 843 117 488 28 892 944 960 388 86 969 560 203 9 821 257 168 778 106 181 282 770 180 197 926 238 888 568 213 172 545 588 236 532 509 644 594 884 479 18 110 51 606 482 247 389 585 504 222 442 976 387 209 735 852 100 458 24 841 771 476 799 36 85 109 475 610 170 942 626 105 683 191 732 127 483 948 81 377 709 301 353 897 609 92 782 816 83 272 872 162 227 513 564 335 53 402 308 422 350 167 461 530 107 623 493 695 161 968 323 879 854 103 146 436 264 142 604 713 73 601 665 22 87 687 452 430 562 176 983 592 414 762 811 642 352 605 733 460 875 437 99 914 973 758 395 533 431 559 150 426 668 307 981 506 722 844 407 159 494 621 243 207 931 628 674 433 383 244 12 928 813 576 655 380 276 153 905 757 684 614 896 781 792 848 456 149 847 802 546 284 113 966 547 344 326 130 309 958 187 694 194 184 225 3 269 977 544 671 190 77 555 38 261 980 260 21 755 742 66 473 867 643 219 37 413 629 439 279 750 552 319 338 670 351 412 537 217 721 849 806 748 858 403 541 484 157 74 607 472 474 711 420 693 241 485 919 453 837 553 294 122 825 584 357 226 789 845 708 701 622 240 360 434 186 798 211 569 210 809 769 104 874 497 268 516 457 290 904 822 65 989 906 299 145 638 31 691 46 964 679 333 275 466 675 347 918 824 23 729 404 193 866 939 277 595 156 166 69 548 812 667 672 805 625 659 363 527 174 286 491 147 612 495 891 340 681 468 565 613 343 774 2 302 378 759 702 864 89 574 581 94 651 50 102 961 783 220 30 432 13 861 369 354 590 208 91 393 649 418 764 775 924 971 205 427 839 561 98 379 438 819 119 724 835 768 375 163 661 39 33 14 551 752 42 868 808 320 250 97 833 25 952 719 144 265 297 712 362 536 860 608 266 660 274 970 499 502 182 686 361 68 815 216 195 902 421 573 114 962 794 850 228 273 817 855 503 823 883 718 267 70 327 140 512 57 772 424 903 767 179 727 550 945 131 887 330 148 579 230 814 604 912 570 33 963 441 585 57 200 19 297 60 431 897 151 660 859 317 177 524 285 719 257 666 425 458 326 979 550 903 173 538 1 755 23 357 88 295 413 110 663 775 852 465 443 517 946 546 73 608 748 312 135 648 492 344 725 549 736 209 70 837 832 857 122 794 433 192 217 442 280 371 292 920 926 853 730 274 105 398 368 11 186 706 819 436 918 359 263 529 533 787 800 662 415 876 895 440 677 605 479 69 650 74 638 258 976 157 804 320 156 147 85 734 768 971 982 4 590 438 793 621 264 824 185 6 275 450 354 575 460 481 949 622 469 576 394 330 467 340 726 835 115 16 970 540 771 301 583 998 951 997 916 990 836 276 973 909 825 474 886 673 395 35 651 991 620 38 780 928 26 791 91 688 975 472 596 984 743 420 31 412 99 875 893 863 145 996 215 100 277 935 817 206 929 391 845 972 871 286 805 437 623 445 254 936 321 40 965 838 974 29 907 279 536 767 406 756 592 703 861 287 300 163 305 789 571 931 202 882 966 613 341 555 331 864 558 403 685 323 643 777 179 518 226 631 957 424 494 792 313 327 690 766 78 661 954 519 944 573 316 699 429 97 174 614 674 526 729 8 426 872 679 28 216 94 656 86 854 117 3 731 505 107 208 485 349 184 693 980 227 888 754 154 708 360 493 14 680 850 87 763 779 891 176 82 914 862 58 130 532 241 372 535 904 989 994 319 93 658 268 12 77 684 670 562 757 343 328 39 878 774 603 704 214 634 542 333 334 964 628 901 273 59 356 553 483 325 808 288 378 53 118 644 798 396 49 900 675 243 322 627 283 169 867 581 191 2 500 625 640 439 158 528 106 910 160 84 599 721 811 428 342 977 421 665 499 632 153 958 707 985 134 377 36 452 444 513 383 848 188 782 624 873 459 409 68 65 456 476 172 647 942 119 314 324 797 801 34 477 233 496 143 448 225 302 471 930 80 189 92 738 846 610 924 686 32 609 22 941 579 374 561 388 860 293 306 144 978 515 806 251 839 753 639 207 695 127 652 611 466 629 187 41 851 968 149 828 454 235 781 427 337 866 606 205 785 568 829 547 83 737 352 399 750 453 943 732 563 473 879 937 899 387 514 645 790 710 705 659 887 108 934 902 796 136 649 843 30 572 915 24 713 358 71 62 589 43 890 602 27 339 355 586 940 630 411 716 102 653 246 198 318 89 959 714 150 211 37 131 364 830 894 5 724 346 446 689 379 109 269 664 290 90 125 868 988 61 309 556 869 418 451 955 291 783 880 338 126 678 831 392 922 213 812 501 64 892 925 917 182 569 261 733 482 21 815 311 401 764 615 42 218 986 170 566 641 252 201 15 749 654 419 332 883 947 525 618 367 417 597 178 938 139 133 199 423 762 747 760 116 164 63 111 46 503 171 607 823 772 138 565 72 230 203 807 132 315 265 175 543 683 180 296 25 193 362 580 9 266 294 849 402 129 384 370 559 506 76 554 120 480 995 950 744 400 253 44 967 735 461 165 933 588 539 578 773 919 598 948 361 18 765 759 55 582 54 633 282 464 657 896 353 270 842 490 404 616 523 889 141 7 927 534 447 544 512 137 810 47 530 1000 504 234 574 682 799 669 816 299 197 212 376 655 803 435 840 820 510 449 993 432 833 770 593 457 434 196 390 778 161 289 146 373 221 557 715 498 52 776 858 855 249 668 101 162 397 468 821 697 219 336 366 818 923 407 224 181 204 389 223 584 495 232 248 564 520 244 256 262 310 422 347 255 45 709 112 960 240 813 210 921 380 260 509 267 913 220 681 430 577 48 79 386 939 363 881 508 723 405 560 521 369 969 507 410 962 718 239 329 740 905 511 961 168 745 636 104 742 788 345 335 696 676 229 487 642 870 17 408 516 983 123 489 865 884 167 727 284 908 752 987 952 667 247 159 242 455 717 113 874 155 470 527 956 194 700 308 166 541 552 786 121 595 531 351 98 231 50 13 486 711 701 238 761 827 635 612 769 103 619 348 10 307 637 51 728 885 722 898 617 271 124 906 350 502 497 672 222 981 826 281 462 272 190 809 385 95 381 739 591 298 751 114 856 911 478 698 128 537 834 691 601 953 844 382 945 393 877 414 152 488 259 687 491 646 245 784 992 140 522 548 626 183 67 475 365 236 841 692 567 96 484 148 142 237 56 303 758 195 81 228 375 66 463 720 932 600 822 594 250 712 416 694 702 545 795 20 802 551 671 587 847 741 304 75 278 999 881 656 757 566 557 806 988 853 540 923 734 414 292 828 943 35 41 226 591 314 232 395 423 275 69 628 123 543 47 455 428 947 884 523 735 46 525 371 399 225 689 898 874 324 164 867 500 660 669 358 217 807 258 688 475 49 911 437 783 821 198 450 738 480 382 263 748 909 699 404 758 521 373 422 492 369 120 43 193 72 575 9 691 835 832 37 207 978 365 19 133 1 178 412 276 805 184 927 306 749 620 354 103 886 335 573 896 173 250 447 301 998 213 494 462 529 61 967 665 873 814 177 136 378 518 75 271 321 921 221 452 632 238 653 784 145 438 875 751 269 726 372 397 259 150 889 343 677 764 811 960 477 113 381 260 83 286 729 430 451 771 590 607 212 595 448 846 519 209 708 152 391 473 3 252 394 796 680 121 96 421 201 507 66 533 129 697 931 243 791 885 130 833 910 777 116 535 754 743 303 20 280 57 578 816 753 468 174 144 993 920 961 458 256 602 944 189 154 498 589 541 102 18 351 857 630 686 568 603 941 265 5 167 80 157 899 704 68 246 284 341 981 13 808 11 964 850 219 362 633 454 312 933 756 742 416 969 502 690 501 205 946 411 63 443 639 935 668 94 377 236 926 330 827 385 755 631 70 817 248 44 344 962 380 658 907 765 723 304 488 215 725 326 593 158 506 325 323 281 27 866 627 474 298 495 28 317 536 482 295 746 147 360 45 803 571 401 991 625 661 485 570 626 579 175 429 160 622 478 958 823 567 731 374 179 183 417 486 334 577 481 389 914 882 556 223 763 706 291 101 169 891 973 230 551 678 732 701 432 838 415 426 202 203 767 851 185 863 290 135 383 239 165 161 425 902 718 897 180 520 550 105 674 444 681 316 685 208 38 329 10 604 974 739 283 331 635 870 584 445 766 710 227 594 153 553 435 199 282 876 711 427 544 613 410 574 125 717 25 261 799 493 599 744 402 42 650 214 409 986 788 270 648 713 692 305 97 93 503 108 456 278 379 657 703 467 576 716 166 233 959 336 216 81 908 842 86 598 722 569 367 515 592 822 112 245 562 84 956 375 801 621 949 277 396 181 615 942 433 769 840 624 895 862 538 825 483 32 357 407 279 51 479 487 231 597 948 29 730 552 797 761 869 17 720 843 15 999 858 587 782 634 64 779 915 888 241 200 142 107 300 642 860 363 356 222 353 319 539 370 800 938 350 510 194 155 55 255 296 348 186 4 859 146 406 864 218 671 572 549 750 596 987 532 994 274 555 489 548 879 560 453 812 983 834 318 14 405 820 932 892 376 100 563 641 582 504 695 775 39 963 33 390 459 912 293 264 616 512 497 989 62 400 640 73 996 111 762 855 21 340 224 352 449 220 50 698 52 294 7 654 237 138 332 913 530 187 887 940 883 191 733 346 955 939 965 612 364 128 559 234 904 91 984 815 127 694 82 970 646 676 852 228 464 6 824 972 793 709 893 629 649 925 439 242 663 670 934 182 826 714 558 976 990 792 267 813 384 727 460 917 176 672 472 16 645 617 137 74 770 561 871 126 513 700 168 471 311 844 470 982 651 338 662 77 355 210 773 491 441 170 545 420 776 2 59 272 172 508 546 583 528 968 12 469 307 98 531 954 313 849 505 702 262 728 499 442 705 861 845 333 802 134 122 537 171 440 386 930 496 104 606 847 768 359 774 554 977 56 109 337 418 345 786 985 878 903 235 636 413 85 249 339 997 971 465 484 463 257 588 830 308 115 581 638 880 195 623 393 288 655 79 522 254 190 586 106 945 139 687 831 675 667 143 696 608 40 527 854 511 919 349 436 564 979 664 610 424 204 95 466 244 60 192 240 707 778 837 140 78 162 781 652 36 790 131 76 890 916 34 605 516 26 461 65 992 149 619 347 23 446 980 398 922 273 759 719 310 600 517 679 877 565 928 673 918 266 951 865 58 905 585 936 211 30 148 302 99 253 366 780 856 953 159 54 320 611 514 712 419 156 118 89 24 659 741 361 924 509 31 297 524 752 287 547 534 48 328 90 124 809 387 644 1000 794 737 408 906 804 67 309 327 872 434 368 868 392 609 88 848 322 580 526 841 285 693 966 53 643 929 894 197 810 937 132 388 957 110 457 724 299 740 952 141 684 950 682 87 403 829 745 900 315 901 601 760 798 818 431 839 995 247 289 151 251 819 715 618 975 229 736 490 637 92 542 614 117 789 666 163 787 476 188 647 836 268 8 772 342 795 22 721 196 206 683 785 114 119 71 918 376 19 428 526 121 18 867 333 820 991 282 536 83 198 398 404 727 372 308 87 244 112 34 149 343 133 766 653 163 371 942 751 625 941 134 773 141 377 659 734 812 432 203 243 233 566 774 969 952 806 425 644 789 11 214 111 630 972 311 983 528 672 888 981 39 331 56 147 300 497 472 202 492 927 382 681 612 384 349 194 178 690 12 683 781 448 984 970 648 505 234 700 257 994 361 986 628 896 227 1000 692 740 166 406 622 486 907 934 181 275 272 631 582 719 93 576 708 518 749 921 640 966 449 523 885 168 464 1 210 555 643 828 155 527 750 281 962 565 224 99 293 621 863 955 743 581 48 552 103 197 884 263 137 232 764 241 720 641 578 794 900 802 40 88 309 635 27 928 473 587 167 395 946 669 109 22 177 592 618 823 506 543 213 231 269 862 98 51 593 831 139 649 534 379 420 225 356 754 996 310 772 49 736 73 839 808 441 834 359 604 722 698 165 880 115 465 258 738 657 436 470 901 825 274 733 130 911 102 747 701 399 715 350 609 889 297 313 21 251 554 514 544 301 797 796 714 931 961 599 568 858 819 799 784 482 143 877 344 897 341 800 693 573 164 948 117 475 323 191 288 256 606 746 26 296 489 805 223 64 586 248 61 556 788 71 467 770 312 875 898 519 787 423 589 261 434 254 302 176 860 77 239 153 385 105 584 451 767 324 501 237 957 412 562 41 494 675 982 159 917 998 726 135 595 75 623 3 326 328 471 702 817 976 340 721 790 185 954 945 316 873 638 832 601 238 253 31 389 469 525 821 74 291 843 410 798 329 403 864 777 466 745 938 585 639 217 634 160 142 662 547 270 758 520 125 660 387 782 829 65 569 444 220 348 15 890 679 529 405 491 5 574 620 338 375 174 559 978 345 25 332 760 320 129 299 699 283 199 116 113 691 899 958 744 711 778 162 785 126 707 267 651 180 549 306 558 374 807 8 322 939 386 402 230 818 870 438 706 401 222 999 145 642 242 730 498 92 695 212 435 413 418 50 713 186 803 424 42 23 723 830 200 474 546 47 108 460 626 876 718 351 315 913 968 936 598 824 967 771 814 259 430 871 925 915 150 500 158 542 110 136 455 980 977 666 381 894 30 409 450 935 54 104 62 106 365 325 114 400 755 512 783 687 511 292 624 602 265 855 452 988 879 132 993 330 485 891 838 741 268 827 959 765 59 91 538 637 678 815 192 792 478 78 175 540 590 705 757 583 920 854 881 417 513 278 476 530 488 694 533 66 780 677 187 735 826 453 266 458 152 86 219 960 929 943 816 357 36 72 13 992 235 971 179 119 673 454 835 670 14 837 902 303 367 427 201 81 195 156 989 575 157 842 712 689 761 218 539 100 627 846 545 388 60 658 869 753 922 55 229 663 138 260 319 768 680 443 848 58 524 380 906 868 564 172 924 509 535 396 979 997 776 46 995 457 685 686 944 861 462 4 553 923 656 508 973 522 279 481 704 107 120 378 636 887 667 793 786 493 445 118 480 878 44 795 368 809 397 82 84 215 295 664 96 853 926 963 250 184 614 507 151 346 596 337 394 893 629 617 173 255 247 849 516 490 759 335 206 717 841 487 739 221 373 6 652 904 391 779 442 294 632 161 318 211 52 97 910 249 990 342 495 154 393 67 987 532 577 919 560 557 647 732 477 674 392 437 836 603 314 363 207 290 956 951 422 148 285 611 431 429 833 964 905 688 892 645 461 610 298 10 468 456 419 912 676 886 69 608 433 811 682 76 94 866 57 763 169 499 24 411 364 801 865 541 752 280 245 122 654 2 908 447 90 101 903 591 975 563 421 334 360 246 33 304 68 949 43 264 742 668 336 531 287 171 791 240 146 286 362 45 985 709 551 352 459 29 188 407 965 483 463 813 847 390 193 684 496 38 189 710 28 515 804 756 571 416 408 307 9 289 775 35 857 570 366 85 769 347 883 728 909 703 327 53 655 737 646 615 561 358 415 697 872 339 856 616 580 729 277 354 124 840 273 661 439 716 140 182 844 321 597 144 479 204 79 933 370 236 947 276 594 619 128 127 537 317 932 190 271 209 446 353 284 895 550 7 916 414 305 37 503 974 196 937 859 605 882 600 510 851 548 517 226 504 633 17 852 484 572 63 521 845 650 131 613 355 89 762 810 953 696 874 725 70 502 567 228 950 940 170 588 95 440 205 262 724 930 914 123 426 731 607 671 216 16 383 252 579 665 850 183 822 32 208 80 20 369 496 974 243 576 309 266 350 801 695 793 891 863 213 282 449 480 916 223 369 548 646 590 427 327 769 172 443 933 604 262 250 994 494 913 239 810 544 689 999 442 525 207 36 290 852 185 134 784 346 229 364 805 298 522 426 277 552 52 142 750 744 50 516 305 42 477 573 521 926 704 135 60 51 222 616 965 767 238 589 192 546 973 110 706 673 989 221 235 950 928 488 11 782 618 17 341 958 485 188 634 912 107 117 208 998 555 45 588 270 210 831 567 981 609 728 615 610 348 611 70 786 597 577 579 344 535 59 64 7 93 838 227 136 376 918 373 698 779 87 518 114 474 40 815 929 53 162 362 954 286 149 311 787 111 861 901 507 160 190 473 294 495 347 3 947 731 833 281 687 762 416 407 566 768 469 855 923 834 959 278 440 537 99 629 764 187 797 363 104 848 378 778 377 988 129 964 661 982 359 653 308 813 648 10 951 850 674 741 130 935 716 513 563 22 819 66 380 662 399 759 489 668 903 326 16 459 168 108 234 920 753 147 822 737 938 301 827 508 184 617 166 153 927 328 151 27 666 356 1000 892 322 406 403 837 396 335 505 397 777 247 790 792 75 758 527 864 568 712 718 796 877 181 483 970 420 402 28 725 870 338 956 202 765 325 387 693 533 842 571 58 244 18 895 421 92 667 962 545 34 714 978 375 680 481 23 209 580 89 265 304 146 534 457 319 150 608 909 817 512 930 840 690 880 405 30 361 612 620 789 127 630 218 532 102 324 694 37 832 302 12 536 358 26 113 267 418 312 879 562 112 365 652 684 794 766 343 49 638 906 452 82 541 293 691 9 118 499 663 217 940 917 140 606 232 96 503 824 307 756 976 105 972 154 179 556 85 538 451 432 807 430 249 575 454 528 441 603 354 814 645 745 292 882 717 760 596 746 888 21 44 726 654 484 133 334 530 830 339 773 944 770 763 176 628 330 761 859 514 730 464 321 224 273 316 156 502 101 865 561 660 461 198 124 388 446 843 5 231 659 340 194 84 679 677 372 554 164 899 486 275 39 987 922 866 752 565 455 195 743 549 13 349 144 583 605 205 318 626 97 106 137 543 948 429 993 468 966 844 203 701 132 191 755 685 682 754 492 374 500 676 623 542 472 424 385 447 389 78 165 139 115 119 280 664 622 915 896 961 415 211 539 237 272 141 487 62 121 835 839 816 257 88 394 547 128 584 31 811 138 860 683 736 635 360 47 748 772 379 283 170 607 600 658 171 199 98 733 708 939 159 650 867 258 180 463 57 572 869 253 595 158 445 163 742 240 637 996 71 431 313 175 783 331 751 598 633 366 123 675 284 803 564 887 74 735 32 884 409 390 384 984 367 800 868 836 143 230 35 847 471 856 529 672 182 806 559 251 540 985 81 467 878 393 740 602 408 510 296 68 24 242 161 722 696 215 76 422 775 287 632 248 757 256 992 506 979 873 157 19 599 352 400 636 491 91 921 656 56 401 849 54 898 476 297 395 177 497 414 586 233 475 641 411 818 246 2 109 511 478 924 65 95 960 391 975 739 841 517 871 900 100 949 4 910 715 381 274 945 169 657 780 550 33 955 642 570 732 329 952 795 252 804 67 300 155 771 453 980 858 351 582 434 120 196 1 345 456 131 890 643 315 264 991 681 404 953 368 41 591 971 724 193 809 103 902 747 670 438 558 197 86 553 276 703 823 353 493 279 808 881 647 889 894 671 946 306 83 624 72 969 462 183 825 802 15 219 433 212 651 423 498 466 705 798 886 216 226 48 640 986 997 289 336 720 905 370 43 261 738 821 788 259 465 957 428 167 734 125 20 189 288 581 781 482 228 55 383 295 435 458 260 392 333 968 875 828 702 450 152 38 263 371 983 145 320 551 531 963 592 908 692 271 412 255 707 774 826 14 678 967 46 317 655 25 669 721 73 94 173 727 386 665 206 398 413 644 697 122 437 942 560 846 639 254 357 126 220 448 820 845 723 299 419 186 332 776 417 470 80 937 578 587 853 285 699 885 851 342 515 269 874 245 61 934 619 509 614 63 29 729 710 90 200 990 214 649 911 410 686 907 932 6 204 719 436 439 557 872 904 520 479 569 631 8 268 291 829 700 69 931 625 943 526 709 178 893 355 77 148 201 310 504 225 337 713 791 883 925 897 490 854 995 919 519 941 857 862 236 914 425 876 627 613 594 314 79 382 799 116 523 460 524 174 812 785 593 444 936 323 711 241 303 574 585 501 601 621 688 977 296 998 459 477 972 900 26 740 29 770 223 753 400 625 294 321 872 340 530 593 187 330 51 45 602 796 80 604 139 700 914 824 186 243 177 188 949 942 552 511 346 675 938 272 655 28 335 435 219 421 304 664 946 245 712 677 455 614 472 106 391 298 415 579 713 444 119 676 12 454 615 986 264 543 584 65 258 856 953 370 858 599 445 212 519 794 575 424 956 494 811 605 114 91 495 251 473 816 278 711 715 951 651 209 263 422 633 634 725 687 991 297 564 754 665 371 571 390 935 82 118 31 698 197 652 470 162 918 600 49 430 523 960 62 144 524 766 383 557 888 210 276 225 566 964 226 408 155 486 127 993 504 761 648 846 924 689 611 202 821 957 776 843 538 25 72 189 149 563 568 14 887 385 378 242 920 869 111 971 153 969 358 234 526 798 922 373 536 819 790 973 46 460 122 227 678 120 833 945 4 125 66 892 474 374 744 926 936 820 640 441 572 490 574 657 271 860 731 492 356 478 912 884 699 743 481 707 405 965 522 777 145 608 183 643 894 979 176 741 306 592 863 154 730 359 624 283 830 499 181 710 837 18 613 554 196 834 407 282 808 270 411 446 136 42 880 774 436 449 840 646 300 681 702 250 932 266 641 968 806 281 479 539 22 836 193 68 883 419 925 756 721 506 354 86 996 739 218 447 581 784 117 148 53 13 950 367 320 213 336 448 661 823 496 875 617 686 432 397 948 317 748 256 627 514 133 362 691 845 630 937 392 629 801 857 559 290 485 747 994 825 807 758 886 822 469 303 467 859 216 302 50 99 43 57 23 908 121 78 636 788 199 610 649 5 483 767 101 751 452 434 898 586 535 487 190 191 342 203 67 764 812 813 697 113 729 701 550 108 220 201 279 534 978 844 224 895 958 21 795 204 802 180 866 653 308 901 871 708 380 577 570 152 909 667 827 685 899 818 906 128 328 307 537 195 64 427 269 679 482 179 977 8 103 594 606 161 463 940 337 734 878 992 165 735 7 693 352 334 502 556 431 107 365 33 778 828 762 815 520 40 386 20 398 458 654 198 785 716 921 915 63 717 660 787 726 881 438 404 616 507 829 694 34 146 416 280 518 567 683 350 6 930 160 325 27 799 93 733 527 295 159 976 555 384 480 156 11 987 852 351 870 805 865 349 521 893 233 589 718 696 792 995 214 230 17 508 923 69 618 257 9 695 591 503 484 585 355 963 134 927 724 228 343 897 690 809 547 451 221 3 268 163 620 714 90 259 943 273 548 426 58 544 366 115 286 137 96 338 635 123 205 510 309 637 89 619 37 244 873 831 587 810 287 904 97 476 52 316 680 642 682 450 746 232 311 674 88 598 560 939 864 71 248 364 60 933 420 551 140 75 626 235 877 275 126 347 903 61 745 301 394 388 498 175 172 639 525 781 780 800 742 10 962 874 151 817 79 668 105 941 952 989 36 19 211 409 15 666 382 39 765 703 299 423 377 838 1 471 247 876 997 293 609 752 116 576 329 934 612 623 793 603 867 659 333 255 395 332 768 239 755 782 466 229 418 461 688 706 24 670 439 361 779 596 849 601 372 440 489 967 399 453 265 112 529 326 791 150 30 173 493 628 975 947 344 663 595 890 803 16 632 253 157 622 73 464 631 81 170 425 662 841 982 954 854 200 732 580 376 896 403 48 319 442 236 985 465 363 509 1000 672 76 719 959 853 324 850 644 369 260 885 129 138 772 983 95 131 135 2 786 327 312 928 292 513 645 783 174 573 832 931 98 974 658 217 582 54 907 412 402 318 357 44 565 916 164 638 588 902 345 240 814 882 738 981 491 966 705 528 323 168 231 182 621 185 759 590 92 77 410 322 569 911 944 206 773 531 917 545 500 804 124 158 736 413 249 277 396 207 826 291 541 862 381 288 929 468 533 512 562 387 341 848 241 456 553 353 417 475 414 55 673 100 368 87 891 142 578 360 35 104 94 775 505 839 760 515 889 433 132 348 961 656 797 842 109 375 542 310 684 910 583 955 406 429 671 70 83 38 178 110 919 549 970 401 262 988 143 237 331 517 847 443 737 285 147 462 59 314 246 650 980 166 516 261 56 597 532 905 428 315 215 558 252 720 704 723 339 789 763 728 757 692 769 41 501 709 171 267 457 313 84 389 284 393 561 722 488 771 851 47 999 141 546 289 222 32 540 861 274 254 879 835 647 305 102 192 913 74 379 184 855 868 169 607 669 984 167 238 85 497 749 727 208 194 990 130 437 893 65 936 33 569 45 95 877 138 949 549 462 399 672 719 335 609 350 124 755 12 729 481 564 34 758 102 999 990 738 457 523 735 22 395 470 842 761 341 663 786 727 456 851 440 224 176 412 897 217 171 933 115 576 914 276 266 553 307 575 493 680 687 386 547 222 941 111 103 915 378 635 958 275 927 198 168 650 692 7 514 602 526 361 431 678 305 283 674 682 652 96 988 98 769 267 105 790 858 983 186 906 929 383 685 154 424 340 667 704 25 135 827 91 834 626 427 810 981 557 831 852 745 482 116 200 661 500 454 527 773 201 617 471 712 69 21 231 458 777 202 466 531 829 849 492 986 131 298 144 925 860 447 74 534 157 934 952 143 63 788 612 732 162 194 321 422 604 345 501 324 163 175 243 796 828 120 799 857 716 92 94 269 825 494 403 918 504 554 590 966 764 725 646 14 498 468 465 292 26 741 416 290 490 559 908 373 513 367 713 865 89 398 420 587 955 690 320 631 49 404 363 516 909 122 296 801 310 917 336 510 409 873 963 146 181 904 886 477 859 483 385 145 778 415 763 550 826 207 179 785 647 754 239 524 278 599 640 517 975 39 991 520 736 359 473 855 714 541 48 930 47 798 410 875 923 423 84 791 973 637 411 247 364 79 502 322 396 323 374 156 220 787 586 225 697 505 280 413 318 360 919 863 691 178 240 819 348 474 717 253 577 954 274 673 101 142 600 392 539 907 213 847 393 506 183 817 854 293 344 868 932 255 327 638 351 746 353 209 783 109 56 88 3 211 23 68 683 519 331 71 800 850 509 804 700 733 174 244 742 53 594 52 624 574 57 589 808 258 272 249 137 610 677 508 177 894 853 530 184 780 127 491 935 578 881 835 365 463 356 920 328 645 242 347 837 192 421 942 903 762 598 270 928 608 78 90 50 582 287 581 256 838 806 779 85 464 945 234 705 445 187 226 605 438 182 495 352 753 572 734 149 118 428 872 740 896 625 767 377 261 299 665 662 964 718 314 970 419 167 620 128 169 108 104 27 696 560 172 982 59 552 686 537 644 591 641 37 744 286 876 241 250 119 947 254 62 888 615 24 776 133 139 264 30 912 75 996 308 792 497 603 969 538 448 337 357 802 916 845 898 579 81 475 379 890 441 106 895 10 160 959 134 130 815 260 210 227 460 284 978 245 368 707 532 28 882 159 944 405 173 684 660 58 681 656 203 228 436 268 437 739 511 995 29 951 879 281 8 401 649 230 1000 452 18 720 551 300 215 775 525 630 924 562 606 998 737 747 675 823 535 940 922 306 257 316 633 878 771 282 627 833 319 237 329 997 180 406 814 455 449 956 450 107 309 546 782 507 20 965 288 993 856 953 1 985 235 158 236 43 726 472 869 967 880 132 251 334 218 512 152 545 805 461 73 864 938 703 752 911 770 375 46 515 583 711 862 233 971 369 977 803 595 303 921 297 199 781 467 866 816 840 206 196 601 435 346 671 992 190 528 434 273 333 597 765 960 77 699 301 484 611 55 813 349 148 593 486 902 821 946 252 750 570 76 689 72 861 901 418 51 66 277 871 948 13 166 694 429 688 676 343 822 402 731 841 155 793 311 248 150 659 695 708 839 843 980 117 818 313 479 723 664 330 529 478 693 414 596 566 302 294 304 19 338 444 459 874 42 698 548 279 317 141 82 67 962 623 35 830 542 354 188 6 443 795 487 807 97 768 15 702 784 580 246 433 140 38 295 607 618 743 669 887 312 867 666 408 543 407 619 388 812 558 64 760 885 16 197 100 648 503 670 489 961 628 126 221 389 809 709 968 939 11 706 86 774 724 147 496 61 905 994 937 950 987 899 362 892 229 573 639 451 263 165 191 371 204 238 390 476 153 432 794 110 271 425 797 891 540 60 315 910 212 70 820 259 93 634 651 214 161 621 629 480 291 722 555 170 121 430 521 232 616 571 372 195 54 636 632 262 439 848 40 208 125 113 642 614 567 265 657 622 342 4 339 417 355 136 325 114 376 655 36 544 9 789 485 488 285 943 499 397 710 613 757 83 974 561 442 366 205 568 756 870 832 453 913 44 563 584 721 17 469 926 728 679 41 931 80 518 332 391 400 565 772 446 889 358 185 883 2 31 585 730 811 957 384 5 884 99 536 216 976 846 326 979 32 766 668 387 759 749 522 972 643 900 223 748 87 588 836 653 189 715 844 123 556 151 533 592 219 193 394 382 129 701 370 164 112 289 426 381 380 658 654 984 824 989 610 134 407 361 437 640 321 338 854 45 864 282 987 775 925 271 476 377 713 919 402 628 135 823 627 657 736 851 601 217 772 280 548 870 507 979 615 392 115 642 570 19 918 164 15 719 68 496 147 780 588 842 120 515 759 931 898 608 382 757 712 506 179 511 985 826 866 442 644 203 333 920 317 236 197 289 424 151 14 519 500 635 715 835 452 802 316 380 479 874 126 267 251 895 167 705 859 439 93 374 213 253 972 966 24 206 52 210 794 387 76 11 234 7 266 132 453 176 462 891 473 786 404 396 948 188 905 959 683 39 878 219 523 660 434 163 299 564 955 294 48 79 89 432 824 180 362 915 691 696 173 768 243 547 475 200 782 82 726 159 593 182 896 103 783 34 107 273 140 356 723 830 33 605 281 13 116 399 814 997 369 335 315 940 843 512 128 711 394 242 720 827 141 114 485 261 624 118 161 722 108 247 301 62 541 254 583 904 2 263 685 9 42 183 66 414 457 384 309 730 923 755 177 551 684 190 980 646 469 788 557 302 589 671 383 74 199 83 817 291 922 526 797 226 318 936 909 803 777 419 441 587 953 397 534 828 669 168 499 753 150 682 371 856 602 747 345 621 751 75 656 207 373 109 366 143 285 912 643 4 933 991 677 50 567 323 460 879 887 976 543 430 346 529 78 466 819 678 522 288 269 670 127 350 958 312 456 810 480 935 411 73 224 884 539 673 292 650 257 264 461 698 412 105 156 911 845 296 789 342 32 250 733 340 320 185 304 400 724 336 597 162 725 808 530 574 591 111 56 429 770 619 256 443 133 310 927 875 907 501 910 849 8 820 306 136 240 364 799 305 85 893 945 649 679 205 395 278 952 694 363 785 528 604 687 581 237 149 372 964 852 776 367 857 977 398 86 487 102 790 334 444 693 609 160 458 805 956 664 308 697 653 695 714 707 735 676 249 821 174 549 616 647 438 355 961 393 157 965 514 1 860 152 59 12 22 700 322 196 871 495 546 960 44 594 314 717 741 942 348 672 497 255 734 585 971 158 518 886 554 131 834 833 721 573 351 538 98 241 129 993 211 600 284 620 88 231 20 617 198 490 455 858 413 227 637 666 55 632 421 279 245 689 737 471 969 53 652 478 882 94 816 337 417 26 344 970 654 728 352 378 433 360 663 973 517 992 744 10 436 230 633 962 204 748 489 99 225 739 130 921 598 867 831 928 636 995 218 505 420 807 169 552 880 481 634 577 815 435 762 746 558 388 968 148 629 984 743 3 405 579 92 595 658 406 901 742 122 822 275 106 324 67 791 21 91 516 208 165 561 641 889 416 934 349 533 863 916 978 765 459 837 603 504 699 483 403 688 914 193 841 769 509 265 576 307 492 566 232 946 937 327 592 947 477 448 584 119 883 488 738 464 888 484 493 468 508 178 536 30 43 779 537 848 357 474 812 811 248 425 268 562 189 892 662 731 944 599 84 260 745 774 665 890 209 498 450 639 295 216 840 865 445 96 951 390 283 365 680 298 553 77 368 386 123 101 100 950 793 229 611 330 612 426 809 532 899 704 494 607 578 17 354 262 29 5 463 63 655 521 238 524 586 638 727 40 957 525 836 885 215 535 6 385 447 545 716 61 51 943 331 596 313 341 873 376 28 690 144 95 27 375 246 897 194 274 415 37 975 422 963 703 293 300 760 391 932 138 46 580 804 451 954 749 850 800 287 560 259 869 69 370 675 569 124 222 988 244 228 110 47 153 625 201 353 428 832 844 258 565 491 97 87 903 155 702 81 929 221 590 792 618 65 192 758 454 575 191 839 142 818 630 502 798 70 423 718 659 989 667 1000 64 855 117 787 648 510 36 125 409 706 771 990 41 949 540 572 939 54 902 877 212 146 18 290 796 23 876 379 994 325 408 326 272 861 57 651 172 784 440 276 467 613 872 681 740 311 389 175 846 795 431 527 139 195 631 614 710 568 166 332 908 941 418 520 49 825 358 555 853 781 531 113 754 926 486 233 72 686 328 184 764 277 829 239 446 862 339 303 544 756 661 563 750 513 974 137 982 60 235 996 701 343 766 187 838 900 773 465 359 202 297 171 270 329 868 381 645 999 692 778 181 449 763 924 917 623 801 806 170 674 186 556 732 668 983 881 847 154 813 709 571 470 986 31 16 220 347 582 981 626 938 913 252 71 930 214 35 482 319 906 38 286 761 80 729 606 767 550 708 223 967 542 112 894 410 559 503 472 104 401 25 58 427 998 121 90 622 145 573 406 429 460 910 303 452 70 566 942 588 382 135 611 306 668 272 285 630 989 767 470 96 957 347 517 586 981 73 51 935 218 519 576 994 624 921 161 526 550 727 75 32 502 747 581 256 102 991 548 584 450 407 7 805 273 707 744 465 768 672 249 269 879 836 5 183 445 881 339 276 262 398 196 190 238 394 723 594 447 872 403 109 410 662 509 480 198 229 495 993 245 47 11 476 3 678 641 74 771 922 168 545 30 894 986 387 123 118 885 455 781 213 281 424 169 712 53 42 120 992 815 863 234 147 820 562 210 200 416 397 819 980 40 955 494 784 810 606 459 851 341 717 719 337 813 716 967 636 224 726 615 897 115 697 484 321 500 62 916 431 145 33 64 175 607 10 833 534 85 17 743 220 331 664 4 483 82 432 131 65 618 14 340 950 963 29 558 718 793 938 92 243 735 565 320 537 351 173 780 314 451 769 166 944 37 402 146 122 945 711 828 490 934 799 613 899 373 675 469 915 846 642 898 217 81 405 219 528 892 15 264 632 426 798 458 201 364 730 100 686 640 860 670 216 505 471 971 366 356 865 493 252 383 358 914 811 179 635 835 34 88 556 375 523 873 72 280 236 231 157 260 673 488 973 786 197 434 258 80 244 160 317 868 204 703 721 638 926 136 328 212 621 233 333 189 665 878 288 78 58 257 929 498 304 790 159 324 559 1 54 783 496 787 504 849 101 28 390 617 313 385 457 997 928 970 592 441 757 294 834 645 909 587 739 988 326 962 839 291 591 277 700 857 279 117 43 338 682 595 666 479 330 789 508 631 883 520 637 814 20 421 733 742 418 676 891 396 533 466 477 706 560 749 826 731 648 439 659 745 531 111 206 710 107 669 202 265 656 41 654 90 809 779 442 905 329 215 134 355 539 310 626 854 746 585 791 223 293 66 389 551 433 427 661 908 683 25 296 302 138 350 230 226 818 816 907 643 802 663 956 564 850 702 352 777 112 380 367 827 110 609 886 952 583 912 644 987 722 685 701 143 983 760 628 91 26 86 829 106 301 255 242 776 758 95 874 149 953 577 861 832 512 785 419 866 853 958 867 395 999 287 312 792 620 522 139 975 381 335 346 759 646 354 23 44 435 9 94 569 696 901 601 990 39 491 16 141 906 443 349 650 228 527 22 348 995 185 653 13 535 261 679 188 830 489 436 511 667 732 208 876 105 121 937 708 36 823 968 307 930 129 748 948 221 172 896 575 961 651 715 144 222 515 12 510 103 283 174 377 467 572 782 423 87 755 251 972 880 362 60 248 240 499 563 1000 619 788 171 241 268 593 8 936 513 671 446 525 766 843 951 181 724 125 108 378 660 893 237 374 728 795 622 754 931 917 518 289 765 555 530 778 334 796 694 848 214 292 308 924 332 657 98 27 599 605 822 831 227 59 804 155 616 6 388 253 996 699 408 428 163 275 393 322 903 84 193 386 639 714 63 658 128 807 920 126 57 608 939 345 97 762 311 553 709 614 130 877 713 370 137 371 420 61 752 841 554 211 31 325 974 965 235 979 680 369 521 414 417 633 925 552 985 430 655 485 720 297 290 943 79 557 266 960 978 984 247 454 598 532 52 142 412 817 923 295 774 887 481 71 316 50 359 695 959 187 357 246 438 736 932 604 649 55 475 737 151 590 546 763 148 162 376 271 379 299 927 195 734 869 770 627 68 180 401 889 150 342 225 689 840 704 191 154 690 561 933 486 677 688 232 838 463 344 895 203 46 194 837 871 855 538 462 536 674 56 705 600 104 336 824 529 24 684 113 969 568 392 612 516 124 239 625 602 808 178 740 48 254 323 580 298 698 156 506 541 842 949 801 946 864 99 542 411 361 882 803 852 284 399 858 913 286 634 870 263 449 453 259 574 681 49 738 543 902 806 549 127 368 888 954 547 474 116 309 941 482 69 192 415 652 132 305 492 444 19 21 845 797 278 741 571 977 468 794 319 152 158 300 318 844 391 761 365 862 629 114 205 570 904 250 540 821 77 589 425 501 982 35 900 119 404 384 775 890 919 315 167 751 478 544 199 507 497 918 413 691 440 596 207 884 998 947 209 176 282 800 856 582 184 89 692 693 267 456 67 825 966 756 911 38 487 464 360 164 578 140 165 363 76 812 859 623 409 274 2 976 610 964 93 847 83 940 45 353 18 603 400 186 133 422 687 182 729 875 514 327 772 473 437 524 170 153 567 750 647 579 773 372 764 177 472 725 461 270 503 343 448 597 675 603 495 732 591 459 839 527 528 535 54 156 637 100 936 238 540 679 38 511 143 365 362 967 125 43 286 281 302 781 899 215 663 895 327 485 264 860 431 124 167 216 711 126 756 793 724 968 672 141 517 955 581 760 699 928 334 473 989 770 99 526 72 890 909 65 229 198 81 738 393 559 421 284 44 390 830 763 992 593 14 886 984 309 551 549 83 205 194 676 606 355 349 501 522 907 417 687 940 89 829 475 801 432 388 152 134 614 529 175 69 487 360 582 789 290 995 293 484 916 660 897 561 227 22 785 941 673 729 574 248 502 690 557 904 800 835 631 117 62 773 419 516 322 455 670 638 195 757 149 41 95 993 601 64 335 985 233 920 405 148 698 983 247 736 164 532 639 367 493 184 978 806 960 573 500 965 565 265 563 278 547 346 640 689 509 177 720 808 9 410 956 843 751 444 260 270 384 621 946 749 759 617 33 664 634 627 595 231 649 636 681 222 842 220 187 350 32 49 957 176 758 823 974 57 683 918 666 578 530 353 718 36 11 840 797 622 818 30 12 819 584 119 24 869 562 435 524 836 93 587 232 710 25 504 706 669 980 991 970 188 111 642 185 894 714 409 772 381 414 684 545 280 10 424 50 189 317 20 300 779 446 938 857 541 35 447 192 372 308 15 778 181 883 753 771 629 742 261 658 490 404 844 777 655 497 803 555 224 704 523 846 179 833 913 217 74 129 604 810 962 648 764 624 298 411 131 180 324 947 945 550 712 153 537 508 937 170 847 975 268 413 747 16 323 915 647 376 737 469 458 786 454 708 157 127 570 680 434 456 577 572 999 451 257 813 219 882 739 301 644 519 783 809 380 908 279 820 436 21 123 171 682 662 426 364 326 87 944 146 443 172 303 371 70 697 817 18 379 139 416 787 60 717 5 283 328 234 249 319 136 796 811 155 140 612 465 374 430 807 515 183 468 450 922 733 202 255 994 312 722 169 580 596 851 462 366 762 610 569 746 948 831 133 979 618 837 752 531 671 707 345 855 665 959 292 440 476 244 423 427 826 986 68 862 892 641 8 645 91 103 86 67 514 92 299 667 499 750 253 48 654 659 567 816 525 482 546 66 385 828 632 628 755 576 964 445 893 939 226 730 780 776 377 316 765 693 288 387 240 950 361 917 329 200 245 734 26 646 870 214 34 880 716 901 351 223 466 479 210 849 241 400 906 674 597 45 745 792 719 927 615 868 363 204 619 477 472 972 163 552 812 88 425 236 158 891 871 105 926 879 314 470 694 27 276 553 275 19 109 566 794 391 554 147 696 348 853 471 865 491 605 354 802 702 46 347 294 112 31 271 600 951 90 453 182 287 211 741 982 256 235 543 623 942 824 571 356 104 463 4 507 814 193 395 652 973 75 805 677 924 168 165 661 340 401 208 966 306 51 725 196 630 352 668 885 774 852 78 80 791 815 715 320 981 42 695 494 394 29 406 838 929 373 412 620 344 252 6 727 106 203 174 873 107 935 71 114 398 191 96 723 408 23 452 709 40 333 418 297 977 272 79 304 467 307 259 686 439 544 403 311 243 919 713 402 521 822 864 923 262 368 289 767 1000 592 242 533 912 201 339 206 246 903 498 39 3 144 768 643 872 2 82 896 821 481 122 178 866 539 744 480 701 135 841 63 142 583 58 370 132 740 85 457 207 506 460 397 825 337 84 407 761 47 120 464 884 784 269 798 976 225 282 1 556 159 996 295 325 969 389 616 513 726 607 277 743 534 560 254 336 442 266 343 505 585 898 285 197 520 274 548 332 611 383 173 28 685 878 691 369 731 889 357 971 633 914 804 512 579 375 602 17 137 954 769 510 53 55 213 13 399 876 108 489 37 113 474 438 589 237 703 657 251 110 988 121 902 291 688 799 52 933 568 315 313 428 102 228 790 910 130 338 77 190 449 590 651 536 998 250 542 321 656 575 881 128 330 342 437 934 609 832 874 653 116 97 930 433 856 925 230 221 56 151 875 635 558 341 258 863 145 700 396 429 848 905 613 861 492 448 310 359 921 115 358 775 850 766 503 827 101 496 61 990 162 782 118 692 318 721 795 422 588 486 586 461 788 420 705 625 59 483 154 199 900 888 859 73 138 478 212 594 877 538 958 949 160 263 598 867 488 599 997 239 94 518 858 987 887 834 7 952 608 678 331 961 931 963 564 305 161 382 218 854 932 150 267 441 845 748 728 626 186 392 735 166 273 76 911 209 386 943 98 378 650 953 415 296 25 841 237 588 836 684 9 891 928 45 784 575 512 12 548 23 20 981 261 189 175 428 814 767 306 235 920 93 848 636 293 741 694 284 689 736 698 445 907 233 863 915 335 543 231 900 982 778 656 382 706 18 726 301 263 510 403 156 873 266 950 564 151 303 556 544 536 431 562 955 74 725 628 173 579 809 142 967 597 538 470 593 429 591 61 501 686 385 222 605 506 65 152 935 417 747 927 214 996 452 110 414 92 290 422 53 476 207 130 30 794 410 4 792 228 33 518 859 395 185 985 998 325 831 149 884 785 734 718 897 964 433 851 276 242 522 320 330 919 721 94 463 930 839 807 176 102 218 10 329 300 178 818 604 55 869 531 333 275 16 713 480 118 399 523 974 949 24 139 129 2 353 1 308 193 317 147 571 162 557 182 777 504 828 268 737 753 411 601 332 941 789 780 107 408 406 648 728 426 788 70 324 966 937 415 477 357 144 622 669 493 653 419 957 890 83 384 756 599 620 354 5 323 816 750 241 197 247 946 712 700 931 675 986 911 108 210 457 644 497 226 877 322 860 469 674 187 956 8 227 166 857 462 749 434 540 256 78 69 906 389 615 34 761 651 271 576 225 40 899 327 829 854 563 898 823 258 808 59 666 482 63 481 585 630 455 509 740 17 203 732 356 936 208 634 830 269 254 560 708 302 467 994 396 453 471 655 525 631 80 861 505 72 298 265 279 820 294 374 273 351 676 73 565 252 368 871 71 752 137 958 400 444 610 262 68 733 838 199 168 539 552 487 174 38 914 695 901 731 123 407 889 154 161 246 885 798 117 590 465 774 776 358 991 947 507 797 592 968 360 488 369 42 650 572 549 944 192 757 15 32 558 934 57 62 85 223 212 550 495 43 37 997 77 905 990 97 939 945 534 270 665 170 458 723 334 54 893 627 50 286 245 134 459 119 159 22 321 196 171 375 200 239 319 948 791 683 806 442 714 141 99 578 401 157 291 924 659 702 466 432 361 989 584 391 234 624 29 112 478 639 307 36 972 346 355 783 337 492 587 940 318 844 485 390 484 111 277 425 762 690 547 677 11 449 283 511 338 136 929 404 145 649 248 796 619 710 299 206 980 255 186 969 999 654 658 365 224 790 671 603 722 910 876 886 402 423 960 113 819 513 894 516 812 977 766 670 874 461 668 238 793 48 292 577 569 456 804 826 704 120 553 640 194 84 309 28 138 993 1000 437 533 745 454 304 973 908 121 795 703 14 96 570 366 978 343 328 772 44 363 340 641 530 541 600 427 916 420 236 607 888 244 782 800 280 153 799 896 336 418 281 202 903 692 90 413 528 383 917 763 687 19 952 297 678 942 95 771 376 975 201 918 524 682 177 250 179 220 282 810 272 943 349 697 951 519 52 965 89 163 735 229 882 586 190 520 180 872 114 105 367 489 805 867 626 657 845 672 39 802 191 494 892 26 850 642 781 88 912 768 409 855 371 503 64 729 691 215 352 849 811 715 824 932 67 213 637 364 517 60 602 864 720 970 878 856 66 526 566 870 287 257 103 673 377 770 115 875 341 754 598 843 744 984 551 926 217 158 373 87 707 311 724 362 490 388 397 91 880 904 127 862 827 253 6 405 21 995 98 104 701 100 219 858 963 567 486 660 372 971 198 81 392 554 837 274 594 613 464 491 568 345 983 987 133 35 348 387 529 988 730 696 443 421 125 264 746 122 7 635 370 633 664 580 101 315 881 743 209 424 611 623 240 378 769 813 41 787 13 51 447 748 545 398 612 312 647 79 221 608 75 923 135 595 954 350 685 865 646 832 181 109 582 618 833 847 887 49 475 379 82 573 815 116 738 435 310 719 643 131 165 155 468 909 803 230 285 542 172 555 289 742 840 979 842 760 680 204 717 314 705 868 688 232 679 625 394 515 184 143 739 661 211 148 342 846 883 866 393 249 260 160 527 629 559 150 535 699 381 412 86 879 124 546 296 146 331 451 344 380 561 835 502 663 921 976 3 822 581 758 386 521 448 305 727 775 779 596 441 436 195 992 711 709 164 316 259 188 216 617 288 532 667 821 483 614 716 205 902 295 609 126 446 895 472 27 438 498 925 514 440 773 450 474 632 662 913 347 473 652 243 801 765 416 76 140 962 537 251 817 922 128 106 508 31 759 183 953 267 339 359 326 852 645 439 764 751 589 621 132 56 574 47 496 313 853 616 460 681 583 58 169 638 167 278 786 499 961 430 606 825 479 500 834 938 959 933 46 693 302 589 387 779 400 687 801 714 618 777 524 76 130 59 746 365 697 997 902 530 306 699 57 613 829 682 116 526 537 881 185 225 819 593 728 188 937 854 104 145 4 163 219 994 622 410 327 459 727 942 500 812 635 441 668 21 894 414 135 914 675 871 174 921 841 967 181 329 771 611 744 66 577 313 929 109 237 156 180 402 451 813 314 906 398 703 757 893 752 179 101 707 189 519 322 717 960 540 286 305 103 642 257 486 936 229 125 804 62 612 815 212 799 995 197 355 294 671 23 935 575 826 832 78 605 240 536 808 503 79 417 403 45 320 896 293 326 308 226 549 501 481 721 281 380 397 565 993 461 822 887 514 987 809 743 992 334 944 379 673 364 733 587 319 569 399 373 711 546 487 389 539 15 296 438 477 558 260 390 333 209 557 624 250 211 547 932 87 810 877 791 507 412 795 483 509 785 458 848 737 172 956 384 345 923 615 641 32 499 677 277 689 33 90 233 262 93 475 41 26 24 382 261 118 53 354 981 157 332 924 315 253 236 256 280 164 447 555 133 304 571 789 105 494 356 825 669 925 793 907 37 429 920 632 764 120 467 696 443 683 592 198 2 741 966 106 202 83 901 582 30 513 496 856 100 462 111 654 121 363 112 691 573 408 27 976 358 730 177 989 620 525 712 715 359 49 662 535 285 361 561 953 82 421 900 610 946 861 141 80 504 621 803 564 659 138 298 608 221 898 805 192 416 143 823 837 419 463 591 705 435 778 18 159 391 63 617 978 10 12 548 5 938 930 52 51 865 867 434 701 422 755 42 709 531 350 860 187 843 594 131 912 604 407 544 184 542 977 667 74 482 255 96 523 948 858 568 231 378 595 751 227 377 554 239 911 289 275 113 802 543 170 972 388 160 508 94 694 999 165 14 368 767 473 794 731 850 65 590 927 338 895 838 1 430 740 471 606 425 152 719 759 284 446 270 72 203 986 230 562 570 139 574 824 833 252 415 722 340 933 603 962 852 386 922 357 301 811 426 324 85 710 264 108 392 151 244 307 904 161 43 31 54 433 674 890 996 178 158 949 782 405 773 8 768 3 215 878 150 452 282 640 413 886 866 651 107 44 958 488 864 857 954 46 245 663 469 762 685 774 472 129 928 695 834 213 945 321 478 653 891 855 337 770 176 195 266 491 235 760 102 142 909 474 383 360 183 238 299 769 268 169 567 58 506 232 404 588 449 601 480 370 688 86 979 630 445 343 70 862 341 81 440 580 497 25 951 371 821 155 217 119 761 657 560 140 511 602 84 738 666 88 790 776 583 629 115 207 418 353 533 763 437 527 528 204 34 479 676 818 273 646 839 278 134 431 267 520 328 6 844 173 19 772 75 254 576 672 638 375 879 201 842 903 214 814 362 318 584 175 905 428 369 48 836 859 234 634 126 534 963 352 916 22 200 439 550 664 505 228 827 276 828 346 661 71 750 679 585 460 538 597 693 303 806 665 325 466 766 869 385 224 830 639 144 991 453 13 336 729 242 455 396 943 934 191 625 436 310 56 598 342 374 876 517 272 166 913 628 553 872 444 168 136 720 998 73 796 600 726 660 40 394 556 149 636 476 889 545 619 735 698 552 899 656 917 95 309 988 117 216 162 754 7 788 616 910 347 627 957 470 868 465 783 800 686 983 222 704 959 964 609 291 38 786 89 110 208 288 623 498 626 29 831 194 484 781 68 700 206 330 427 732 885 915 376 171 283 840 521 454 578 724 55 926 492 532 287 199 522 11 845 190 323 450 734 965 271 146 265 312 870 518 736 680 581 918 241 196 348 692 210 820 566 381 406 246 290 645 502 649 367 563 784 586 292 442 137 493 495 28 335 339 968 950 849 982 684 637 749 690 908 940 883 147 148 205 758 424 132 863 973 331 975 259 652 747 969 448 490 716 456 970 780 725 974 971 874 596 122 897 644 961 60 317 64 9 344 274 990 36 510 745 817 123 816 47 167 516 154 723 297 792 91 753 670 941 980 269 648 847 485 739 708 835 489 713 787 349 218 351 92 366 678 223 258 853 846 658 69 50 515 468 875 742 647 798 67 529 655 128 409 984 411 243 955 633 193 420 512 765 650 631 873 35 985 718 541 1000 643 919 372 681 579 882 797 775 551 263 880 952 947 249 16 98 248 247 464 607 279 39 939 127 77 97 153 599 61 251 706 295 892 300 17 884 124 702 182 393 99 423 457 401 316 395 614 807 186 432 311 931 888 851 572 748 20 559 220 114 548 344 21 717 124 957 592 143 246 468 316 576 603 85 195 115 60 928 402 417 391 346 229 354 458 841 320 761 943 759 598 846 865 763 718 310 193 145 768 815 443 955 975 832 858 164 10 425 20 247 820 92 486 461 87 693 726 496 536 102 581 856 214 351 449 813 37 645 421 122 809 141 35 760 848 933 919 989 740 766 781 737 237 83 990 264 526 206 893 559 349 998 393 150 285 357 325 276 95 588 204 361 291 497 368 429 887 790 656 408 612 312 44 16 964 685 223 545 728 529 372 474 51 280 831 455 511 589 891 623 151 931 615 855 540 631 407 28 106 419 389 230 226 616 585 192 666 834 800 109 533 404 932 866 338 921 14 654 808 159 732 869 976 824 822 502 360 634 806 504 917 153 840 620 342 974 571 412 11 546 828 655 535 567 696 324 570 203 79 907 377 558 770 812 40 789 271 875 339 884 188 952 823 651 303 41 479 422 914 982 873 366 362 454 878 640 345 484 949 250 534 457 302 968 340 155 940 378 499 734 413 659 135 54 703 680 708 175 72 446 537 112 286 165 810 674 948 480 946 315 774 45 825 613 704 46 411 792 300 17 190 695 724 359 853 370 963 292 641 722 764 69 679 304 745 753 22 238 1000 215 456 232 647 915 947 727 605 895 586 138 752 478 64 149 177 709 854 606 672 984 945 748 249 428 953 191 473 369 684 453 736 450 794 818 224 885 636 197 839 681 281 630 74 441 618 309 749 925 387 678 909 211 632 448 594 937 148 721 427 58 981 132 553 353 371 729 821 415 573 356 77 111 213 414 24 889 241 207 430 551 999 168 591 113 697 469 788 376 39 741 578 225 639 63 242 367 994 227 18 843 108 136 221 756 819 987 876 336 355 437 218 701 481 447 595 1 331 103 240 110 713 244 33 664 142 880 403 958 144 912 219 273 282 646 93 104 712 816 874 154 399 420 27 637 903 785 297 275 75 569 983 187 381 464 61 993 798 505 898 997 580 19 306 817 311 950 216 56 396 131 563 313 163 53 935 927 89 524 667 395 961 827 426 55 796 29 96 956 268 549 363 489 777 231 42 67 804 322 228 436 84 492 180 611 173 269 652 199 621 638 234 379 894 550 750 979 161 90 541 694 196 200 172 899 76 954 495 380 388 503 146 528 258 176 665 985 245 289 844 296 194 490 257 669 435 442 936 424 775 332 633 918 170 754 966 857 776 610 988 116 171 896 210 845 951 467 782 390 255 650 699 254 795 50 440 385 971 266 438 105 687 596 186 160 676 439 174 88 261 350 959 698 773 330 328 700 783 252 15 471 849 129 905 995 73 769 7 125 692 561 394 107 513 343 673 386 265 996 965 341 793 98 416 837 383 867 802 575 66 139 267 614 871 920 635 477 900 707 517 201 913 747 859 590 882 205 657 47 384 333 38 532 883 62 579 91 463 32 82 803 870 34 220 518 910 716 57 604 157 525 305 930 308 431 852 516 779 270 797 49 577 485 906 319 787 972 23 668 251 326 348 682 904 868 298 547 283 593 791 470 520 863 120 30 493 94 329 301 758 166 938 805 568 973 295 584 602 607 4 627 364 185 711 3 202 934 807 836 619 358 778 969 233 916 725 323 653 574 217 498 671 643 2 926 179 877 472 317 36 690 514 599 888 162 423 397 861 601 743 279 944 835 212 784 864 327 235 373 644 786 459 284 501 100 860 746 799 555 508 901 942 521 114 400 719 742 507 80 626 263 977 705 31 347 929 617 465 530 762 881 755 986 137 642 198 826 980 183 735 8 409 767 519 522 515 460 487 444 483 65 556 531 560 583 382 475 609 512 830 127 625 290 970 706 539 842 12 523 222 714 451 462 892 9 452 398 272 862 209 147 683 432 374 554 178 744 169 375 101 597 538 488 663 772 262 140 850 294 99 334 715 543 134 392 723 288 78 967 628 662 236 256 879 733 814 128 365 738 939 890 924 121 670 491 675 500 624 622 922 167 86 5 156 494 564 287 13 811 243 923 68 720 992 851 872 730 418 897 780 259 801 43 81 661 542 833 126 686 406 544 771 660 702 658 274 248 527 648 562 97 189 277 608 182 25 318 337 649 253 299 911 335 710 582 152 991 688 445 26 123 510 960 434 48 401 509 293 886 552 239 70 59 278 941 962 689 765 978 119 133 6 629 600 908 208 691 587 482 847 52 739 677 565 902 130 117 751 566 476 829 572 433 731 405 71 838 307 506 181 260 466 352 321 314 158 118 557 410 184 13 993 491 207 177 925 74 733 317 599 727 193 810 307 817 261 12 476 184 983 546 951 880 451 845 989 957 721 834 997 427 345 707 361 489 883 730 900 642 300 332 593 955 382 632 249 607 674 958 319 29 66 106 145 211 3 725 623 238 467 893 477 405 297 960 525 771 96 454 573 808 210 574 762 987 539 826 159 912 60 790 175 327 705 575 514 418 639 941 94 999 756 461 662 190 23 433 40 668 779 882 665 473 59 720 613 591 180 265 571 994 381 100 449 682 856 929 163 597 616 741 954 935 295 399 715 411 602 81 1 524 529 731 229 579 576 21 974 452 666 231 908 199 462 766 237 107 729 220 51 931 500 191 486 503 950 398 747 437 141 275 453 916 50 368 269 764 219 959 438 108 848 324 308 689 938 130 655 551 748 150 276 776 187 699 385 110 330 878 484 570 679 760 315 887 160 753 374 412 259 688 246 619 714 838 95 527 713 534 26 537 140 240 142 670 774 410 965 98 859 36 213 305 940 318 956 143 578 289 99 939 186 911 509 734 823 865 360 123 298 444 852 118 695 403 585 306 861 588 736 656 907 127 794 953 37 20 977 659 860 933 641 214 340 788 400 92 504 376 350 459 610 985 425 719 294 556 786 785 706 879 34 455 696 355 205 877 604 903 152 155 735 737 209 313 580 84 217 11 65 501 746 825 589 836 311 601 16 250 38 944 617 279 644 531 839 631 239 79 310 242 280 759 329 104 726 769 230 926 201 274 609 802 633 801 419 460 422 658 683 494 162 258 832 373 948 158 49 968 119 505 751 874 18 19 754 896 132 356 303 358 549 722 625 256 121 942 975 270 843 478 243 312 144 519 481 278 796 7 73 264 252 71 134 483 45 435 922 67 105 137 262 260 680 630 831 536 624 168 967 101 222 464 646 976 881 54 497 182 889 849 90 928 606 233 255 672 153 626 326 744 533 147 757 866 91 161 648 77 227 344 990 789 183 493 314 439 749 568 212 628 17 547 677 811 797 923 739 980 89 863 603 189 686 855 387 830 745 62 724 154 502 322 921 226 694 868 654 824 651 816 457 149 390 507 598 339 708 558 372 176 448 364 540 285 842 93 384 468 304 837 592 463 415 871 872 562 357 325 924 346 812 391 215 932 43 109 995 740 728 803 873 165 354 371 984 652 818 2 42 966 52 862 667 172 895 370 561 443 428 716 235 544 768 413 32 125 181 798 635 164 365 138 961 267 970 710 718 888 892 650 421 420 640 844 904 232 377 565 128 937 406 711 814 621 936 85 348 9 522 470 684 563 847 63 394 833 286 496 906 432 218 112 792 520 321 973 584 508 27 485 151 402 283 458 964 636 783 622 787 919 225 660 115 750 781 687 113 841 367 359 853 204 188 902 251 678 291 309 629 423 886 223 827 416 471 114 800 111 615 669 971 517 723 516 148 675 637 103 6 532 48 782 82 661 167 897 293 441 523 899 334 124 864 363 692 526 567 996 241 61 586 915 835 560 135 963 301 299 479 809 337 472 117 927 820 805 545 490 850 197 331 512 947 828 992 738 742 763 434 569 709 341 946 404 690 194 271 47 396 296 643 352 775 263 338 245 436 590 39 424 819 362 58 389 41 116 474 170 133 430 8 969 917 685 804 691 323 596 76 614 657 407 56 388 393 53 752 515 342 173 511 75 409 530 857 978 253 333 480 288 126 506 962 815 564 287 450 829 284 28 499 772 5 822 169 139 550 538 582 991 4 981 273 600 791 14 566 875 408 203 469 697 982 583 612 945 192 216 910 414 528 316 755 236 447 248 102 930 869 88 351 920 914 292 851 557 431 676 581 793 901 379 673 440 854 234 894 840 46 649 97 244 618 366 488 870 979 521 442 777 918 638 200 466 795 397 57 122 806 87 335 171 25 671 821 627 282 761 369 72 30 268 33 24 129 221 83 380 272 146 611 952 780 31 541 70 620 281 487 15 179 445 743 518 693 587 328 475 353 78 703 542 498 770 495 765 653 392 595 302 492 712 799 174 732 577 858 185 336 767 905 55 446 885 10 349 156 704 510 986 535 1000 266 890 401 136 456 131 681 846 247 943 375 698 196 195 543 395 44 972 717 645 513 647 202 988 386 320 290 778 69 157 347 254 949 572 701 68 909 22 813 773 378 784 898 934 876 553 555 998 206 35 559 548 891 198 343 700 552 867 208 224 482 663 166 913 605 702 120 86 634 257 594 417 807 277 64 80 178 884 554 228 664 608 383 429 426 465 836 966 80 771 226 914 534 148 585 764 483 264 734 723 12 407 156 845 418 968 454 597 453 334 85 766 628 119 584 964 359 191 234 492 670 682 100 879 544 497 842 993 509 371 415 412 380 79 299 75 459 644 220 13 517 884 16 962 888 414 816 399 892 92 479 476 891 186 218 701 837 427 473 61 508 392 726 217 204 375 481 142 718 83 720 715 73 662 568 780 928 917 130 708 231 648 432 197 132 470 563 506 872 230 90 814 77 606 181 72 175 76 17 804 157 29 575 619 753 493 778 14 195 311 595 411 636 1 102 168 69 757 980 396 973 512 422 314 322 99 673 198 773 242 660 847 356 315 902 905 275 518 247 147 909 312 55 345 574 368 903 985 301 471 722 767 916 990 600 772 850 743 74 128 756 551 297 755 685 620 451 107 174 747 360 135 587 108 31 96 499 110 957 389 273 758 406 760 856 533 516 946 839 439 336 317 675 425 927 511 121 979 921 352 361 146 57 929 44 788 744 457 862 190 384 428 286 382 386 618 782 649 215 227 465 313 410 369 515 647 172 765 913 666 18 931 750 863 34 22 558 678 601 391 224 346 665 596 672 480 116 855 742 617 268 475 800 177 578 735 571 328 775 255 149 624 657 327 300 721 305 166 707 844 24 249 857 535 821 298 688 997 576 696 610 372 385 127 949 799 878 586 201 959 700 262 403 716 751 101 848 180 806 437 50 141 710 570 221 4 194 540 49 536 358 365 488 339 319 143 269 789 19 373 637 134 612 27 133 309 377 343 188 809 500 703 89 129 569 852 266 2 308 911 989 117 616 505 937 236 281 731 318 792 122 449 23 165 202 727 125 652 513 933 860 562 306 45 802 748 254 694 633 462 732 752 593 676 263 655 383 290 485 728 390 53 88 355 725 706 650 999 854 494 793 461 261 381 272 642 248 424 138 951 625 502 32 577 880 67 790 609 246 539 896 447 199 686 503 324 46 786 588 556 48 904 211 526 208 992 553 953 813 805 326 674 651 830 713 801 961 529 237 774 590 463 956 566 749 240 448 825 501 118 791 974 746 26 169 724 779 173 918 565 332 815 877 357 276 967 638 631 630 82 348 541 35 781 252 440 222 393 235 10 947 167 622 938 185 901 698 695 95 366 278 823 155 78 8 866 1000 899 464 614 730 241 835 446 405 423 70 702 37 547 833 408 404 923 851 244 123 684 785 467 514 970 342 555 561 554 740 162 939 229 729 605 388 531 469 818 641 294 889 320 603 245 150 196 646 922 668 455 965 925 42 680 282 489 920 363 6 206 875 145 38 524 983 580 212 893 623 43 265 62 419 761 482 402 664 151 441 935 56 546 238 738 113 21 807 663 187 907 97 930 351 763 840 285 679 523 416 379 259 941 274 41 704 472 490 491 152 883 936 337 552 924 995 347 548 474 572 484 341 832 232 104 741 171 770 94 589 307 621 537 643 120 65 288 287 189 5 442 881 960 7 776 699 158 897 510 827 284 292 486 543 114 144 573 270 834 739 629 522 394 794 219 986 846 885 559 435 873 611 233 460 745 293 209 550 613 260 310 112 869 413 228 210 762 387 192 436 498 797 203 25 564 661 991 250 982 626 954 653 867 279 998 335 376 898 824 182 54 417 333 316 787 71 66 183 243 330 988 331 325 769 239 853 659 838 3 47 932 323 803 170 213 784 640 443 81 59 401 303 859 420 817 683 865 291 549 105 667 84 942 338 934 908 216 583 945 64 98 179 811 374 861 705 542 798 656 304 63 690 280 267 302 421 527 658 251 894 849 93 843 397 895 971 795 976 910 958 430 450 487 160 445 350 140 137 409 39 868 693 349 296 225 458 283 256 495 692 689 400 466 831 178 525 395 452 697 103 106 977 829 608 362 507 709 164 353 634 557 714 159 777 864 126 943 477 370 579 604 654 289 538 900 504 607 378 429 906 163 819 915 434 919 426 691 882 955 91 398 295 520 711 271 975 737 207 984 615 826 367 444 796 200 639 874 950 598 808 627 926 963 15 344 733 33 193 111 153 810 671 635 52 969 978 184 58 560 86 602 532 717 139 886 972 592 115 812 258 948 20 40 329 952 912 858 28 944 591 340 581 890 887 876 841 214 828 51 431 468 528 223 519 131 438 496 321 205 30 567 154 994 783 754 677 594 996 176 478 736 645 768 712 521 530 669 870 681 9 871 719 364 981 940 68 36 109 632 11 253 124 987 60 354 820 456 277 161 599 136 257 822 582 545 687 87 433 675 332 307 154 948 227 180 223 877 379 841 935 562 349 297 755 799 519 472 816 747 866 545 321 738 746 826 658 458 7 27 568 99 925 590 986 876 356 217 25 927 777 713 899 674 93 659 788 587 23 950 690 678 232 218 928 264 454 898 267 936 317 911 556 989 671 890 450 81 540 139 832 291 594 801 55 210 764 516 236 215 465 272 181 126 883 304 571 952 179 309 39 617 512 65 565 654 627 745 91 725 151 820 108 641 451 98 631 494 756 640 198 89 455 474 171 238 203 896 490 851 887 301 43 813 774 60 310 285 538 359 482 720 526 17 72 224 506 318 311 427 895 261 5 797 798 498 773 105 791 552 613 341 585 374 932 56 971 786 940 523 527 634 122 36 785 16 757 698 783 153 234 814 143 493 607 874 639 35 486 216 31 849 838 643 968 956 780 718 9 15 462 796 484 8 157 737 167 501 212 3 487 609 456 150 502 220 931 294 305 243 924 112 186 557 888 131 906 977 748 819 842 140 918 413 666 246 966 233 595 418 701 599 850 669 371 191 225 723 980 380 424 211 184 363 803 993 564 209 530 714 794 102 12 951 551 534 101 807 964 95 38 340 825 64 161 491 731 992 405 26 853 680 245 719 665 67 734 544 732 329 437 336 282 752 479 132 496 835 86 200 468 741 985 202 247 767 515 492 871 570 541 316 543 726 257 815 943 651 611 885 34 145 812 280 710 513 652 947 29 497 916 432 367 804 438 33 431 97 995 420 44 45 889 996 700 266 115 655 428 239 529 459 648 260 901 40 196 353 155 263 758 576 824 364 166 697 722 919 740 445 199 649 194 440 402 759 981 969 149 90 717 242 524 988 633 817 463 681 42 54 821 362 823 727 178 917 863 861 892 52 539 22 135 449 278 670 116 248 388 784 879 383 954 204 308 251 121 61 480 441 175 905 84 593 982 425 377 269 114 343 499 589 325 712 49 854 728 279 620 622 312 429 830 769 984 118 62 292 761 601 716 348 24 128 485 934 525 667 376 743 124 403 407 290 300 602 810 123 754 770 382 94 326 395 274 750 338 355 447 933 805 75 275 48 965 237 642 430 76 47 629 528 787 518 20 778 547 389 333 763 957 867 626 645 277 920 792 163 14 51 596 623 991 914 891 870 433 586 929 477 542 100 391 461 532 522 214 621 509 302 313 106 944 864 85 423 384 619 197 865 2 915 676 970 11 847 419 385 66 183 360 845 235 460 1 231 228 583 375 350 158 941 324 481 829 475 254 410 600 6 162 687 416 159 422 366 221 644 682 444 88 730 255 195 668 912 142 573 735 694 503 628 378 185 259 160 605 510 597 997 73 104 174 973 999 837 250 860 751 959 591 206 299 974 10 663 733 739 846 152 92 107 170 703 563 567 511 953 133 802 946 63 417 616 904 281 553 147 141 535 77 319 434 478 702 57 314 117 393 352 685 315 533 368 679 922 268 71 68 467 650 686 976 978 840 190 87 109 765 177 172 345 536 800 495 624 848 426 219 683 129 569 457 949 742 775 471 592 361 531 828 646 176 987 400 404 672 836 872 657 187 286 466 768 113 83 692 869 303 373 222 664 546 831 647 808 127 156 827 903 397 208 387 508 19 406 381 505 50 691 555 435 412 548 696 265 913 507 226 130 370 608 695 342 945 688 392 489 806 409 961 636 990 772 483 584 749 630 729 550 575 119 998 283 894 284 334 921 271 339 937 858 656 470 566 168 893 28 789 963 907 32 771 189 938 638 322 902 136 415 293 182 994 868 839 18 677 708 923 856 637 399 344 699 229 706 822 408 188 942 240 673 398 809 724 561 201 615 560 357 843 358 295 521 70 705 833 520 606 394 884 296 288 390 273 173 213 958 244 612 910 256 711 464 110 581 855 660 859 120 453 331 537 882 276 4 578 766 603 74 704 580 414 192 684 632 169 878 661 323 689 721 411 900 79 78 439 715 635 967 862 1000 625 653 230 762 448 249 582 614 549 776 880 662 579 886 559 103 443 939 844 790 618 21 473 610 372 793 558 41 289 421 401 753 137 818 897 782 960 396 69 306 30 53 744 979 58 875 207 253 96 270 574 134 598 781 852 337 327 138 205 779 436 252 442 111 500 351 82 46 795 983 554 354 930 452 193 572 709 514 346 347 975 328 881 577 165 148 330 146 962 955 335 469 386 604 446 365 517 144 488 909 262 736 873 972 258 287 369 926 80 693 320 241 164 908 37 59 13 857 707 298 125 588 811 504 476 834 306 544 317 570 51 625 319 490 257 689 412 757 763 316 93 574 369 748 507 943 871 639 91 773 47 407 589 283 381 54 924 652 751 16 958 783 750 334 397 171 149 902 348 231 971 746 703 342 727 667 799 829 468 837 669 175 925 343 997 282 554 677 127 594 991 423 197 125 548 782 832 311 57 431 493 309 534 732 604 429 329 656 986 60 802 480 752 374 138 349 82 637 695 75 456 767 613 807 989 263 135 454 531 39 164 873 461 621 53 535 7 653 324 102 322 818 526 406 730 564 241 411 793 243 384 598 795 525 797 891 556 3 222 179 320 83 701 839 504 80 180 688 931 116 134 841 269 469 436 383 421 573 651 38 575 234 887 19 941 897 582 43 72 714 844 550 675 842 481 672 600 479 367 961 536 932 262 67 335 636 922 470 327 267 10 185 237 425 434 825 359 362 834 996 249 401 704 393 494 279 399 881 691 708 162 974 808 79 820 791 168 792 679 926 882 22 595 482 787 191 212 201 386 860 984 398 769 884 951 979 949 646 865 770 736 790 916 143 911 133 789 291 195 948 824 120 664 898 775 518 41 294 382 560 302 706 90 214 741 225 662 766 352 909 295 945 505 152 467 576 462 687 246 578 660 947 226 73 663 710 45 803 380 230 373 207 888 389 644 252 538 281 742 300 737 954 339 498 946 511 878 683 857 28 379 210 280 489 354 387 715 805 784 640 774 776 451 270 323 524 310 596 869 77 106 610 514 968 308 137 771 351 495 840 188 371 192 590 217 906 8 1 284 919 697 483 821 685 107 62 203 472 318 602 153 977 671 716 251 510 437 987 519 15 800 66 248 728 972 332 935 438 301 939 930 245 396 148 907 299 631 563 356 641 50 272 966 278 738 290 293 876 403 959 522 70 268 58 886 848 552 439 963 173 515 965 633 694 508 85 846 13 976 503 139 682 59 78 159 338 545 345 609 56 361 612 779 258 597 581 838 699 777 97 441 933 551 874 242 433 990 835 739 417 877 424 617 261 650 643 457 440 466 34 532 196 394 819 823 289 426 52 638 592 693 588 95 528 648 830 288 562 46 446 547 286 992 298 856 586 140 942 822 561 565 130 645 809 156 491 969 956 894 553 337 307 680 227 395 879 674 96 758 709 523 100 854 129 729 626 608 755 603 816 957 599 49 700 904 223 218 326 103 546 936 304 452 496 747 404 340 521 555 743 442 228 811 193 705 753 378 627 458 995 37 579 502 780 273 719 568 445 55 350 99 513 266 131 723 872 235 98 81 657 365 923 798 219 929 254 4 123 260 762 654 647 183 328 852 734 711 875 346 353 377 477 530 331 205 978 63 678 372 21 870 74 274 724 624 443 136 903 232 539 896 204 998 623 370 220 202 69 572 591 861 772 754 325 914 905 87 11 122 540 649 68 851 128 692 900 537 867 24 155 850 357 853 722 908 814 418 108 827 126 967 405 659 593 619 899 889 305 414 928 33 463 355 618 501 812 864 211 980 983 141 336 917 634 89 632 681 955 912 953 194 720 31 314 778 744 620 111 577 885 614 239 921 255 642 182 665 843 567 512 416 165 655 86 810 388 303 23 151 312 154 215 698 114 435 360 707 9 121 475 420 927 601 488 402 759 831 144 725 448 817 358 673 804 474 178 478 35 611 863 25 970 764 893 115 109 233 465 6 460 516 962 177 721 187 447 749 265 26 229 629 635 500 975 527 543 484 849 76 915 944 2 541 702 368 198 855 250 533 256 733 172 890 558 883 169 585 584 615 517 42 161 160 616 717 913 408 492 170 184 209 213 427 32 453 580 690 150 118 363 606 124 985 994 44 486 1000 112 344 292 485 940 813 557 607 497 630 287 668 459 12 88 409 952 982 64 836 410 94 147 146 415 988 937 455 315 275 341 740 745 605 670 718 271 868 993 487 845 731 276 964 364 542 277 244 321 71 27 117 422 666 910 862 375 768 828 200 432 400 676 18 240 918 428 224 189 833 392 390 297 735 696 444 473 17 190 713 221 587 529 794 199 847 981 806 391 999 253 14 238 622 36 566 785 549 347 176 48 430 788 796 786 419 859 206 934 583 29 20 765 158 259 132 264 506 661 509 826 858 712 333 208 571 84 385 157 145 628 815 236 174 186 449 760 119 413 216 113 471 801 101 376 684 166 476 686 163 464 658 167 726 65 181 559 330 450 61 892 142 296 880 5 756 895 866 520 499 105 92 781 569 247 950 40 960 901 104 973 920 938 30 285 110 313 366 424 177 265 987 263 866 818 268 508 957 589 782 913 414 734 697 831 771 370 482 345 464 10 997 38 466 552 32 741 523 875 209 303 341 281 561 41 408 13 380 78 470 901 793 15 990 517 388 180 299 468 404 542 532 273 763 116 996 125 696 427 314 340 783 480 661 881 637 51 759 196 138 462 673 75 485 104 737 846 890 419 531 289 386 699 610 416 400 201 191 132 682 89 727 322 360 630 333 455 166 909 928 984 120 93 659 786 615 560 87 934 604 351 24 236 458 183 774 141 627 563 811 184 453 945 393 127 276 985 725 315 379 978 980 510 859 395 206 159 680 851 407 234 384 483 325 797 792 768 841 94 374 720 348 860 179 599 489 687 200 99 100 929 780 566 477 721 435 836 207 964 601 796 271 335 243 684 95 819 224 694 330 691 732 812 668 188 644 176 598 40 882 445 573 11 349 308 972 150 371 708 498 584 88 451 718 35 746 789 475 609 920 181 230 5 655 189 979 197 112 499 337 999 29 992 557 449 441 963 905 942 86 128 662 105 871 968 614 156 775 738 754 540 77 588 471 140 226 49 946 567 874 296 869 36 301 297 442 225 597 930 248 970 562 387 76 437 870 146 402 323 426 612 256 505 286 910 319 68 432 420 902 218 994 134 795 507 364 678 842 652 423 27 903 70 145 478 877 833 575 594 807 810 62 247 937 722 728 74 962 648 861 129 580 353 632 171 611 506 172 169 178 647 495 626 726 366 960 491 752 367 4 641 33 324 785 377 845 18 220 633 202 919 520 986 657 546 306 163 526 7 406 717 497 948 636 650 334 880 216 136 923 804 59 623 698 936 829 173 911 959 187 302 170 982 672 421 154 124 479 336 821 292 493 983 991 967 731 228 690 229 977 245 338 121 603 579 147 512 893 222 108 331 321 592 304 373 1 553 872 431 922 102 284 883 814 43 887 155 433 998 710 933 60 711 83 674 559 867 130 411 895 658 805 676 294 801 346 217 233 474 502 232 516 114 656 654 938 524 316 417 122 257 397 396 509 685 712 803 126 42 488 368 198 669 798 440 564 97 357 917 605 758 444 989 359 950 398 318 434 231 500 26 778 971 724 513 8 17 107 463 518 667 533 282 115 264 583 310 757 815 142 528 39 664 981 328 447 944 912 293 252 773 709 1000 211 418 772 878 896 153 20 715 534 48 44 700 549 494 760 3 899 926 653 638 921 113 213 339 467 253 621 260 679 640 918 713 537 270 258 873 161 519 839 69 199 740 813 543 168 581 242 857 955 109 249 80 838 383 85 622 898 283 634 837 227 73 706 96 858 843 300 190 791 823 555 291 313 628 63 240 941 952 101 951 751 2 550 139 459 844 825 269 64 863 646 235 186 973 135 645 613 28 995 988 556 79 947 642 46 55 855 405 865 223 733 639 808 151 631 481 372 117 618 403 496 443 92 777 504 602 255 824 701 152 643 767 279 194 935 689 749 25 705 241 530 272 570 750 185 940 30 743 663 593 850 897 892 448 425 596 548 993 376 52 391 835 390 215 525 809 415 864 250 884 736 788 287 586 916 251 514 848 965 755 924 854 238 239 246 326 572 162 439 625 343 401 827 354 666 50 430 6 22 259 261 635 385 784 830 527 765 143 739 716 686 769 375 14 37 747 182 568 175 295 551 305 157 651 378 149 309 576 665 98 361 254 320 332 587 19 595 730 958 620 536 288 590 137 894 9 515 90 790 61 521 285 707 212 165 876 329 205 744 799 748 849 47 204 66 317 953 53 891 591 465 761 671 703 203 422 192 84 71 501 976 45 394 54 535 879 834 522 58 600 106 702 544 23 649 847 262 529 974 770 931 148 389 311 853 208 617 908 267 828 164 362 275 606 214 966 856 927 545 822 312 704 607 719 794 409 781 608 72 925 683 735 244 729 355 914 160 787 16 450 237 571 131 290 558 356 193 167 327 582 476 949 906 817 852 56 547 885 158 34 452 123 428 82 111 554 469 670 278 438 776 756 31 764 675 688 436 779 65 693 21 932 454 118 358 939 369 868 410 900 616 574 57 862 624 629 219 392 91 538 692 904 399 350 806 298 133 745 889 274 342 344 969 365 461 456 816 381 210 503 975 266 81 487 954 280 840 460 67 511 221 961 907 144 541 103 484 800 681 802 832 565 695 12 753 569 714 490 492 352 307 660 888 956 429 766 174 486 539 412 826 413 578 677 619 473 723 742 110 457 577 277 585 943 382 195 820 886 119 915 446 472 363 347 397 444 995 974 143 921 460 185 390 959 554 272 468 51 727 926 222 448 754 599 885 254 461 748 609 389 786 653 371 421 571 701 620 75 246 25 851 41 749 256 286 336 438 357 263 151 832 361 267 985 936 672 500 283 536 285 867 654 629 949 843 675 494 729 497 250 181 976 904 801 433 439 772 323 329 141 328 978 792 205 471 280 251 638 560 89 666 918 107 846 630 38 477 632 314 827 955 826 399 757 622 95 674 281 415 750 1 350 771 600 479 828 348 68 753 895 217 104 814 617 360 244 245 308 321 52 660 64 803 874 624 387 110 146 11 611 18 973 716 240 264 79 420 662 290 211 925 944 418 790 273 32 990 737 565 17 277 561 55 81 897 945 139 63 908 781 987 388 667 175 455 437 213 700 940 130 573 545 34 324 299 153 606 109 766 671 202 712 495 823 341 901 268 656 774 916 906 327 800 789 171 278 806 73 116 464 508 253 983 457 84 836 231 582 590 410 159 525 581 23 74 856 619 453 951 910 958 635 627 857 993 647 155 650 434 551 294 374 28 912 473 834 192 414 368 994 909 88 179 920 552 837 300 265 673 333 933 539 697 845 953 428 113 183 275 310 39 842 346 101 466 816 975 423 934 291 881 77 470 820 575 124 682 342 391 90 658 260 413 212 164 220 787 574 844 605 597 922 724 645 853 519 493 728 42 83 115 742 937 621 137 557 734 764 174 927 686 601 779 797 644 850 478 527 198 668 875 416 149 92 147 456 623 102 923 326 85 96 419 506 454 518 395 718 284 197 443 474 99 563 432 739 376 195 214 351 15 542 722 733 968 489 154 641 62 379 393 616 129 322 788 46 535 566 114 567 938 782 9 576 872 209 411 780 604 858 394 961 449 818 794 528 681 339 948 950 642 997 587 751 194 969 708 303 105 47 354 203 515 499 703 200 768 148 169 355 71 27 117 899 866 765 380 369 301 36 746 879 596 136 919 661 537 685 373 293 87 172 106 598 173 44 928 778 759 998 570 694 735 216 257 873 603 898 118 338 696 242 547 807 45 687 385 657 665 831 241 347 445 243 287 485 684 740 8 67 163 690 2 24 761 490 447 896 98 602 249 510 986 541 516 888 219 580 429 298 402 907 511 776 480 914 824 870 636 540 442 741 864 261 131 76 125 56 161 887 512 367 784 676 813 707 913 365 564 441 424 282 584 838 847 140 384 861 892 16 158 730 227 532 10 769 935 345 811 695 777 234 509 999 865 752 319 127 643 640 311 607 767 689 736 30 168 121 465 320 349 637 900 585 514 483 710 903 924 608 732 381 72 524 296 589 869 691 48 905 835 783 758 37 805 126 366 521 218 819 288 501 745 97 613 956 491 362 957 165 715 626 295 486 791 952 588 852 989 915 252 392 572 230 182 796 544 276 128 318 555 971 378 878 225 817 825 232 883 980 522 315 841 134 639 591 224 337 446 215 4 523 430 670 992 103 577 520 942 755 984 312 100 481 305 649 19 258 822 122 5 57 699 693 307 854 186 237 406 484 383 43 150 94 625 583 743 313 889 436 108 476 720 119 226 871 398 538 400 963 162 156 26 652 738 981 709 770 714 967 316 631 334 207 775 507 144 808 592 932 651 33 21 459 59 659 979 91 177 255 868 201 886 559 713 663 799 726 917 3 22 199 586 396 259 29 184 206 344 1000 332 53 884 614 14 747 996 317 262 964 664 502 859 228 711 655 793 941 435 830 680 66 451 189 633 954 612 401 529 236 543 61 798 531 274 756 548 138 717 238 688 330 615 370 452 698 902 193 517 723 302 458 475 785 160 425 513 569 450 358 862 70 60 440 407 962 86 503 170 618 403 593 404 69 266 960 13 829 426 178 487 702 335 112 78 946 705 833 880 123 550 364 533 82 929 377 431 821 762 145 20 54 40 546 669 166 810 269 894 292 412 93 142 802 309 359 120 31 221 943 180 648 773 877 578 190 972 58 356 911 417 325 247 111 568 270 132 306 965 35 239 795 12 382 289 646 634 469 553 133 462 152 860 815 7 731 970 210 498 229 809 760 812 678 248 534 482 472 50 463 804 930 939 223 504 409 204 679 991 408 966 208 931 848 558 352 876 556 890 725 233 304 562 526 196 719 422 863 704 187 977 594 882 297 840 271 891 176 375 49 628 331 893 744 839 6 167 386 363 157 279 405 595 496 353 988 855 188 692 549 343 191 947 677 610 427 505 721 579 849 340 530 80 982 372 65 135 235 492 488 683 467 706 251 293 179 323 819 615 139 167 903 828 227 157 894 813 696 940 406 5 766 785 691 230 79 208 407 977 902 473 895 934 267 165 936 292 758 396 50 448 829 678 215 52 141 135 627 277 906 561 918 402 997 638 701 753 213 797 669 835 643 549 697 432 153 231 421 920 640 38 309 805 156 235 651 150 754 54 687 376 121 939 328 256 930 12 124 524 750 994 326 914 547 575 451 630 36 163 41 910 63 777 684 398 88 723 941 559 113 260 170 389 348 112 184 290 265 173 938 397 214 65 778 261 270 440 973 161 193 774 430 115 437 858 33 945 817 608 991 955 818 803 891 114 3 498 61 605 434 455 32 512 93 346 535 986 759 811 731 904 77 655 300 279 125 509 971 1000 493 677 982 854 354 22 950 952 962 533 155 985 799 771 725 768 999 253 674 975 194 418 84 583 578 364 152 562 281 316 679 635 597 570 558 275 226 269 14 487 496 310 756 463 983 964 321 610 469 325 43 29 838 744 866 571 616 446 789 456 361 242 884 702 863 998 118 408 631 645 715 782 320 366 89 981 568 39 577 722 720 860 429 815 688 757 581 219 606 693 572 545 772 188 987 199 175 273 34 499 916 853 739 241 699 672 642 395 604 315 60 947 382 552 923 334 816 96 933 528 419 369 932 714 560 107 221 2 700 350 357 538 654 682 201 742 821 900 814 662 458 617 724 100 19 433 288 48 381 527 69 868 680 792 526 327 737 827 929 592 516 92 795 342 392 80 483 611 963 888 319 116 637 384 536 202 244 510 543 520 848 594 743 313 507 609 755 411 103 634 511 856 628 522 793 798 31 378 198 647 298 717 937 794 636 187 426 287 832 491 333 428 806 494 190 649 336 667 45 76 228 37 851 659 984 690 9 773 632 282 623 132 515 401 335 138 128 729 972 878 21 922 183 15 6 46 238 147 345 843 629 873 102 422 671 94 824 492 249 177 73 767 200 174 537 648 108 896 598 707 329 776 980 289 576 374 465 87 970 358 475 264 410 450 968 505 660 749 584 449 909 57 502 907 51 840 928 351 255 330 30 673 657 504 393 464 143 978 523 960 959 209 791 705 573 476 953 614 488 24 874 927 444 195 83 703 234 468 186 958 974 747 730 178 525 943 681 833 207 274 425 865 217 42 738 233 131 280 387 412 236 284 146 159 508 517 467 626 416 956 802 602 222 670 123 607 297 709 692 666 664 501 812 695 825 542 466 101 706 788 489 539 229 457 784 514 733 550 263 405 867 443 946 650 110 762 915 291 218 563 17 599 91 579 439 779 341 133 760 736 587 844 801 567 877 689 386 343 624 149 55 871 919 534 385 44 137 176 106 710 377 601 846 979 961 588 268 111 639 600 360 804 7 232 438 259 409 887 676 800 27 497 272 912 414 435 388 189 726 554 948 367 665 931 391 142 698 20 479 394 90 470 26 809 203 301 893 70 67 735 852 75 353 622 266 379 591 344 460 924 49 40 477 224 633 223 246 239 551 436 869 883 898 459 262 210 892 191 278 820 363 683 303 845 901 532 347 641 834 423 314 308 338 337 47 324 454 196 168 16 172 808 82 540 427 225 368 734 619 68 305 105 286 810 28 506 586 685 557 582 807 644 595 383 823 295 842 258 531 872 486 340 126 59 596 220 580 992 474 556 304 380 424 317 886 145 18 461 925 529 478 850 431 500 694 621 370 770 206 130 748 541 81 569 653 23 590 752 862 11 283 127 245 969 885 151 97 211 252 95 205 881 78 967 10 741 712 362 564 247 521 780 134 302 775 120 332 769 713 745 372 276 158 761 471 954 98 855 447 35 949 988 589 299 122 192 966 847 841 490 989 625 957 751 306 371 56 995 480 951 732 160 917 307 53 787 404 312 442 555 875 441 990 976 944 926 413 921 857 85 237 140 58 899 296 185 530 453 876 675 656 154 373 352 826 965 117 481 503 485 62 495 359 996 420 711 322 859 109 390 339 719 613 727 993 375 349 746 13 661 765 658 294 519 1 796 180 104 452 171 99 822 257 618 66 830 870 908 889 716 728 942 704 935 271 182 445 365 553 331 864 513 880 663 718 204 546 836 790 482 911 721 472 311 403 119 355 781 356 708 8 72 585 240 740 913 861 763 212 484 786 603 462 417 566 129 64 548 415 612 518 148 565 285 400 399 686 849 620 136 783 86 831 162 879 882 164 181 593 4 318 254 897 890 216 248 646 250 166 144 574 74 652 197 25 668 243 837 169 905 71 839 544 855 360 469 243 764 257 258 181 42 30 171 866 676 674 2 673 472 417 357 256 339 69 250 810 349 481 471 267 408 293 46 34 737 984 140 663 895 223 656 587 144 936 957 998 327 468 221 851 919 553 283 856 635 721 742 939 342 973 745 392 589 380 303 954 170 411 295 627 838 531 985 483 728 884 813 625 252 429 497 966 684 334 521 887 336 769 389 840 102 750 202 475 324 539 425 200 807 573 802 401 314 992 612 889 647 204 657 211 137 23 762 437 113 552 183 519 11 207 643 266 509 54 138 648 491 767 913 361 901 641 3 438 549 951 452 398 187 8 678 649 286 306 561 618 405 871 882 601 394 670 933 715 905 32 278 682 859 242 667 788 85 433 583 430 80 963 981 577 565 288 51 406 191 918 233 176 367 322 484 75 532 133 602 780 104 499 967 298 784 37 292 184 795 703 290 29 727 822 201 857 825 675 253 570 761 747 439 877 416 76 169 869 151 505 579 805 709 603 979 600 166 404 546 540 446 619 572 196 21 614 890 823 384 276 94 134 474 458 661 307 228 849 495 634 520 947 782 135 644 156 974 611 214 949 236 185 547 623 861 226 492 95 777 942 671 926 693 91 894 726 694 289 53 559 177 708 305 544 299 757 836 569 837 359 232 510 313 817 460 824 440 808 77 860 711 43 638 456 731 596 374 575 465 679 541 850 378 48 271 49 285 274 127 455 591 35 444 301 958 875 626 778 225 351 881 739 872 517 12 172 147 248 343 744 867 806 280 268 820 89 794 7 563 254 615 101 174 507 81 938 893 535 485 700 982 991 352 370 971 755 621 195 759 188 326 159 6 975 165 960 482 997 554 999 786 50 923 215 210 599 47 594 948 734 833 152 231 605 272 451 978 230 551 655 542 261 685 740 371 944 148 399 970 160 141 105 631 888 983 57 419 114 494 847 787 158 136 66 814 353 533 461 921 771 770 111 318 800 86 178 799 907 865 953 40 1 529 862 227 383 443 818 74 959 192 622 99 779 686 598 287 340 506 827 698 163 355 538 976 772 304 98 251 107 543 826 345 346 331 725 470 645 584 294 508 363 842 665 706 525 366 530 873 704 275 61 896 578 208 945 990 123 781 754 385 63 424 448 122 964 819 27 768 441 216 67 930 892 980 362 628 582 720 442 562 344 10 377 126 886 369 527 263 206 683 854 422 548 962 697 927 965 989 868 574 218 994 193 722 330 55 766 246 534 381 117 915 309 624 730 776 486 14 604 96 234 224 642 987 797 209 660 691 100 356 774 68 924 900 522 617 488 733 972 928 719 120 115 354 996 82 58 364 197 291 699 841 79 189 129 56 199 413 269 687 145 476 929 515 666 803 832 606 125 714 932 526 235 783 31 746 219 735 153 496 281 173 87 273 493 373 620 723 395 25 557 284 863 701 812 809 18 922 241 968 109 669 680 157 400 162 26 379 179 880 791 376 613 710 566 335 500 78 695 821 167 435 498 387 445 870 186 816 150 752 249 402 480 609 564 282 90 834 415 662 302 239 688 513 545 407 409 270 477 910 320 909 844 636 629 118 190 97 756 245 514 73 237 503 259 811 845 487 523 332 897 943 789 864 447 139 453 279 110 84 71 333 260 428 459 194 650 310 390 659 108 142 883 912 705 329 5 717 681 262 736 898 995 9 220 632 876 658 317 748 83 28 946 749 489 479 325 368 164 341 297 467 512 935 792 93 316 633 396 610 839 198 143 952 426 175 843 449 567 466 891 388 149 738 386 412 568 758 518 858 277 713 853 473 608 213 311 454 906 556 33 420 397 993 116 920 716 168 903 128 478 640 365 15 463 586 585 41 558 65 785 955 630 244 59 555 418 988 45 653 70 846 592 319 146 961 524 830 654 874 348 39 707 264 255 560 19 182 462 651 44 1000 427 904 677 595 391 702 550 72 652 937 729 835 247 931 502 712 672 337 911 382 64 801 878 798 743 431 581 639 571 490 393 668 607 588 24 16 434 217 760 852 848 240 328 130 350 20 315 637 908 940 338 265 300 977 124 131 537 121 815 925 504 450 790 751 60 457 692 796 414 829 804 885 536 103 511 969 222 62 917 88 934 38 92 22 914 119 828 986 879 501 718 590 238 155 205 106 732 4 956 13 436 403 763 773 17 580 372 421 423 916 161 690 689 180 593 775 696 899 410 229 132 464 308 212 432 576 831 112 296 203 321 616 36 724 516 52 358 753 528 375 154 741 664 793 646 941 902 312 950 323 597 347 970 925 588 203 541 724 459 862 712 33 75 80 475 88 927 390 603 127 589 195 977 566 413 682 403 120 548 858 138 992 86 283 900 317 477 273 668 787 954 908 274 654 198 17 272 292 999 978 647 803 380 773 489 436 656 298 348 795 493 368 146 284 54 909 335 501 753 70 572 364 597 134 673 873 10 64 261 816 366 551 345 259 448 762 423 764 556 918 658 869 828 601 739 878 946 434 497 524 657 38 230 516 876 623 462 594 569 653 308 50 394 409 282 117 421 147 825 276 106 655 90 931 968 778 376 672 306 535 502 843 834 730 123 265 874 896 768 785 23 777 160 445 294 637 370 554 484 455 168 169 635 1 133 302 310 402 356 46 632 604 842 419 958 913 124 67 57 959 526 932 985 173 320 600 610 860 192 674 95 369 875 337 794 267 619 989 224 744 944 964 104 737 175 914 613 156 911 717 492 699 957 49 122 153 229 537 628 614 352 113 788 998 513 664 131 309 854 919 36 963 60 641 129 877 990 581 893 859 215 685 851 466 312 441 318 979 359 13 912 291 532 642 809 542 618 905 831 330 311 323 96 881 324 387 141 759 683 920 648 495 281 463 154 170 220 108 545 98 624 45 398 464 446 449 856 69 930 568 239 598 322 478 293 43 258 714 210 767 485 663 687 385 483 725 454 797 266 546 177 140 418 166 571 314 910 703 61 438 223 631 638 275 388 827 505 487 260 986 144 132 949 697 995 760 943 341 800 718 686 204 557 97 200 561 327 592 149 145 872 579 897 960 819 452 425 374 422 176 56 112 392 111 846 66 372 396 212 866 521 633 325 9 47 262 509 31 770 79 400 796 952 197 894 994 216 606 715 65 722 118 587 549 585 852 150 701 119 848 2 522 121 681 586 279 473 105 460 81 135 939 975 543 232 240 115 649 178 333 622 83 227 582 453 331 906 142 915 966 736 988 399 424 678 616 406 411 301 94 414 158 241 955 371 929 833 935 346 583 519 8 991 564 428 691 528 621 625 889 608 563 626 179 832 813 340 51 793 491 818 226 847 704 444 967 627 867 933 971 578 511 660 167 103 550 824 476 510 44 916 845 576 217 332 290 871 804 947 143 191 547 285 899 62 336 467 976 109 353 644 969 782 607 710 709 652 174 996 102 12 373 430 87 590 426 868 188 494 34 835 235 194 520 328 278 940 811 540 420 245 752 850 518 247 73 470 468 713 139 512 669 679 689 942 565 214 907 772 987 349 471 218 786 559 596 684 329 902 732 923 895 137 973 499 32 562 15 719 776 503 651 544 706 303 552 237 883 662 304 213 319 14 299 243 316 277 865 286 93 580 677 754 802 536 296 270 180 161 659 735 29 30 692 338 21 58 297 386 892 498 901 567 357 837 826 515 4 733 447 427 705 879 257 609 5 675 727 798 53 504 821 189 748 972 84 182 534 238 729 599 734 863 726 723 334 611 107 829 76 962 808 187 264 163 500 974 410 667 155 806 136 482 244 855 431 384 429 185 360 820 55 941 880 750 765 437 789 288 193 375 89 560 745 221 924 300 716 280 666 361 805 982 639 101 287 100 365 812 78 921 593 993 395 951 612 72 378 769 573 514 381 242 234 343 530 758 196 481 605 408 263 412 665 35 533 172 28 780 839 269 948 775 823 693 63 52 984 358 539 617 630 148 490 888 211 151 904 792 6 953 997 496 271 82 389 694 77 326 450 645 779 219 186 128 250 339 938 711 255 741 351 577 472 575 937 891 130 461 508 208 702 347 822 507 228 465 620 321 707 181 393 853 125 246 11 861 222 405 807 18 629 584 7 671 742 236 934 743 3 956 790 640 474 791 817 926 747 157 538 251 40 469 19 517 555 757 162 838 830 391 305 268 928 836 781 506 646 295 698 784 553 24 917 205 315 983 529 670 801 731 456 950 440 849 761 486 898 382 885 354 903 457 362 643 774 799 415 965 184 190 708 720 443 416 442 254 344 980 16 342 152 99 595 981 383 480 22 433 738 688 755 661 841 110 74 945 164 815 165 763 695 225 417 435 206 48 479 886 20 451 27 91 256 207 171 700 936 676 202 650 42 756 771 844 864 432 602 721 1000 25 746 751 377 636 401 728 367 840 810 961 201 615 690 814 231 680 749 783 68 39 307 634 253 116 37 209 890 870 523 363 407 252 397 525 574 313 558 887 289 591 248 570 527 531 882 59 740 379 159 92 922 857 26 126 458 439 233 355 71 350 85 199 488 884 404 696 114 183 249 41 430 99 639 301 476 597 443 64 730 166 326 845 58 456 247 133 104 300 889 692 890 23 411 920 713 799 471 838 876 298 898 218 583 17 406 980 469 678 395 863 270 223 269 446 226 625 490 248 12 79 98 622 894 822 698 337 787 121 388 753 623 93 726 31 687 827 507 602 253 352 66 38 534 417 50 62 913 138 305 464 463 302 244 548 999 948 581 334 283 390 65 504 47 426 328 797 738 927 880 566 210 761 914 56 919 208 436 434 769 878 993 335 516 911 105 235 780 282 266 216 569 73 41 714 592 207 766 473 127 3 826 946 306 255 450 200 281 615 408 321 533 933 371 888 28 176 910 145 704 617 482 916 119 234 35 865 977 788 30 403 340 239 564 944 736 699 506 96 427 414 355 544 139 818 387 325 954 117 129 479 205 409 185 572 650 737 161 13 502 928 373 186 273 658 885 750 380 528 983 717 555 484 608 175 279 159 521 906 685 642 116 310 287 154 141 296 709 529 90 708 44 975 367 150 789 912 864 60 36 932 978 801 362 779 499 517 579 796 332 454 612 361 731 108 290 519 72 640 513 254 250 781 74 567 174 909 538 763 227 384 439 900 734 219 716 607 474 97 197 49 46 27 192 515 418 425 677 653 330 606 669 440 263 586 67 943 37 164 394 969 785 113 101 132 260 725 130 20 505 202 700 173 712 588 277 924 112 643 21 128 941 237 967 398 695 346 6 9 40 882 1 429 242 886 772 665 215 84 523 647 632 348 532 189 574 494 783 203 936 432 858 70 638 229 85 131 264 635 468 895 228 43 491 760 696 627 986 268 211 220 955 729 360 970 25 303 136 107 124 194 453 412 327 746 872 243 92 420 5 837 339 688 525 82 188 805 71 462 976 531 193 183 600 511 393 51 477 383 510 353 871 603 190 950 165 652 814 48 739 240 246 222 530 422 846 573 689 135 671 169 710 757 198 78 619 317 938 522 794 962 345 488 338 703 809 187 905 311 259 120 480 329 258 715 844 291 951 309 992 663 956 862 641 376 61 404 249 449 984 1000 486 896 591 828 836 866 553 693 68 307 867 167 297 396 478 584 293 595 893 358 762 839 942 391 94 29 869 958 931 966 929 492 831 902 964 981 959 593 366 322 402 824 206 304 821 10 103 776 557 368 854 19 230 644 518 545 170 771 860 847 100 613 887 184 55 221 389 554 561 690 459 721 842 286 562 960 508 496 520 745 52 673 77 773 401 75 659 972 848 556 674 421 722 487 375 989 271 171 881 179 455 144 236 382 160 616 466 620 841 225 605 765 601 308 621 829 15 319 897 778 664 536 907 792 646 802 110 810 156 180 503 32 994 628 811 806 137 102 106 413 965 252 835 284 990 830 57 922 265 768 444 711 342 879 599 212 26 324 790 570 633 812 903 359 392 191 126 232 732 803 151 777 158 333 238 759 217 741 667 323 915 804 172 843 142 475 299 415 257 295 163 861 752 630 354 267 483 743 241 904 546 724 292 363 813 385 987 968 24 918 874 589 543 884 587 575 582 209 626 742 558 819 442 428 604 377 148 648 926 680 549 706 823 199 410 611 917 559 91 123 610 995 155 565 386 849 735 118 140 961 934 313 997 901 578 631 720 945 682 855 447 365 988 856 276 177 152 251 857 341 702 344 568 655 470 461 274 357 472 733 852 770 18 921 937 542 81 458 930 782 683 399 723 939 957 312 656 820 501 431 940 935 285 315 11 289 614 181 224 69 245 134 262 280 991 438 39 437 512 111 33 775 364 840 204 550 407 744 537 397 979 580 195 756 740 349 947 2 433 868 834 316 53 754 949 784 80 923 853 527 791 749 705 552 381 755 294 637 651 798 891 629 231 147 594 541 883 481 681 908 539 63 125 758 925 816 500 451 272 577 571 963 609 452 666 356 495 953 45 535 153 670 467 416 369 400 351 336 370 973 109 497 288 596 877 618 974 850 261 764 825 423 448 551 214 493 998 751 445 585 870 576 892 59 419 786 649 660 662 694 87 318 952 95 982 875 793 8 320 54 509 379 701 489 278 996 86 182 654 347 634 213 697 808 524 178 645 684 89 460 718 540 971 7 672 563 590 851 168 457 774 157 832 115 691 350 162 676 985 873 485 34 624 598 657 547 331 498 149 514 405 146 807 16 748 88 372 143 314 817 201 636 83 800 728 233 815 22 378 719 114 441 707 899 76 14 675 833 42 686 679 465 661 560 424 859 747 196 374 4 256 275 795 435 727 122 526 343 668 558 402 903 52 522 711 10 164 915 625 624 318 927 308 86 778 637 832 824 105 55 549 229 898 264 163 878 481 25 307 258 73 687 116 726 530 50 277 125 852 384 996 576 150 918 140 67 312 786 337 71 643 29 573 414 76 569 407 269 501 511 449 819 882 840 529 488 518 508 132 712 563 145 755 848 942 729 330 225 749 590 628 780 553 138 69 360 985 2 770 13 575 346 663 956 26 946 336 794 204 928 254 207 59 678 383 860 40 659 924 230 971 58 326 106 592 515 257 936 192 611 756 871 602 63 338 173 484 934 104 180 342 910 255 495 433 473 901 588 545 635 17 532 286 979 713 33 134 683 995 774 107 896 343 913 355 199 14 170 690 81 765 513 540 782 601 862 982 12 528 176 97 897 992 855 447 517 571 203 986 271 490 146 32 541 418 122 93 650 525 419 151 999 886 744 398 692 290 802 417 600 430 193 771 820 15 349 959 482 607 177 42 763 537 536 278 509 181 950 109 630 916 811 559 492 666 539 162 938 245 38 66 845 632 931 295 409 467 917 438 701 733 242 152 223 789 783 196 830 677 435 420 436 846 708 340 662 18 218 704 425 998 676 28 217 194 275 818 369 883 670 542 930 827 53 298 857 923 279 500 612 185 155 179 876 981 249 875 474 983 988 119 272 949 22 672 776 54 400 649 506 387 188 497 333 831 839 160 365 221 921 432 393 219 538 594 640 697 579 606 551 251 504 737 266 853 629 944 287 951 385 263 411 868 102 581 394 130 524 905 658 200 465 158 656 738 655 281 477 980 869 115 48 519 240 671 807 627 24 446 568 978 21 234 826 98 408 767 56 796 227 471 320 939 817 392 381 709 968 777 804 958 215 161 85 647 197 914 664 364 44 580 231 761 237 476 751 960 893 324 137 715 305 583 743 334 962 993 758 823 636 267 623 159 641 3 564 187 213 863 354 39 753 717 388 556 772 775 889 283 23 184 113 406 935 595 503 941 135 714 705 797 127 189 265 527 212 699 37 604 940 114 379 439 534 695 884 350 535 84 608 459 994 665 302 586 498 315 779 977 142 990 451 353 810 861 499 801 117 301 491 216 555 88 74 110 453 366 698 560 638 544 274 149 531 228 716 816 303 874 172 911 784 7 478 351 75 618 87 894 829 273 673 331 175 735 288 997 445 328 825 479 904 169 372 552 156 808 987 621 359 111 955 587 965 62 880 691 410 865 494 378 788 363 423 396 293 909 710 613 280 937 214 128 339 547 386 431 16 919 721 136 300 247 232 719 64 222 605 680 615 890 926 906 593 888 589 844 345 514 706 597 440 707 700 289 361 168 858 139 186 1 309 746 633 976 270 902 689 370 147 660 790 954 202 434 244 344 847 294 496 206 205 736 226 253 171 371 182 174 455 634 813 912 685 725 791 864 654 885 395 740 313 78 316 718 838 268 131 828 377 462 675 95 456 30 991 723 391 68 47 126 591 285 842 282 964 849 390 310 682 688 4 502 572 943 747 472 512 686 668 314 191 424 332 835 261 373 895 284 220 764 157 900 31 291 463 317 5 198 19 466 610 99 413 554 252 806 65 598 973 238 653 617 730 452 347 322 566 570 403 582 841 856 548 243 8 57 325 489 785 681 732 731 803 787 190 546 800 404 752 533 327 443 975 603 36 457 166 952 357 367 652 133 183 567 41 757 1000 798 609 922 793 722 574 908 43 932 694 144 754 356 323 859 947 72 812 750 969 341 920 578 948 945 760 521 304 460 836 837 397 405 622 970 368 480 644 974 224 703 233 121 507 103 248 631 833 963 877 674 933 311 6 881 961 306 584 262 241 61 297 870 626 475 619 891 727 748 669 380 724 259 96 742 616 679 201 382 781 805 49 620 236 374 250 422 526 873 143 866 399 167 483 352 834 984 27 9 550 246 348 426 468 696 485 966 585 427 867 815 642 487 416 165 614 45 51 299 493 35 520 854 792 667 211 421 851 720 442 458 505 745 437 822 516 907 523 329 441 154 429 929 543 773 470 657 82 260 925 957 809 362 799 92 91 565 209 989 321 208 210 389 46 153 562 557 375 599 415 101 577 77 178 759 646 256 684 292 124 401 412 239 972 661 11 693 195 899 296 821 89 887 769 648 276 319 879 510 651 444 454 645 80 90 79 843 795 892 118 967 376 20 94 335 428 872 814 112 464 953 741 762 70 850 123 766 34 120 728 486 358 100 141 448 469 235 596 60 702 639 108 129 83 461 561 148 450 734 739 410 282 316 689 233 59 286 545 345 510 999 476 6 807 731 984 300 789 365 437 733 222 196 394 190 740 830 357 72 685 877 327 827 645 721 330 725 774 728 344 912 612 980 381 745 61 380 58 716 641 239 664 347 888 400 552 722 704 862 139 758 982 515 387 916 94 897 899 8 211 534 547 673 261 388 191 413 22 580 760 657 343 956 987 905 98 539 922 796 843 927 523 287 20 599 790 752 416 198 773 415 280 354 84 101 873 885 78 62 949 929 123 805 364 4 642 926 594 81 932 542 963 384 563 151 924 894 74 529 368 913 391 313 208 405 560 846 315 536 768 647 251 955 145 255 434 973 605 766 383 717 231 521 890 649 63 201 451 614 660 45 839 925 893 804 526 215 308 592 870 904 942 362 840 816 524 229 554 320 34 325 446 739 457 436 656 572 492 613 920 57 29 432 252 798 48 23 690 15 241 622 18 5 444 880 179 490 404 799 901 730 749 294 565 36 203 488 339 496 297 878 419 193 314 729 858 707 781 140 360 219 227 401 841 133 902 115 974 378 939 558 56 522 573 497 954 848 168 27 506 815 512 767 126 180 630 326 7 447 235 111 353 595 236 639 409 41 667 609 223 367 736 994 377 762 424 562 891 838 845 695 132 324 226 742 375 868 75 194 574 788 823 225 654 811 871 615 935 812 487 900 323 483 593 910 623 874 216 475 675 469 332 374 698 514 264 686 737 680 100 561 575 392 154 2 144 754 882 784 403 551 538 244 854 705 448 82 808 411 204 638 608 270 234 697 50 112 983 202 42 407 989 385 412 309 834 644 556 150 164 176 803 113 397 687 590 293 288 998 975 652 611 959 484 655 668 576 851 822 850 260 625 670 373 856 418 530 402 43 289 52 428 80 961 372 748 462 911 972 232 296 461 691 896 292 775 810 137 906 275 183 513 634 134 801 181 408 165 508 1 627 579 643 543 481 329 66 621 533 855 406 938 713 617 502 857 610 692 747 439 312 358 157 172 14 19 844 528 778 430 54 782 37 142 842 174 979 108 242 107 184 898 601 171 500 696 33 491 125 557 89 306 147 355 586 820 284 735 684 921 936 278 559 71 322 149 591 268 455 578 755 836 535 396 569 797 632 9 337 833 12 369 486 257 395 988 426 128 738 303 945 714 659 787 993 681 792 281 35 16 370 709 192 719 817 493 568 584 256 597 809 366 917 458 581 867 715 832 422 541 981 753 73 17 516 501 349 106 120 160 883 417 459 67 616 298 301 262 996 254 167 479 794 837 31 648 952 90 38 60 795 248 398 964 631 813 976 420 947 352 734 166 44 915 305 928 995 504 253 310 290 274 291 178 152 267 161 865 186 985 992 468 532 793 549 940 3 651 130 933 671 454 263 499 102 637 279 701 824 876 103 10 464 907 544 509 678 449 699 679 604 732 122 318 110 703 986 85 958 328 425 399 237 646 224 831 934 21 869 864 127 977 470 485 238 968 672 317 800 173 340 741 519 694 302 965 170 908 875 129 919 79 342 465 967 440 712 346 677 550 991 480 511 453 723 806 195 199 64 861 11 276 909 382 607 109 55 217 564 116 46 431 40 460 887 693 650 863 91 653 770 620 603 321 245 751 363 214 185 708 711 26 445 540 743 931 666 156 585 744 881 93 466 272 960 175 155 351 944 69 177 503 957 802 923 463 829 285 429 860 443 158 494 587 505 266 331 376 537 764 665 498 427 131 359 311 210 818 473 555 777 886 548 249 889 990 277 32 206 914 124 727 269 771 87 273 785 930 218 663 77 571 759 250 230 450 99 553 350 676 138 527 361 602 706 761 849 962 30 96 661 847 467 636 746 525 117 895 379 570 700 49 724 566 943 435 114 950 348 442 626 546 884 153 95 212 338 588 946 814 474 969 265 243 966 835 531 997 423 135 51 247 213 507 182 859 28 162 953 640 682 726 635 189 390 295 205 826 393 669 200 118 271 471 879 720 750 68 765 221 918 414 65 187 628 104 978 791 119 825 333 619 141 688 197 763 477 852 567 478 307 258 39 892 598 371 335 520 589 240 683 482 228 456 259 433 25 76 148 489 246 88 951 583 319 169 356 163 105 674 146 828 283 903 83 853 772 495 776 389 819 971 452 600 334 1000 941 633 872 658 518 606 779 70 757 517 662 121 937 421 299 718 702 86 970 53 786 159 866 336 780 207 97 596 47 13 624 24 582 948 386 143 756 209 341 188 136 472 629 220 821 577 710 441 438 304 92 618 783 578 280 947 370 485 266 196 440 173 665 886 127 488 723 628 556 972 91 566 45 378 708 834 269 910 234 463 508 327 320 358 254 909 53 402 353 654 331 841 426 466 883 240 813 193 644 394 594 457 167 157 772 412 343 75 517 56 606 993 379 74 206 348 611 732 33 113 635 505 502 201 607 932 672 274 410 691 657 622 942 593 473 788 521 252 276 369 755 168 293 642 775 873 872 19 637 429 950 838 812 318 109 619 6 77 241 847 208 774 184 699 287 880 346 674 973 643 214 212 458 816 357 613 475 496 26 372 162 596 851 117 130 107 136 5 190 232 102 960 48 534 447 675 524 997 235 105 498 965 899 710 574 530 371 258 855 660 316 633 171 688 483 944 176 175 905 799 776 384 739 766 636 452 543 349 857 470 888 726 779 809 595 251 156 602 840 20 557 690 182 43 271 884 685 694 460 994 584 477 66 345 480 183 805 1000 882 228 705 323 827 839 804 408 185 576 225 68 381 411 216 648 448 676 362 490 422 949 500 44 999 885 292 230 696 4 745 164 866 203 472 441 625 112 267 552 28 934 918 37 397 559 542 652 820 290 927 913 481 507 756 523 217 439 573 124 966 728 789 21 943 291 213 742 929 487 800 81 204 238 777 188 140 351 976 733 100 519 575 179 438 445 387 273 51 964 939 493 778 468 352 304 223 41 933 344 69 854 551 63 535 227 141 579 197 224 115 431 695 518 456 396 464 247 585 761 955 361 139 461 512 80 525 454 187 87 341 659 209 754 938 793 491 16 744 322 875 957 641 764 549 560 554 975 908 646 22 83 495 2 161 748 145 647 62 169 609 325 645 189 40 548 152 388 738 894 65 661 758 877 863 719 303 191 663 702 767 425 601 618 489 126 143 810 603 615 375 23 898 829 1 442 443 261 516 537 289 693 165 977 317 154 58 677 825 931 545 421 42 459 640 17 153 119 859 598 782 70 207 61 811 94 867 330 746 92 714 59 916 860 781 996 547 878 771 250 558 393 79 405 786 623 717 727 35 434 163 226 592 892 510 313 110 13 514 71 832 420 610 864 698 340 621 73 925 200 924 930 103 202 751 844 12 784 692 995 624 763 568 104 792 499 725 608 236 282 735 627 52 24 256 257 244 703 737 218 581 8 497 629 586 15 655 520 868 724 709 385 528 843 159 954 354 569 283 180 347 632 922 186 526 88 32 301 897 277 211 413 142 194 386 546 791 424 275 506 116 617 14 780 531 686 567 451 712 27 572 752 135 565 833 95 871 571 988 89 366 536 270 785 889 60 806 376 484 38 312 435 57 192 417 668 336 795 392 998 836 842 540 656 380 941 978 911 55 450 476 418 335 963 415 148 852 285 486 449 818 564 114 76 298 522 790 828 881 544 527 264 971 968 321 350 831 958 762 673 11 314 683 821 835 170 926 715 706 678 409 582 310 237 824 427 50 210 731 249 741 982 198 377 984 970 707 912 550 430 631 147 906 711 769 339 794 669 239 47 849 160 753 492 428 423 837 118 716 991 360 3 920 465 471 940 580 308 373 326 479 974 151 983 337 181 783 462 979 718 901 797 689 478 962 650 401 365 720 315 985 687 808 700 583 515 93 935 132 989 172 664 306 704 928 122 86 822 215 681 917 513 680 667 414 914 826 295 946 29 896 85 679 670 936 713 222 155 870 604 260 599 952 651 205 722 856 757 398 120 220 819 561 529 533 682 895 900 874 96 355 265 967 671 759 18 302 904 658 177 309 245 67 137 992 390 562 125 406 787 919 149 82 730 367 773 64 328 111 305 469 961 90 814 121 36 701 990 541 798 84 416 845 915 612 848 891 399 750 923 801 850 614 862 72 853 25 368 662 146 865 937 437 600 307 138 511 887 653 987 297 286 288 666 986 319 383 861 255 605 363 229 807 338 133 259 945 433 589 329 697 333 921 34 364 221 334 736 649 49 294 389 953 359 765 504 634 403 299 951 174 749 144 39 246 400 263 455 626 78 178 768 284 760 802 134 846 494 243 150 106 446 577 342 980 99 553 555 948 509 233 419 311 98 231 796 591 817 721 101 281 356 823 893 747 300 590 395 734 278 324 166 7 391 903 54 684 956 9 296 123 482 902 128 570 404 467 272 279 501 474 30 588 31 597 876 803 563 444 332 129 539 729 262 158 740 538 503 10 587 436 374 890 195 46 219 620 907 407 743 969 830 108 630 131 959 869 268 532 432 981 453 199 815 616 382 242 97 248 253 858 639 638 879 441 275 665 410 848 567 454 544 280 746 163 378 180 473 350 474 300 45 582 309 228 164 376 917 511 437 192 983 351 179 663 820 699 352 155 774 535 549 468 42 645 204 991 78 698 299 972 37 258 603 877 152 47 671 456 528 148 763 613 213 428 690 761 554 641 929 973 981 291 707 415 590 733 882 539 777 600 962 303 168 349 343 382 76 784 790 245 516 598 814 341 46 471 391 536 522 693 98 547 891 413 844 565 32 639 692 487 720 840 986 183 622 789 612 325 753 719 203 68 756 968 586 286 974 301 656 290 347 313 620 498 75 295 523 435 527 73 109 298 596 713 116 941 20 446 321 312 825 537 480 893 965 836 801 89 233 934 781 658 60 571 608 987 747 908 419 806 169 889 894 506 646 782 223 479 366 390 684 429 770 226 141 400 979 997 27 296 532 895 206 751 202 5 743 483 434 723 392 575 851 414 1 462 592 727 636 171 118 816 999 843 127 892 731 57 371 519 685 686 90 971 50 241 217 984 385 604 581 402 691 13 706 172 791 798 302 362 493 97 634 831 504 611 53 114 270 778 190 472 51 481 86 274 505 667 4 817 649 768 701 714 680 572 856 946 470 822 560 328 741 17 957 8 38 605 100 135 959 736 252 638 918 55 869 237 623 538 165 83 810 329 835 369 883 423 231 54 912 407 277 52 950 108 524 82 800 994 961 336 931 902 306 890 512 818 126 244 913 308 445 331 542 938 397 33 294 492 570 393 234 580 363 601 517 859 990 651 715 409 31 928 966 449 876 933 865 345 496 905 688 84 762 618 919 450 115 616 541 149 847 904 609 388 989 18 421 66 406 399 557 640 326 716 93 220 250 593 562 520 117 389 432 939 191 335 102 849 786 254 240 970 346 909 510 424 103 139 650 729 514 732 898 531 591 111 205 177 621 248 676 491 132 899 61 41 940 546 755 372 239 35 632 728 952 224 282 333 251 887 964 579 920 627 438 823 161 633 832 569 337 566 458 503 675 870 64 996 923 737 210 198 602 757 279 184 815 742 201 513 809 284 852 850 722 610 418 395 140 359 998 316 574 765 297 187 488 489 711 464 339 903 624 196 935 495 730 159 530 679 283 734 364 868 199 175 381 91 43 10 862 502 142 166 443 888 9 128 754 80 927 263 897 982 145 425 738 260 1000 107 811 452 534 647 189 219 433 828 717 417 874 992 271 370 839 556 229 170 915 977 15 360 94 19 113 476 225 924 588 930 208 453 975 14 427 936 77 85 267 785 167 439 44 617 548 265 748 110 70 674 744 247 21 287 585 188 804 455 307 136 104 821 379 375 394 131 178 494 857 735 949 262 197 12 926 677 606 230 682 643 577 660 779 365 475 553 629 819 96 209 157 130 266 916 408 153 932 398 944 466 323 387 659 324 863 689 29 846 344 764 147 490 807 767 162 95 879 67 907 467 642 232 463 420 661 925 694 272 725 255 65 830 214 386 156 134 773 945 442 119 545 440 484 704 273 626 215 120 578 922 568 268 776 906 750 74 235 315 521 672 799 803 327 866 595 30 759 796 960 648 72 106 485 705 758 942 158 709 995 864 348 81 99 334 49 664 696 867 357 211 59 396 614 937 71 332 783 589 861 793 752 808 497 253 459 654 976 827 607 853 670 833 123 550 36 22 174 24 221 943 652 518 322 625 374 160 507 200 367 469 630 914 712 708 985 594 745 824 509 278 238 194 285 875 501 697 259 678 795 980 775 551 133 87 673 422 841 125 515 212 559 500 619 288 499 871 478 62 460 718 662 896 529 121 218 340 25 721 477 958 669 597 526 666 653 92 405 289 242 292 304 668 953 361 921 563 872 246 766 780 837 311 834 700 137 486 826 216 320 637 947 6 338 412 222 310 383 281 430 112 173 644 805 525 457 195 23 552 878 319 461 587 508 79 533 317 269 261 842 628 26 276 599 657 963 615 900 444 143 886 314 873 655 3 911 28 726 573 56 368 40 403 138 702 146 181 854 151 561 58 584 353 792 901 687 881 564 829 740 249 122 185 683 63 7 355 404 910 193 858 576 956 401 988 749 451 257 967 631 794 356 101 426 88 880 373 11 772 186 144 703 207 802 264 540 695 954 978 710 2 182 797 760 16 411 948 256 150 358 330 482 951 885 955 380 884 48 176 845 635 993 342 431 39 855 154 124 969 739 384 769 354 436 318 787 129 812 860 416 243 69 236 838 465 293 305 543 558 724 681 555 447 583 227 105 377 448 788 34 813 30 740 437 294 348 685 411 342 72 281 466 147 743 969 70 436 125 508 577 910 761 219 635 496 286 165 316 321 250 797 524 441 794 220 904 136 407 83 738 592 840 109 587 693 1000 861 784 328 711 836 516 659 806 924 933 34 199 963 291 327 430 684 926 163 542 489 38 991 249 890 769 161 736 216 694 989 334 143 698 205 153 443 774 729 388 789 336 964 20 96 217 144 509 299 89 31 791 105 485 16 484 907 166 460 79 651 333 654 66 648 668 733 812 71 865 579 850 51 819 422 845 523 596 91 884 222 790 838 202 247 765 832 640 604 760 160 504 896 102 549 770 646 609 998 848 992 673 137 512 953 337 805 675 966 543 463 292 799 189 570 961 576 968 514 962 830 373 221 586 619 877 544 418 562 872 81 971 662 741 747 583 866 434 625 158 515 820 538 317 816 461 787 767 457 914 758 319 339 815 341 631 120 7 777 906 226 187 901 849 17 487 329 178 148 768 721 200 533 689 652 156 678 206 821 617 242 527 665 394 18 718 973 628 754 324 227 710 853 984 863 716 258 817 480 185 397 25 567 82 842 869 371 381 184 873 132 638 469 888 456 446 29 279 766 350 471 372 21 876 47 447 569 656 939 919 552 935 113 191 644 664 697 977 385 746 945 911 345 511 555 438 879 420 52 709 764 428 918 399 398 427 257 956 855 622 796 756 960 610 218 773 22 300 290 362 141 942 561 298 486 594 253 828 159 53 111 548 124 564 900 891 531 720 421 735 315 182 149 396 813 920 101 67 751 196 750 326 415 482 632 274 90 843 478 943 88 412 130 814 267 268 4 273 280 916 343 181 980 43 61 883 180 912 98 725 825 528 779 13 106 660 909 114 517 419 270 948 305 498 48 637 502 974 370 490 6 194 941 445 602 117 368 573 647 616 990 233 526 28 837 263 780 563 778 452 629 410 704 560 501 403 375 702 208 314 965 537 691 408 174 103 559 987 453 927 641 50 55 788 157 950 318 33 748 597 15 807 593 402 722 931 663 472 947 481 140 886 666 406 303 752 959 598 505 688 728 507 727 186 99 732 65 409 621 86 122 737 355 506 23 864 240 928 695 477 667 674 10 173 169 841 54 639 121 634 860 500 112 633 595 244 588 9 32 308 972 269 60 433 413 179 982 978 75 630 921 892 889 46 310 356 657 188 5 193 167 541 483 636 239 84 376 129 293 11 870 251 377 382 278 568 448 915 468 146 599 759 683 204 626 620 209 168 470 391 332 301 687 361 307 197 519 882 94 503 775 556 975 104 550 138 976 405 360 804 591 417 330 607 246 546 783 944 223 432 581 57 701 14 358 682 145 822 123 261 68 970 858 513 713 893 331 859 551 826 346 922 152 338 2 296 824 800 643 745 450 63 325 808 175 154 426 474 42 282 228 357 623 313 719 379 234 726 878 897 229 351 703 834 534 996 679 354 731 364 150 946 839 392 462 378 100 979 262 707 431 254 575 999 642 172 856 302 211 201 495 243 266 540 885 135 532 238 676 304 580 26 539 510 499 706 661 742 297 590 444 793 653 917 78 530 696 389 423 162 547 958 925 851 59 871 723 475 349 690 880 712 611 699 612 669 107 35 271 518 936 686 64 792 322 210 902 771 74 705 401 285 536 988 529 442 613 183 649 41 171 93 520 714 272 230 151 275 650 235 852 155 608 363 584 605 352 829 677 395 127 606 847 898 671 983 335 763 995 827 62 680 692 809 875 881 231 994 905 553 951 237 566 749 857 73 603 289 390 320 967 429 133 366 108 618 56 932 87 558 938 940 798 245 80 757 369 264 913 887 578 435 681 582 464 212 467 554 776 176 645 92 670 802 424 36 340 801 198 39 76 232 27 954 19 899 672 786 658 867 126 12 986 949 386 525 557 383 393 785 119 400 44 24 627 846 937 717 425 614 734 49 252 492 37 795 535 572 455 58 782 1 545 256 585 493 440 190 497 312 494 128 934 491 488 459 473 380 311 465 69 213 192 565 601 615 287 823 600 781 224 131 449 215 993 521 276 40 929 835 85 164 77 283 139 997 903 854 177 359 522 118 981 955 353 833 724 374 236 818 115 571 458 810 930 715 284 479 454 753 241 831 265 730 203 404 95 3 589 844 344 655 384 45 387 207 365 214 97 306 700 414 451 416 957 225 811 259 755 260 8 624 347 985 739 248 110 134 439 309 277 744 762 142 116 195 574 874 862 367 908 895 288 295 708 923 952 803 894 868 255 323 170 476 72 364 39 668 610 209 10 794 437 63 975 466 96 31 383 413 129 802 710 75 217 814 394 138 404 895 822 545 1000 207 429 372 627 557 172 146 411 43 30 833 955 215 488 991 541 946 901 622 939 262 348 268 448 352 221 943 371 611 120 298 453 351 941 94 340 338 81 326 297 386 434 612 484 228 793 257 892 401 836 620 537 34 849 412 528 574 705 507 706 90 33 789 825 502 527 76 880 223 214 783 415 454 565 781 753 921 807 824 651 575 549 867 92 224 140 126 432 188 373 442 698 19 79 985 561 186 530 550 924 421 657 733 91 55 107 356 837 363 593 746 184 522 53 464 695 346 335 229 100 734 201 243 857 544 920 233 954 742 692 395 122 547 54 948 64 154 240 501 511 934 480 130 278 592 392 292 552 961 155 863 56 225 983 603 951 494 758 192 350 707 862 74 467 13 738 476 777 963 642 354 305 150 252 279 613 173 341 46 697 426 185 318 420 170 35 306 519 115 865 5 369 644 68 630 725 989 111 44 931 290 799 653 470 906 14 151 320 546 864 640 835 687 218 940 798 294 688 165 633 839 629 659 736 652 220 992 650 641 410 331 590 912 3 88 400 870 980 276 469 514 711 27 307 425 261 171 80 497 533 665 206 303 345 910 564 498 786 587 200 662 694 717 724 436 435 446 981 406 52 685 139 974 360 15 301 712 12 145 673 193 433 791 256 291 959 178 516 858 909 286 86 361 334 556 952 199 403 632 166 978 11 493 747 247 797 658 295 571 409 532 570 679 255 606 846 236 715 661 852 769 787 414 20 763 462 591 202 123 263 624 723 175 576 304 908 821 646 625 232 726 147 720 609 473 543 191 69 405 281 881 48 182 461 181 195 850 730 535 815 812 428 194 84 316 772 899 690 36 680 929 109 917 275 131 57 616 380 70 823 274 227 168 998 162 774 735 708 504 468 621 573 216 971 775 489 300 483 219 521 704 313 137 344 289 212 902 517 37 766 142 988 271 114 693 418 427 492 143 189 841 950 204 874 669 260 238 382 945 407 942 607 339 872 431 362 757 32 776 237 2 376 729 133 672 336 87 663 770 531 635 778 979 722 713 539 534 832 563 283 378 324 396 817 656 969 450 7 536 677 847 244 785 399 566 384 349 617 353 245 203 891 751 167 205 699 936 41 314 506 117 844 374 529 559 995 779 197 513 179 999 996 512 984 982 911 973 810 801 701 152 93 24 25 28 548 856 866 475 623 358 359 696 254 750 474 422 312 23 479 848 440 269 819 21 671 249 986 586 366 211 748 972 144 520 134 818 82 900 164 709 660 118 897 938 655 73 861 9 45 62 560 251 845 481 604 526 572 876 768 638 365 29 367 445 50 756 795 357 915 389 555 809 329 826 478 598 741 315 116 160 691 721 666 330 272 583 682 554 112 869 811 482 542 424 496 327 416 398 886 18 342 408 438 485 402 355 965 65 827 853 231 800 375 26 919 700 288 525 994 634 439 47 8 265 761 524 813 718 714 377 670 491 239 764 95 854 784 430 368 855 887 877 968 602 387 391 916 16 562 716 128 744 740 105 935 518 923 85 285 702 581 58 487 898 689 834 851 953 782 922 322 937 933 615 299 925 584 683 317 230 796 319 780 59 727 458 198 246 169 743 888 957 38 447 930 308 449 270 248 423 99 381 22 83 89 66 451 328 745 280 889 893 323 792 17 739 113 840 332 752 226 967 163 868 667 804 472 463 859 628 310 594 614 379 894 148 842 896 582 321 806 589 135 302 956 97 803 577 42 333 282 678 681 455 619 830 913 510 737 419 347 762 67 805 106 287 958 914 125 944 904 551 605 645 277 174 829 149 674 553 649 190 309 71 61 505 643 884 947 176 588 970 60 258 597 997 141 40 177 987 102 860 631 686 964 719 388 235 558 820 883 838 266 157 161 540 754 443 132 932 508 98 567 875 580 703 928 596 77 918 296 459 250 456 183 108 759 180 465 907 503 259 495 343 370 808 962 538 127 585 242 816 601 595 885 213 49 452 325 222 882 104 234 966 873 788 457 626 284 515 879 871 390 767 676 993 196 397 949 490 121 477 905 749 4 110 903 600 599 828 684 636 158 843 311 579 441 124 210 509 241 927 208 926 648 156 608 101 103 728 78 654 647 760 6 337 486 153 731 264 831 977 878 460 618 444 253 267 976 187 417 273 393 569 499 159 675 119 471 523 578 293 500 568 637 755 1 790 765 639 960 771 51 136 385 990 664 890 732 935 681 339 958 254 743 43 633 337 348 931 693 898 760 626 31 376 631 577 895 171 532 361 466 605 802 647 632 333 244 659 195 803 236 53 272 211 84 238 957 726 854 984 400 327 264 637 765 206 245 516 900 1 256 654 971 806 739 311 155 981 974 975 619 738 467 520 487 919 601 876 196 680 930 144 295 938 429 815 269 488 603 366 735 427 201 433 688 95 666 505 863 346 757 832 15 425 810 105 709 542 695 879 261 456 134 814 550 44 903 23 441 543 700 677 640 878 172 836 972 101 302 428 733 330 723 890 768 202 354 315 214 866 967 313 809 729 65 749 124 139 778 83 115 752 702 480 489 707 190 146 54 435 524 788 797 486 93 553 19 303 128 142 644 90 27 385 882 484 332 537 482 936 136 412 973 628 507 756 409 7 831 999 396 954 274 364 750 789 55 909 609 253 912 82 321 826 829 665 923 377 742 159 820 422 110 213 127 812 528 682 478 288 114 546 411 568 94 248 871 703 481 805 721 458 670 98 575 588 21 939 566 993 182 519 215 839 24 535 549 104 914 929 79 578 252 470 635 150 793 20 980 265 906 387 873 944 184 162 656 439 686 926 191 157 745 109 881 476 850 218 685 504 580 230 538 112 616 156 888 293 786 754 224 713 62 382 107 342 554 232 360 777 960 325 372 279 617 569 187 309 664 948 42 410 212 552 751 329 357 759 138 318 221 420 804 259 443 498 39 928 747 250 326 907 430 374 684 522 497 889 450 840 612 175 620 828 434 96 998 766 347 491 540 784 473 210 819 268 514 121 995 604 574 350 655 38 9 977 277 545 584 91 996 623 47 68 460 262 317 307 322 401 593 36 188 864 161 278 431 255 16 258 32 791 328 247 323 421 129 567 821 725 844 551 781 824 933 475 266 301 799 13 352 89 740 599 453 334 111 560 690 983 402 534 147 222 679 426 5 956 689 587 97 576 133 586 985 614 772 384 477 341 463 600 583 92 407 345 513 798 867 905 582 49 969 353 773 792 408 769 548 205 160 536 892 286 393 485 103 669 950 77 886 643 71 621 316 696 359 531 178 355 719 961 596 493 523 838 741 63 462 336 613 76 280 25 884 555 70 6 35 722 526 106 496 312 917 763 955 185 168 649 37 860 714 869 267 642 748 611 853 736 275 872 570 779 432 52 173 521 86 711 459 673 676 787 533 22 373 440 764 490 2 169 924 667 785 143 285 675 730 10 708 976 233 61 356 796 979 530 608 847 808 165 119 994 858 782 916 728 558 46 383 154 559 235 414 183 227 724 527 270 343 73 691 4 177 66 18 896 817 663 64 369 830 851 718 843 50 137 660 557 952 668 697 503 953 11 800 965 887 510 512 940 223 615 464 856 692 943 908 849 770 855 310 641 283 181 618 304 598 648 986 45 375 216 870 845 783 562 794 657 704 335 51 379 811 913 581 775 622 818 897 442 166 932 135 207 324 494 780 949 120 645 639 131 607 874 415 395 296 367 170 968 344 565 515 661 436 251 163 465 511 204 469 69 634 624 351 699 589 517 153 991 706 148 927 572 194 925 370 479 590 319 424 825 651 502 418 508 771 848 40 234 193 556 225 539 294 865 734 85 452 145 403 99 761 57 827 911 164 846 650 284 875 368 461 125 117 625 34 834 823 630 447 627 340 963 544 381 290 371 901 8 842 30 391 100 113 862 813 964 141 518 753 501 807 220 698 365 674 646 737 959 705 273 852 585 835 242 982 417 678 48 180 28 894 192 263 260 592 108 795 74 17 197 282 75 602 102 541 495 198 446 240 362 672 199 561 671 397 80 525 200 758 179 257 88 563 591 492 60 123 271 449 72 404 920 579 226 594 158 746 445 861 990 776 687 419 118 243 306 837 595 915 885 547 116 638 899 297 922 378 841 571 189 398 857 392 390 289 448 471 29 237 174 457 937 978 3 883 822 942 56 203 87 717 437 167 962 720 451 801 406 762 731 921 767 292 636 833 610 363 606 715 444 78 997 246 388 951 228 474 405 744 701 239 683 918 58 287 472 529 209 1000 12 877 816 41 389 217 249 281 300 564 658 716 152 349 399 893 941 308 67 790 176 276 219 59 151 298 81 710 122 33 509 394 208 970 653 732 902 358 989 500 499 946 149 380 14 186 416 454 314 130 992 859 423 413 386 727 455 755 934 910 712 438 904 338 506 987 231 331 880 468 132 483 652 945 229 891 868 694 241 573 988 966 26 597 299 629 126 291 305 947 662 140 320 693 38 310 505 532 556 206 36 770 271 628 133 355 289 453 127 94 908 971 190 482 802 259 704 216 476 481 773 178 437 697 829 975 89 509 815 75 247 780 30 367 469 845 358 615 359 884 851 678 340 764 568 541 1 362 799 2 557 43 58 520 17 256 145 648 239 135 611 261 363 336 702 931 747 576 434 575 517 235 101 940 338 183 125 605 373 347 849 665 499 672 416 679 401 826 523 524 18 916 724 260 907 283 169 196 670 786 143 834 262 962 960 703 198 551 441 126 33 41 708 267 792 818 503 692 783 635 806 497 473 597 281 220 63 600 284 712 421 436 725 830 110 210 381 201 240 978 246 502 616 406 555 186 424 272 560 675 494 177 961 608 640 686 700 553 378 844 733 112 185 979 854 886 816 265 337 603 302 470 250 35 348 221 718 123 743 255 171 949 758 645 377 998 405 848 719 172 705 748 796 212 486 968 563 533 956 34 360 374 154 62 862 504 846 572 965 873 292 947 158 634 904 1000 757 182 463 554 627 903 823 869 832 954 238 430 625 251 857 325 136 484 164 601 315 330 478 988 659 709 488 919 468 55 438 810 972 139 500 592 762 514 585 911 65 122 296 209 649 545 96 924 386 372 715 19 598 652 584 157 695 623 596 71 425 706 399 996 880 898 974 211 518 317 769 218 446 107 925 99 840 989 59 324 167 899 269 274 651 97 456 37 440 394 181 103 409 894 412 593 632 443 104 519 309 249 92 489 720 888 339 224 631 93 276 479 804 933 768 439 752 70 404 646 874 466 116 980 536 589 226 331 27 307 138 91 801 366 117 946 789 586 353 934 650 817 32 953 53 329 431 495 115 375 948 83 964 986 319 657 100 548 278 448 204 60 781 684 452 782 16 187 223 445 242 413 977 833 831 790 578 197 952 687 159 694 294 853 811 889 701 98 896 547 728 926 202 461 266 620 864 423 67 902 850 350 344 114 156 654 723 449 306 454 753 26 742 955 515 487 270 351 76 766 865 467 530 14 525 558 252 253 40 566 305 838 279 644 134 328 900 590 754 313 490 731 44 54 707 945 622 607 151 398 676 730 860 895 393 237 746 870 74 3 588 142 912 822 50 655 617 155 669 475 288 765 506 859 920 113 682 109 735 385 368 42 496 410 141 714 311 379 219 493 277 426 411 146 241 230 341 188 875 298 225 427 699 871 944 39 542 602 244 567 273 932 612 529 418 813 357 943 78 231 581 868 867 905 254 69 49 318 9 893 814 863 149 333 389 995 460 299 332 836 407 370 132 958 929 642 213 847 751 24 108 400 193 371 656 450 51 732 800 985 674 80 571 150 119 803 215 47 538 583 300 667 85 787 856 534 245 79 417 451 939 580 890 166 46 174 179 447 681 569 243 561 824 349 275 685 124 604 526 214 711 516 233 643 376 729 777 422 356 432 106 491 785 364 639 879 345 565 12 111 858 637 354 750 531 160 176 661 878 455 321 121 464 334 942 236 928 959 738 749 660 755 957 993 809 258 52 459 77 84 744 320 641 293 508 15 396 984 390 118 994 56 737 827 137 268 779 621 429 314 512 882 739 614 287 327 767 444 664 609 192 690 999 613 876 825 428 745 696 248 170 408 877 967 963 881 415 761 208 812 380 807 855 710 636 922 232 573 129 820 923 892 662 200 161 120 691 721 472 658 935 234 403 191 987 326 997 587 6 982 663 788 938 564 559 629 981 550 776 64 992 734 969 322 86 48 574 303 82 282 8 543 88 582 162 821 414 835 805 784 301 392 510 72 420 673 562 546 7 808 915 522 25 774 61 713 921 841 740 839 205 973 610 887 308 619 683 539 291 647 909 727 736 852 716 21 941 668 570 778 20 535 13 11 606 914 537 688 819 483 760 918 527 501 457 57 290 671 361 759 828 175 285 927 280 599 384 148 549 435 66 316 128 147 843 87 990 795 29 480 521 184 951 222 369 194 228 346 633 257 471 771 861 937 295 73 970 383 741 474 168 402 579 217 130 90 152 342 335 189 680 913 195 102 618 28 68 131 207 5 203 577 842 180 485 10 698 591 544 936 105 906 901 513 950 462 323 229 304 343 885 552 498 352 930 624 891 976 387 630 966 772 991 458 797 81 419 227 95 173 395 511 199 153 528 798 910 465 626 433 594 793 23 872 666 726 507 653 22 365 791 297 983 31 917 866 677 717 442 397 477 492 165 140 263 595 763 897 794 4 837 756 382 540 689 286 264 45 638 144 163 388 391 722 883 312 452 443 281 909 444 246 367 751 773 718 325 837 232 822 317 264 961 34 298 215 695 592 949 381 905 622 475 135 497 457 406 846 502 62 781 171 639 782 777 484 765 159 289 701 55 29 687 411 481 678 913 173 733 600 561 636 812 210 112 129 898 536 618 400 385 25 307 764 327 362 670 261 451 963 556 395 562 262 89 878 217 800 53 567 941 968 269 133 966 514 857 957 855 714 520 36 103 216 671 545 715 33 479 648 98 977 960 887 418 682 300 221 632 10 662 791 684 222 560 267 429 287 629 679 535 408 758 669 691 928 990 712 209 588 851 394 926 861 96 623 278 993 498 382 503 274 753 302 821 699 864 344 125 472 78 865 533 86 473 102 145 970 164 389 634 328 757 316 351 423 969 70 259 139 719 146 829 573 56 729 891 290 769 17 877 198 761 694 402 587 943 170 866 58 500 525 904 73 716 991 343 39 575 485 664 860 286 1000 580 726 315 804 330 47 749 337 306 722 881 435 652 845 77 27 576 494 393 946 480 539 789 792 553 518 895 725 177 160 730 271 651 504 700 787 698 398 531 256 979 275 93 212 838 9 586 817 528 994 590 615 214 280 107 219 631 65 352 184 984 908 529 836 109 340 660 995 506 79 94 544 661 234 183 253 428 404 244 938 666 158 92 542 594 956 251 309 28 897 360 223 345 893 780 566 655 924 989 482 628 530 612 811 598 944 353 705 647 468 175 523 564 965 697 247 97 364 16 439 413 735 950 996 11 932 903 333 801 540 810 876 466 380 894 667 888 734 314 80 795 432 182 445 272 740 374 835 987 427 342 318 925 433 417 742 248 82 110 985 113 872 45 149 828 310 997 4 610 549 120 799 99 825 937 153 975 313 495 250 568 121 569 952 550 46 100 934 696 296 235 240 642 486 756 886 147 487 900 736 15 794 416 521 336 148 973 980 450 263 124 933 229 72 132 593 554 81 713 176 50 793 346 815 962 388 35 119 88 163 489 115 126 366 189 492 931 151 723 802 971 453 611 663 558 199 471 424 299 880 218 534 942 295 643 797 205 709 658 982 202 599 192 242 850 179 165 195 559 338 578 724 384 150 12 331 308 727 220 762 814 813 728 37 571 114 809 447 117 185 387 803 162 376 607 2 626 527 844 409 621 999 721 708 231 172 873 986 304 656 168 889 818 357 41 426 74 790 106 650 896 373 326 674 319 461 848 279 52 6 104 138 359 619 1 186 332 577 921 868 854 470 415 348 188 538 76 565 689 324 446 237 807 668 277 911 23 832 372 519 137 595 454 597 649 675 370 194 974 297 8 448 363 920 771 816 260 806 885 239 169 768 368 672 665 702 276 939 252 617 356 638 51 255 440 111 641 827 604 410 690 341 455 420 201 458 582 323 303 833 747 301 706 386 890 116 361 392 574 379 786 469 288 823 67 637 226 830 570 707 69 249 613 143 929 551 513 858 243 608 320 532 349 591 292 64 596 329 746 193 555 178 940 805 488 474 371 59 819 923 204 66 285 772 731 105 499 910 750 954 922 620 584 972 517 434 350 22 383 187 191 505 478 477 606 785 775 589 339 312 227 483 377 441 603 127 766 683 748 692 839 693 602 653 882 947 958 883 57 38 174 625 862 266 449 548 579 738 605 834 225 375 717 563 644 859 508 927 948 798 552 784 915 211 686 68 456 87 537 61 510 919 879 85 322 959 760 916 522 207 128 63 21 676 181 953 200 901 123 24 405 624 853 501 140 496 268 710 236 283 635 964 463 633 945 703 20 40 305 401 190 491 541 543 355 526 131 871 397 71 840 654 863 779 645 224 465 166 685 673 739 581 180 808 213 44 884 3 918 907 820 90 206 967 988 824 167 640 515 75 196 152 509 161 141 14 238 759 737 422 770 412 396 659 992 755 197 230 258 557 437 704 467 157 912 108 241 951 511 134 524 233 583 875 743 874 462 60 378 841 390 354 245 720 847 122 118 998 265 419 796 754 91 745 512 778 930 826 365 677 294 460 601 831 955 688 763 436 414 852 711 13 154 49 476 914 19 273 902 101 95 26 155 31 282 407 203 546 646 43 630 627 976 983 464 892 32 849 130 856 156 5 493 657 18 732 616 431 585 507 783 516 936 83 48 54 843 257 311 867 788 869 293 430 744 321 935 142 459 906 609 347 438 842 917 399 978 334 774 741 442 144 270 228 547 369 208 335 7 358 981 680 767 84 254 425 391 490 681 42 870 291 284 30 614 572 421 752 899 136 403 237 685 381 821 435 436 828 268 548 212 974 158 955 18 549 59 487 145 577 893 320 418 289 602 812 120 968 286 60 421 137 509 722 877 564 278 6 161 787 76 535 449 122 646 95 367 280 363 669 62 732 311 261 49 603 565 811 745 642 428 108 481 553 849 905 417 753 588 410 439 865 325 719 168 251 878 614 323 240 255 958 316 737 775 334 203 480 566 332 710 287 851 1000 949 357 215 101 92 279 93 987 213 437 652 302 526 225 712 337 837 541 308 671 452 534 139 463 504 219 900 814 906 242 586 246 966 358 986 679 413 711 472 844 113 988 762 889 519 799 520 329 402 529 678 379 234 15 706 789 675 404 533 174 739 460 505 335 695 354 400 440 933 231 22 433 494 613 930 516 355 971 749 425 119 618 592 391 290 77 12 788 196 73 348 953 654 464 162 142 898 744 306 184 599 580 17 850 925 229 916 54 50 778 873 369 888 935 26 283 595 886 244 627 559 730 427 157 848 666 841 681 397 498 914 894 277 115 474 126 757 502 304 469 243 238 680 920 693 957 52 486 133 130 822 973 932 186 876 112 143 106 779 479 959 299 881 190 361 104 808 470 731 883 785 903 556 253 830 395 28 620 491 72 746 655 702 187 767 488 46 773 429 370 781 438 147 442 114 843 79 791 448 165 152 326 392 441 691 754 717 476 734 35 454 795 568 273 2 820 908 992 891 11 622 766 961 604 189 248 619 29 420 462 962 514 10 936 372 91 665 220 78 256 424 683 39 510 20 461 416 99 807 407 803 214 47 673 918 870 389 859 291 394 352 110 869 661 531 45 645 432 66 475 547 198 340 151 525 27 61 606 899 366 758 319 263 658 324 901 651 896 994 569 459 338 858 285 117 532 342 200 288 457 942 393 625 728 946 336 591 380 205 823 398 252 926 80 68 998 965 672 760 699 134 653 182 879 558 982 307 495 275 344 650 55 990 141 503 774 331 51 921 800 542 385 543 232 855 305 727 713 522 829 406 458 443 644 489 845 662 860 892 629 53 826 383 847 923 863 674 262 178 567 931 904 313 272 563 663 127 492 300 537 43 810 382 684 216 611 107 802 71 583 105 780 910 188 628 349 377 960 451 296 716 293 546 743 23 282 692 723 496 426 790 550 750 146 670 31 317 831 907 102 310 208 980 281 697 890 236 872 560 132 964 154 375 868 333 924 938 554 321 928 524 842 647 150 222 555 170 159 48 312 833 751 864 913 970 129 747 769 615 30 885 995 360 639 269 466 729 69 116 21 874 984 704 343 951 374 763 649 521 266 33 601 587 805 166 544 97 224 373 557 686 173 809 682 552 943 871 254 501 709 401 194 156 940 884 118 771 384 996 517 600 131 327 804 328 839 861 721 927 969 388 128 981 175 446 339 356 471 528 264 7 419 668 902 997 493 270 895 223 798 571 609 218 621 714 297 776 227 765 963 572 490 318 75 687 250 887 880 570 989 624 954 597 626 14 939 5 265 341 741 167 590 100 576 956 456 598 309 585 294 527 724 584 947 36 37 347 941 579 518 353 411 852 582 836 977 508 634 125 1 295 430 230 825 86 408 415 245 720 575 551 738 195 915 485 991 70 676 64 149 637 473 365 482 378 423 399 664 985 351 689 677 838 241 9 38 733 835 368 140 538 856 499 667 74 412 806 193 387 690 633 111 390 274 144 793 40 260 735 696 199 226 818 330 596 772 160 267 530 301 513 362 169 315 656 862 405 444 640 993 259 688 632 756 801 593 726 755 967 185 94 819 87 506 983 761 176 41 748 258 605 573 867 44 89 376 63 578 4 371 56 303 163 854 24 562 121 221 155 136 57 742 314 698 292 770 211 235 694 276 631 875 813 445 345 180 257 98 783 929 617 81 88 635 478 467 153 782 796 708 455 468 607 786 271 192 239 249 945 84 701 32 623 172 191 912 453 19 759 705 937 511 817 972 103 540 414 359 210 659 135 16 484 523 123 840 164 648 431 636 507 284 82 703 346 643 718 500 364 846 65 483 897 999 641 824 298 83 610 574 403 561 350 434 206 764 834 465 975 8 853 832 233 247 447 950 792 197 612 952 515 207 978 660 202 209 512 740 3 589 866 911 386 497 67 608 909 396 181 657 784 536 109 201 90 581 422 948 85 594 725 124 882 13 922 545 96 217 450 171 539 179 815 768 630 976 34 148 322 857 58 638 979 827 934 204 409 944 715 477 816 707 919 177 736 616 752 138 794 25 42 700 183 797 917 228 972 57 446 148 457 185 264 916 355 894 431 368 396 884 39 394 490 812 245 887 762 421 827 999 455 53 928 988 325 752 677 309 85 725 761 37 30 105 823 234 117 38 111 347 574 259 416 28 469 151 10 471 885 642 696 705 167 998 547 670 737 174 278 232 805 661 870 2 143 684 874 444 625 463 139 288 200 84 882 836 835 680 44 987 588 95 511 883 824 692 869 901 608 239 321 720 614 214 161 291 618 546 285 603 334 688 845 775 542 434 99 619 493 832 276 82 88 487 81 462 535 902 632 766 86 731 97 960 903 193 452 25 539 24 47 390 429 601 682 735 409 926 158 646 867 83 219 918 500 172 520 944 822 419 913 981 647 357 617 978 815 950 27 740 985 629 466 952 311 441 841 699 119 389 372 353 606 227 548 145 602 637 728 408 391 818 401 494 708 722 468 641 897 908 594 382 942 78 488 577 68 679 701 438 503 210 6 589 9 280 893 496 112 474 337 723 481 150 188 329 739 610 346 888 643 162 543 990 380 653 866 73 108 428 134 774 313 683 982 706 478 403 790 956 363 578 557 384 129 367 4 891 816 886 67 34 842 930 584 567 476 175 702 343 297 759 126 795 616 970 690 521 996 240 831 858 685 485 502 453 984 968 417 626 341 924 100 533 710 742 793 786 298 415 101 991 958 910 799 281 454 138 510 621 864 941 744 209 537 644 451 975 863 354 875 142 736 801 501 693 865 497 560 467 80 668 797 946 746 576 556 340 506 590 921 351 189 395 980 715 215 106 54 961 26 925 202 272 398 917 747 184 342 561 424 208 378 806 943 199 204 247 32 788 336 437 698 51 70 168 332 810 572 212 963 137 581 846 719 697 658 538 344 672 423 443 270 464 839 456 896 187 648 974 848 591 369 757 7 404 807 781 995 803 804 58 536 402 664 899 532 323 525 765 305 857 22 927 768 236 433 640 947 922 477 333 676 979 1000 555 709 628 959 522 271 851 645 665 218 912 527 3 741 159 410 480 345 258 326 61 282 711 704 183 593 940 237 216 727 90 798 524 420 256 997 75 348 12 29 122 16 254 954 13 440 565 269 976 971 914 659 833 322 674 492 509 554 131 45 945 64 623 146 755 881 479 295 152 201 937 55 772 397 65 717 31 366 275 450 782 550 977 582 1 439 165 310 400 140 308 472 785 279 405 48 575 660 364 613 118 514 442 121 562 484 935 763 62 898 186 292 163 825 729 436 153 289 969 411 23 792 103 673 261 226 667 388 359 141 192 681 224 385 638 655 107 732 392 622 93 242 809 504 743 499 517 911 802 361 115 448 362 8 374 135 878 951 855 178 370 519 376 597 11 889 260 938 800 669 406 850 18 293 955 639 114 41 458 563 166 59 365 307 14 760 445 516 338 967 909 43 564 229 465 296 426 718 331 317 87 76 414 42 238 906 399 651 545 412 949 98 933 109 157 844 734 895 662 422 69 253 814 430 879 91 267 843 695 663 475 615 248 983 756 120 758 19 528 36 92 136 989 635 518 713 811 633 315 302 231 243 796 328 573 320 526 872 301 780 596 515 919 319 860 352 892 817 223 707 249 789 877 508 230 931 149 104 776 387 559 859 784 612 965 235 495 130 63 52 373 586 217 190 244 861 551 46 671 900 716 180 808 915 838 654 132 847 929 327 483 263 284 407 962 375 630 666 992 197 587 570 74 21 418 312 973 194 583 730 828 155 164 868 566 712 724 873 541 207 211 170 33 110 386 686 920 745 507 381 675 751 203 829 783 966 531 609 764 147 473 225 771 371 939 228 948 72 904 206 5 652 274 169 413 262 447 544 241 156 304 849 449 71 678 726 303 953 854 116 66 571 600 840 689 205 96 607 273 498 748 579 605 595 221 290 505 40 182 627 738 558 482 650 339 435 266 268 113 360 852 233 529 128 880 568 830 299 876 819 694 377 749 17 779 657 770 691 316 250 124 604 871 767 300 964 649 127 862 826 181 459 753 853 255 79 335 821 177 56 634 461 358 379 252 318 125 160 198 813 173 936 523 393 102 787 123 700 77 592 20 349 624 427 552 486 330 196 856 754 94 220 777 820 834 35 733 49 585 50 687 324 794 176 191 179 89 932 15 611 195 283 306 957 553 144 314 703 773 986 769 286 620 791 213 222 350 356 549 133 60 993 923 905 512 530 277 890 580 656 994 383 907 631 491 513 246 934 470 837 294 287 265 750 489 598 721 425 534 599 460 569 171 540 257 251 636 432 714 154 691 597 444 719 456 103 388 90 56 569 781 58 431 547 113 883 751 265 629 639 136 962 162 792 633 52 610 125 948 759 91 783 736 596 320 740 130 77 554 886 474 45 910 37 171 418 718 896 813 733 142 874 927 463 946 847 997 22 4 329 105 161 636 682 809 376 773 929 685 99 778 317 472 807 895 667 343 152 156 176 180 659 51 576 594 477 64 173 600 243 145 529 288 848 657 117 593 840 970 111 436 123 269 421 550 590 89 315 562 426 49 73 108 82 367 387 909 15 574 868 450 81 609 381 643 67 957 467 446 567 302 705 865 415 190 651 183 641 541 746 852 16 438 794 134 982 776 150 65 557 680 981 887 930 327 983 411 297 808 304 780 292 640 167 714 138 878 416 203 631 96 992 382 722 694 301 520 750 584 427 42 264 132 177 791 337 726 471 919 396 181 735 144 239 294 197 270 12 658 349 788 247 978 935 684 244 645 143 928 305 419 656 536 50 41 236 406 990 227 566 786 357 341 276 84 66 964 802 220 459 488 353 422 753 689 866 936 504 772 319 211 763 170 503 816 417 141 775 712 571 389 330 500 752 380 281 195 829 516 46 963 487 335 817 72 950 348 971 318 28 198 673 405 572 819 668 39 805 777 509 625 698 375 517 960 799 404 880 765 762 686 175 470 146 303 578 392 60 675 219 441 588 451 655 174 579 890 704 484 842 100 291 824 323 429 163 13 898 531 721 217 369 135 299 855 457 306 410 968 160 648 193 844 19 796 884 558 118 966 534 661 723 979 543 918 228 653 494 266 756 797 980 951 630 1 172 747 495 59 937 953 613 589 821 430 370 532 454 164 961 717 289 846 632 810 646 360 507 332 518 925 999 969 159 485 57 378 359 70 671 638 870 860 514 598 242 546 260 325 916 215 696 63 820 524 563 760 674 581 513 460 2 212 34 3 338 944 87 606 834 186 599 32 688 443 758 409 764 497 412 112 385 923 273 230 521 157 462 862 670 585 893 767 985 14 595 713 251 552 166 602 669 945 755 122 720 116 806 480 68 801 342 188 903 402 774 109 727 926 425 881 738 36 679 619 80 201 827 21 917 61 787 363 221 88 473 540 344 153 218 199 213 711 334 789 662 790 496 553 533 879 856 942 798 433 397 872 255 499 295 539 461 845 69 482 617 687 623 841 377 991 74 672 836 565 128 154 678 165 314 665 715 372 400 837 383 365 573 27 168 182 189 393 701 407 366 225 30 851 555 607 316 114 465 98 815 831 258 149 875 894 434 361 826 603 871 179 249 934 374 147 428 394 708 206 538 194 761 293 23 725 795 769 984 362 62 612 120 5 238 274 282 987 586 191 55 709 663 551 754 556 178 25 511 435 515 710 976 196 262 481 519 233 48 693 849 525 867 974 864 102 545 241 468 379 833 941 272 995 771 449 7 583 107 973 828 526 204 734 975 854 312 561 575 253 622 24 863 448 832 246 413 564 290 537 913 75 432 695 40 486 626 237 445 205 885 257 307 234 677 263 453 956 326 420 877 395 859 296 384 469 988 616 784 345 882 284 280 328 1000 939 614 907 133 71 977 283 853 458 79 86 611 901 355 466 275 637 140 800 605 95 442 222 700 707 737 324 38 231 861 652 267 126 47 530 967 814 322 702 300 129 386 285 899 391 414 729 921 998 475 703 587 650 131 580 287 728 548 423 311 858 744 947 209 245 902 308 892 785 528 476 915 654 989 223 368 17 920 757 452 235 490 250 127 888 373 224 649 615 321 955 252 401 29 33 268 493 333 857 608 259 912 972 9 523 908 666 647 911 993 207 724 843 447 965 208 6 279 730 904 742 804 869 681 20 44 839 464 924 347 200 835 592 745 298 256 502 889 121 812 202 628 664 699 53 986 137 309 604 85 455 741 439 601 749 216 248 922 119 352 358 155 148 634 351 350 905 544 811 931 676 838 187 43 158 527 124 254 286 559 822 491 139 624 104 340 271 240 706 478 906 940 549 31 356 229 823 226 932 78 479 660 390 818 97 505 151 938 933 582 277 364 424 766 782 683 522 994 261 897 437 93 620 621 408 346 11 278 535 692 768 399 35 483 850 954 210 214 577 403 110 313 996 115 331 568 825 508 54 76 92 94 943 498 803 900 876 958 716 310 336 489 440 492 185 914 644 192 642 570 232 501 10 26 830 542 743 959 106 398 169 184 748 627 697 371 339 512 506 618 793 560 949 690 770 18 891 354 83 510 731 739 732 635 591 101 952 8 873 256 277 104 605 594 789 901 20 576 54 544 908 191 792 724 854 132 66 930 680 80 351 884 308 787 341 235 223 377 38 231 894 994 384 396 583 328 665 989 293 268 713 410 596 117 808 294 28 282 661 756 278 124 17 161 587 134 974 725 941 980 509 614 459 326 667 501 477 100 380 704 331 814 23 187 131 236 553 317 732 350 954 211 224 465 913 920 306 788 399 515 462 900 468 14 685 699 804 245 32 995 312 207 510 698 6 760 371 543 843 795 319 530 310 51 443 831 580 773 229 69 584 60 401 624 567 956 406 286 219 782 240 717 107 118 931 318 109 400 526 444 887 447 1 4 561 591 347 538 983 422 647 611 433 94 601 30 562 435 182 495 842 860 896 750 683 982 964 408 696 829 872 959 524 940 768 418 156 541 491 518 671 31 368 197 763 565 626 36 174 848 765 128 899 911 196 389 500 475 556 213 673 551 381 791 635 417 147 825 251 559 835 129 579 516 63 87 355 817 689 482 354 928 746 810 960 634 146 425 612 525 26 329 999 48 682 186 663 284 586 616 64 574 540 922 827 130 569 243 657 672 585 589 13 494 57 633 694 819 413 990 937 577 625 262 349 877 805 571 59 988 950 157 692 506 902 871 841 638 703 65 201 81 936 978 925 344 573 519 947 934 362 335 882 631 636 659 228 18 929 165 858 246 25 169 178 442 295 298 472 998 545 856 445 67 799 8 650 303 299 820 738 881 338 669 78 759 604 811 95 707 96 496 385 438 280 275 602 321 785 62 935 917 517 979 558 880 532 986 972 366 645 606 58 195 939 878 144 79 548 9 250 3 99 618 755 744 260 651 458 215 111 875 334 190 428 103 407 106 945 188 927 592 640 437 926 715 711 481 690 622 453 705 890 666 643 609 452 670 138 222 84 803 11 812 514 12 414 722 420 600 511 85 944 513 771 658 416 296 356 686 855 225 180 910 709 953 397 837 210 767 859 305 632 332 560 507 898 200 968 185 727 946 324 737 92 712 794 86 862 775 365 388 70 764 421 563 847 430 333 492 883 173 599 432 45 139 493 37 1000 923 375 323 461 373 754 314 89 575 836 863 40 688 46 678 852 387 734 693 364 971 122 343 582 839 620 149 184 739 398 802 646 457 504 340 181 793 439 113 53 287 370 924 777 615 570 485 259 142 849 660 270 522 50 969 170 535 489 801 392 372 105 816 675 984 405 821 798 948 728 996 796 761 992 914 797 498 285 114 198 488 137 958 304 473 424 221 248 204 339 874 35 440 962 668 427 252 386 975 832 809 536 730 549 779 264 987 967 379 116 915 241 448 112 630 311 327 568 527 441 145 367 508 431 254 261 844 274 218 383 610 484 189 141 160 125 943 691 710 193 39 823 593 909 778 454 976 290 123 554 166 502 648 463 613 348 857 897 537 731 607 101 866 352 893 834 205 320 232 176 158 27 15 490 209 662 542 192 966 466 916 233 390 345 102 353 572 822 951 619 271 786 88 369 426 973 159 781 267 47 206 721 52 740 155 905 391 621 664 42 474 790 171 749 813 360 520 581 870 886 751 342 505 153 480 487 652 237 471 942 110 985 91 892 701 846 736 853 10 991 162 642 357 747 316 888 49 479 681 22 758 167 119 955 423 43 531 325 932 194 629 838 258 21 550 82 168 949 497 697 214 470 5 77 269 133 415 478 766 745 150 61 876 608 44 952 903 456 840 963 743 752 135 464 71 115 374 921 382 708 148 533 824 603 24 121 322 300 336 702 76 163 230 460 590 164 578 815 220 238 695 784 564 172 143 56 627 723 783 503 127 861 337 75 19 851 483 361 394 546 617 557 598 74 446 419 818 469 806 376 977 266 762 402 177 919 597 359 906 965 828 239 895 90 434 595 741 199 628 234 938 291 933 289 720 247 136 800 676 7 307 748 588 512 273 655 684 249 850 523 639 450 34 555 769 154 292 539 276 212 534 309 216 879 208 255 288 98 499 244 68 753 868 83 263 521 623 529 726 873 467 93 203 677 281 757 957 451 242 73 2 907 714 566 403 265 552 826 55 981 679 528 547 476 869 226 412 330 716 179 404 16 776 429 770 742 33 315 891 656 918 993 409 257 253 301 864 202 687 772 393 970 865 733 774 700 183 644 151 217 486 807 885 637 889 108 283 313 961 302 346 904 912 719 126 29 175 41 455 654 867 735 997 358 97 436 279 152 649 449 653 363 120 395 718 272 833 674 641 297 830 845 140 411 227 706 72 729 378 740 574 430 987 93 501 708 318 907 809 458 322 798 958 101 726 368 631 380 774 341 804 291 680 766 614 178 43 72 76 674 424 623 834 656 436 658 787 997 426 80 710 445 659 683 103 711 356 616 261 250 582 681 583 797 47 885 416 394 940 470 935 494 848 418 666 688 508 630 873 898 70 778 268 928 615 635 868 396 641 271 618 842 71 409 967 53 556 759 176 393 96 976 234 595 304 222 552 485 190 467 32 589 5 482 483 343 413 238 840 34 822 441 249 152 793 134 197 906 671 764 825 956 955 79 971 421 244 522 731 651 506 878 18 383 188 904 925 339 915 707 149 602 750 527 694 705 194 169 437 986 585 242 364 405 643 269 528 289 227 348 736 225 375 270 49 298 587 346 137 851 128 541 397 154 403 660 153 690 566 377 481 132 568 118 434 116 634 837 213 350 565 624 214 886 570 648 160 747 862 331 653 733 998 819 109 732 594 306 973 571 945 573 924 931 692 579 756 678 993 944 642 859 422 362 99 385 551 281 98 279 767 629 314 939 474 44 763 469 647 358 805 226 867 85 768 77 181 127 728 995 985 120 260 601 679 143 701 700 948 578 518 833 272 83 391 735 502 880 722 974 357 259 162 64 604 649 276 537 371 795 177 512 447 908 205 369 353 414 830 785 443 255 628 535 68 773 124 61 340 175 264 232 451 575 246 963 337 673 646 923 591 168 111 557 875 826 960 597 865 326 716 991 820 817 559 703 717 962 934 107 990 533 794 816 887 425 277 957 488 122 609 479 468 954 792 463 760 917 411 302 968 856 592 115 693 586 610 505 87 977 438 509 150 352 486 378 161 853 292 144 881 855 235 319 650 37 524 440 102 525 462 894 854 92 814 905 347 7 580 166 388 852 372 835 704 964 784 813 523 978 452 883 548 123 891 492 22 613 167 918 390 466 603 247 788 839 554 951 395 55 329 241 84 920 473 933 373 874 937 308 911 62 913 170 307 780 211 504 201 186 50 212 17 56 916 12 715 633 824 675 863 811 961 309 846 513 52 496 404 775 139 10 354 275 256 970 401 755 54 495 702 129 15 258 114 36 725 858 2 959 402 245 59 198 952 60 112 131 164 969 625 691 90 338 511 321 172 6 180 88 294 627 28 748 921 727 827 106 439 265 219 657 994 3 179 210 185 776 417 684 305 849 460 510 507 311 23 387 850 553 374 135 471 355 812 117 189 484 192 239 503 449 652 950 367 142 35 423 988 569 536 844 398 141 558 547 73 300 782 632 173 900 808 791 882 845 489 799 31 9 801 159 929 981 636 95 563 193 156 301 829 593 41 730 749 46 490 113 138 576 487 231 389 672 1 872 588 280 669 662 665 543 941 676 637 379 942 622 81 419 538 560 207 572 520 182 332 26 605 86 274 869 20 69 517 381 857 645 539 334 363 33 529 312 475 345 24 686 140 612 58 847 130 746 769 336 228 313 871 779 215 21 148 909 360 63 949 843 296 542 893 217 721 4 712 297 433 282 818 890 888 408 892 410 196 491 739 392 500 626 295 125 136 429 273 208 895 919 209 714 596 285 328 384 861 706 607 454 221 584 126 884 896 119 687 519 428 521 45 325 901 807 699 761 316 237 204 202 914 927 803 476 497 930 230 89 946 200 216 983 370 359 420 720 218 724 455 870 499 762 667 879 943 922 742 431 290 133 158 655 187 427 224 444 459 608 330 320 866 243 104 13 621 283 335 640 39 758 729 515 147 108 744 598 477 743 936 831 266 317 14 545 257 342 263 74 823 453 78 191 664 753 751 802 786 29 889 770 199 953 146 532 975 790 480 278 661 442 972 67 903 365 82 709 293 435 719 1000 654 184 723 544 151 310 771 286 25 796 550 195 253 327 864 698 450 48 11 220 240 530 757 932 236 982 16 810 493 415 741 966 696 754 838 526 989 546 465 432 315 163 695 91 516 752 262 40 288 549 765 979 472 821 514 284 399 303 910 639 806 947 876 926 299 8 464 498 562 412 30 534 267 233 400 561 57 461 65 772 446 110 718 992 668 912 638 121 737 349 324 361 777 105 165 254 682 832 382 697 836 899 897 183 333 75 670 815 366 51 38 738 620 171 800 457 155 97 965 577 999 860 599 540 223 94 344 745 617 555 567 902 734 19 100 42 713 157 203 606 783 206 323 996 456 252 531 448 229 619 689 980 376 351 406 407 174 386 145 677 644 27 938 877 66 984 841 564 685 828 789 248 478 600 590 663 581 287 611 251 618 244 718 972 517 713 173 75 13 267 734 150 106 932 130 844 462 809 247 706 102 377 76 625 402 54 807 671 191 339 129 716 598 78 254 126 999 841 906 271 392 919 192 794 335 411 455 140 682 793 146 987 88 425 223 42 459 891 261 738 20 829 344 31 82 756 724 728 858 21 381 39 287 669 330 51 256 92 406 752 257 369 144 220 873 805 620 312 80 178 787 169 200 615 38 464 631 324 888 944 17 764 537 785 253 159 939 654 184 970 433 729 368 719 861 112 541 629 585 634 499 633 386 100 37 753 322 681 351 296 176 23 243 19 89 73 289 409 34 68 40 679 760 303 466 510 240 333 646 933 908 161 105 915 955 124 597 491 242 394 875 559 894 429 697 465 700 228 166 795 217 937 53 496 548 985 273 665 815 877 280 602 623 869 912 874 380 673 667 428 453 904 693 311 359 584 531 663 376 866 47 94 748 942 461 168 551 617 852 502 917 802 216 74 141 885 306 210 374 576 726 747 15 872 911 731 509 98 935 35 515 447 567 742 114 59 195 186 657 494 395 99 655 49 285 167 251 659 295 4 164 957 302 980 362 22 442 400 905 286 309 482 689 961 651 880 444 604 44 780 67 345 636 379 408 354 198 479 998 439 14 121 45 155 635 27 36 246 427 749 136 579 338 503 614 321 857 616 677 79 930 569 127 196 85 953 792 61 573 404 945 132 963 300 896 913 24 588 941 580 9 58 695 111 867 410 960 978 103 91 638 358 116 850 892 357 317 900 698 871 540 467 452 958 316 204 786 547 172 366 803 993 947 268 457 332 583 32 383 29 566 460 470 463 445 808 485 227 730 55 190 511 788 219 710 450 902 819 898 399 349 151 543 812 554 274 328 412 11 666 881 931 407 776 487 552 553 538 768 492 135 370 235 882 448 218 315 696 966 619 43 384 323 863 131 516 501 599 117 326 721 138 233 65 426 994 197 859 248 575 694 674 703 143 530 771 236 664 416 123 814 258 378 215 292 988 329 284 434 145 950 952 981 886 901 352 71 314 830 263 414 910 707 586 162 587 347 680 181 907 650 704 992 50 879 884 60 969 165 471 458 225 766 134 201 836 522 104 609 16 754 750 110 818 722 864 525 800 490 848 325 690 25 670 327 775 589 90 77 70 948 889 298 209 936 840 421 278 160 115 996 361 995 125 171 375 238 971 821 304 603 179 828 500 632 3 745 816 984 484 237 86 662 653 770 483 532 533 514 843 185 630 574 231 973 513 519 356 188 536 255 163 550 474 350 743 529 142 783 594 226 627 69 563 390 7 6 968 62 640 401 417 774 1000 498 493 712 837 606 562 927 851 495 108 608 847 711 887 676 183 593 334 675 628 668 826 505 833 424 835 262 199 648 454 158 526 363 504 946 393 846 810 592 152 413 41 524 564 542 63 72 276 928 397 521 890 506 641 507 340 649 672 301 93 916 353 685 319 486 294 986 772 784 52 959 283 337 2 883 118 449 313 214 177 193 839 305 30 967 658 791 523 556 293 975 954 979 914 990 545 232 956 518 779 624 797 422 590 12 607 899 307 699 206 701 613 715 456 769 903 385 174 56 10 732 472 419 723 571 796 415 938 234 180 767 270 154 949 605 612 113 101 983 991 692 389 336 709 291 595 120 940 405 230 497 762 560 678 934 382 423 279 320 644 528 720 773 962 64 535 735 211 202 310 601 297 436 119 387 757 341 241 926 578 373 149 982 868 48 221 222 308 893 741 558 621 746 591 446 440 834 656 759 431 224 418 965 476 925 208 790 758 645 860 777 539 688 825 561 252 107 643 581 438 577 820 299 207 28 489 761 642 290 527 626 269 139 781 365 789 727 702 924 348 647 823 751 81 684 572 282 372 508 57 976 652 778 582 611 170 260 122 477 512 544 318 156 717 97 943 331 964 804 853 343 187 549 259 714 921 744 929 26 194 660 755 182 570 133 391 33 817 870 546 806 239 849 824 435 520 432 109 441 832 189 923 95 128 468 865 229 736 355 683 288 856 765 989 398 437 831 203 148 876 1 396 895 443 557 637 342 473 740 388 245 175 705 430 66 568 997 811 367 147 137 371 600 264 845 266 157 733 281 687 918 596 249 96 737 855 909 691 922 84 481 801 277 360 83 799 878 403 977 212 897 686 610 739 205 8 974 920 798 478 708 480 488 5 265 725 813 661 854 275 951 639 46 534 213 822 565 18 451 87 420 763 250 346 555 475 469 842 827 153 862 622 838 364 272 122 837 610 764 364 71 998 68 129 32 679 824 522 233 564 304 205 597 594 589 449 259 225 150 178 907 69 127 420 328 218 535 968 291 800 166 269 785 979 877 936 227 224 487 856 543 583 946 284 28 154 961 615 719 625 309 693 78 410 750 267 605 753 365 812 45 228 926 90 991 871 741 102 566 126 514 484 754 287 88 320 89 778 805 177 552 734 959 107 759 426 311 81 910 470 716 128 72 859 350 326 651 507 34 725 346 414 977 967 332 886 140 851 375 560 439 784 903 727 3 61 361 266 237 611 726 864 941 432 305 804 700 216 229 917 544 657 694 360 593 637 504 243 57 921 92 394 872 457 506 199 620 993 214 476 173 448 990 261 493 421 18 444 541 105 707 297 114 848 186 989 342 614 673 932 319 809 235 452 75 738 963 335 530 463 96 434 492 850 254 151 704 554 171 981 249 272 117 653 189 853 295 433 294 573 682 829 246 340 964 639 742 333 511 717 575 680 389 80 6 480 916 965 382 618 244 100 211 77 684 617 621 645 489 298 353 372 174 735 113 944 435 324 901 38 467 253 966 562 337 984 875 427 515 82 473 203 881 676 643 920 938 201 775 513 962 813 181 628 629 972 860 666 635 160 424 536 327 947 268 417 827 928 591 112 894 111 234 483 748 672 208 994 359 283 567 231 545 207 10 301 802 408 539 357 137 551 460 866 533 974 689 995 194 478 418 422 678 960 486 248 49 548 528 170 443 369 821 52 652 712 585 23 580 874 937 51 664 58 985 488 296 825 344 318 438 288 908 95 699 482 255 599 818 609 442 325 834 861 520 869 76 238 307 646 858 74 909 139 888 462 362 904 766 374 36 701 529 245 142 447 624 381 973 401 969 703 713 368 33 650 465 957 798 622 892 801 890 835 293 27 108 549 553 161 547 510 35 425 347 133 187 66 40 601 124 595 958 221 556 658 900 695 46 179 20 8 899 380 749 485 143 64 865 897 630 286 705 264 232 223 430 687 796 882 377 276 135 56 393 782 317 193 258 787 321 19 399 570 60 752 954 914 849 711 674 153 647 84 915 843 144 516 25 83 31 587 640 931 709 736 412 612 538 714 542 104 453 781 503 501 996 352 807 289 67 371 206 7 840 366 863 975 429 138 603 200 431 495 55 519 146 744 256 54 41 271 978 497 922 517 270 817 608 475 885 445 99 358 39 986 675 893 945 197 87 336 757 525 568 176 934 209 555 924 17 791 940 912 156 109 792 927 662 756 376 363 846 857 300 976 185 509 263 777 157 390 929 710 911 273 718 722 852 16 290 202 4 474 403 396 623 106 919 136 500 471 524 391 338 663 247 523 708 175 29 392 769 659 980 546 751 767 354 436 145 613 746 665 388 933 24 730 411 762 656 119 772 400 841 212 688 329 799 50 913 367 810 459 405 956 494 867 814 159 383 831 898 241 670 667 48 450 458 598 720 85 988 935 982 816 811 779 26 728 183 823 313 22 578 481 740 733 531 776 949 165 265 215 970 65 456 952 349 42 763 12 103 278 565 755 116 323 195 512 780 691 884 184 416 118 786 204 561 839 737 660 303 641 577 13 5 685 220 702 793 275 862 563 316 923 576 971 836 844 955 251 210 130 558 760 896 98 527 348 44 115 627 191 838 537 91 505 345 37 406 654 600 217 619 1 559 280 723 644 79 134 604 724 830 141 584 86 222 797 415 479 250 668 826 634 579 905 889 569 606 681 854 299 169 440 14 386 721 607 879 148 883 887 407 11 833 690 196 696 242 282 343 469 918 2 942 765 574 743 226 15 768 167 306 379 788 101 147 70 162 302 262 180 428 534 822 252 588 312 257 870 845 413 466 314 339 423 274 155 402 895 132 581 331 499 351 277 731 526 285 855 891 773 334 582 123 571 63 356 192 518 490 163 310 496 596 771 30 322 873 943 446 649 158 43 842 1000 395 953 878 761 279 572 616 172 939 626 876 683 502 602 774 373 997 819 9 73 795 671 398 164 387 508 669 182 532 260 698 732 706 308 715 498 384 925 404 948 94 198 110 93 808 125 686 454 378 168 951 370 468 409 592 758 149 983 638 790 236 281 441 950 789 451 464 341 747 472 586 330 419 832 632 550 540 455 521 794 992 477 880 815 633 97 385 677 292 636 190 590 648 806 642 906 631 131 847 437 930 213 745 828 240 230 461 239 987 557 491 661 315 868 655 820 219 739 53 770 188 803 21 62 397 355 729 121 697 692 47 59 902 120 152 999 118 433 657 5 49 540 972 928 251 137 777 935 789 124 104 645 464 37 765 240 140 669 619 852 79 31 168 857 822 884 469 315 836 416 337 568 632 888 595 85 387 52 671 833 144 755 434 173 427 336 507 294 666 539 655 815 811 484 633 703 750 586 672 548 764 105 860 319 68 447 411 83 987 392 332 495 385 253 20 948 470 357 15 91 729 652 171 303 190 170 795 228 600 788 819 224 84 94 405 349 886 474 901 576 611 453 32 997 4 845 662 310 705 939 472 837 328 361 809 936 710 590 813 927 716 991 143 414 274 776 327 858 970 317 125 584 436 968 563 904 720 334 431 589 475 209 869 736 959 965 561 522 193 234 202 982 894 54 330 250 468 101 33 603 583 545 973 620 796 424 3 174 769 947 344 862 944 322 697 597 254 616 865 790 534 933 550 708 558 476 189 951 95 940 463 258 295 194 647 814 868 73 503 713 481 960 505 35 979 395 706 786 976 598 890 382 223 323 719 400 717 256 686 90 749 130 969 255 578 980 919 849 574 921 277 72 998 735 164 912 624 281 721 386 102 351 67 151 607 462 569 821 623 117 748 66 291 674 452 329 941 404 753 158 610 542 225 516 413 261 830 266 543 267 289 61 823 342 962 530 665 8 12 549 27 257 739 792 423 397 627 46 931 533 65 2 963 859 642 508 269 175 842 914 446 201 298 96 977 649 412 983 415 40 759 249 211 803 108 450 6 263 188 153 80 179 663 305 273 661 536 82 435 356 232 479 523 11 783 673 28 367 704 230 371 579 679 192 120 751 867 297 154 167 905 242 383 355 641 780 128 182 245 363 75 582 621 372 934 25 937 346 575 122 271 893 920 110 103 926 806 654 299 157 17 841 87 460 557 203 646 872 608 651 181 889 678 56 984 712 675 215 626 302 878 683 244 592 971 930 689 896 718 135 564 425 78 180 913 714 107 923 191 210 399 335 410 702 348 74 707 985 306 381 467 839 204 565 604 581 360 596 216 955 974 961 770 279 60 208 881 146 883 212 177 877 580 915 871 390 892 150 826 709 943 316 897 554 185 547 227 145 109 929 999 402 975 429 601 408 585 458 911 313 98 544 524 747 952 1000 184 756 7 834 668 698 451 918 283 401 264 909 235 162 229 10 396 205 494 856 486 438 241 804 23 314 588 278 950 44 417 727 767 403 648 131 485 555 812 374 846 774 222 684 691 818 324 541 134 799 18 19 644 778 685 605 376 262 370 656 406 62 715 791 1 628 825 152 900 551 198 252 515 473 444 341 609 459 449 528 854 876 106 148 77 483 38 693 488 670 169 875 773 276 577 22 701 771 187 375 946 902 30 358 394 525 949 687 24 851 895 29 443 441 339 615 622 844 986 612 978 511 159 233 692 126 680 802 288 437 149 34 141 722 13 602 197 732 724 275 39 938 445 956 599 70 100 270 312 432 810 779 282 176 220 350 594 993 365 824 537 743 741 58 782 218 88 629 591 560 848 378 366 418 457 521 512 477 219 502 97 76 772 945 206 420 36 990 340 766 226 493 737 532 699 761 891 885 805 682 630 48 430 308 389 734 882 455 696 284 304 831 660 47 272 994 207 16 746 248 285 448 364 172 292 907 513 924 745 407 123 932 373 487 496 989 870 760 497 428 835 757 794 113 99 908 694 864 587 50 243 41 910 571 388 798 213 461 321 92 155 147 873 45 838 380 391 501 57 664 393 527 725 762 758 89 509 311 922 964 567 345 260 942 917 492 121 236 133 231 546 659 186 178 538 793 828 730 840 384 827 500 354 552 196 238 300 676 465 265 422 514 359 280 510 861 637 42 614 631 593 817 136 165 217 787 138 81 981 352 320 899 695 613 69 566 711 953 440 617 925 318 398 996 529 293 887 129 763 26 309 127 768 957 214 139 995 728 553 634 742 847 519 480 200 898 752 559 326 816 738 21 906 967 59 442 93 116 618 325 195 681 115 636 916 526 723 606 132 640 733 880 478 966 958 491 119 517 409 199 658 426 287 14 301 866 562 800 690 239 362 343 504 142 570 419 161 64 112 247 489 954 114 832 466 643 160 499 688 506 531 338 163 754 71 744 879 307 296 785 454 53 573 111 903 820 625 183 456 855 518 992 347 801 221 807 268 572 471 379 439 156 556 635 726 86 353 829 731 246 333 498 51 237 775 331 874 808 9 988 259 843 797 63 368 700 55 166 377 421 653 863 677 520 740 650 490 290 43 667 286 638 535 482 853 850 781 639 369 371 58 267 187 185 91 369 221 279 990 827 61 490 34 624 637 734 811 198 110 461 232 739 888 7 654 51 657 421 913 880 852 225 358 330 113 917 500 349 390 586 779 275 128 178 20 76 378 949 165 388 266 488 453 38 933 428 538 77 831 96 319 916 992 962 574 170 350 210 238 391 763 603 746 2 566 78 545 40 432 394 318 889 554 36 30 755 400 813 750 638 437 218 912 839 743 878 799 687 994 703 212 971 256 193 789 139 294 860 302 307 219 45 919 70 523 199 760 774 628 108 190 42 997 661 17 433 778 250 942 677 11 761 730 777 97 157 748 725 360 517 834 721 853 786 612 823 220 781 627 536 641 820 43 644 253 697 313 511 605 861 989 562 405 649 430 474 92 123 998 431 582 306 559 548 768 648 415 24 416 209 504 818 516 420 242 690 460 512 569 75 26 33 356 833 526 469 907 753 849 410 577 948 359 986 674 237 300 862 616 931 508 455 224 86 614 709 635 448 121 382 541 966 303 974 57 398 841 797 172 12 73 505 270 996 630 403 243 518 543 840 214 515 109 879 723 800 991 791 13 435 309 705 101 951 492 331 71 642 441 328 578 443 842 118 422 333 707 206 961 920 928 973 491 285 372 162 900 50 773 368 103 968 46 580 552 521 99 553 182 22 540 54 440 715 583 137 274 793 776 585 56 901 59 14 964 905 706 336 556 775 922 764 179 620 995 397 449 343 205 722 105 646 965 143 940 363 298 693 808 826 48 85 975 423 845 88 903 269 284 81 894 804 406 848 844 37 386 436 759 361 728 803 352 15 332 396 539 664 798 980 970 592 407 134 304 239 106 985 3 273 301 16 272 695 156 9 217 499 726 884 228 102 345 735 751 180 385 471 419 943 447 547 124 312 792 979 824 787 891 731 634 941 21 467 897 770 27 963 675 617 589 341 926 258 442 145 702 671 235 529 633 5 130 977 976 659 64 959 782 23 769 354 713 201 507 450 230 650 409 762 337 599 138 929 338 663 821 376 464 316 241 843 533 953 932 732 906 247 740 315 688 66 342 904 790 251 699 89 993 32 41 293 534 969 379 890 857 404 305 163 216 936 815 159 311 640 911 451 223 151 544 25 520 189 310 191 297 111 283 494 893 503 148 308 772 485 60 444 802 495 158 259 767 31 282 176 720 615 611 607 581 923 74 47 55 604 704 807 146 169 1000 629 864 863 200 456 324 608 329 683 166 68 395 918 710 712 882 885 477 947 321 481 351 401 452 484 289 184 895 934 140 445 700 673 908 292 18 594 733 287 35 142 765 689 656 737 506 240 847 573 542 909 636 939 955 924 462 249 651 571 549 596 858 72 855 745 141 643 340 972 63 501 62 568 8 194 478 716 561 925 686 93 551 412 801 669 892 295 736 621 514 291 685 19 44 822 887 881 696 954 116 161 930 946 486 598 434 819 873 958 245 565 510 322 784 87 711 202 425 362 502 29 480 829 380 286 229 261 10 466 364 756 672 314 682 154 626 393 805 597 171 498 262 937 519 814 288 747 809 470 623 438 694 268 981 522 129 195 684 602 758 149 832 265 427 53 479 867 402 670 984 902 299 945 567 729 788 528 339 281 197 658 978 173 104 257 497 4 84 570 465 234 473 392 476 204 153 424 987 493 681 679 69 588 613 619 355 738 177 579 192 417 236 131 645 353 647 666 231 188 252 744 487 927 80 39 90 850 921 883 107 795 752 377 98 812 876 938 181 754 457 557 115 601 136 387 67 414 233 127 120 344 698 367 899 856 373 692 749 49 468 160 94 472 851 254 112 983 631 766 838 255 610 152 757 280 429 622 563 667 714 213 691 335 988 676 418 960 222 82 263 211 783 886 572 550 584 727 208 877 653 203 95 872 625 632 944 244 196 532 859 869 828 701 509 334 606 910 999 347 546 836 662 560 325 950 365 426 957 346 327 655 100 871 537 719 780 835 825 967 320 708 155 375 817 150 587 982 408 482 370 264 866 898 215 411 174 6 874 186 652 459 483 678 854 741 28 489 837 956 660 65 374 865 278 454 348 52 384 564 915 914 446 79 276 463 399 530 323 639 524 135 496 724 366 742 771 527 144 935 326 296 717 595 618 83 600 132 810 126 114 458 117 125 806 846 576 609 868 122 591 475 246 168 531 413 439 593 558 535 555 389 525 575 133 271 226 680 290 1 357 590 277 665 317 830 796 875 383 248 381 207 718 668 183 513 870 896 147 816 119 794 227 175 952 260 167 164 545 527 428 333 837 286 36 284 46 590 234 711 771 122 698 202 404 812 599 250 420 785 593 152 299 571 208 848 729 671 665 974 296 881 728 192 554 236 165 970 560 244 872 739 619 261 763 12 915 523 791 478 566 157 519 77 390 80 469 392 968 110 56 996 803 233 427 179 320 170 332 679 744 961 329 927 954 947 306 57 623 368 625 664 365 127 682 863 98 129 42 963 40 579 598 827 606 706 459 303 705 769 629 644 935 512 470 601 929 193 987 452 614 283 699 17 340 914 449 316 330 520 883 532 850 702 313 575 510 546 230 274 49 319 804 381 228 506 262 801 797 901 637 940 745 137 92 643 380 402 177 602 204 657 878 124 213 831 939 718 735 854 83 636 47 10 498 985 796 188 16 64 504 686 200 55 994 948 435 254 184 285 732 873 104 958 583 813 541 451 549 924 613 160 475 814 62 867 815 28 183 808 920 899 70 27 383 782 115 133 986 989 912 487 941 608 964 237 888 734 543 186 123 741 851 507 595 245 835 697 63 917 725 109 550 530 551 713 960 678 275 999 195 118 315 694 136 775 650 69 217 231 875 603 591 696 4 324 45 25 113 271 423 334 749 633 215 290 632 685 446 481 807 824 976 928 269 385 282 621 323 858 652 693 793 884 74 902 125 555 166 431 360 959 722 898 185 37 505 761 859 980 134 103 610 375 889 97 173 852 347 651 635 175 163 828 154 903 312 90 843 892 742 503 816 35 467 810 463 198 378 105 794 569 983 341 585 710 150 52 23 951 421 21 787 616 232 514 659 779 252 695 528 658 409 95 194 628 433 191 768 609 553 653 656 762 418 819 164 94 434 146 495 20 41 687 474 93 216 443 295 876 662 379 405 853 508 342 222 415 272 764 197 942 143 394 362 564 789 562 594 485 747 119 995 879 401 348 297 517 509 492 393 66 425 515 292 857 570 620 108 218 582 627 318 78 59 821 389 752 266 391 809 757 345 556 444 54 663 703 936 353 717 8 221 496 565 491 770 639 277 494 626 524 22 482 264 544 364 641 910 350 199 79 181 372 229 242 76 140 251 649 407 61 168 327 866 149 916 174 513 919 337 923 397 596 548 260 436 246 371 684 370 805 395 891 669 798 842 426 661 354 885 153 279 533 865 455 11 896 965 966 516 240 211 120 429 399 730 75 612 477 214 690 645 957 907 484 934 691 511 81 874 952 607 454 187 708 755 500 605 355 376 96 111 894 101 490 537 869 830 356 743 89 943 955 338 437 176 740 552 909 689 773 238 288 855 838 578 772 400 624 352 19 905 674 2 977 577 675 458 406 86 677 483 932 767 701 648 256 308 800 877 14 542 148 276 984 880 709 839 263 411 972 967 945 84 51 442 580 937 900 384 567 457 557 314 39 465 683 998 336 145 82 311 526 668 305 862 161 654 760 826 501 918 969 792 287 521 997 667 617 440 396 971 298 726 289 736 468 325 450 573 30 930 464 497 673 640 357 412 746 758 268 926 126 670 18 205 180 795 300 207 351 538 278 759 430 307 87 273 882 584 24 158 456 309 422 886 239 203 310 15 933 738 845 714 536 53 1000 462 692 811 107 128 6 622 265 778 660 765 993 189 790 540 159 975 921 99 563 131 301 358 856 3 615 167 382 31 386 138 592 979 756 962 988 981 294 414 630 155 574 44 721 887 7 85 841 281 897 488 460 712 112 655 846 731 257 13 868 776 248 377 267 489 243 476 466 280 502 680 227 666 802 226 676 529 367 950 219 162 441 829 825 716 225 363 638 751 525 48 321 990 748 777 531 171 493 439 727 618 906 106 799 931 178 387 142 871 518 911 419 724 634 642 58 982 479 249 344 223 247 895 597 723 588 65 499 647 331 432 938 417 847 139 209 587 190 733 182 117 461 737 130 719 369 398 522 26 820 156 604 973 861 447 547 373 33 572 946 840 833 576 704 750 60 978 410 403 688 169 991 29 922 50 255 788 304 91 349 949 235 424 413 258 100 908 448 581 823 224 88 147 715 836 32 558 844 586 253 210 220 114 956 343 259 849 73 672 600 144 388 121 5 753 102 71 860 366 766 322 9 561 172 270 904 34 291 445 206 480 780 212 834 707 534 720 953 925 568 471 611 151 361 241 486 72 646 864 817 328 559 784 293 67 774 68 589 806 818 913 116 416 335 326 317 870 539 631 754 132 700 359 890 201 374 1 472 453 438 822 781 783 944 141 43 992 832 535 473 408 196 893 302 681 38 135 346 339 581 275 71 34 623 592 736 251 667 491 459 749 990 324 720 790 4 813 598 217 586 710 738 844 154 756 466 51 1 393 964 385 346 342 125 70 329 804 559 386 178 339 763 565 851 995 126 764 979 603 471 726 827 230 977 779 391 262 426 202 313 638 425 611 609 108 721 837 189 786 25 829 541 740 545 181 75 261 512 259 547 713 135 892 214 336 822 423 381 231 515 683 442 672 864 213 582 522 66 910 941 58 981 671 776 173 363 416 20 149 239 883 130 500 232 289 855 576 706 474 256 617 199 470 552 359 714 252 175 80 869 841 848 803 162 349 16 446 544 806 186 791 836 292 561 195 970 881 669 950 957 789 742 508 168 157 291 387 967 452 757 82 633 383 337 490 242 630 920 187 42 233 120 118 164 940 227 506 236 526 374 678 620 830 739 959 39 79 56 729 354 689 723 65 604 376 751 78 792 650 793 338 171 21 632 64 215 618 975 983 677 320 865 680 600 400 800 55 655 971 717 758 996 724 629 220 868 719 627 350 556 873 183 237 328 712 15 100 170 357 348 84 518 731 445 707 595 891 759 768 31 314 60 528 388 431 553 307 77 951 243 399 312 922 33 503 276 651 437 985 344 834 590 931 91 411 597 560 690 570 574 216 715 48 141 661 682 229 913 270 68 13 458 167 112 939 744 197 303 797 115 645 718 444 857 92 577 529 628 984 188 45 382 129 8 62 882 958 371 238 136 11 203 223 532 944 564 137 762 362 695 98 741 546 347 697 201 986 353 142 315 637 730 264 104 22 489 28 375 59 355 894 268 775 124 172 241 658 893 571 116 987 909 132 182 222 901 265 520 543 858 681 904 916 3 443 161 492 699 613 180 310 968 602 589 777 809 921 688 401 641 334 845 579 345 531 728 795 810 555 397 588 878 24 403 819 90 662 952 257 969 963 358 306 148 550 50 727 308 889 825 476 640 111 932 316 937 885 504 516 10 927 926 982 194 994 198 572 117 7 692 169 299 847 280 747 72 704 331 247 414 615 2 478 548 481 119 429 648 477 566 266 398 369 413 176 746 903 447 684 862 824 867 253 755 234 271 113 464 687 290 807 811 568 513 106 674 146 976 942 953 665 283 833 44 105 311 725 693 509 293 549 26 250 255 649 823 817 917 918 395 465 421 30 96 737 101 594 134 906 750 94 325 540 886 160 854 245 211 930 770 924 86 287 158 495 498 318 900 114 389 626 99 635 802 166 6 460 884 221 542 448 267 131 992 578 815 908 583 52 440 370 218 224 200 801 379 646 235 351 278 634 656 244 128 5 225 441 152 760 1000 850 407 140 12 144 839 859 887 507 691 653 454 174 716 415 743 380 866 467 402 961 366 675 784 488 619 875 569 501 934 962 898 191 534 696 871 607 505 19 185 281 732 412 240 748 408 294 567 663 150 771 396 352 708 326 880 284 838 305 914 487 436 394 997 360 608 36 335 999 301 853 711 660 929 573 765 766 912 87 915 636 557 870 17 591 685 835 826 960 29 219 40 377 205 843 147 417 138 872 861 41 422 761 418 159 497 831 277 274 812 53 805 772 679 863 533 686 151 367 93 23 332 722 309 341 991 32 378 643 523 433 668 122 585 860 828 419 818 300 428 539 612 511 621 155 701 103 700 980 652 527 469 622 524 575 734 796 434 207 472 88 365 321 745 486 537 165 946 89 209 226 438 998 647 35 538 133 877 427 139 895 923 384 269 536 933 449 947 143 989 954 409 61 373 580 840 482 14 780 938 272 644 49 654 212 249 584 657 752 496 110 808 193 949 432 563 631 945 605 698 610 948 156 517 666 494 754 821 899 799 493 852 798 596 145 785 943 473 295 514 451 107 356 46 95 972 956 463 430 121 298 551 260 735 343 123 842 535 184 767 163 97 659 966 673 372 525 783 773 279 246 456 330 475 153 18 254 587 196 485 705 907 558 81 616 368 814 457 109 282 599 27 102 9 593 302 390 769 57 54 296 74 936 973 179 965 248 405 327 794 208 38 664 846 333 642 911 856 519 499 483 322 85 484 876 879 424 288 639 392 286 453 462 502 694 450 127 177 896 955 874 258 890 206 304 210 781 317 978 319 753 606 69 788 888 974 228 455 993 521 733 468 928 479 47 601 562 703 461 510 902 297 530 73 364 43 676 435 340 192 816 273 919 709 774 554 702 988 439 935 897 925 420 778 76 624 67 404 905 83 263 480 849 204 670 323 410 63 190 782 285 614 361 820 37 832 406 625 855 478 581 66 14 717 762 191 567 572 117 960 752 655 400 571 696 982 346 692 707 678 616 753 721 758 291 560 633 709 90 258 533 800 895 750 307 496 7 623 584 144 837 802 28 265 772 428 615 718 421 843 714 147 241 552 453 917 561 289 95 162 390 167 56 754 6 558 424 157 747 809 160 521 165 233 12 479 11 871 359 461 356 410 513 950 328 637 383 501 592 613 606 911 23 442 308 850 141 224 281 644 896 41 770 694 784 377 656 734 968 539 389 197 382 585 249 105 65 556 168 318 841 722 922 835 840 176 884 298 668 502 455 10 285 260 110 700 816 866 310 557 213 977 901 851 941 621 267 16 248 891 773 414 892 935 761 92 342 828 206 343 995 869 648 726 867 177 149 83 484 848 583 790 315 376 601 183 574 286 627 996 699 640 777 849 944 67 192 764 877 395 79 337 130 782 587 451 665 26 511 392 278 488 498 282 210 512 132 659 955 423 608 223 626 194 439 458 293 713 276 406 657 466 181 547 306 823 128 254 264 729 3 573 889 546 529 598 331 945 663 51 842 897 492 887 369 323 575 564 535 443 448 37 373 44 39 676 311 990 883 582 705 415 215 781 689 888 364 434 465 8 967 654 878 171 107 193 275 695 29 180 607 994 62 940 559 112 386 379 815 865 70 566 402 417 808 903 115 381 796 741 675 277 49 810 908 688 200 9 791 985 881 54 509 477 108 947 387 873 290 763 515 664 934 170 219 787 335 30 706 172 467 731 208 649 939 876 736 893 338 380 365 490 31 652 702 856 437 34 795 469 40 435 398 121 921 936 609 651 257 973 74 339 334 316 341 229 91 597 255 580 614 980 93 906 551 681 126 304 471 226 739 60 295 350 231 259 555 413 863 445 166 775 251 829 148 418 368 864 42 77 997 748 361 508 822 271 216 397 156 19 329 617 463 284 269 756 123 59 536 988 591 527 203 783 444 757 983 728 733 246 13 989 861 345 235 472 915 991 483 238 854 385 405 394 146 838 504 2 523 45 568 948 349 433 680 953 81 362 954 742 682 446 746 403 300 701 186 174 374 133 619 309 919 47 890 425 404 933 553 635 396 27 875 253 336 46 924 430 232 450 416 520 630 500 325 321 673 297 805 951 925 188 687 817 124 190 874 473 622 161 647 127 495 946 984 715 505 357 590 367 104 159 427 543 690 868 475 825 158 245 588 351 578 540 638 852 288 605 283 526 391 438 987 641 236 75 227 738 517 993 920 136 932 768 273 73 32 801 371 931 101 122 33 313 196 499 340 441 189 493 845 201 514 20 89 923 880 375 666 305 650 685 140 537 767 534 319 886 698 228 372 732 793 88 61 632 711 846 600 222 94 811 240 882 785 114 794 468 109 642 225 986 693 332 658 697 393 937 163 78 727 145 966 885 312 716 87 522 247 760 860 102 301 411 119 96 366 872 138 237 949 199 68 894 84 610 82 528 53 58 964 826 972 719 684 347 844 720 779 436 5 494 548 129 462 97 360 766 704 457 956 636 137 326 832 818 476 98 979 184 111 992 569 962 279 317 602 211 824 470 17 487 256 322 1 679 152 69 358 116 629 314 703 491 150 749 202 858 938 691 57 55 401 554 978 929 898 599 879 86 969 959 489 207 239 965 814 280 409 370 620 625 538 724 143 431 155 507 452 712 175 562 506 63 218 839 106 857 252 113 813 806 771 870 631 35 593 743 187 611 902 43 899 120 292 344 586 214 807 830 296 71 302 531 662 677 407 153 918 456 780 942 930 653 596 542 142 604 589 798 639 18 179 914 262 173 928 399 497 905 579 474 645 348 550 904 198 952 519 776 847 661 916 503 48 981 603 545 751 576 834 355 958 324 25 182 804 710 974 354 669 755 670 80 178 708 778 667 525 821 618 900 330 803 429 420 686 1000 927 21 52 594 440 422 759 744 926 774 432 831 660 103 812 541 624 36 485 792 234 408 426 221 299 151 72 765 530 204 963 740 266 943 486 261 242 353 100 118 327 735 205 272 769 15 388 799 270 243 287 460 730 449 38 139 544 820 836 859 125 320 961 819 634 671 135 99 628 970 912 250 595 643 50 532 212 646 516 481 612 217 154 85 833 459 975 352 853 797 786 220 976 725 999 909 570 209 683 910 518 464 76 263 4 827 244 454 230 510 563 195 131 274 24 412 22 789 134 577 447 268 862 971 674 913 565 169 524 303 64 419 185 384 363 333 482 957 480 745 672 378 164 998 737 907 549 294 723 288 62 569 423 958 374 165 46 254 552 199 739 771 989 762 949 184 944 595 541 250 24 532 399 341 195 481 553 61 971 182 97 190 974 170 340 759 466 213 962 60 852 905 519 206 247 289 91 108 162 888 834 530 830 358 537 451 960 748 84 113 640 45 316 948 767 601 332 10 300 11 659 538 299 764 484 634 592 966 952 71 756 479 842 757 368 976 945 917 668 509 72 12 44 726 349 433 330 746 785 985 183 779 700 112 450 866 972 648 851 137 54 559 973 704 742 355 521 886 554 354 996 26 409 9 627 491 676 428 529 557 480 999 223 826 5 528 931 230 755 379 845 597 280 612 327 593 792 32 19 625 447 125 100 687 760 171 380 142 471 664 732 124 576 876 887 70 616 267 457 395 30 275 314 274 89 550 437 517 895 899 216 160 555 526 90 400 131 513 737 665 117 990 707 33 470 31 520 725 535 154 252 123 523 259 524 174 662 95 609 203 954 800 394 728 407 816 734 546 498 63 906 880 439 421 558 977 200 212 29 702 693 813 401 362 722 730 111 688 607 315 467 776 867 868 829 365 814 865 151 684 493 518 430 242 562 415 904 22 419 43 397 675 132 658 924 291 322 417 334 469 378 574 227 80 351 777 329 991 603 66 856 155 655 542 489 398 271 925 490 699 307 825 318 719 8 445 652 436 741 804 319 92 744 256 884 875 21 448 209 53 486 246 919 444 20 217 167 585 59 677 492 1000 794 208 163 539 263 870 885 963 141 717 548 786 957 181 780 268 335 809 690 761 28 815 860 610 281 811 464 109 984 149 922 500 968 348 96 790 787 411 233 150 402 367 697 618 345 286 969 221 180 438 889 703 549 669 147 56 75 369 638 114 898 525 474 900 633 691 547 604 127 573 935 342 847 567 877 79 412 458 534 376 210 187 735 685 49 602 600 285 938 778 781 857 41 390 375 73 496 370 344 903 839 241 508 69 980 695 228 27 710 983 81 743 791 846 802 909 326 282 434 482 224 156 956 570 139 238 941 134 205 293 427 578 812 599 514 35 560 708 410 913 361 129 198 689 226 359 912 178 720 589 392 580 38 987 337 568 832 264 649 965 799 258 853 551 321 505 461 68 485 575 176 715 502 261 220 967 77 975 244 303 14 186 110 353 193 284 859 58 292 902 531 140 194 454 545 236 881 460 494 908 861 476 115 102 797 705 320 239 253 920 878 694 36 642 670 441 144 930 620 995 874 463 302 432 598 796 608 443 512 202 251 18 566 981 953 453 243 605 431 992 179 406 932 630 615 656 774 446 619 596 683 515 16 88 714 1 918 637 25 915 979 754 218 540 758 449 462 696 766 522 347 978 231 424 660 257 721 37 879 391 104 283 586 459 120 15 336 420 723 240 892 414 536 201 750 921 215 678 352 477 747 468 103 698 138 339 488 301 356 133 418 276 970 850 833 501 235 713 222 119 733 533 543 749 783 130 3 692 232 821 506 572 40 94 17 116 679 99 317 333 50 801 611 204 911 388 52 632 313 988 997 897 622 765 843 582 475 681 883 393 646 82 711 106 396 636 527 328 152 128 674 229 270 64 872 583 654 389 823 158 591 751 76 325 192 266 933 503 819 168 849 716 587 773 126 641 672 824 561 483 416 998 862 623 727 153 272 686 769 504 7 666 23 249 805 772 331 386 635 507 363 403 426 161 926 497 793 173 993 377 651 499 346 808 338 701 828 350 387 296 841 645 740 48 86 571 290 175 343 827 360 455 385 844 940 65 871 51 835 294 950 105 277 121 942 255 736 74 712 565 516 564 422 164 305 706 986 673 937 869 820 901 946 308 718 943 101 136 382 304 487 639 295 373 34 644 237 364 245 269 2 951 617 122 837 440 910 473 47 594 145 6 806 207 928 67 57 588 191 456 366 78 279 798 510 810 214 653 994 803 907 381 384 309 745 624 667 784 647 579 262 408 98 682 840 621 939 39 914 934 855 864 383 311 775 405 838 613 947 671 770 357 169 429 959 724 916 848 42 890 472 219 628 680 118 265 763 936 211 371 306 107 544 324 663 923 465 260 753 248 452 606 425 738 817 83 982 752 657 135 643 495 631 961 929 177 185 795 298 4 297 13 442 831 927 172 148 188 225 731 709 143 729 278 166 768 159 273 854 788 894 435 312 310 55 85 590 896 882 577 893 584 563 614 511 818 196 661 556 197 372 807 413 650 581 863 157 287 858 955 782 873 234 891 146 478 822 87 189 626 836 404 323 964 93 629 139 804 527 21 319 41 680 370 779 105 49 313 68 597 13 433 292 665 119 861 289 421 518 186 631 918 359 270 443 714 372 349 180 464 653 223 757 860 31 503 399 60 147 803 39 271 930 612 122 869 545 157 555 264 982 18 955 124 521 778 470 830 442 742 491 823 243 447 439 954 429 291 352 382 73 929 704 129 51 255 185 174 93 892 25 523 875 897 872 29 205 667 140 4 323 983 708 75 406 54 378 765 410 269 737 868 633 363 365 571 167 268 35 745 619 208 239 219 942 893 915 258 37 646 302 935 649 89 419 238 800 63 854 188 403 776 917 738 967 422 305 472 874 474 386 345 492 659 416 327 601 438 274 428 962 724 487 735 265 635 225 227 552 556 316 531 846 149 533 766 529 663 344 432 408 801 986 325 36 946 623 517 660 632 579 114 222 828 610 844 727 6 127 570 510 161 920 574 198 741 397 394 636 767 933 943 873 723 755 315 1 434 57 228 798 707 494 206 155 994 785 970 66 513 387 852 102 816 435 773 535 14 965 5 613 154 984 647 609 83 602 565 64 645 136 604 524 904 273 425 135 130 907 877 391 152 666 655 501 171 246 125 934 317 685 542 91 656 431 74 781 482 654 467 423 550 932 953 85 988 698 608 285 611 664 866 94 251 948 509 595 998 783 695 884 564 164 392 220 417 841 22 705 692 802 480 191 997 693 923 109 368 356 629 999 553 730 683 995 16 495 100 566 856 309 465 796 771 758 751 516 858 123 42 329 468 457 748 256 9 902 210 505 640 887 543 562 925 339 475 214 835 575 90 266 217 384 415 805 328 769 644 360 203 792 369 411 80 763 451 453 968 576 150 10 466 528 825 364 380 448 519 32 393 33 142 616 514 548 591 754 254 72 158 493 652 286 648 1000 734 58 952 444 811 78 806 374 793 99 673 294 583 899 355 759 61 547 829 580 106 477 563 596 373 760 213 554 26 300 175 108 719 958 643 817 340 45 111 526 594 148 375 812 909 224 489 809 898 162 244 989 639 581 699 71 143 67 703 226 891 711 484 202 459 787 584 70 906 827 557 867 462 409 440 103 55 287 922 402 911 414 59 682 322 718 177 847 895 362 145 726 19 688 607 679 746 928 894 725 211 84 88 311 687 972 437 567 436 901 950 716 768 744 715 956 651 232 926 218 249 668 722 850 454 86 870 253 786 46 252 11 385 334 351 112 237 833 446 782 592 845 900 910 338 450 44 52 876 499 537 299 568 878 241 159 2 461 195 949 376 189 774 862 341 939 961 963 76 689 638 426 971 620 908 296 132 522 381 696 881 15 864 318 187 276 990 784 277 233 815 586 110 810 578 460 469 30 330 981 479 672 931 107 842 919 498 840 832 927 196 144 857 98 820 736 298 697 924 587 530 377 234 176 354 694 691 456 488 281 637 879 497 626 215 395 731 50 996 947 780 379 797 977 662 371 634 235 794 282 476 47 297 677 207 747 577 128 921 585 834 502 293 398 880 478 146 941 572 966 405 743 120 624 43 777 573 944 903 12 681 201 818 96 173 121 525 883 486 166 507 622 980 165 396 740 179 851 483 979 53 279 762 951 335 808 342 400 756 600 973 449 710 455 969 789 184 822 916 824 978 761 126 964 361 520 242 590 209 151 976 200 936 992 541 250 959 661 675 536 97 229 764 490 82 190 87 819 172 549 390 307 131 182 272 890 24 38 353 669 739 544 481 987 163 593 938 170 346 278 831 729 92 588 7 558 515 28 412 310 326 178 245 539 957 333 388 606 424 795 332 848 721 407 650 27 625 350 117 257 945 118 871 728 826 306 430 863 367 192 886 617 260 905 236 615 193 204 153 485 308 709 240 546 630 95 295 194 991 732 706 837 3 357 700 473 79 321 331 717 813 320 418 247 283 263 843 199 336 303 749 674 865 284 358 133 401 561 275 836 34 713 301 985 366 348 8 532 551 913 772 324 657 598 993 912 312 267 642 23 445 160 452 849 156 974 141 337 116 678 230 48 750 684 658 420 733 589 216 560 839 138 814 752 506 40 181 686 288 81 404 137 134 413 775 889 56 960 463 261 389 676 280 262 641 540 605 511 690 20 859 62 304 314 101 853 614 838 701 914 471 770 113 248 603 500 77 753 504 259 168 343 799 212 807 197 496 534 559 290 427 538 508 383 855 885 231 621 937 896 221 169 618 569 821 69 720 582 458 628 888 712 17 512 702 347 670 791 65 671 599 788 627 441 115 940 104 975 882 183 404 402 988 888 354 137 833 414 368 819 975 655 96 97 996 42 873 198 758 24 229 622 136 318 456 794 636 262 662 248 393 107 824 408 692 449 252 473 236 273 129 82 104 51 215 969 479 688 312 452 111 360 241 657 431 205 29 289 592 781 478 752 395 651 504 694 932 342 741 521 224 899 810 981 572 389 174 919 216 495 835 315 355 974 288 948 530 699 589 576 263 142 206 953 875 946 921 985 176 247 756 502 331 886 925 179 266 852 303 92 643 746 939 217 586 119 559 106 200 237 748 579 865 529 808 316 57 204 384 753 464 386 552 117 779 691 260 49 485 867 987 658 935 156 649 828 165 326 740 687 396 429 916 397 341 177 287 367 980 462 116 923 79 340 480 993 829 637 233 351 640 199 153 510 715 254 889 844 322 428 904 290 406 302 785 60 131 837 488 812 639 196 864 670 345 553 905 270 447 680 68 532 399 154 673 132 59 664 45 784 587 62 656 613 632 745 400 430 724 108 84 787 202 155 457 619 555 317 66 56 992 272 618 950 725 697 944 936 232 620 998 18 8 754 308 410 863 186 900 675 109 343 870 859 603 334 710 203 244 885 743 187 955 796 11 209 749 686 424 903 304 821 721 515 74 550 994 23 484 80 757 339 352 89 183 890 591 433 786 434 858 937 122 707 503 735 458 983 21 519 67 337 539 185 915 801 527 168 85 214 275 698 644 9 41 523 16 514 459 321 778 121 732 818 264 580 101 292 544 90 723 54 58 4 182 783 780 963 774 20 706 832 376 436 742 690 628 63 438 259 126 313 892 807 143 934 895 453 831 677 617 210 301 28 37 261 25 454 907 77 12 392 509 630 280 767 160 868 466 561 398 477 423 238 800 208 599 669 14 989 712 537 945 282 72 584 490 469 803 277 839 928 841 474 307 468 159 536 1 425 931 306 332 194 167 127 500 239 880 250 407 325 133 535 548 47 667 61 695 278 853 693 621 777 566 577 417 94 443 173 768 770 918 788 585 671 917 964 856 465 820 713 455 528 445 722 995 499 426 496 736 560 668 665 738 846 960 982 162 790 497 76 647 654 793 115 908 508 172 638 571 118 463 409 372 578 333 761 902 427 968 35 391 927 965 524 378 897 598 212 563 379 997 146 759 549 388 517 223 898 279 138 385 152 178 501 98 615 737 370 7 616 100 211 267 805 734 491 717 493 629 366 802 949 123 685 714 437 682 418 826 335 460 151 87 218 984 358 180 701 883 243 44 135 483 610 299 891 394 999 702 574 294 930 876 834 633 311 705 977 650 940 825 795 228 55 34 684 181 284 81 755 10 323 258 879 240 541 884 184 609 128 683 744 518 492 545 594 505 624 140 604 602 285 125 78 88 659 605 645 901 531 257 816 435 776 110 728 646 383 451 164 320 731 938 193 471 251 363 36 271 857 319 314 357 220 114 338 635 91 627 568 441 634 866 336 387 869 249 547 608 328 349 533 558 361 874 750 771 293 17 719 860 941 814 113 660 971 797 601 733 422 347 374 3 569 661 268 625 689 189 709 201 813 448 966 195 53 911 961 192 64 979 432 221 525 526 674 811 213 967 562 171 102 851 190 540 894 727 893 75 145 141 158 959 411 373 513 65 93 666 942 324 872 922 467 353 27 570 234 245 611 163 582 281 583 227 789 954 197 538 542 703 809 450 799 222 573 486 242 46 494 73 861 470 626 567 641 283 157 764 22 461 95 956 413 412 855 648 760 766 298 782 359 375 327 444 817 772 52 516 350 130 401 295 843 522 124 369 730 225 149 120 840 5 947 207 845 175 920 726 862 679 310 773 150 105 543 642 40 990 188 606 365 291 329 219 147 739 933 913 847 446 882 166 593 854 296 588 986 297 822 877 747 481 623 765 472 269 253 556 380 148 235 26 144 551 848 972 99 475 581 612 804 720 718 364 929 274 346 827 631 681 596 19 33 309 256 830 575 112 362 442 38 978 1000 976 43 887 973 926 305 653 906 763 300 842 607 652 896 286 487 676 850 924 265 377 420 230 600 798 498 6 246 678 943 775 838 554 952 226 751 30 276 595 909 440 103 405 590 356 806 912 716 403 762 39 348 663 482 957 330 769 565 914 416 31 711 70 815 871 48 792 50 382 371 231 708 415 700 421 823 69 729 991 489 419 344 878 672 970 134 881 962 557 255 71 910 2 564 546 476 169 958 161 512 597 511 507 83 13 704 191 534 15 614 836 381 439 390 520 849 506 951 86 696 139 32 170 710 736 439 907 798 819 262 758 219 803 750 976 46 37 436 982 454 307 112 772 169 606 378 47 922 349 862 558 579 148 875 547 633 453 560 642 669 896 995 763 511 387 947 446 681 60 856 937 277 444 352 595 935 65 326 178 410 374 531 766 56 769 209 823 864 621 989 530 519 482 592 390 195 723 92 11 603 931 878 371 97 516 22 599 422 441 816 408 926 901 54 563 455 865 427 170 945 405 13 930 267 567 29 70 593 297 787 500 884 233 917 980 75 318 705 676 590 221 123 665 122 361 570 978 554 726 858 505 218 107 187 335 336 867 328 975 231 145 418 269 321 974 287 512 925 342 607 981 317 244 357 494 337 238 977 28 21 662 577 940 220 115 417 667 525 821 210 843 528 802 450 369 311 706 294 929 350 715 909 74 605 784 503 314 713 539 223 820 440 523 659 55 43 257 275 492 347 589 40 242 200 260 157 156 997 208 273 966 63 660 402 988 189 855 882 478 76 615 1 166 924 870 573 25 687 78 291 322 263 296 319 749 743 425 103 576 27 288 959 493 932 866 800 914 50 16 472 873 147 785 495 80 23 138 507 39 272 381 591 312 188 279 682 791 458 580 394 986 109 853 125 680 412 881 57 920 868 632 629 895 433 398 782 583 331 192 557 770 474 153 647 598 698 364 671 343 416 885 737 755 673 601 323 952 719 761 420 718 655 939 194 524 716 850 179 871 333 489 51 330 526 738 362 136 379 620 502 42 694 622 724 757 236 77 918 987 921 380 721 992 860 391 400 529 927 351 891 683 91 886 969 652 341 568 395 146 499 742 810 234 965 389 339 852 181 954 899 143 910 728 79 222 360 696 902 164 709 549 2 824 345 270 594 451 933 301 746 994 616 90 137 546 943 720 906 894 183 883 108 411 805 913 703 729 437 131 830 17 685 173 889 114 129 955 504 465 789 229 617 582 421 711 457 734 204 203 363 571 261 841 535 292 610 479 893 654 794 265 256 778 469 639 574 370 609 890 765 186 635 540 840 432 299 196 126 561 274 95 625 991 308 781 158 477 206 648 645 83 602 679 551 690 735 497 98 388 967 996 285 808 33 84 795 303 344 693 532 180 630 116 232 224 226 807 572 887 556 251 413 863 638 960 849 459 167 58 20 140 150 325 702 844 773 473 102 740 258 72 460 612 67 61 790 628 44 796 81 717 96 833 898 185 916 259 41 470 876 714 768 38 608 928 175 586 393 777 12 684 243 825 838 211 588 815 845 619 141 949 431 806 99 712 367 521 623 239 276 733 139 961 48 386 82 677 286 177 197 447 727 822 282 320 461 134 230 18 85 923 69 10 799 752 406 162 442 900 985 214 964 545 484 754 216 668 704 428 905 401 697 127 748 747 368 165 487 596 365 813 383 397 968 670 846 298 384 812 476 485 118 334 842 548 155 941 732 149 520 348 396 663 302 471 409 152 656 779 708 215 762 132 253 52 538 283 597 892 550 874 542 113 857 237 201 248 268 644 121 434 701 958 32 338 836 513 936 912 973 649 834 837 354 87 445 775 225 514 998 488 483 522 443 971 611 643 100 953 73 71 151 105 213 110 359 104 764 207 587 280 117 490 385 774 829 877 915 984 626 358 835 68 944 993 133 130 491 804 59 26 163 517 403 604 217 426 306 613 957 19 198 15 295 725 859 627 565 228 569 372 581 650 942 315 640 509 999 653 646 289 310 827 783 854 990 463 375 666 424 245 250 475 464 979 304 356 190 34 64 908 486 689 756 691 435 111 467 254 951 31 753 438 53 518 313 124 305 767 839 631 182 205 184 780 172 760 938 168 786 191 340 950 135 332 161 8 903 759 641 861 544 101 62 227 566 1000 515 430 848 449 636 407 543 707 174 346 552 249 419 24 496 290 510 751 462 144 584 672 618 45 235 771 983 831 575 614 293 537 86 5 811 730 809 700 534 934 851 686 498 897 911 128 661 744 699 564 271 674 776 88 879 501 869 120 527 480 329 246 392 119 562 466 4 624 423 555 481 448 278 247 327 49 324 948 658 452 366 741 171 847 828 541 657 93 722 377 3 373 651 199 553 585 382 35 202 817 832 533 788 316 970 376 414 739 160 252 536 578 353 695 688 888 456 919 281 193 154 14 904 355 793 429 66 142 956 972 731 399 159 36 797 255 106 264 266 946 600 664 89 212 415 6 801 692 637 675 284 872 468 962 240 634 818 30 508 7 745 814 9 176 880 506 300 404 94 678 241 826 309 559 963 427 902 507 901 372 17 350 612 802 882 841 917 652 44 910 430 224 417 105 737 393 764 33 748 322 156 518 911 306 45 586 694 963 795 413 860 533 851 299 648 400 135 36 510 137 78 429 590 896 397 239 373 256 835 653 753 673 204 101 862 444 931 743 962 524 608 479 67 785 274 889 560 584 61 286 661 473 536 47 519 918 240 98 381 614 144 600 260 994 617 625 689 99 850 77 684 136 960 80 904 431 8 565 219 38 109 867 25 712 390 420 370 6 607 746 5 849 265 921 375 501 698 508 765 808 806 39 79 513 951 983 876 794 469 252 505 481 807 323 809 197 1 238 965 321 933 29 128 153 96 88 104 189 180 886 838 437 542 679 517 810 309 270 277 955 701 254 769 668 687 40 928 226 391 643 302 490 419 114 763 325 540 892 387 865 339 9 830 914 574 966 247 853 171 767 777 635 269 338 134 932 186 721 434 232 73 112 770 866 988 37 620 163 145 334 846 179 84 934 18 686 410 987 798 941 415 624 836 327 854 709 557 271 92 969 837 150 468 268 949 305 571 678 211 981 422 447 118 734 555 626 253 486 815 938 972 81 215 750 426 977 613 506 487 961 952 525 236 523 384 91 100 124 537 705 601 585 998 398 53 237 551 916 595 441 775 700 341 905 621 455 899 502 355 49 840 172 707 248 110 86 351 333 177 704 348 527 656 41 693 616 76 175 546 122 229 731 205 56 923 367 872 816 786 577 482 547 844 766 235 364 667 516 545 861 464 864 365 295 727 649 217 458 797 593 140 958 168 636 799 548 847 550 822 739 461 493 245 284 94 275 504 336 310 357 909 805 581 956 509 814 233 650 829 324 930 300 55 382 663 452 69 440 463 311 188 538 59 50 241 166 868 897 530 319 570 278 874 251 811 71 848 804 178 191 715 414 978 912 472 979 632 34 992 591 19 702 258 12 919 72 567 637 230 813 465 946 345 342 301 209 16 356 817 771 985 596 682 885 206 409 953 326 121 697 3 884 939 438 713 448 845 720 742 990 484 842 729 57 436 4 123 470 102 989 106 588 803 718 907 203 976 535 11 161 320 289 870 589 147 631 832 641 780 42 630 317 152 255 303 622 90 127 290 182 184 871 986 549 480 604 674 272 58 602 788 185 160 691 133 75 220 863 757 774 281 418 726 46 361 475 408 330 528 385 181 379 352 812 825 113 374 723 827 997 170 195 64 745 108 782 526 959 943 888 467 316 662 703 449 497 442 592 708 514 677 273 158 655 425 87 658 669 208 445 618 725 199 670 54 759 279 887 257 755 954 471 353 520 925 623 62 926 307 126 749 453 541 377 681 259 466 368 741 216 594 855 362 488 532 261 402 820 598 478 30 971 107 404 706 890 476 337 148 564 234 129 407 724 405 522 460 671 639 894 654 74 796 82 22 642 32 950 773 143 605 489 198 627 834 716 173 922 569 388 331 559 968 665 873 218 318 503 24 752 52 292 142 568 781 576 401 875 714 553 881 369 869 818 68 634 474 500 450 554 534 511 974 856 103 711 754 735 942 1000 495 164 644 97 606 291 900 308 580 776 340 823 354 828 676 645 772 43 358 898 575 572 93 756 936 603 120 970 457 984 619 929 651 167 640 719 833 304 51 880 193 993 927 539 243 792 459 696 628 877 561 347 675 424 895 196 315 996 174 202 758 660 496 267 995 159 228 633 213 115 451 935 403 296 14 462 376 906 477 609 60 66 130 207 28 999 521 891 280 819 657 778 371 314 282 221 386 975 826 83 183 155 329 411 695 784 583 7 903 227 380 647 491 276 201 231 312 210 980 515 824 416 494 343 200 878 297 146 335 262 246 399 65 20 839 162 454 967 294 283 223 421 937 15 293 169 732 908 389 859 406 116 710 512 973 852 800 779 790 573 242 531 791 730 378 117 192 190 194 222 738 913 920 762 801 599 165 328 423 544 690 957 768 187 747 629 915 48 485 611 831 157 13 111 313 699 740 610 298 176 392 787 428 250 843 149 26 225 244 692 615 95 945 659 944 579 760 263 982 432 543 582 396 991 21 287 2 138 638 70 363 562 346 443 683 446 360 646 154 552 556 27 89 139 685 63 947 499 893 131 492 664 717 395 924 433 35 23 578 672 349 587 31 558 666 359 722 529 266 879 439 394 285 728 435 10 883 498 132 566 789 85 249 214 858 736 119 964 483 744 456 212 563 383 688 940 948 597 783 264 332 141 288 857 125 733 412 680 821 761 366 344 751 151 614 789 260 759 48 888 950 241 928 831 963 20 250 483 378 558 591 317 112 864 793 633 773 100 582 615 71 721 883 189 238 961 237 949 608 964 168 339 19 636 496 707 662 301 512 540 442 804 590 994 745 855 705 26 524 105 784 715 945 854 417 546 862 772 763 824 572 823 482 995 160 215 328 464 605 381 232 575 895 990 308 900 170 892 209 396 312 861 534 809 894 61 231 163 656 34 735 567 407 38 167 980 481 234 722 940 236 22 329 31 155 947 270 561 320 909 897 326 696 835 271 529 912 710 500 514 285 380 458 142 488 730 77 213 670 852 227 820 290 444 536 691 154 187 272 748 849 266 533 43 770 359 714 99 25 846 965 240 694 527 388 414 119 383 761 485 457 148 630 165 324 365 997 858 486 843 259 333 597 979 983 830 541 101 833 235 877 93 274 162 560 83 106 856 466 400 412 186 935 228 474 60 958 243 778 927 503 522 300 566 992 860 539 676 551 178 379 204 111 166 494 559 114 200 564 679 930 844 415 510 732 475 850 782 281 370 427 495 434 624 92 144 957 723 190 490 435 840 310 286 273 348 222 870 473 549 306 511 447 351 433 986 416 452 631 40 355 638 917 594 685 216 472 253 535 30 368 366 609 294 206 625 497 269 684 654 805 973 307 783 724 665 455 422 276 192 334 489 655 139 302 11 611 246 120 78 76 686 454 702 985 261 384 361 857 756 340 282 508 648 531 332 788 423 138 65 574 525 450 657 785 408 403 851 637 664 153 69 198 528 13 599 812 644 798 152 267 196 230 650 621 580 816 800 641 792 699 836 263 128 610 991 1 601 908 952 753 700 283 309 695 841 884 542 395 760 108 131 150 925 810 74 885 336 330 62 501 265 758 545 133 938 249 814 755 562 14 177 596 620 184 790 649 520 632 141 774 420 203 493 207 688 871 201 90 183 946 652 335 66 298 659 428 565 932 548 939 465 848 98 349 544 288 751 46 506 350 91 456 622 432 419 941 315 903 801 441 703 117 970 382 706 303 821 151 509 865 95 498 87 318 818 264 176 211 342 21 646 999 425 487 859 916 462 803 291 943 569 640 787 52 394 828 233 252 635 880 839 933 586 866 41 516 86 826 476 728 426 651 47 345 920 984 63 73 118 360 523 367 275 550 424 468 538 217 411 376 467 295 593 718 968 796 7 731 623 998 440 179 135 587 88 9 807 293 832 319 268 680 977 878 616 247 767 143 555 741 740 59 905 898 80 934 344 747 674 875 223 924 673 744 220 982 975 377 802 697 436 776 781 653 147 68 102 81 70 218 672 969 886 24 354 75 882 50 182 956 103 327 734 358 708 837 58 341 910 547 389 847 188 681 918 954 661 692 229 401 72 96 8 79 221 191 869 304 962 552 974 197 311 478 873 480 54 689 385 960 701 739 712 677 600 202 402 491 666 130 134 987 953 658 757 948 224 769 169 42 996 907 4 768 181 127 471 477 713 634 257 585 678 733 82 571 418 922 507 313 1000 57 173 589 543 795 573 55 779 626 484 698 6 942 993 834 392 675 305 563 704 581 256 28 470 607 709 988 375 906 645 719 244 404 931 879 459 45 914 890 667 49 693 51 726 129 668 671 749 172 532 352 136 287 137 771 499 331 921 967 602 36 799 337 175 171 669 398 750 583 492 764 296 553 937 248 923 526 737 746 104 44 2 125 576 629 989 369 617 123 371 642 517 356 149 762 951 896 598 116 808 158 205 5 64 725 37 606 18 627 325 819 212 121 827 338 185 791 628 813 872 242 554 255 904 314 729 194 469 863 254 239 210 829 208 911 364 278 505 584 902 12 410 157 502 876 16 521 448 193 85 438 393 570 978 743 122 284 929 717 32 413 537 874 280 386 107 899 838 578 421 463 944 405 461 780 399 35 195 711 926 639 15 33 84 660 374 258 613 446 592 595 372 23 887 777 343 647 588 353 515 867 971 29 736 976 786 39 180 109 936 56 822 727 530 146 115 519 893 443 868 765 363 431 262 140 321 797 67 775 439 322 959 604 842 817 156 145 174 619 577 513 397 289 972 430 754 915 429 889 347 316 663 811 716 449 845 387 409 292 460 357 825 603 966 981 373 913 955 806 479 853 245 682 346 766 132 225 299 97 126 10 279 94 3 219 161 451 752 113 226 390 742 556 437 720 251 445 164 901 579 391 815 891 881 919 643 297 738 27 159 504 690 406 199 53 453 618 214 110 277 683 687 89 557 362 323 568 124 17 518 612 79 355 365 543 862 13 156 599 801 525 210 460 825 654 75 304 849 677 531 347 739 547 712 799 671 179 339 929 362 41 686 284 176 750 636 171 314 374 497 338 806 796 203 26 36 837 114 226 932 7 421 973 532 296 850 346 3 240 206 989 866 394 117 144 136 246 126 311 131 984 426 981 779 998 516 59 707 498 650 256 234 824 600 432 489 816 766 856 285 479 382 528 437 93 790 935 886 390 290 241 480 19 588 667 51 464 471 248 271 11 606 661 727 898 858 616 747 887 448 643 404 917 885 61 906 945 642 120 696 952 291 195 684 402 317 878 262 768 108 424 1000 452 665 946 613 846 110 841 591 1 367 461 104 359 245 20 500 228 891 308 925 662 924 119 559 857 269 615 389 602 251 958 646 115 554 132 908 571 737 789 740 881 185 18 221 729 289 473 822 634 921 625 936 273 172 139 584 77 767 211 725 631 78 575 356 888 411 280 43 451 81 540 626 731 484 475 860 589 978 329 89 94 6 817 511 783 181 639 147 950 267 121 880 648 250 305 773 173 666 98 586 16 487 152 25 713 164 800 462 288 771 392 843 877 278 230 146 384 742 724 335 718 67 604 992 834 68 682 494 472 942 86 429 685 861 506 975 574 690 922 934 128 56 542 287 32 85 399 710 873 28 443 208 896 12 286 804 313 653 620 578 417 466 692 863 847 412 969 393 821 449 954 912 2 174 57 673 813 88 980 364 49 303 567 431 457 109 482 703 279 137 944 463 630 45 485 60 188 968 814 529 504 422 557 748 719 97 325 939 166 756 491 832 882 140 29 481 103 199 405 597 435 73 931 133 815 344 982 688 879 186 663 158 441 621 972 415 675 219 656 383 938 965 971 450 224 410 537 237 892 10 679 161 738 235 9 232 84 744 583 15 319 445 134 142 360 74 562 222 923 141 306 349 678 835 105 427 87 379 970 91 556 714 456 30 182 966 96 563 919 149 871 391 963 92 736 607 275 539 453 340 420 503 227 244 782 90 546 611 844 680 326 911 102 71 993 509 406 951 959 118 999 272 207 440 238 213 261 265 641 123 204 689 70 253 358 209 596 820 627 670 302 715 553 865 408 322 403 840 955 260 160 761 264 964 994 165 407 223 474 377 716 702 943 64 810 353 786 723 17 324 802 619 587 163 914 565 831 323 243 566 826 111 455 853 366 524 937 513 341 169 33 197 905 333 5 647 961 413 354 852 986 129 909 342 490 442 454 300 170 72 928 122 672 794 321 446 701 603 570 645 21 544 38 459 229 62 755 900 536 239 558 309 194 691 990 483 551 593 331 55 523 189 612 585 581 167 633 949 423 54 548 996 534 833 198 14 555 505 893 159 808 508 732 414 398 148 948 107 39 655 897 425 798 576 295 618 258 212 530 700 438 592 27 774 416 328 348 419 292 797 967 644 100 778 35 953 770 257 247 225 378 874 920 758 735 154 352 649 910 859 637 316 310 276 82 947 124 476 345 674 704 370 106 187 622 433 150 514 811 301 40 52 550 369 143 191 839 720 772 538 872 216 493 337 915 270 776 478 869 787 848 277 845 477 48 130 941 818 274 351 249 876 196 447 492 573 386 299 793 842 23 868 157 708 733 220 580 468 823 42 8 439 759 116 991 629 765 396 486 717 564 805 608 65 711 903 577 218 282 640 527 205 125 409 281 741 762 518 113 829 722 363 50 343 623 745 851 638 918 598 318 997 676 401 350 660 962 233 777 610 730 283 178 560 985 659 336 397 901 372 785 743 112 533 807 526 746 183 83 895 838 252 488 775 467 753 855 726 268 545 214 960 34 889 357 381 330 819 162 754 572 933 883 458 254 63 791 371 521 569 609 387 95 664 601 517 913 812 510 190 930 168 502 957 976 127 177 184 594 327 202 830 312 792 44 828 552 507 698 890 151 501 561 99 763 37 926 568 469 751 764 595 522 495 902 854 657 803 361 153 809 977 135 101 428 58 430 31 749 705 709 687 242 332 47 617 175 582 668 987 894 940 395 375 180 635 927 605 259 781 215 983 307 867 884 217 695 400 956 988 376 590 255 297 22 916 979 334 294 24 760 864 200 752 266 388 515 549 373 907 632 4 757 138 734 380 870 496 651 80 628 535 827 836 193 669 579 315 201 155 658 385 769 520 434 76 784 145 699 652 974 69 693 236 681 624 368 444 780 541 418 46 436 995 697 470 788 728 512 706 263 875 320 899 683 66 192 298 231 721 53 293 904 519 465 499 694 614 779 342 206 594 453 628 367 216 979 741 411 499 330 925 351 834 324 982 492 655 855 935 759 701 928 993 555 513 667 482 105 939 580 510 572 587 9 147 268 635 684 382 941 402 749 910 194 262 755 399 615 222 681 312 653 666 374 953 171 707 211 511 813 617 63 39 829 990 364 13 58 854 793 947 804 806 675 143 357 888 239 819 240 132 897 227 857 914 457 476 861 347 110 321 395 384 365 969 73 504 193 190 93 568 270 42 721 267 620 478 420 401 738 106 309 369 816 898 713 705 130 553 111 60 942 621 285 137 447 173 257 657 339 496 221 632 543 989 301 516 282 1 213 614 959 246 958 876 320 574 730 81 832 791 449 265 428 183 862 696 923 872 977 15 219 348 363 156 67 595 521 466 109 671 744 203 288 304 901 860 319 31 468 90 274 502 271 750 869 766 575 269 189 350 277 440 229 497 624 198 376 576 659 352 638 833 225 715 949 590 920 871 422 234 424 3 849 943 40 118 753 519 839 780 159 859 637 718 725 900 341 338 17 658 65 410 349 764 945 818 885 248 462 817 442 782 181 966 631 18 946 985 45 231 38 75 25 884 175 952 122 61 689 714 851 168 354 294 994 313 166 469 421 483 50 160 436 14 570 988 413 562 625 62 998 763 591 626 76 400 636 291 305 955 322 586 387 826 71 775 618 498 372 794 178 72 187 215 692 520 180 377 736 677 174 676 51 573 670 903 148 85 825 883 368 964 844 866 441 710 616 391 531 561 48 571 123 913 944 448 393 235 303 702 8 917 289 54 971 358 868 253 646 727 68 999 596 815 765 948 957 508 169 55 557 962 509 281 217 386 124 5 733 554 837 564 299 334 412 735 835 481 649 506 199 651 926 535 603 909 805 934 392 992 307 232 669 47 345 332 799 375 245 918 579 102 776 223 460 104 21 773 10 740 924 693 157 115 403 491 811 284 310 537 748 450 642 186 35 490 569 242 967 308 847 768 177 822 459 584 145 152 899 212 474 747 378 772 908 911 161 593 892 438 318 427 317 560 142 933 431 371 290 567 929 552 783 916 489 536 250 480 107 26 789 680 686 379 167 937 698 963 987 150 454 337 224 244 761 709 592 622 37 373 176 84 131 94 886 582 613 439 191 451 777 663 19 762 711 445 87 98 984 279 52 882 479 895 473 121 149 79 970 141 388 172 29 6 99 996 188 11 907 786 452 200 690 57 302 973 527 545 864 96 209 233 697 59 487 665 425 906 915 433 192 503 434 691 875 394 787 467 820 101 336 752 597 273 641 286 905 539 220 688 751 125 530 278 263 484 912 146 464 790 343 978 756 867 728 28 940 182 477 528 353 456 932 533 444 515 654 2 306 155 7 41 645 712 581 4 126 128 840 91 589 607 532 623 850 673 398 359 526 97 878 53 848 706 619 463 260 82 292 127 475 863 419 605 158 27 974 836 922 724 754 803 32 226 767 70 370 880 218 598 717 936 362 34 742 56 241 602 902 870 259 113 170 495 729 163 207 687 894 385 381 640 874 80 43 196 556 627 682 435 430 243 700 512 656 683 758 830 201 415 33 205 329 328 769 333 889 249 983 708 601 389 788 559 703 797 297 283 746 162 774 83 418 634 134 771 956 471 470 668 734 16 997 743 890 129 802 858 254 770 406 287 247 781 272 417 311 785 980 197 208 501 88 812 739 136 22 548 523 732 66 335 981 893 599 938 930 828 344 485 298 275 995 414 493 251 446 644 662 643 346 443 355 264 423 843 300 326 280 356 407 237 340 74 24 873 534 119 809 296 887 517 30 986 975 405 731 606 807 120 266 611 64 838 331 92 600 541 547 230 89 135 12 968 588 103 852 36 112 950 961 674 518 542 760 664 258 608 583 409 609 256 77 808 551 133 236 723 360 397 566 507 549 720 179 694 185 139 565 678 214 630 293 784 778 919 716 458 604 486 965 383 95 184 472 202 737 823 138 704 78 827 380 639 252 316 585 114 323 578 629 100 853 672 991 117 396 465 877 315 647 800 660 522 426 921 500 153 505 261 238 255 488 558 546 841 538 904 314 437 685 164 954 881 831 845 154 563 648 699 325 544 540 432 550 140 46 1000 524 612 810 366 525 20 494 801 144 408 972 865 228 276 879 814 461 650 633 976 390 661 49 795 195 891 327 108 295 896 361 792 610 960 652 856 931 69 821 116 695 798 757 726 951 23 842 429 165 824 514 719 745 679 722 86 529 455 416 204 210 846 151 927 577 404 44 746 603 946 69 854 40 157 225 147 469 93 562 733 399 236 789 835 184 773 258 226 689 814 604 579 699 348 660 139 832 577 607 345 953 676 867 956 970 962 516 683 57 945 703 864 342 652 991 609 318 960 322 888 293 240 965 489 499 328 280 530 235 166 309 927 511 31 160 459 438 691 977 987 884 56 100 278 298 241 89 335 19 636 520 802 91 370 206 668 885 903 379 48 223 819 276 979 41 207 650 561 743 788 88 25 770 822 121 350 812 992 685 152 148 68 507 692 698 363 528 734 168 175 574 848 674 667 665 963 308 800 386 114 500 419 218 178 964 710 99 181 404 989 925 816 693 523 538 116 36 468 289 495 15 735 429 930 875 412 297 915 581 824 597 421 957 266 179 793 46 213 872 243 542 706 912 410 852 133 233 249 153 928 296 630 952 939 815 427 791 82 473 431 55 286 531 39 769 16 7 865 161 154 950 87 894 1000 513 591 801 461 230 188 474 27 944 514 265 559 67 496 453 454 519 897 629 901 765 324 645 456 847 304 858 889 211 227 744 381 866 851 61 985 879 664 617 401 71 215 637 618 284 766 621 804 653 365 582 273 503 98 877 587 330 134 555 433 219 522 382 663 448 83 12 259 22 66 445 52 717 332 434 165 442 72 973 583 292 221 553 60 711 694 287 33 234 749 45 481 302 672 892 193 512 376 988 855 123 231 648 13 275 546 675 857 713 682 506 838 396 510 9 126 651 576 498 762 899 940 315 449 277 874 998 353 409 619 169 943 485 486 102 338 758 578 595 563 817 971 186 347 589 162 377 886 310 90 541 321 732 463 543 598 526 414 224 288 728 747 460 372 351 768 203 590 51 326 378 200 185 868 26 658 614 303 951 79 829 373 799 43 646 610 684 70 922 725 472 795 666 18 723 358 792 407 906 654 329 146 806 477 771 688 552 439 122 515 478 366 340 605 845 174 613 325 887 367 194 843 2 525 547 92 21 615 997 724 432 385 557 972 911 391 101 388 151 64 264 132 730 271 779 777 679 383 914 569 840 709 380 975 128 551 96 144 32 708 836 656 141 573 862 53 657 17 753 826 127 780 571 451 904 707 187 314 428 612 599 450 217 327 999 270 564 926 158 201 536 191 776 782 700 125 371 640 222 232 641 935 476 364 931 755 374 149 254 306 981 545 757 403 311 938 418 29 216 182 491 810 440 982 176 807 446 425 524 737 616 842 905 117 156 831 8 913 891 584 94 167 967 540 137 549 37 820 30 192 400 5 150 274 778 24 106 392 447 38 112 702 690 81 783 811 369 118 443 140 805 47 290 808 20 105 73 681 726 772 844 794 95 739 467 869 471 44 170 416 205 341 54 457 876 195 860 823 334 406 103 413 196 534 336 124 570 42 625 248 107 929 566 130 208 78 145 850 408 644 209 669 900 870 261 505 462 362 426 260 596 490 291 631 119 642 550 736 635 331 628 239 942 828 452 470 923 164 803 696 738 861 661 361 313 135 600 954 719 902 670 395 212 355 882 622 210 920 11 142 955 204 632 190 138 533 695 554 252 466 594 319 853 155 809 220 202 718 354 907 572 172 532 479 745 129 659 245 535 104 878 933 441 501 62 936 968 283 85 841 754 856 924 798 548 647 299 508 813 35 818 909 247 282 833 568 633 671 405 120 238 483 28 966 131 262 356 295 895 796 662 761 494 623 883 643 63 958 627 539 389 77 859 760 680 881 863 750 731 784 751 455 740 320 974 97 994 910 592 171 430 136 246 305 763 678 183 402 4 986 849 242 825 871 487 272 785 673 423 398 244 961 368 759 677 504 834 465 163 715 415 626 722 764 839 49 588 417 978 343 333 908 253 984 484 537 704 108 214 344 437 84 993 775 781 173 251 180 544 58 257 705 742 896 611 359 317 980 727 721 237 360 435 3 787 601 255 1 774 767 352 634 482 712 115 65 827 821 752 580 565 86 113 969 357 638 267 756 493 959 917 323 23 464 918 199 110 890 198 75 837 279 384 143 420 497 558 159 488 620 480 697 687 949 436 268 300 316 941 34 411 390 937 686 349 786 560 916 6 509 422 996 521 741 606 934 649 714 608 285 517 269 281 393 893 339 593 80 585 567 846 177 880 229 475 716 312 74 655 109 337 59 502 10 50 14 748 602 76 948 873 575 639 518 983 301 529 976 586 995 228 947 720 527 397 189 375 556 919 307 256 111 624 424 458 790 990 898 294 729 830 492 263 250 932 197 701 444 346 387 921 394 570 252 259 271 804 97 826 843 727 719 25 946 523 499 167 308 818 763 746 659 466 816 69 298 312 505 863 503 653 776 531 152 979 605 381 460 887 15 597 396 909 311 376 263 760 227 183 395 106 620 630 425 638 45 486 990 683 773 679 351 80 733 95 650 886 3 530 890 856 11 454 368 238 521 665 317 446 547 616 628 613 202 288 260 41 836 652 385 984 279 934 997 450 831 209 286 356 578 444 606 957 338 393 254 758 618 695 771 513 30 249 399 829 546 81 494 706 194 713 4 299 940 723 791 17 753 383 661 451 876 29 391 318 904 115 518 241 861 235 539 462 407 216 138 764 919 44 755 374 907 326 646 319 558 767 497 739 305 270 387 498 245 989 75 849 937 734 82 228 614 153 123 421 33 339 145 112 927 315 294 925 248 124 730 13 197 471 637 378 485 621 226 903 408 149 192 118 362 384 172 595 304 92 246 334 677 517 343 985 163 540 969 297 656 986 438 508 48 401 428 854 173 790 796 800 347 490 678 754 412 959 811 46 221 563 371 611 845 803 342 416 587 645 956 382 58 591 852 482 205 862 36 78 506 345 967 898 206 728 309 642 510 626 935 500 976 869 612 902 302 404 127 37 492 736 26 643 475 542 609 113 511 394 200 217 8 453 28 953 403 285 187 320 725 550 960 877 514 274 169 599 810 598 808 823 954 750 700 590 623 864 66 747 117 580 575 76 27 632 805 19 951 277 336 622 777 649 265 742 795 686 49 955 174 372 442 313 914 242 964 257 769 223 402 250 100 455 240 535 448 948 722 104 266 751 712 83 166 366 596 107 532 140 972 133 346 212 340 90 148 262 748 731 714 557 105 920 244 363 778 993 635 176 314 958 179 487 812 968 463 787 375 53 337 509 150 483 562 913 817 261 944 906 977 103 204 928 273 740 942 726 797 519 707 429 137 87 658 452 414 698 188 573 461 664 939 433 14 280 168 470 165 55 207 965 377 256 51 291 237 102 572 142 290 215 85 938 859 601 564 545 350 109 680 837 585 526 476 781 882 891 98 571 101 99 548 834 992 488 932 1000 344 6 651 287 615 844 186 631 855 332 358 602 720 670 156 600 822 847 239 201 785 995 655 607 489 134 931 647 365 276 669 786 233 445 481 477 525 469 57 116 432 278 784 282 143 552 610 710 870 367 735 553 858 916 708 47 473 910 360 534 930 759 322 577 496 775 915 672 950 120 199 392 839 43 331 999 93 373 164 386 792 673 744 493 774 666 479 825 884 878 2 359 54 441 182 962 439 565 296 738 689 341 430 717 981 130 355 349 963 608 447 639 619 827 828 757 232 543 841 824 370 690 504 900 752 821 258 431 474 171 853 943 772 20 806 400 219 67 230 214 912 323 162 743 415 484 704 409 813 604 846 16 905 269 321 561 292 721 132 617 283 709 945 426 459 842 234 987 667 732 411 39 222 413 303 715 924 584 480 896 325 581 657 128 420 268 175 122 684 157 991 467 42 633 880 820 894 191 424 131 1 761 975 185 18 636 921 464 7 941 897 84 871 782 766 398 756 275 369 91 560 422 306 716 56 675 388 691 582 289 9 507 284 814 35 38 253 427 971 210 135 860 379 114 60 801 936 592 129 741 850 456 50 681 193 357 108 641 579 23 676 947 696 974 866 789 794 405 567 236 189 178 917 835 225 435 799 184 24 77 873 111 141 624 779 865 10 352 593 770 952 177 594 998 307 110 780 634 671 895 478 868 32 224 65 918 663 94 589 324 389 807 328 692 491 911 501 300 549 541 161 662 160 170 465 872 434 21 702 926 674 627 121 522 703 68 264 251 528 348 961 881 529 159 151 809 198 566 330 576 555 361 96 569 190 213 71 440 281 527 364 551 136 380 603 495 793 231 583 848 155 229 908 457 694 705 301 533 660 354 195 218 333 697 762 711 893 929 524 718 293 875 768 22 436 70 310 59 125 888 819 12 933 417 556 88 737 410 687 544 74 139 512 802 857 126 520 443 749 879 468 832 64 89 516 146 86 982 40 892 574 31 966 973 208 62 73 883 211 203 502 874 144 196 901 899 644 147 335 729 559 63 472 329 515 458 180 833 72 923 390 419 423 119 765 648 5 538 688 949 685 783 61 220 586 568 255 181 629 243 668 316 830 840 295 889 536 154 996 437 554 745 978 158 406 654 788 52 588 724 980 922 885 418 327 34 699 537 353 851 693 247 815 988 682 449 397 640 79 272 625 983 838 867 701 994 267 970 586 92 113 566 444 593 34 643 719 272 521 71 197 362 546 164 43 337 630 892 32 610 781 485 342 371 608 465 52 157 445 199 69 391 212 503 631 415 972 19 12 18 208 256 733 883 514 948 218 765 50 533 978 766 621 193 473 784 620 824 560 271 468 941 116 363 795 253 661 657 219 524 956 251 904 320 702 686 917 66 288 397 935 355 225 84 126 853 724 135 350 617 216 896 967 274 980 880 183 314 826 74 407 905 90 960 487 716 268 872 289 532 701 912 189 127 134 412 223 284 519 453 622 737 858 963 992 674 927 749 395 742 233 85 499 448 945 26 405 37 153 753 691 78 463 570 607 172 471 224 96 369 507 971 814 968 280 390 227 142 228 873 604 825 476 796 651 780 592 609 41 871 802 944 632 680 91 99 874 600 385 893 515 727 312 602 238 855 345 653 888 502 258 550 300 75 605 629 523 159 787 470 1000 422 752 682 659 151 493 974 229 104 368 591 834 230 583 232 895 811 170 660 769 804 421 321 178 180 137 551 325 145 329 267 890 360 751 481 915 257 166 70 525 791 705 327 768 535 726 993 928 677 105 469 793 334 528 494 376 434 990 658 56 831 169 506 125 995 616 131 167 400 889 158 952 996 375 779 763 276 863 999 143 841 297 721 590 46 455 401 772 409 179 248 497 240 777 31 876 63 464 860 973 319 347 977 259 556 969 901 649 353 819 354 491 9 911 298 110 548 909 782 790 299 365 849 386 478 585 429 508 340 981 618 913 315 150 687 149 859 563 954 829 571 845 564 736 301 40 582 498 106 962 807 788 806 738 144 236 404 828 698 433 358 291 756 568 313 509 943 195 162 373 129 946 693 475 437 174 154 177 54 446 217 730 192 97 866 626 544 557 673 352 73 642 867 531 543 328 472 28 821 746 62 887 599 35 420 665 803 932 141 287 836 926 885 114 393 930 316 87 690 771 792 805 254 939 98 988 797 931 527 379 813 664 933 484 442 706 580 644 3 123 80 8 918 975 922 68 522 81 638 542 30 226 731 492 332 536 516 394 374 302 675 265 440 647 47 899 210 965 676 711 348 827 920 430 839 815 190 202 338 848 480 458 735 23 67 925 985 441 718 728 326 281 852 776 695 38 384 156 231 359 44 666 58 460 910 547 443 370 79 581 133 398 496 184 669 979 186 426 273 86 294 613 641 214 436 205 656 894 382 64 82 477 309 861 744 588 748 783 118 410 634 307 89 255 785 908 884 88 198 794 916 628 598 761 435 549 20 538 204 128 688 741 194 700 490 270 594 48 729 418 650 36 187 987 518 846 561 17 108 575 396 454 107 838 103 324 685 870 283 147 119 565 667 101 111 500 341 163 215 246 11 833 234 921 722 250 243 573 662 875 237 639 534 220 5 567 414 27 115 840 512 45 627 789 317 378 732 239 10 919 579 775 817 603 346 249 670 49 611 306 438 552 770 723 408 851 260 482 822 844 671 357 366 739 282 290 559 203 83 132 529 734 964 65 501 823 182 196 392 161 837 951 713 377 77 869 361 266 998 554 221 419 545 886 619 380 185 211 322 206 553 755 479 139 614 654 146 773 213 601 862 832 679 244 635 798 293 427 983 130 457 808 708 95 878 596 982 279 767 606 520 830 684 864 432 235 907 367 269 286 809 148 29 488 449 854 540 774 747 757 6 51 310 120 703 820 292 428 459 22 241 424 694 513 466 578 800 423 576 209 655 707 24 868 856 495 574 447 959 743 812 750 758 539 929 343 541 155 94 710 577 759 764 879 16 762 349 462 648 344 597 431 558 940 955 439 60 692 882 168 275 720 584 843 102 25 714 323 402 937 957 124 76 902 138 7 652 633 505 725 699 339 117 898 303 689 188 136 93 247 389 914 816 637 456 612 754 53 57 165 383 335 989 562 160 140 961 351 646 305 13 100 986 934 285 818 59 810 835 595 709 683 672 372 850 881 938 461 511 411 403 942 645 173 121 201 72 801 109 55 857 451 504 4 364 425 587 474 207 778 112 697 786 2 953 15 336 483 994 903 663 42 991 526 278 191 681 865 897 745 242 176 406 636 318 517 900 891 450 947 740 877 181 847 970 296 311 569 984 61 330 537 906 252 923 175 200 704 387 264 222 640 976 715 936 416 245 997 14 589 555 950 615 530 760 263 1 381 399 966 295 21 277 625 308 489 510 331 171 152 333 668 623 572 712 304 949 261 678 924 717 452 413 486 388 39 262 696 356 842 624 33 467 958 122 417 307 383 913 187 894 687 144 910 210 178 772 703 560 245 499 914 897 839 580 918 719 23 614 292 679 400 707 503 172 952 753 589 929 414 3 191 610 534 624 539 855 270 633 540 850 724 834 802 957 231 46 515 368 361 606 125 562 720 421 194 186 796 14 370 97 422 351 559 945 974 304 237 602 371 980 656 735 242 819 349 761 892 840 467 866 416 130 501 716 921 118 507 565 608 221 224 18 445 313 828 136 489 487 8 163 872 779 453 342 205 93 970 788 616 504 294 385 812 692 57 436 671 396 902 38 277 570 11 849 234 428 415 766 332 471 759 527 90 998 548 741 758 123 64 978 82 889 518 359 452 658 852 818 171 732 265 837 58 522 321 882 448 886 154 764 797 15 282 407 938 665 105 275 362 189 555 353 488 653 98 32 316 640 317 223 854 69 634 737 153 91 625 670 582 382 715 420 552 916 869 131 423 49 174 42 157 466 397 168 778 247 607 822 67 126 264 662 476 803 529 45 726 821 55 404 494 723 728 701 250 745 557 314 677 459 133 185 402 161 709 395 776 835 341 937 451 386 486 669 763 357 87 762 132 757 899 418 329 588 269 299 175 284 302 599 553 106 655 435 975 51 352 112 612 472 801 661 30 426 939 585 563 255 541 526 135 286 146 787 511 198 248 845 686 981 100 683 871 261 197 439 631 369 545 43 89 236 438 576 419 95 50 717 260 457 996 630 192 458 372 377 911 285 712 80 983 925 561 155 864 579 44 401 367 249 989 214 244 300 843 827 279 664 578 898 24 718 702 858 312 156 447 909 790 354 829 749 363 622 475 774 595 777 119 936 10 729 523 861 847 328 985 303 956 66 108 31 388 56 177 641 836 226 689 183 808 853 289 647 636 823 429 746 478 711 350 930 948 287 986 878 318 621 804 484 556 906 33 785 380 288 408 928 62 587 217 699 319 81 987 814 924 639 927 896 888 432 110 867 68 215 209 704 593 792 142 964 815 848 883 965 65 225 600 820 959 348 238 538 904 659 274 733 384 780 770 638 863 490 283 915 955 976 22 601 744 233 765 483 425 517 128 308 694 530 596 434 786 232 446 592 182 969 960 460 693 977 150 931 468 773 59 427 805 963 651 34 216 512 13 513 791 492 190 27 793 75 838 339 649 152 440 202 682 833 566 2 336 567 148 870 891 611 74 465 9 330 266 296 806 597 324 626 542 842 752 675 170 535 751 227 474 697 966 831 165 581 730 493 941 424 360 99 860 760 657 816 365 315 122 21 41 722 320 623 111 862 775 480 36 207 700 824 846 76 326 437 603 498 94 272 962 940 346 738 53 335 947 254 934 903 811 88 725 997 47 278 525 907 685 943 443 731 473 79 549 713 5 880 60 145 169 463 176 464 387 783 86 547 509 391 568 514 491 893 140 220 325 876 727 558 681 92 409 999 868 301 830 604 117 495 246 598 196 973 571 410 433 263 431 887 944 968 995 497 971 179 102 546 967 160 895 782 364 373 520 405 180 134 413 78 575 502 470 381 295 343 672 333 674 430 807 714 219 29 666 532 826 48 678 754 323 344 310 554 516 992 61 455 706 251 953 290 660 798 52 813 181 691 399 449 411 305 615 584 926 193 481 676 83 258 276 109 884 851 750 637 63 742 379 375 252 825 378 536 441 204 618 609 262 628 267 740 875 667 912 524 403 141 769 16 345 923 26 990 577 462 506 113 632 743 594 663 188 982 789 167 454 456 273 116 115 143 648 705 500 37 984 994 684 374 257 199 652 137 932 4 461 280 293 103 151 239 200 298 979 77 528 358 206 479 874 734 650 124 857 646 690 334 114 222 958 442 739 412 253 208 784 605 70 810 496 613 654 543 107 900 680 644 17 127 890 6 771 645 583 101 147 988 781 951 991 164 327 873 211 96 531 933 393 736 366 794 510 698 121 229 590 550 574 721 268 993 159 309 569 71 259 482 40 756 241 235 505 710 519 844 544 72 877 297 340 417 158 668 35 629 533 54 950 942 201 173 477 767 908 591 919 841 972 281 212 755 619 291 573 243 104 444 879 347 946 469 508 139 485 551 643 1 865 138 748 203 961 521 935 149 885 905 376 120 39 537 271 240 338 166 162 901 572 564 627 7 586 195 949 392 228 19 696 642 917 747 12 673 635 213 406 394 84 817 920 954 1000 799 688 859 184 832 809 20 390 230 450 337 218 795 355 322 331 881 620 85 708 129 398 25 856 356 768 311 922 617 695 306 73 256 28 389 646 331 490 157 115 375 730 60 674 573 177 355 807 220 251 576 454 899 591 739 185 241 236 990 432 411 617 109 934 248 676 843 442 863 414 281 2 757 874 477 524 822 796 977 106 238 973 902 840 201 567 961 906 160 535 249 371 708 112 821 146 875 165 449 196 19 612 222 624 857 302 604 328 579 89 264 436 133 93 402 405 808 153 73 592 755 103 663 92 4 6 424 802 69 314 818 3 969 23 230 778 718 750 239 231 884 386 435 598 113 475 670 557 226 719 41 628 430 632 923 317 139 508 471 321 882 227 390 392 370 123 346 279 781 15 833 634 521 62 659 930 537 461 705 844 457 225 339 958 229 64 380 559 936 758 102 927 633 566 680 315 250 117 183 523 547 860 297 587 194 491 549 26 86 525 260 650 120 942 616 287 798 52 326 374 967 351 627 532 614 933 182 522 463 199 379 396 794 799 224 74 261 685 688 334 740 605 989 929 263 780 803 520 215 80 575 413 173 22 645 365 804 486 298 56 986 544 735 904 752 665 296 851 459 787 888 345 29 893 629 7 75 286 963 33 529 892 362 811 542 954 856 332 868 327 53 149 77 768 137 495 574 732 290 441 793 366 147 999 125 786 118 836 668 25 912 909 99 341 551 928 181 83 11 984 63 98 998 814 233 809 842 744 873 959 872 805 437 618 716 782 845 128 516 400 465 24 186 982 42 473 387 178 819 352 788 698 358 129 691 643 136 421 5 985 837 97 581 530 427 896 905 681 94 456 694 510 301 907 947 505 70 205 483 885 981 223 970 299 292 171 673 879 761 499 533 192 111 16 168 417 751 712 816 512 354 204 869 466 900 275 736 931 87 429 219 994 553 539 176 338 150 356 829 399 848 142 164 214 378 452 890 987 37 790 363 478 880 347 188 710 169 71 635 433 724 563 623 162 919 871 443 212 686 101 980 918 759 431 889 156 671 858 911 810 876 585 40 953 9 267 82 926 827 626 353 867 988 440 763 554 692 191 561 992 501 155 235 648 268 481 975 620 777 105 265 14 711 950 704 511 756 891 669 126 956 34 903 966 826 174 526 832 401 167 67 637 237 864 515 883 747 240 211 924 564 594 720 570 252 862 313 586 381 31 394 834 825 445 679 419 672 319 921 562 894 144 584 124 706 509 965 66 639 418 43 917 256 154 578 450 208 1 468 769 336 232 652 140 65 865 897 949 972 914 274 957 108 507 723 300 119 143 878 504 246 180 654 514 406 373 21 184 493 687 306 48 662 213 487 847 830 641 195 464 713 187 360 462 376 216 846 625 779 550 683 655 206 350 245 678 391 785 207 536 72 773 978 472 602 733 582 234 479 467 568 800 382 754 577 689 312 660 383 590 228 398 849 651 742 925 500 323 283 726 488 538 81 384 813 498 36 272 13 242 496 277 395 138 835 316 221 700 96 469 601 974 170 753 455 886 528 415 946 968 28 428 932 697 519 771 527 372 482 731 159 1000 282 451 772 806 343 217 898 78 408 497 243 593 945 344 534 855 122 606 610 110 476 293 17 288 49 725 707 44 838 596 611 560 653 734 920 895 76 938 766 161 197 916 269 104 45 12 599 438 714 330 546 644 295 446 619 541 940 130 257 922 59 615 270 820 729 426 259 434 600 607 116 190 861 603 485 762 543 647 737 151 797 489 608 318 460 244 349 776 962 310 289 812 795 749 55 448 127 148 792 325 983 636 580 255 642 675 385 410 775 915 948 951 453 91 68 134 132 324 613 273 941 311 422 621 492 121 100 595 852 254 198 824 388 540 684 502 656 503 741 27 661 172 407 30 47 955 996 85 531 717 901 682 131 340 667 979 480 556 458 558 393 322 784 701 760 841 308 583 439 506 8 817 114 276 50 262 305 494 303 571 253 189 397 745 823 389 666 588 307 831 971 738 609 46 369 79 774 152 258 631 88 991 952 664 715 474 770 589 853 447 828 997 210 960 291 658 294 622 280 789 175 284 943 815 859 470 209 364 702 765 791 84 783 939 333 695 748 348 728 722 513 278 166 416 193 38 743 54 690 409 179 935 699 555 158 309 913 995 342 850 141 484 271 908 517 677 764 403 10 35 854 767 866 887 638 39 95 630 572 746 51 976 881 839 163 693 709 412 964 944 569 657 877 58 285 266 548 937 361 90 649 145 32 218 404 423 57 420 200 727 20 367 377 335 444 304 337 425 552 721 202 703 359 107 320 368 203 247 910 61 135 518 696 565 993 545 870 357 597 640 329 18 777 903 927 755 181 682 330 366 392 595 651 285 512 537 37 443 39 596 506 258 649 163 183 187 748 34 975 269 679 78 402 371 871 857 254 780 869 822 145 136 918 858 953 676 105 807 785 128 746 33 702 217 411 978 719 370 414 904 393 169 216 879 859 658 453 559 722 823 171 880 2 318 782 640 759 137 302 164 238 929 176 899 134 955 693 787 41 531 715 573 11 711 844 578 767 637 839 342 85 749 10 898 338 23 623 931 113 212 333 951 705 621 848 835 723 489 493 850 806 150 928 199 677 367 244 124 552 306 415 408 235 974 205 703 299 666 356 886 885 476 776 861 395 177 192 655 410 16 675 878 311 357 81 509 28 282 463 684 517 237 773 432 659 775 67 438 550 154 21 27 592 440 278 864 598 717 47 551 268 691 194 577 131 557 292 420 890 69 954 259 96 627 883 400 820 856 680 985 769 498 6 657 159 739 634 301 630 457 446 428 958 502 741 455 179 989 690 146 310 972 968 471 280 549 622 568 15 348 109 441 283 707 380 695 845 786 204 405 26 65 554 900 841 250 266 461 540 735 295 394 805 796 611 450 946 836 950 38 594 921 296 334 772 373 409 930 513 4 873 178 716 191 232 940 795 76 842 668 731 999 328 50 49 61 363 30 616 734 849 521 590 197 819 249 92 352 162 740 794 331 156 54 20 116 811 758 896 562 527 487 770 190 818 672 862 762 840 514 925 456 365 349 852 73 138 475 203 829 838 920 434 207 817 17 872 804 104 800 646 121 488 470 381 745 313 180 541 186 563 937 422 88 173 59 505 60 941 345 779 247 783 316 626 629 615 64 404 567 386 728 435 294 206 546 816 353 582 982 125 241 480 510 881 46 712 444 369 389 351 263 730 656 784 243 272 335 942 236 932 7 458 94 601 945 293 851 725 340 750 276 846 231 547 413 473 970 36 648 801 743 111 239 433 979 1 495 449 865 406 888 298 936 924 960 642 481 196 708 976 103 977 963 315 86 603 264 143 529 868 789 894 248 325 605 220 284 997 53 914 952 733 303 757 497 781 479 827 170 106 275 973 308 613 151 988 639 692 574 234 701 412 917 522 382 291 350 744 667 332 114 877 597 545 654 403 751 934 504 698 866 140 821 271 119 799 397 14 424 142 421 152 643 160 581 102 752 462 279 660 714 225 833 224 289 608 854 253 539 889 144 832 614 912 101 56 808 533 431 738 591 560 362 544 123 696 653 287 139 286 376 631 916 68 689 419 208 665 375 439 700 993 425 245 118 617 228 354 959 492 713 91 766 788 503 430 62 874 998 364 892 336 51 42 532 407 3 32 938 718 901 45 368 566 265 602 309 390 141 227 346 396 165 98 477 535 837 939 625 326 980 761 474 600 9 460 290 990 188 678 260 135 246 620 507 256 809 991 29 633 491 214 947 724 647 624 830 580 893 436 70 320 122 153 417 398 175 374 466 418 662 226 803 448 89 501 454 130 211 793 887 270 1000 391 129 57 324 992 732 74 645 984 219 185 721 423 148 347 112 790 542 52 763 24 75 482 25 486 379 83 526 108 826 957 983 570 579 737 18 174 964 127 926 523 451 385 445 706 377 572 58 494 257 511 810 609 709 876 704 230 756 686 48 126 564 459 528 490 895 671 863 329 84 401 149 729 467 944 534 571 747 753 919 133 681 687 8 619 618 317 969 472 612 538 322 913 910 485 933 967 233 726 215 962 307 754 996 720 508 426 166 764 663 384 242 847 875 586 429 79 387 202 12 273 193 343 760 416 911 593 587 798 515 536 583 727 117 66 664 530 100 610 44 565 636 195 683 688 585 327 90 556 95 339 222 360 35 201 884 5 251 635 372 344 606 791 478 168 321 907 167 312 209 710 812 468 483 860 569 558 555 525 524 825 765 87 661 628 97 182 93 77 437 161 561 358 19 553 267 198 71 632 99 22 319 792 923 589 63 500 843 378 31 670 699 604 229 575 452 519 778 674 644 55 189 867 588 341 442 304 427 305 274 464 584 107 120 516 40 147 638 855 965 465 297 834 499 337 469 607 742 240 961 399 200 650 736 891 288 576 13 277 697 355 496 902 814 987 383 669 261 771 548 82 971 994 213 223 995 652 520 935 262 599 986 831 915 157 155 813 966 447 132 518 110 210 882 774 484 281 909 824 906 922 981 184 641 943 956 870 815 252 694 897 673 797 255 300 543 158 905 828 361 221 949 388 323 685 115 43 908 768 359 218 948 853 314 172 72 80 562 406 370 596 868 241 248 972 921 474 51 330 784 387 215 881 598 871 274 251 907 648 797 476 103 258 731 303 54 750 494 123 525 934 576 627 806 101 997 599 338 47 128 683 9 299 111 957 662 11 805 354 987 542 749 449 231 730 735 717 802 555 385 46 661 930 285 829 663 658 936 605 787 143 775 761 420 72 187 237 822 76 719 96 147 324 853 877 949 163 304 910 917 6 541 838 604 558 924 403 77 195 67 902 148 640 835 565 769 201 322 448 610 649 418 725 280 744 69 785 472 911 334 923 865 490 501 673 43 23 341 7 164 518 25 807 607 453 811 277 618 982 113 916 915 223 874 493 701 409 679 118 319 8 139 632 28 645 647 559 925 30 204 137 365 959 872 469 703 771 33 631 535 873 458 837 87 313 670 188 855 913 587 509 538 179 32 3 427 170 824 413 62 503 305 914 66 388 927 851 798 526 234 127 240 82 508 712 218 380 999 455 548 745 993 175 266 738 390 219 531 350 372 110 983 85 271 953 112 247 975 676 597 552 946 635 386 196 736 891 950 546 945 436 14 438 221 800 581 114 10 1000 563 746 359 857 931 391 894 833 484 15 861 689 804 573 633 615 834 166 808 880 439 657 926 213 254 124 723 928 819 302 117 80 782 659 130 870 707 751 482 64 586 998 918 883 384 801 978 122 603 947 368 818 878 307 530 416 167 135 396 224 252 495 244 19 554 504 133 29 428 287 512 414 198 768 259 624 281 415 297 202 901 55 214 724 549 228 726 26 821 569 965 570 94 232 309 131 489 291 622 790 688 407 813 18 276 786 595 48 216 589 176 850 393 109 629 575 856 740 611 61 60 260 795 146 294 59 655 35 628 863 290 466 553 452 98 682 711 183 81 742 634 316 180 641 643 849 984 977 895 445 764 42 200 155 963 50 250 53 694 564 283 149 310 357 268 479 298 378 814 960 996 210 988 138 371 461 759 75 236 908 184 653 199 561 779 88 373 185 375 912 84 440 638 708 665 783 899 321 621 540 397 73 867 539 566 656 486 492 609 671 107 17 242 593 971 108 614 86 58 952 207 812 342 592 514 932 211 1 405 799 887 650 964 293 809 477 208 360 441 320 690 140 500 672 160 935 92 981 685 966 352 41 780 642 189 794 159 97 608 115 697 920 979 860 401 954 630 854 545 83 989 886 852 844 506 279 459 698 119 994 579 568 480 329 499 523 424 12 152 754 777 265 273 381 56 269 181 524 394 567 173 990 617 383 544 362 141 753 366 941 943 314 288 312 193 52 898 847 423 44 27 245 626 150 578 706 447 897 892 556 720 940 985 400 832 323 282 99 238 177 752 20 105 900 16 301 691 817 229 431 154 264 502 116 757 858 613 336 773 651 363 226 174 379 820 376 485 192 969 377 675 433 528 289 727 335 126 846 286 577 955 980 91 345 255 442 510 220 90 623 419 767 63 521 153 311 497 481 588 839 507 889 619 168 410 317 22 411 739 550 79 536 527 222 758 714 132 306 446 652 864 843 351 460 810 551 687 793 102 948 905 667 729 543 239 326 246 760 172 513 580 95 217 557 129 606 693 45 158 705 976 355 190 344 374 585 364 144 395 961 962 40 463 791 728 473 104 840 339 227 716 826 417 340 669 93 57 194 315 590 426 692 922 487 778 296 233 616 700 919 225 275 796 151 21 262 263 434 770 704 896 776 958 125 929 36 560 520 332 120 709 457 884 165 331 583 789 660 136 422 967 467 346 450 261 882 828 496 100 38 408 637 534 755 646 5 695 875 121 505 267 644 995 471 893 888 478 639 209 781 206 591 823 462 517 308 327 866 71 404 582 612 696 78 938 845 382 620 756 765 425 178 347 574 74 721 145 825 956 741 134 353 664 876 710 205 885 456 792 766 737 572 594 906 191 986 498 443 24 468 571 933 859 968 430 470 991 684 361 300 270 733 429 369 515 600 437 212 743 715 389 488 249 37 203 699 325 451 702 284 454 2 974 235 722 636 625 348 890 4 162 243 89 230 904 142 392 432 842 278 718 970 475 584 343 465 762 328 65 732 13 157 444 292 358 182 295 654 734 831 256 772 763 31 49 318 533 156 106 830 367 848 169 257 333 253 992 337 668 601 879 869 677 836 841 70 602 491 68 519 171 678 402 862 713 532 398 747 464 674 272 686 34 186 421 951 511 483 939 815 529 973 399 161 680 944 356 774 903 816 942 547 349 909 937 412 748 522 681 537 827 197 39 516 435 788 666 799 644 628 714 835 52 148 923 847 655 443 433 918 482 137 483 840 95 748 223 481 292 357 643 602 183 494 419 496 963 376 485 930 217 411 354 935 39 773 732 296 246 523 549 254 627 751 435 967 179 25 969 299 444 672 140 583 347 866 555 499 463 284 666 12 119 861 609 589 279 244 543 582 775 110 613 800 229 101 147 517 852 312 564 421 955 708 501 737 289 420 920 942 636 855 534 867 457 940 951 992 908 216 960 335 755 532 379 159 96 896 661 820 537 886 526 146 328 260 936 280 929 719 761 275 27 662 33 349 360 151 704 462 546 842 777 65 58 241 350 506 822 749 776 393 706 794 37 924 928 189 14 250 430 28 976 894 470 72 651 372 489 259 361 599 74 106 801 631 888 186 629 16 621 306 987 890 385 950 153 403 423 3 594 130 785 743 412 287 580 474 864 294 451 805 595 414 781 145 569 638 824 309 262 664 821 717 429 59 615 128 931 441 498 445 365 539 816 257 668 538 434 380 129 283 882 431 224 175 750 237 769 766 89 834 432 133 802 688 699 438 516 495 123 231 247 959 258 957 768 962 500 566 759 658 709 972 78 253 471 201 242 319 917 639 669 272 718 310 815 897 937 927 401 630 447 53 843 83 171 747 497 736 70 640 753 649 973 93 592 10 610 803 938 685 858 898 991 884 659 383 113 603 623 346 468 345 94 81 754 303 648 35 846 103 909 188 124 330 558 213 55 193 620 221 60 830 952 364 911 356 721 352 22 524 550 4 742 893 568 243 859 974 11 841 248 359 899 80 970 397 502 745 758 831 642 428 182 156 263 915 694 509 31 234 996 331 949 120 536 604 8 115 807 578 394 943 616 905 946 85 600 9 422 519 567 13 337 645 398 105 913 34 934 475 112 204 561 997 298 619 139 921 277 995 975 454 922 827 236 548 687 135 492 155 941 895 944 879 528 553 387 323 450 964 760 122 738 274 64 686 850 541 679 739 339 269 554 557 700 408 324 783 925 29 527 245 511 325 56 993 377 40 230 127 479 786 455 192 199 994 2 540 389 624 535 817 876 873 240 601 79 862 149 787 369 733 222 386 504 424 343 336 656 251 270 849 342 647 676 836 933 756 131 210 514 142 697 17 605 667 878 712 63 725 872 839 206 823 396 77 826 814 358 249 334 23 417 368 341 729 409 581 634 107 518 939 418 373 576 132 226 614 590 503 144 225 304 329 945 617 157 97 572 163 161 612 69 790 436 521 218 657 18 954 684 646 166 400 181 505 796 461 238 565 150 545 837 90 724 696 797 261 681 680 315 854 332 703 723 885 51 900 584 476 136 448 956 904 586 220 903 355 488 577 487 202 84 233 138 187 36 660 308 76 402 154 542 806 588 671 375 856 552 701 415 869 172 529 782 902 863 300 449 844 7 50 19 795 57 446 551 860 143 720 828 892 452 722 302 465 848 208 838 653 596 108 314 819 665 606 267 152 763 180 195 559 169 635 5 426 875 713 256 880 99 158 965 857 464 194 772 333 340 87 395 953 966 168 798 456 731 883 683 388 734 291 20 321 520 406 871 611 442 407 491 362 71 741 757 121 608 363 868 652 317 205 810 510 533 779 219 682 439 531 68 793 919 771 570 556 926 327 75 211 378 381 774 232 989 730 678 932 670 981 43 990 191 675 825 425 459 252 162 691 874 711 41 318 726 728 845 460 126 710 622 405 185 384 45 184 265 715 784 980 818 698 203 690 6 370 371 353 26 32 632 780 326 98 998 693 62 478 865 948 117 82 196 508 266 788 413 15 746 958 744 881 54 574 983 66 374 453 563 167 86 61 228 437 530 178 466 305 348 979 887 351 702 293 141 21 164 1 49 901 255 458 134 910 297 762 295 38 118 235 416 104 282 986 1000 214 92 311 24 663 813 968 692 212 469 170 404 67 525 227 160 727 870 641 752 591 197 547 316 914 633 808 812 587 598 44 490 593 286 114 562 366 47 977 512 770 484 560 276 791 477 607 207 832 174 809 654 46 544 271 493 650 116 278 689 215 264 320 91 695 889 307 705 399 165 677 427 912 391 971 390 767 73 877 571 985 111 906 301 480 209 829 486 597 173 392 982 947 290 764 513 579 907 440 410 792 42 984 707 338 100 177 467 585 288 382 473 522 999 978 740 322 102 618 637 575 851 515 125 916 811 673 367 198 625 30 778 472 833 281 88 273 765 239 735 200 789 961 48 268 190 313 853 626 988 109 716 507 176 344 573 674 285 891 194 132 363 780 13 867 348 309 791 824 325 468 674 174 244 405 986 591 658 2 655 839 627 536 603 449 645 511 531 451 528 263 360 250 499 262 731 424 332 195 897 814 302 385 167 185 321 755 293 331 593 117 111 677 1000 191 513 467 901 580 977 774 272 876 165 155 875 552 333 18 680 276 873 708 667 974 419 133 794 411 215 428 685 690 940 350 956 422 477 131 300 243 236 404 566 994 899 16 304 508 112 496 143 76 368 31 964 918 857 453 782 336 442 806 439 282 597 768 159 318 581 669 990 455 254 125 910 891 408 74 509 618 328 464 45 504 586 269 17 683 539 51 232 95 485 495 252 59 698 686 441 476 27 762 176 694 178 648 346 390 851 378 602 512 699 417 888 461 727 120 725 560 80 519 877 345 166 665 382 93 291 498 473 201 773 230 738 86 948 700 349 993 679 911 281 605 703 53 35 932 604 163 733 643 795 507 229 179 238 624 541 689 878 811 730 553 849 279 828 765 88 668 682 184 902 896 452 647 813 233 778 391 562 292 842 660 874 784 181 954 26 757 113 534 310 803 376 339 148 724 840 471 436 198 21 960 543 28 718 386 492 187 751 425 374 582 908 139 587 574 950 329 753 20 723 640 771 637 577 383 237 136 149 872 984 979 576 189 400 572 705 607 858 437 630 116 72 434 792 776 817 781 334 905 889 462 525 466 601 615 549 460 255 242 922 965 85 565 542 91 359 741 720 978 397 822 114 65 636 809 966 110 702 145 742 578 322 882 12 546 701 946 834 949 804 403 642 152 530 547 516 231 797 99 514 222 105 487 729 823 214 883 257 681 47 763 341 745 265 298 712 649 972 308 650 493 30 644 34 841 392 134 945 881 465 55 544 127 239 955 533 520 173 860 77 307 286 832 830 323 826 107 821 959 855 988 557 670 479 66 833 736 84 353 628 402 482 995 129 973 801 221 208 961 704 489 687 96 209 202 880 274 939 752 861 621 789 171 869 314 622 271 532 971 529 169 251 6 190 989 865 61 997 592 863 502 807 413 992 706 137 854 109 914 594 521 599 590 285 10 119 196 48 558 98 575 612 584 280 919 933 22 924 568 447 846 631 871 220 351 598 957 248 550 808 475 912 885 283 352 608 596 463 121 968 75 739 7 663 295 761 926 415 388 364 118 852 41 38 799 982 409 429 454 472 240 734 898 923 213 975 772 735 829 620 381 357 540 146 656 39 288 268 89 319 365 600 743 907 361 583 825 200 617 340 25 199 721 980 904 766 317 398 154 11 337 297 726 423 369 150 395 719 316 662 104 260 435 850 81 713 303 469 716 595 483 486 848 944 588 835 506 633 864 943 884 819 115 678 787 928 470 245 567 693 126 128 929 338 46 893 380 258 892 430 925 42 101 122 747 998 786 342 909 843 315 697 4 157 859 535 917 433 247 406 585 967 951 301 769 356 29 57 140 798 182 249 894 524 158 223 82 246 996 49 831 890 963 879 373 812 355 760 33 24 750 651 253 267 652 372 969 758 815 289 646 488 97 306 749 440 410 626 401 305 445 480 210 613 418 906 556 527 551 561 501 641 313 130 740 661 770 456 934 653 802 138 326 676 60 818 688 517 421 103 261 377 311 619 192 895 838 448 387 664 711 707 783 490 172 168 564 327 523 204 3 947 83 779 837 275 777 396 207 407 931 389 672 754 746 481 273 625 92 775 162 79 999 915 589 616 847 900 141 457 438 144 52 73 277 692 188 538 15 518 384 921 266 177 732 123 634 987 714 728 537 816 371 563 431 444 962 151 991 56 856 68 153 156 375 193 78 32 324 399 58 354 478 764 920 611 623 606 106 102 827 500 358 432 737 696 44 312 218 414 691 203 710 211 175 695 715 810 205 259 9 756 450 981 37 820 976 212 836 744 362 160 474 767 505 503 515 629 916 983 335 571 62 216 217 659 484 785 36 458 942 320 717 666 234 1 675 40 866 632 610 927 870 87 673 790 206 573 953 63 554 14 142 50 952 671 510 570 161 296 241 226 147 43 936 227 71 420 941 94 639 5 935 412 343 8 70 913 256 579 294 494 164 526 299 186 367 19 796 609 709 788 347 722 684 64 657 416 937 219 135 522 69 124 569 443 54 548 958 344 330 426 270 759 183 287 108 427 555 614 545 180 264 559 170 985 845 197 393 446 853 930 491 748 868 800 235 635 23 887 497 654 844 394 862 370 793 100 459 224 366 638 225 90 379 970 278 938 228 886 290 67 903 284 762 79 326 954 864 225 449 996 710 840 689 822 95 112 103 499 581 883 241 452 201 861 603 604 742 231 118 663 69 643 494 90 285 52 533 957 688 816 82 21 179 160 927 393 191 752 475 476 778 254 966 924 534 173 812 793 967 925 540 57 898 815 516 399 168 561 914 744 836 616 576 681 803 108 47 601 455 758 310 722 941 323 382 612 748 67 760 942 322 84 802 478 120 628 785 814 666 465 281 458 56 514 679 777 208 658 544 654 770 636 907 480 273 125 495 729 868 647 747 107 595 286 17 746 896 867 535 89 657 223 678 649 820 585 502 76 973 854 834 651 85 775 127 522 795 453 821 105 584 754 674 740 703 597 768 518 988 880 110 242 895 794 641 304 911 334 436 562 611 995 577 66 385 287 695 59 483 933 858 123 16 545 958 409 83 114 177 964 64 771 468 257 564 106 537 556 75 212 931 163 923 680 199 305 935 272 921 938 662 774 913 644 687 977 496 439 999 226 220 444 445 856 262 625 407 489 660 296 238 446 380 429 13 817 159 375 683 246 987 24 119 416 525 311 80 698 132 948 136 412 233 699 130 565 71 443 440 848 529 352 227 230 500 878 997 728 600 49 976 164 282 392 37 789 145 892 351 45 23 593 939 838 404 437 912 121 575 162 515 381 182 569 720 193 284 701 594 853 555 932 901 261 563 986 29 629 951 731 137 363 408 886 897 684 74 721 122 335 713 835 503 837 772 598 888 417 487 634 862 302 717 887 184 8 899 403 635 759 882 874 384 962 672 217 189 362 715 685 153 753 734 419 388 608 39 188 200 387 620 716 72 100 330 457 965 19 903 232 18 2 81 269 473 44 401 633 432 551 111 169 510 661 796 361 741 135 784 704 865 63 842 686 332 781 7 345 481 420 347 116 148 950 900 294 566 890 714 433 825 632 592 22 872 68 115 926 350 738 460 755 255 557 782 930 358 252 447 166 860 827 190 797 379 971 889 682 492 524 448 454 54 129 472 92 702 268 959 527 469 170 783 885 48 960 718 850 278 588 839 978 209 826 956 77 383 291 548 677 852 916 430 247 571 724 316 434 214 370 780 222 656 523 668 402 761 373 198 989 93 312 275 791 395 51 619 4 151 139 859 667 617 152 808 474 315 428 70 288 154 372 178 645 627 664 342 992 346 765 46 344 308 298 610 427 263 253 424 693 240 378 809 150 671 462 968 360 313 779 583 86 211 711 58 327 870 325 146 309 174 333 219 251 508 574 267 97 642 96 245 800 355 470 733 818 613 690 6 172 727 183 665 621 650 580 328 560 234 289 983 117 831 877 807 766 915 256 50 953 749 181 972 670 450 303 626 124 813 618 990 320 461 829 980 30 42 871 415 398 707 35 319 846 102 1 993 655 224 321 624 55 879 631 426 669 559 356 944 366 776 579 876 810 295 410 640 149 659 866 615 376 14 505 542 905 673 140 109 192 389 705 863 558 418 910 451 144 11 961 359 329 339 196 739 920 947 324 441 851 197 374 520 406 955 338 543 541 712 134 485 696 293 165 591 824 512 602 891 61 521 922 317 391 946 726 248 271 27 175 353 757 578 590 509 337 697 498 367 488 769 969 249 340 477 855 423 497 828 186 400 235 568 143 157 229 9 787 573 792 511 94 15 354 919 264 202 471 605 486 259 343 131 180 936 676 25 301 204 171 36 258 176 572 292 928 12 991 723 547 531 586 341 536 414 142 847 694 467 735 975 53 425 206 1000 745 546 459 405 756 528 767 519 34 306 60 567 207 156 78 484 386 648 532 881 98 587 906 979 708 984 397 934 32 743 841 265 276 845 216 299 369 985 277 88 857 297 203 31 937 830 239 804 513 228 823 28 652 283 411 236 790 805 364 646 438 570 3 464 553 732 596 113 221 736 194 244 751 73 904 141 539 637 554 431 368 26 331 909 691 195 994 945 126 210 33 147 280 773 949 493 40 875 798 764 893 270 442 394 218 506 552 260 161 582 653 801 709 307 99 799 692 504 929 318 396 377 607 538 128 700 869 630 65 943 133 614 10 91 243 482 902 974 290 737 623 530 390 41 357 526 917 819 187 479 833 517 894 589 750 274 348 62 940 843 725 832 300 811 982 998 101 501 963 138 250 606 549 20 873 507 205 763 5 167 491 638 849 970 599 365 730 185 213 435 421 609 279 371 918 413 422 786 266 155 466 336 884 456 87 158 215 639 719 43 550 788 706 675 844 622 490 104 463 981 237 349 38 952 908 314 37 561 812 177 764 380 916 894 746 911 496 8 45 532 470 318 752 626 231 697 375 932 555 188 410 715 877 34 15 240 118 862 709 848 595 349 609 920 63 354 402 499 829 688 505 490 578 693 525 508 568 647 903 205 617 766 160 487 284 967 530 193 451 179 336 3 191 310 203 706 959 106 351 755 957 767 439 405 201 390 610 33 773 373 301 997 514 358 576 736 70 5 328 833 506 970 64 765 355 290 217 889 707 472 975 209 344 409 539 788 18 575 569 347 881 362 817 248 244 329 669 721 90 6 486 213 790 442 239 96 528 598 65 727 432 222 948 321 170 458 462 509 986 454 859 813 502 488 323 86 659 453 994 43 658 114 885 719 835 110 450 731 271 19 631 822 395 517 802 787 637 26 931 728 87 820 805 745 600 907 440 225 814 584 50 556 507 990 498 670 905 398 83 800 653 711 979 228 153 542 633 956 272 289 162 447 930 89 839 312 737 27 123 758 305 747 654 120 406 934 538 545 56 734 449 729 904 491 446 671 643 412 266 646 750 456 786 845 28 2 338 178 23 342 602 619 819 664 550 513 608 922 252 577 943 141 82 676 36 421 66 316 733 435 838 294 287 58 387 276 197 844 122 648 540 924 818 557 422 371 674 92 716 93 971 846 335 1000 558 860 493 10 522 639 109 273 148 827 680 126 356 983 640 811 687 627 136 902 760 935 41 553 546 632 701 9 30 915 622 925 675 972 298 221 742 783 516 615 761 477 360 512 963 989 535 415 852 886 285 307 158 73 443 172 969 520 396 184 359 280 135 564 190 853 367 270 482 730 60 740 42 32 606 117 858 662 926 182 642 59 149 376 958 843 430 267 825 151 147 797 769 757 251 663 810 735 732 331 624 357 210 784 215 634 900 296 417 995 955 748 908 991 7 651 743 277 211 596 521 119 78 717 279 504 613 479 388 101 401 52 718 171 973 254 949 536 534 685 411 725 869 554 131 383 286 987 793 262 22 423 882 726 154 474 389 896 187 165 175 306 656 801 524 672 918 741 857 258 497 85 890 851 167 146 599 134 523 953 883 461 826 143 466 297 940 467 585 751 775 856 842 749 660 763 255 501 541 724 263 247 368 62 618 694 533 121 327 864 382 696 698 46 830 295 125 139 67 792 397 208 234 79 738 370 713 168 102 657 794 691 243 103 31 455 863 960 679 399 655 510 515 99 348 549 282 414 484 597 227 562 723 233 84 137 309 288 678 185 293 666 828 590 774 465 966 644 212 313 547 573 419 420 365 457 186 183 804 241 364 638 583 796 159 427 700 865 337 984 714 866 722 425 237 204 777 565 236 40 824 936 552 326 705 791 861 897 17 403 35 259 947 75 55 155 127 566 381 418 300 579 906 899 831 977 91 567 548 238 257 677 645 245 586 978 116 870 311 571 230 25 320 303 612 815 898 620 156 220 823 13 964 44 438 386 495 460 581 667 635 840 361 650 692 673 816 372 206 150 543 559 189 38 353 780 779 976 469 485 235 431 574 756 580 537 649 1 164 630 754 345 268 834 144 684 464 629 529 132 475 489 459 216 333 145 868 445 985 195 74 974 152 350 392 253 962 214 393 593 452 563 377 269 192 174 770 878 429 384 850 223 836 946 471 601 992 196 937 803 77 681 492 374 391 942 478 785 668 256 20 330 808 315 914 334 441 157 433 81 806 993 837 621 929 526 242 71 378 107 80 901 163 503 68 130 281 128 11 821 892 607 169 518 291 226 690 996 776 768 437 129 57 720 283 424 480 104 319 762 346 481 105 921 95 954 798 24 166 531 200 604 623 369 413 968 982 39 941 888 113 173 847 448 111 879 683 703 249 980 781 913 115 854 124 759 744 910 616 912 322 591 476 999 594 588 194 352 339 544 661 952 527 772 799 202 219 340 778 945 689 49 444 873 587 181 61 325 665 98 917 343 468 625 909 250 988 951 463 551 887 874 51 76 416 961 363 379 207 394 699 112 965 841 938 589 366 140 94 944 400 636 500 246 142 16 229 560 218 434 923 893 97 473 54 264 265 12 199 582 224 133 876 928 404 895 14 21 880 274 292 428 652 867 603 275 483 855 927 871 260 919 47 408 782 385 789 832 138 324 570 180 939 708 4 998 891 511 161 611 308 710 48 100 795 872 950 739 849 304 712 436 592 704 682 53 317 29 69 686 628 88 198 72 933 426 108 341 981 232 702 614 314 278 695 771 884 494 176 519 641 261 572 299 809 605 407 875 332 753 302 687 685 553 134 599 709 940 395 377 365 271 680 560 942 396 42 242 474 367 564 504 72 819 495 347 858 286 638 118 192 420 207 831 369 415 964 56 404 100 919 392 733 250 813 745 637 757 356 643 85 99 372 806 140 807 544 163 378 636 373 662 676 210 281 951 963 127 418 48 998 609 764 699 750 639 538 660 453 205 381 249 726 219 582 301 867 195 292 711 684 386 642 748 361 539 176 742 12 79 985 231 897 562 133 295 546 466 29 46 167 534 314 111 559 961 781 36 823 444 464 449 103 583 647 144 82 854 129 671 423 382 121 212 852 569 463 362 357 275 67 350 805 570 658 644 980 830 929 17 595 574 572 752 37 457 801 588 928 409 548 844 445 547 939 447 104 848 517 976 145 962 597 331 715 478 593 525 97 822 937 898 3 803 668 661 965 424 508 297 116 165 738 631 692 401 330 936 697 426 611 300 520 913 876 657 971 316 336 291 248 825 655 263 335 604 88 262 768 591 1000 105 789 408 634 735 988 786 677 879 509 502 598 954 944 558 794 78 586 337 267 9 21 840 568 690 901 265 451 332 747 385 501 135 719 882 695 479 596 926 717 7 288 259 398 837 240 399 850 428 590 821 91 89 384 142 959 541 282 552 845 903 585 325 422 640 390 873 529 607 778 627 410 623 729 106 2 234 102 884 724 892 846 601 871 615 653 14 763 465 326 131 213 666 648 187 843 815 83 11 18 960 730 798 652 146 311 441 329 688 907 90 693 492 296 374 421 117 115 782 480 393 767 101 57 459 363 918 889 749 531 793 173 150 603 625 293 659 927 527 972 498 136 670 252 470 171 434 761 298 722 795 130 188 836 320 739 869 530 989 765 279 510 132 654 856 376 922 518 619 712 532 772 304 984 886 138 481 633 313 779 486 257 855 70 859 58 669 777 19 629 924 255 226 894 49 955 158 616 994 35 149 351 16 605 571 581 993 253 109 50 86 65 485 973 816 215 139 352 228 686 734 157 294 549 770 375 824 73 706 817 155 493 947 783 315 467 645 95 152 63 20 345 665 649 368 4 506 935 646 499 780 906 71 306 875 218 617 977 254 762 427 339 312 703 47 220 710 268 162 707 952 554 573 743 720 289 141 667 923 199 388 700 673 893 533 933 180 197 354 431 5 476 771 182 505 302 338 217 579 435 112 756 704 641 651 833 475 701 788 702 290 360 737 413 181 740 45 460 543 809 283 694 565 838 580 904 563 507 342 978 497 921 25 247 535 970 211 723 190 30 334 851 981 656 437 166 245 208 355 54 34 196 839 682 53 477 600 419 628 887 727 576 184 966 746 151 51 934 26 969 66 578 542 487 343 917 891 454 799 227 353 612 246 28 62 148 185 996 526 179 440 1 885 679 484 914 191 307 153 406 438 189 602 759 340 273 860 397 920 394 327 122 832 930 519 792 943 258 120 561 760 243 168 391 503 235 8 452 321 6 621 866 912 87 946 494 239 370 113 15 650 775 728 387 698 96 94 515 52 175 193 61 308 736 540 425 537 883 857 990 230 270 909 223 949 328 455 853 995 160 200 264 718 577 606 957 950 880 810 261 110 38 905 236 802 512 900 164 555 713 557 811 827 514 74 678 753 664 186 432 417 556 511 902 776 59 528 769 754 975 986 796 594 826 125 932 403 814 624 407 708 233 522 33 429 931 128 446 412 513 635 225 178 868 348 214 204 620 198 587 119 482 433 630 40 496 469 269 626 380 521 251 430 169 76 911 551 389 925 285 488 691 344 114 472 416 60 272 349 663 458 333 751 456 92 174 450 550 500 613 881 916 319 536 75 797 108 346 524 443 589 201 303 278 841 221 732 872 229 81 744 865 277 608 123 77 209 683 98 80 979 274 93 861 222 632 899 566 147 774 324 614 260 483 991 953 366 847 379 863 22 439 287 309 490 974 790 714 674 829 305 681 622 276 137 983 523 870 238 237 491 69 170 804 322 874 516 818 787 890 800 992 835 471 545 758 241 567 721 468 689 618 938 244 64 55 68 910 948 967 895 41 812 731 987 915 997 84 10 849 968 672 584 27 299 610 310 161 785 791 473 359 741 461 842 159 725 280 411 44 216 124 755 999 206 202 31 878 400 154 284 592 982 23 358 32 371 828 716 341 143 183 24 194 323 888 13 266 773 489 256 436 575 945 318 834 956 442 896 448 705 877 43 177 864 462 941 405 696 958 156 224 317 172 402 232 784 414 364 766 107 383 39 126 203 675 862 820 908 426 250 754 408 634 907 230 904 932 911 832 211 777 231 933 109 139 927 534 645 976 360 367 685 2 91 94 756 625 834 758 641 81 457 986 303 914 849 402 529 505 883 826 934 528 324 700 603 889 224 400 916 514 432 437 288 939 523 298 164 511 415 560 577 619 527 317 136 271 721 264 178 535 245 760 498 752 894 664 229 206 734 378 795 239 196 941 453 869 800 797 899 300 538 278 436 233 341 59 497 609 578 148 214 14 409 346 23 670 480 816 544 728 328 379 27 24 87 237 90 804 477 880 172 699 710 915 489 406 938 796 72 750 200 646 209 508 656 565 961 632 923 92 882 687 459 192 74 455 425 639 682 595 842 775 299 257 371 782 403 815 787 171 458 998 472 726 131 116 984 110 479 12 168 791 42 648 157 285 335 384 396 369 418 67 863 413 870 587 550 806 290 483 154 236 962 279 466 486 15 217 579 906 159 57 559 948 689 517 952 563 997 547 737 176 331 825 6 888 138 411 970 363 388 918 412 887 677 749 283 540 627 428 50 460 494 568 111 481 407 1 622 743 980 989 375 886 195 844 82 650 469 416 167 545 314 414 774 274 828 681 741 359 393 738 964 114 688 928 25 729 708 763 552 890 49 503 86 332 655 982 52 385 347 208 152 585 43 776 502 740 985 660 273 265 327 258 974 605 218 877 342 213 373 36 862 657 668 876 18 339 555 326 63 766 47 789 120 530 613 435 183 573 843 771 629 284 473 62 846 119 895 848 198 839 864 334 434 449 193 322 994 803 905 524 520 394 614 155 572 352 446 993 383 238 267 626 944 115 177 594 197 482 84 252 562 543 814 847 759 392 693 321 123 170 191 965 790 674 85 296 983 61 107 881 58 835 653 294 175 602 812 495 722 318 256 518 651 720 33 762 765 7 126 280 484 672 445 620 77 704 977 330 640 957 93 612 471 185 679 592 860 785 695 919 837 386 820 419 851 4 773 618 649 712 715 902 147 591 16 850 580 141 35 780 533 376 100 104 387 99 537 571 821 652 588 747 694 564 767 635 950 865 232 60 908 496 598 667 990 966 901 833 583 476 76 381 936 910 953 106 291 438 39 251 302 601 972 912 615 770 266 705 690 731 818 701 746 593 405 340 793 996 521 225 422 617 142 297 377 686 51 343 420 443 772 925 78 755 574 783 5 254 187 692 461 344 978 165 903 470 186 451 590 73 878 268 556 703 9 801 311 963 569 34 364 702 234 397 423 162 781 353 924 430 345 97 301 212 26 779 684 917 216 751 845 372 207 45 118 799 968 253 696 295 549 243 675 478 28 202 260 181 959 140 871 778 286 621 391 943 259 349 504 160 499 830 727 735 631 374 827 1000 824 589 711 987 659 942 898 665 450 66 98 54 813 858 370 29 247 662 875 129 822 897 586 831 951 65 431 325 429 680 716 892 56 21 949 757 723 900 309 525 348 89 930 179 135 642 199 872 490 261 310 512 861 248 305 103 194 709 150 611 329 144 122 319 922 270 539 969 628 306 510 70 913 30 725 292 676 823 475 228 638 102 719 671 893 707 745 697 608 811 836 242 891 567 607 955 808 600 11 456 222 182 64 604 320 184 753 698 736 557 399 163 287 361 128 973 462 554 810 855 909 380 53 133 134 491 143 69 149 733 336 570 526 356 884 121 447 220 940 857 105 838 610 975 581 223 931 788 947 636 174 841 558 255 536 509 354 599 355 401 180 624 137 145 553 920 132 474 467 575 958 935 663 323 658 308 921 597 859 768 282 13 88 96 999 654 596 189 19 507 739 748 421 798 488 41 277 398 840 201 548 761 158 125 683 885 896 582 313 500 926 226 262 742 807 151 312 113 219 44 960 289 153 75 101 249 424 80 786 817 678 868 146 452 83 333 576 713 293 561 3 227 463 10 546 275 515 315 988 465 566 203 506 492 46 161 637 68 366 350 501 643 666 32 630 441 691 156 55 730 673 714 117 48 281 95 263 867 866 276 130 802 404 981 995 706 819 382 448 316 967 31 358 606 531 38 718 937 794 395 169 17 633 724 362 204 879 221 166 417 661 979 365 454 390 427 769 784 644 493 956 764 513 829 464 954 108 852 205 616 532 235 351 647 971 79 541 992 485 516 304 272 468 551 444 389 124 946 792 112 8 487 269 241 929 439 188 945 338 244 37 127 584 854 71 542 20 623 991 173 40 873 240 442 853 874 669 246 337 805 856 190 215 22 522 732 210 433 744 410 440 357 519 368 717 307 338 604 568 705 255 574 630 963 145 328 745 951 953 458 436 731 532 805 62 206 523 561 581 807 957 182 822 292 551 692 573 984 638 715 607 240 444 891 680 479 157 872 537 736 191 849 942 187 165 548 150 688 307 999 71 285 428 3 21 41 120 422 312 591 704 938 816 759 703 471 700 58 393 520 325 970 621 67 903 665 877 407 158 914 434 18 760 272 617 379 324 915 949 989 992 470 558 216 482 333 641 446 361 63 481 4 451 358 547 417 146 241 235 297 466 918 389 546 277 800 211 747 654 709 959 840 271 209 167 463 368 303 744 311 425 1 426 110 298 378 395 620 570 596 25 998 331 925 521 948 74 791 137 295 971 97 611 147 410 624 933 200 919 414 627 406 283 792 824 128 203 850 124 819 72 669 308 644 103 972 916 282 863 861 763 364 950 159 1000 516 779 922 952 721 289 851 660 699 986 847 375 89 161 804 515 423 19 259 540 141 447 562 95 29 757 752 239 429 727 107 598 719 741 213 599 749 656 785 876 981 264 193 53 554 783 49 739 445 443 899 488 988 778 388 917 483 335 34 40 855 344 828 284 589 892 522 86 356 269 524 231 559 788 997 441 645 138 564 668 976 794 227 197 946 139 32 474 258 911 342 767 510 852 762 68 24 276 354 518 690 323 20 499 737 592 374 148 114 508 371 100 273 580 306 679 439 23 931 400 204 693 799 453 392 864 795 384 937 267 17 941 377 179 121 11 244 797 26 585 448 932 666 811 362 385 169 798 985 968 893 83 755 105 634 497 954 775 623 784 135 549 78 164 219 172 214 383 527 702 480 126 729 171 176 33 583 352 134 908 334 663 9 629 789 868 539 84 243 397 818 881 175 966 530 768 294 351 60 262 696 416 228 254 964 732 22 106 717 803 247 608 724 369 487 758 130 848 217 947 806 829 330 866 455 780 5 391 873 710 332 177 722 854 163 117 556 185 713 990 15 716 454 896 773 413 440 974 57 602 595 511 81 404 613 233 123 909 286 133 853 432 462 313 536 104 781 222 594 386 653 576 730 415 774 910 251 839 706 750 13 452 111 27 836 218 662 122 43 492 275 934 812 195 874 671 153 600 496 381 225 265 154 694 936 465 683 279 728 579 906 796 912 867 842 994 261 178 50 143 7 321 477 541 372 221 210 495 196 924 90 478 646 336 373 886 442 603 913 882 529 735 652 461 52 635 382 224 87 593 770 249 790 420 754 116 637 901 746 528 245 327 648 174 61 390 676 302 682 765 168 399 119 905 69 672 725 930 353 534 615 820 115 91 357 314 408 343 590 202 36 675 714 166 6 140 978 73 633 628 355 300 288 45 900 838 833 501 405 464 85 880 512 484 514 667 113 943 587 380 553 859 582 572 80 726 75 411 160 742 664 618 183 832 814 586 929 132 626 401 489 857 96 93 346 47 670 955 503 777 220 491 720 212 578 658 14 350 136 632 862 280 287 299 685 973 871 48 129 291 8 928 192 337 431 878 960 201 640 437 610 923 421 253 845 661 472 190 815 242 402 173 841 215 88 513 37 188 44 691 310 897 433 296 801 831 505 281 118 199 305 712 398 266 345 16 268 99 827 649 476 486 98 856 170 614 622 403 965 376 734 430 184 70 681 149 707 708 525 2 322 756 449 42 531 870 468 865 835 320 766 659 555 643 46 718 102 723 982 238 92 769 639 504 55 65 517 967 108 753 898 315 56 995 698 834 687 326 711 396 993 236 885 526 642 485 125 689 860 895 565 907 319 571 278 605 557 616 619 419 502 817 884 979 597 569 490 609 359 144 883 208 782 655 230 186 290 493 64 743 131 544 155 772 802 697 387 469 567 365 457 935 991 250 987 347 59 902 879 776 318 412 109 823 151 983 473 890 246 748 677 51 94 101 237 360 301 686 435 498 566 651 418 339 612 394 76 944 223 194 927 674 256 844 12 229 475 409 920 939 542 260 316 456 701 340 507 764 274 535 205 894 695 226 958 232 830 926 733 552 519 82 309 657 31 142 270 506 538 156 500 66 79 257 751 584 601 650 127 921 348 533 77 826 975 684 821 248 263 869 427 304 977 961 940 494 825 207 363 945 980 740 234 969 550 889 198 631 509 341 349 793 577 367 252 438 467 450 38 563 162 575 366 962 10 846 543 813 459 887 837 424 588 293 678 875 180 625 317 808 39 786 888 329 28 189 112 761 996 545 787 35 181 956 30 636 858 606 809 460 152 54 560 647 843 771 904 370 738 673 981 142 504 201 564 35 851 242 970 683 38 823 559 404 963 923 674 926 579 84 225 275 110 532 458 529 740 209 548 189 506 561 975 235 432 276 960 137 303 363 813 359 989 941 570 857 654 945 221 141 68 220 872 884 762 950 326 245 239 637 632 971 392 15 125 31 187 727 688 212 71 516 14 696 511 951 167 936 202 185 662 736 568 612 489 121 781 882 76 423 581 61 387 43 560 318 754 797 955 377 181 263 158 909 848 86 588 877 982 582 901 393 262 102 385 852 315 317 119 83 200 93 260 471 558 745 25 743 265 371 533 330 266 571 527 370 550 997 306 822 491 421 714 166 112 966 766 427 543 288 891 455 342 136 847 441 816 535 525 474 897 372 56 798 806 664 230 210 345 916 186 930 509 17 191 145 418 319 113 621 347 238 36 870 785 746 653 366 566 824 924 237 460 686 299 573 18 470 874 7 912 675 801 267 23 998 176 545 868 49 217 610 367 660 331 426 24 463 865 389 52 639 6 831 264 224 89 115 183 786 605 461 336 114 808 165 788 980 838 585 472 159 709 655 328 246 600 856 4 340 867 243 616 12 914 832 483 297 81 457 439 453 976 594 298 334 269 869 65 978 576 378 233 272 60 565 642 705 620 48 583 323 396 944 661 96 85 157 361 428 452 213 285 501 611 886 312 523 353 374 595 487 9 603 841 974 900 193 120 131 875 636 32 549 887 431 758 748 820 63 677 656 760 514 188 676 692 301 790 134 679 170 707 254 609 718 34 164 229 354 281 302 508 935 668 952 739 273 915 735 967 802 818 817 46 270 554 723 578 531 859 800 896 416 769 728 493 58 539 135 268 373 830 524 782 481 402 454 546 156 641 965 553 991 168 436 28 742 1 10 214 885 584 216 44 37 111 138 942 530 972 985 928 122 629 80 296 996 381 898 222 631 633 589 67 881 640 195 300 702 240 341 646 651 725 799 259 449 615 796 40 767 375 819 337 479 716 126 906 752 465 215 95 143 773 749 634 815 500 562 20 780 88 450 932 695 358 116 700 107 117 286 644 904 957 350 153 208 446 542 466 414 29 984 922 430 480 417 929 27 179 211 617 294 569 438 408 305 890 863 232 271 66 812 854 253 943 630 362 726 580 964 986 619 69 74 140 534 956 829 517 247 540 827 672 895 92 888 738 502 948 495 87 234 505 703 755 476 768 184 993 784 70 855 448 104 934 843 72 783 98 307 902 694 344 250 442 444 316 257 469 485 684 685 575 873 624 424 503 324 933 160 652 251 628 910 464 779 537 64 180 62 199 124 161 313 510 429 772 284 320 995 547 706 713 407 590 693 327 608 623 490 343 939 13 770 983 635 918 132 42 194 733 774 908 419 103 105 704 931 280 26 911 528 701 862 658 947 919 889 878 169 751 541 499 346 861 544 666 937 204 574 515 596 853 475 680 226 203 601 155 626 697 335 150 836 282 826 557 218 833 192 484 681 309 879 538 177 494 591 665 50 647 311 154 604 139 638 333 667 968 791 618 473 761 391 987 699 613 231 764 394 606 443 175 729 468 602 519 123 151 520 678 927 148 5 422 365 39 722 795 287 425 437 451 163 958 858 207 386 100 894 839 880 552 382 913 325 715 518 397 352 130 750 614 97 90 478 973 765 79 415 8 498 992 794 174 405 536 57 842 999 497 261 190 349 899 496 907 290 406 171 809 555 607 687 321 338 671 255 94 379 657 53 698 526 30 521 400 940 682 917 810 434 447 322 236 778 101 556 440 753 11 477 413 314 757 776 205 364 289 592 598 876 844 840 814 670 241 1000 673 719 283 390 792 445 351 883 147 308 622 946 979 482 577 395 925 173 73 744 388 197 593 99 572 513 905 522 645 411 109 793 182 691 339 994 961 2 690 376 821 384 41 771 47 127 871 717 567 711 462 804 91 954 51 803 864 747 152 133 435 467 293 162 383 977 149 380 360 903 737 775 3 399 249 401 108 763 492 834 279 409 756 33 256 355 988 712 433 244 953 277 949 586 828 789 962 118 206 627 860 563 45 420 825 730 648 892 274 332 59 625 488 849 734 732 777 410 403 845 710 587 78 106 252 551 807 866 291 669 412 850 356 129 219 227 178 990 82 731 805 75 144 357 741 329 304 720 689 837 198 938 146 959 459 893 278 258 759 599 398 659 248 512 721 128 223 295 969 368 22 55 650 486 77 196 456 663 228 16 21 708 310 643 348 835 369 921 649 54 724 19 920 172 292 846 597 787 507 212 438 496 677 328 864 108 90 838 1000 519 109 679 233 264 41 656 487 373 495 411 722 172 28 684 182 735 98 132 130 345 557 786 39 862 163 896 473 892 214 441 448 175 995 15 857 377 761 469 778 472 707 115 967 94 320 148 748 205 119 883 514 663 50 727 333 462 848 937 639 945 511 419 922 33 10 743 792 932 671 24 814 95 433 122 350 628 251 530 157 151 210 633 926 905 690 99 787 737 842 777 569 832 808 939 739 609 930 803 418 110 129 660 358 964 547 736 168 652 458 754 420 927 985 501 415 837 25 619 757 125 509 183 879 725 962 62 428 731 914 515 459 701 374 773 324 807 999 915 111 229 246 531 607 488 72 239 486 994 243 589 442 416 765 693 297 402 665 551 331 453 640 237 889 521 443 536 708 666 49 263 372 178 667 855 897 659 675 27 194 941 645 627 669 123 621 23 980 997 226 81 788 560 550 204 156 843 625 215 825 678 918 477 4 872 247 305 241 44 948 982 673 313 804 384 71 597 343 907 451 638 818 809 220 849 427 478 699 717 720 300 749 323 966 817 463 468 398 851 165 913 813 884 365 815 661 598 871 767 97 774 503 417 599 734 40 67 802 159 43 747 715 491 181 82 292 190 18 525 166 854 977 573 252 829 697 583 414 775 755 744 611 341 337 254 558 101 696 895 425 742 634 299 240 506 467 199 32 112 992 45 940 106 570 288 986 894 117 265 961 139 195 218 295 381 342 262 378 465 590 888 662 114 672 834 953 437 780 750 85 618 364 21 776 950 227 976 554 523 38 498 173 706 367 180 542 783 630 565 391 497 232 752 946 339 314 969 340 400 954 566 886 65 91 89 485 53 335 653 718 508 793 910 974 979 76 705 608 286 891 790 439 133 670 919 267 494 529 35 154 687 399 84 958 216 475 528 991 355 281 513 255 682 947 603 256 389 336 484 304 827 863 938 392 579 329 998 691 261 575 140 867 349 474 510 493 153 902 197 54 290 728 48 245 830 770 238 951 636 225 184 507 51 943 87 7 445 574 113 413 512 532 73 234 649 753 8 319 20 185 936 868 784 369 461 899 934 287 285 779 312 55 189 352 978 179 301 274 898 105 107 846 423 637 751 278 321 382 782 96 893 861 680 824 116 293 492 471 296 128 259 26 850 917 235 164 524 877 160 965 322 277 347 762 805 890 30 5 188 410 822 193 275 470 42 450 859 376 988 68 858 771 655 916 546 847 63 563 576 740 555 759 258 500 658 543 798 844 480 370 987 3 34 567 316 161 284 591 88 826 983 440 202 617 211 147 586 268 138 695 1 201 464 13 853 925 426 244 309 100 810 688 878 756 385 841 906 711 310 933 236 505 143 167 332 881 746 394 80 92 344 104 219 283 540 362 760 169 821 47 845 923 135 928 291 885 960 730 549 203 176 819 931 949 52 346 704 404 222 371 769 249 356 137 69 396 909 876 901 412 772 86 351 482 836 162 11 231 308 59 996 353 223 403 721 144 643 499 14 12 651 816 230 435 124 729 866 186 694 585 616 766 571 880 302 527 338 556 716 578 207 361 942 36 56 380 375 518 622 17 174 422 9 395 490 198 924 562 596 429 860 217 631 466 963 325 74 363 79 447 806 981 588 298 544 481 615 990 833 279 386 911 957 456 102 408 409 668 449 703 820 6 142 839 66 553 315 213 613 127 136 882 294 535 796 647 29 537 150 632 121 592 208 828 273 432 538 623 768 242 311 875 192 595 455 16 726 430 568 713 644 436 552 600 334 145 561 606 393 648 78 348 870 444 865 800 635 908 303 689 460 141 856 664 709 724 624 831 593 271 431 533 572 835 604 149 206 120 811 973 738 710 993 57 282 852 326 502 642 209 723 171 228 522 534 70 681 763 260 289 366 935 452 357 60 712 794 714 903 250 686 272 516 920 31 2 387 307 559 457 379 799 989 224 629 126 929 360 248 276 626 407 594 187 700 253 587 612 741 791 873 83 170 405 887 698 869 64 745 158 434 479 318 359 921 955 641 944 270 517 390 257 327 131 975 758 476 676 823 614 797 959 971 58 526 801 424 900 483 330 601 317 541 134 306 421 280 602 952 152 200 177 196 650 454 75 968 580 103 582 504 61 19 984 733 874 266 577 489 840 620 795 118 904 584 610 657 146 155 692 646 46 22 77 397 520 719 221 956 685 401 548 93 368 674 269 785 781 970 605 912 972 764 564 406 354 446 388 581 654 545 789 702 37 683 191 539 383 732 702 418 500 662 660 292 729 922 380 277 683 60 323 663 422 44 330 669 902 942 194 627 395 847 111 50 705 427 134 345 962 719 806 483 972 919 148 994 793 741 437 770 911 173 740 87 789 621 91 430 274 261 46 514 767 675 870 211 913 417 313 899 633 305 637 999 991 863 7 24 246 815 460 275 931 937 558 236 16 736 160 459 624 492 772 859 385 465 746 811 497 777 645 311 484 956 140 773 390 866 659 711 598 295 267 554 564 912 939 230 163 171 180 900 742 393 990 535 407 860 511 370 139 488 890 349 383 838 213 958 682 56 981 563 338 172 299 231 508 321 443 141 610 783 607 343 434 196 553 298 201 389 28 846 520 170 667 872 850 117 197 780 369 822 690 907 959 584 41 188 209 176 656 79 845 2 661 527 510 271 970 9 842 51 86 647 629 898 636 947 164 737 750 559 516 877 703 122 874 531 10 276 15 975 365 929 84 768 542 469 634 394 150 921 781 404 357 576 552 102 312 909 260 175 255 953 371 195 61 951 429 248 30 58 887 840 547 549 689 957 309 727 917 762 901 778 832 63 222 177 596 809 119 688 895 628 473 444 998 965 450 467 601 983 721 284 987 493 893 252 263 572 539 709 764 830 878 903 225 107 54 118 706 930 755 650 251 106 306 127 776 491 314 226 93 468 613 454 751 889 643 537 854 234 652 154 869 316 586 642 273 137 791 155 782 415 129 219 504 882 827 718 700 888 199 753 548 358 147 723 512 790 583 593 568 212 318 45 66 350 745 354 588 258 4 239 786 39 337 763 973 555 853 403 322 550 33 135 966 440 757 68 361 855 115 826 752 336 288 235 632 766 871 145 524 619 528 618 47 521 858 585 356 250 787 52 166 678 668 651 272 242 6 449 551 411 883 795 530 964 799 566 374 65 920 457 892 157 297 502 470 96 603 843 124 562 523 376 104 40 518 100 461 472 13 342 816 279 265 587 378 319 622 308 969 178 606 679 625 594 217 83 71 384 714 802 672 479 928 367 285 218 615 759 362 507 202 245 884 1000 88 190 167 804 575 455 205 283 592 681 425 821 717 985 396 353 720 428 256 544 431 839 597 944 644 78 538 352 891 344 89 536 478 8 12 640 894 448 223 35 699 817 377 743 20 262 938 132 31 687 707 254 639 517 641 616 130 738 162 995 885 22 387 340 183 253 881 72 726 673 232 441 159 495 560 300 541 814 324 519 412 257 543 818 758 158 747 409 240 112 388 27 416 779 270 943 475 833 733 99 482 161 17 184 693 125 577 237 775 144 216 73 666 181 351 1 414 69 328 599 317 151 849 828 927 282 801 968 925 25 123 602 974 695 386 608 286 796 399 754 595 918 646 685 841 831 243 771 26 797 934 116 765 458 677 224 522 694 346 128 426 18 77 21 879 980 410 756 952 215 819 805 302 992 534 241 589 421 948 451 436 146 474 915 905 280 114 614 532 829 749 954 82 53 573 728 397 307 635 529 36 515 571 210 23 686 807 392 198 561 233 499 339 731 379 676 489 501 287 442 916 81 875 978 193 480 49 296 654 620 820 423 153 303 792 844 503 476 42 574 977 784 630 546 649 189 19 364 982 92 933 244 582 138 291 823 936 221 696 744 590 435 708 923 186 735 266 333 174 581 143 722 655 857 439 101 701 453 315 182 851 810 29 691 748 359 761 638 126 979 904 80 996 109 704 293 347 509 836 191 680 692 432 505 609 206 401 486 452 85 400 398 264 433 229 59 57 812 570 368 935 208 152 785 653 156 466 373 179 289 331 513 834 446 238 408 664 464 600 993 569 228 62 120 698 310 375 984 873 247 301 419 304 565 348 220 445 926 734 579 121 391 438 950 90 249 405 730 325 808 32 868 945 626 43 320 557 856 906 290 674 837 578 95 94 631 713 788 914 684 64 506 204 372 540 487 490 825 670 955 136 533 74 207 76 800 835 986 658 70 169 732 5 862 848 910 715 932 496 187 341 697 142 55 37 214 867 896 98 327 617 591 227 360 971 611 200 67 665 545 997 326 864 105 556 131 963 456 471 798 424 481 192 413 880 940 567 203 924 498 605 133 103 876 402 113 897 463 941 716 75 168 988 960 525 278 774 710 420 908 949 110 852 355 3 14 989 462 760 580 185 526 447 97 477 946 269 967 961 861 366 485 671 335 108 886 165 332 657 712 794 406 268 865 259 149 739 38 48 281 34 824 725 494 11 329 648 623 803 334 363 604 382 769 976 381 612 724 294 594 412 144 535 319 453 498 252 902 79 342 486 851 907 761 24 451 667 961 668 294 873 604 177 917 844 388 336 759 220 430 634 311 730 112 692 558 651 31 661 17 878 312 168 735 204 825 657 987 575 653 368 707 317 42 613 705 996 27 991 708 159 912 111 585 413 179 233 288 567 124 995 986 49 888 964 34 11 67 636 127 504 855 914 195 922 276 444 362 365 537 659 568 458 534 621 915 116 90 157 643 678 628 205 389 81 994 942 985 866 684 781 121 333 524 713 29 166 731 625 928 409 224 474 98 717 421 805 727 853 856 647 981 606 533 47 105 423 442 308 480 673 737 827 541 273 638 788 482 960 435 102 348 948 952 483 729 140 82 529 153 804 86 141 73 719 126 813 810 550 592 142 479 544 800 484 598 936 337 339 495 749 691 600 478 689 211 548 310 254 517 957 876 862 833 637 998 807 605 454 76 234 656 240 305 200 304 497 147 472 329 407 715 283 883 722 623 631 724 663 245 619 246 367 842 959 738 511 549 806 455 881 660 85 110 132 382 875 66 490 253 993 344 817 808 499 468 25 895 417 91 181 493 900 726 832 582 564 516 934 563 250 644 870 923 531 470 680 446 36 525 635 742 57 599 54 284 172 772 854 69 648 70 133 64 602 399 457 753 947 4 963 865 330 280 920 569 798 697 626 71 377 554 778 677 158 583 958 431 22 580 783 63 751 192 976 555 712 16 37 951 256 955 193 295 286 230 676 688 487 940 466 741 953 449 422 269 748 398 115 298 369 627 167 909 309 590 885 557 429 507 812 927 765 982 345 74 237 30 19 721 215 999 975 239 247 241 471 264 182 3 610 450 532 837 841 872 700 26 221 859 324 45 170 152 151 428 596 206 821 512 573 9 871 990 307 88 793 385 287 973 384 335 679 289 359 242 440 355 201 341 799 371 796 944 391 95 352 846 587 740 56 87 48 686 334 709 897 508 106 840 218 632 624 232 100 921 581 99 607 107 774 420 839 314 52 845 510 238 323 926 318 536 540 556 189 670 72 381 217 646 386 521 972 669 611 547 375 23 92 465 7 863 501 665 313 522 931 593 291 760 390 207 270 891 363 243 290 618 78 848 924 571 674 302 757 130 492 880 225 119 161 965 746 476 896 930 426 898 979 941 175 911 968 974 343 815 734 77 162 789 194 655 502 543 164 925 173 437 338 316 416 187 396 506 464 819 43 469 259 400 97 122 267 489 331 41 664 913 265 826 415 539 792 432 597 762 138 186 966 272 424 380 879 904 349 321 559 15 886 281 816 743 60 937 776 756 595 834 481 609 171 261 767 694 372 608 932 949 491 303 857 134 828 560 675 570 346 699 190 733 736 939 12 125 297 137 255 758 408 977 364 277 354 370 427 62 701 824 155 822 461 552 244 477 732 887 725 328 811 980 274 682 467 263 83 830 425 612 802 383 231 436 787 882 835 340 395 131 693 505 279 278 747 919 710 654 868 561 601 358 357 46 89 616 35 566 901 662 202 945 823 818 145 786 718 785 622 860 620 214 530 779 139 275 419 94 213 433 984 53 68 775 795 21 441 768 641 460 640 169 350 410 615 633 820 373 438 191 809 118 672 892 1 935 838 831 260 51 485 13 183 101 577 642 884 683 327 136 176 687 236 300 143 347 93 148 402 852 773 376 703 325 954 96 216 165 723 8 356 962 353 711 869 434 578 933 44 103 890 117 174 978 447 910 65 2 210 268 397 406 494 519 154 782 630 584 401 249 903 988 728 196 538 114 271 503 135 956 803 299 720 523 156 542 393 750 163 858 766 392 586 326 513 791 614 553 579 797 864 850 285 698 905 908 38 146 714 777 562 790 374 744 784 704 967 306 320 293 456 160 588 20 576 360 745 18 771 452 439 836 150 178 257 379 989 1000 617 199 120 361 565 696 545 970 769 861 843 645 198 226 50 874 55 681 184 889 14 867 752 301 574 515 418 219 149 443 229 475 208 763 123 658 666 527 650 943 378 520 212 877 794 411 463 671 780 603 649 702 459 894 801 32 266 929 282 58 404 222 946 227 33 997 387 509 203 514 893 209 332 40 551 918 488 739 528 5 403 572 262 983 292 992 847 473 462 223 10 754 75 639 916 61 690 394 258 39 591 629 448 84 652 59 500 185 104 546 180 829 108 969 950 128 589 28 414 405 248 296 129 6 526 351 113 80 188 366 770 695 899 685 938 849 518 315 445 764 197 971 496 228 716 755 706 235 251 906 322 109 421 717 497 90 972 646 867 376 761 121 261 779 324 589 445 405 38 794 180 534 507 474 110 691 702 271 697 742 277 400 144 263 991 728 63 12 323 134 655 552 802 641 580 406 683 760 743 966 491 290 571 54 609 317 851 198 840 558 897 371 22 881 601 71 194 360 145 293 314 891 3 467 938 364 528 66 730 859 701 309 977 806 984 623 373 304 928 407 731 475 206 774 878 480 137 819 844 782 59 631 221 106 280 887 865 756 368 385 150 495 670 888 832 748 584 518 749 509 173 596 975 753 668 569 700 663 900 605 627 944 778 250 935 828 257 660 70 768 517 365 120 937 795 451 559 260 675 435 251 943 205 170 535 822 355 369 439 249 176 233 549 68 378 640 740 207 270 210 193 722 223 724 783 92 37 496 790 241 78 674 585 337 839 349 689 126 31 248 315 659 855 925 318 312 341 957 417 389 390 74 342 679 379 234 877 899 813 462 457 246 2 721 174 983 213 152 575 189 67 275 620 590 524 383 530 146 415 503 625 841 710 471 329 52 765 929 487 320 919 820 677 712 662 568 186 453 845 335 160 454 769 286 61 294 431 976 413 687 537 232 915 128 9 255 735 39 313 33 787 93 489 673 306 953 11 923 175 420 7 346 123 43 816 148 896 262 358 666 940 8 685 792 910 904 326 954 239 401 394 112 242 354 132 508 837 529 466 76 140 192 775 969 350 536 222 240 772 858 299 886 441 388 100 229 810 902 889 300 956 267 456 933 519 53 511 543 767 657 547 225 797 737 245 412 661 619 490 999 44 645 83 21 430 869 785 55 843 17 630 694 758 450 777 285 993 597 506 817 164 514 542 26 525 570 434 296 931 793 282 908 181 831 419 97 49 633 298 310 302 708 94 876 531 89 60 77 989 29 513 256 172 218 58 527 154 113 586 393 613 634 942 593 716 621 791 541 594 438 959 707 968 80 854 381 862 62 581 122 883 970 729 159 834 69 676 182 599 982 436 974 339 397 948 57 32 133 45 849 479 357 352 920 142 437 375 603 34 515 23 591 546 316 279 958 157 502 973 752 201 363 847 209 671 719 550 582 990 789 396 35 492 827 432 86 750 714 695 214 821 665 361 658 606 764 139 399 472 805 880 64 446 796 939 284 95 158 622 336 476 101 626 264 367 788 51 459 168 946 713 322 127 955 179 334 481 348 803 680 836 494 532 215 996 278 167 818 153 65 482 319 105 473 283 616 615 305 642 587 856 200 166 522 526 184 746 327 272 372 117 776 871 129 292 155 98 191 414 949 6 930 75 96 651 800 366 425 874 814 79 875 786 171 85 936 566 520 833 985 455 19 617 751 548 823 967 652 27 771 274 345 561 307 649 557 895 483 204 163 36 932 273 505 374 199 812 418 156 635 564 978 46 516 917 583 965 574 426 723 444 340 950 247 879 608 14 377 553 741 423 686 331 301 56 757 578 588 478 403 224 165 447 344 533 356 638 102 485 705 230 850 963 395 592 618 540 303 681 297 10 579 718 624 894 499 330 809 842 220 664 733 410 259 465 555 914 554 195 486 427 848 667 576 906 104 692 288 961 108 387 498 30 500 690 892 42 648 13 114 41 799 384 693 477 328 321 429 424 409 111 846 227 484 734 998 726 169 118 237 688 183 732 698 311 88 243 289 669 736 265 916 295 773 873 253 4 141 25 468 116 678 392 18 386 143 353 780 560 178 918 161 1 1000 219 947 523 577 573 890 362 149 433 136 911 981 754 988 347 196 992 202 212 208 766 898 551 567 907 835 125 16 941 696 744 464 912 162 830 866 119 986 493 87 109 684 238 351 370 539 853 612 704 952 604 398 236 759 131 325 512 825 770 755 138 647 185 801 338 501 103 656 811 987 228 107 440 995 258 408 807 637 452 715 333 190 470 861 460 73 639 882 643 720 382 266 739 924 252 226 521 177 706 611 868 20 703 544 562 598 28 829 602 913 448 488 607 332 614 565 654 644 411 449 216 650 244 979 291 738 463 359 962 545 443 47 653 672 188 682 951 124 130 927 343 709 50 287 636 595 563 725 24 5 804 556 632 860 268 391 135 747 762 276 824 727 422 402 254 572 838 852 15 885 629 600 308 870 40 960 964 84 784 934 628 711 197 538 884 428 510 857 203 504 416 610 115 798 921 994 864 945 903 863 763 81 926 997 442 971 699 469 404 980 235 147 380 187 745 231 99 151 922 217 781 211 91 458 808 901 909 269 48 905 82 281 72 826 461 893 872 841 158 160 82 77 878 137 486 143 758 24 739 974 264 460 544 963 497 596 476 860 60 569 276 196 67 937 726 732 446 704 835 152 845 233 330 549 428 530 626 134 777 810 903 38 601 936 323 720 260 293 150 361 11 177 697 723 696 661 498 698 199 420 115 693 794 391 539 888 788 334 630 776 468 268 573 589 202 72 983 799 253 312 380 190 871 353 365 351 749 641 372 922 254 586 52 481 3 759 480 949 122 23 123 768 680 118 555 133 223 211 237 482 172 128 501 76 770 131 357 725 290 16 895 327 607 829 437 517 991 270 608 823 180 980 976 825 751 600 469 750 80 329 443 216 102 614 804 546 762 352 95 229 619 275 728 413 297 669 541 813 402 21 193 328 214 342 995 343 274 221 889 263 183 562 235 852 504 217 827 485 417 854 638 868 392 113 624 279 474 313 855 853 378 385 87 394 941 303 902 708 863 566 421 49 948 457 117 711 920 144 875 832 215 90 703 988 836 857 209 912 91 605 195 7 691 207 19 627 873 256 959 516 722 635 245 212 678 957 999 31 964 861 440 798 449 992 814 339 656 636 244 59 170 644 568 634 200 960 592 184 896 269 944 914 432 579 536 742 431 917 901 998 754 345 655 907 580 132 58 373 686 246 705 982 763 42 710 448 986 784 10 146 491 639 916 305 56 662 843 955 356 707 28 610 465 695 26 307 112 375 748 910 335 236 459 509 513 838 921 249 294 673 773 961 755 470 355 946 689 928 401 598 616 925 192 291 808 34 585 542 243 931 149 287 927 529 865 51 40 348 942 867 522 271 33 714 688 156 519 267 75 905 427 945 424 557 265 492 444 521 422 511 116 512 858 954 826 390 147 321 119 218 259 46 911 606 155 295 301 168 681 538 637 833 918 567 232 464 578 977 906 923 55 489 692 670 591 37 83 603 989 543 665 366 622 721 20 126 532 278 162 433 68 897 333 6 561 782 533 990 775 719 272 412 677 340 187 344 308 850 36 502 478 632 809 164 786 338 590 757 993 176 455 984 284 820 559 159 846 540 453 376 241 452 374 800 660 553 490 92 239 182 210 430 716 8 753 713 203 121 409 618 466 71 938 189 756 125 426 950 876 535 15 877 496 389 885 179 649 943 225 32 124 819 110 772 382 316 743 840 643 354 851 416 803 886 45 208 744 273 438 322 675 204 54 664 206 451 458 5 834 548 700 411 70 350 515 12 919 255 672 940 145 324 395 65 472 572 363 663 101 1000 463 807 367 684 69 531 418 929 760 856 81 769 554 456 234 659 891 258 107 969 310 62 224 30 114 828 309 298 913 86 952 882 774 41 18 597 22 499 261 518 978 613 642 811 842 892 994 595 640 79 163 57 445 951 612 790 551 657 676 1 175 866 66 242 862 266 537 50 900 752 864 488 96 611 371 904 764 648 285 884 939 14 111 39 872 109 368 53 405 793 893 715 282 393 78 148 341 442 166 935 397 787 712 594 690 93 571 733 63 587 127 837 362 153 120 934 667 240 564 576 289 178 205 615 227 84 968 136 414 981 171 930 859 654 317 425 198 844 805 108 806 965 167 320 966 319 971 292 979 408 2 197 520 173 35 141 908 377 400 349 658 602 326 737 575 9 135 524 766 653 795 729 550 388 311 581 510 738 494 668 398 201 88 381 746 436 406 933 523 151 484 765 909 370 633 617 620 247 404 780 848 565 730 996 188 410 104 157 824 593 898 645 583 43 477 781 98 625 584 815 801 302 915 17 588 337 631 883 346 778 130 702 280 447 181 296 761 423 831 666 552 106 74 383 683 325 817 740 238 812 360 818 647 257 574 839 73 880 48 652 822 194 526 970 894 771 621 277 671 505 94 27 286 99 628 899 956 169 139 473 386 25 461 735 186 924 962 604 570 694 687 222 439 250 47 230 434 685 958 332 429 364 599 315 161 547 849 821 718 629 736 97 231 140 975 699 252 495 103 396 783 623 89 105 185 369 44 727 701 191 85 767 967 802 792 997 220 4 450 514 299 734 503 64 251 847 796 528 682 306 932 646 558 507 487 213 650 407 304 508 987 493 724 467 745 479 358 985 506 679 947 281 226 953 129 336 534 972 228 142 154 419 973 887 869 384 483 471 454 577 747 709 174 791 359 100 399 797 248 609 525 830 138 165 403 435 300 879 331 874 582 926 789 262 475 500 779 785 731 219 563 415 462 881 545 527 651 556 387 674 61 560 379 890 441 29 314 706 717 741 347 870 283 288 13 318 366 227 85 185 371 865 220 142 703 499 197 491 697 41 50 966 234 679 492 137 329 958 299 956 704 348 575 487 510 501 64 376 426 127 715 446 283 594 951 957 196 157 480 978 303 414 696 821 253 358 343 214 751 233 215 875 359 106 265 827 608 943 498 201 395 871 256 488 796 78 795 701 192 728 126 65 188 659 183 134 274 858 93 585 743 413 384 77 694 105 633 59 55 261 125 754 766 581 880 420 95 412 905 438 851 530 238 100 7 620 914 206 18 959 621 32 75 673 260 936 219 599 257 785 308 720 718 582 115 974 298 543 67 117 121 263 802 919 773 473 5 869 347 22 363 242 872 600 531 429 625 983 734 741 301 810 837 39 757 511 28 776 131 148 563 386 686 46 385 400 470 101 613 819 423 320 576 444 417 657 520 887 54 189 901 284 268 282 380 928 264 193 724 648 176 180 739 149 593 262 422 103 514 628 567 765 218 519 104 693 345 191 569 667 436 314 964 56 275 681 933 559 678 601 279 76 222 128 130 904 129 975 449 167 726 781 804 961 840 258 53 833 235 847 447 166 145 225 356 57 205 411 922 202 862 537 403 26 590 504 526 794 527 290 615 509 471 387 619 493 437 212 683 91 889 926 953 645 158 25 808 965 612 838 850 806 738 11 370 924 710 349 792 170 723 960 774 272 532 654 677 778 208 993 538 153 490 21 727 691 425 251 825 939 15 907 392 797 698 799 655 221 787 430 745 577 141 780 950 748 756 617 315 949 848 368 553 618 132 573 36 684 396 44 700 829 814 942 682 980 112 807 736 240 163 963 789 362 494 42 758 477 688 641 832 676 749 623 790 51 291 79 481 305 98 232 338 353 278 994 689 772 325 879 71 895 168 367 836 554 445 405 692 478 442 864 664 460 486 855 656 941 443 984 674 373 571 888 800 856 434 467 88 506 66 607 626 900 866 882 408 672 49 925 138 777 803 550 231 152 842 73 768 644 699 96 561 811 624 404 122 457 190 89 246 630 747 63 432 784 236 627 854 407 592 440 68 319 881 110 560 616 454 249 735 207 602 609 239 917 361 322 874 944 421 428 750 906 834 579 270 374 17 328 52 114 830 640 87 350 570 99 515 144 729 469 162 634 456 759 709 229 324 541 203 755 669 552 894 661 19 647 335 173 954 424 108 377 614 670 714 237 996 37 912 712 998 551 111 903 230 23 542 161 297 970 977 675 209 271 6 562 418 269 637 809 937 83 981 286 124 330 835 45 572 210 139 171 987 86 81 717 505 450 344 902 84 719 304 241 459 468 556 435 740 524 280 31 921 383 512 549 690 182 725 636 389 333 695 522 546 378 300 580 938 883 259 118 857 812 62 911 731 986 431 310 769 382 885 187 143 27 711 463 455 295 818 761 151 30 992 604 521 483 539 357 991 391 622 997 34 828 410 439 815 401 752 402 433 14 899 822 375 665 154 650 277 896 929 482 668 918 342 495 9 846 713 920 824 597 558 476 666 2 844 296 341 164 70 783 816 136 568 415 381 798 169 730 820 910 826 40 276 306 394 932 632 302 649 406 354 884 934 605 1000 529 372 217 311 801 584 555 863 545 764 90 393 935 293 485 631 273 843 722 892 33 109 3 453 791 178 323 638 288 610 500 588 952 334 536 971 497 598 603 80 416 211 159 465 267 340 946 742 245 651 195 60 915 352 165 839 979 908 399 35 58 119 289 72 120 113 805 841 355 990 995 540 175 13 646 294 228 243 250 706 589 20 43 962 897 716 312 409 12 332 133 186 931 913 517 732 466 733 782 379 419 516 940 365 47 535 254 223 337 548 565 972 226 852 331 744 868 642 307 461 989 891 685 48 364 199 955 326 893 547 508 496 503 97 760 198 878 583 762 336 534 771 123 596 318 767 441 586 489 870 346 566 194 390 948 317 886 859 10 339 564 94 244 464 179 281 255 4 351 775 737 823 116 248 533 578 160 923 462 181 213 658 24 763 544 74 813 107 92 177 369 172 479 867 1 292 574 309 513 475 313 849 360 150 968 452 595 252 611 873 652 69 327 653 484 705 29 982 474 976 285 38 721 898 860 708 877 702 680 427 156 853 146 525 890 397 927 507 746 204 184 707 845 557 662 930 587 135 528 973 155 988 16 663 643 147 266 945 316 909 770 999 671 753 967 451 82 398 321 861 639 916 8 687 947 985 786 458 216 606 660 472 793 61 287 448 876 174 388 629 247 831 502 591 779 200 969 102 140 788 518 635 523 224 833 29 254 92 148 408 72 206 503 433 632 413 781 399 158 472 394 716 387 895 97 921 738 80 870 747 925 782 30 923 911 210 739 523 550 296 178 130 103 893 48 401 22 940 723 129 983 416 144 340 992 60 587 926 280 837 996 260 652 91 719 437 516 397 765 936 200 927 119 128 885 873 903 769 226 790 169 660 753 853 406 289 34 823 451 886 109 917 651 559 876 265 147 467 134 567 538 907 731 937 829 291 123 230 760 180 663 621 631 519 858 20 526 114 757 570 944 450 131 185 67 85 960 928 772 831 161 150 665 446 317 381 585 248 914 43 938 456 859 187 771 819 74 500 745 429 953 471 892 71 311 440 604 418 271 680 816 620 990 580 407 349 231 116 813 964 305 767 382 142 662 838 95 787 722 748 797 546 603 629 691 834 540 514 975 149 135 1000 367 643 3 258 484 232 65 792 884 539 704 934 106 989 16 974 2 756 196 601 655 319 847 607 727 590 380 133 392 966 335 59 9 904 778 789 287 615 879 568 619 841 98 617 462 993 270 584 281 300 717 986 425 639 352 36 481 298 495 175 124 419 531 865 987 962 301 197 555 600 957 545 494 55 264 250 24 980 236 710 978 44 529 656 115 417 174 861 199 836 636 267 755 751 176 684 860 922 973 950 868 146 93 669 46 489 339 535 443 233 880 14 695 52 459 75 253 793 645 241 648 510 306 465 920 527 705 589 205 673 909 377 571 409 930 302 791 715 28 754 724 351 496 31 464 855 525 683 312 881 634 345 610 812 216 33 537 404 850 217 676 21 821 277 111 929 854 547 902 961 891 224 26 283 955 235 970 213 188 370 163 218 321 572 337 411 121 215 422 209 332 39 66 336 195 649 800 681 212 249 667 637 202 222 292 733 579 839 822 798 764 578 714 442 295 779 414 597 612 900 635 155 846 749 557 78 309 445 701 646 172 420 828 641 581 237 346 341 259 730 478 315 402 112 64 426 512 942 323 591 207 844 347 752 887 699 943 139 501 682 143 192 849 689 73 742 45 984 322 448 88 269 518 439 274 971 513 368 384 674 12 412 364 177 702 805 470 736 866 4 251 353 127 430 245 963 690 506 376 502 266 252 687 160 181 454 138 136 334 490 593 897 758 173 517 87 994 62 395 592 735 560 913 294 371 693 686 469 191 168 677 157 348 82 304 152 366 696 575 463 556 327 69 668 476 977 794 53 455 25 7 225 184 799 453 624 186 988 485 801 105 594 360 551 832 61 220 162 473 968 361 358 468 918 910 460 282 204 165 427 68 835 848 214 247 692 830 452 221 389 110 354 84 40 261 38 493 499 393 403 912 386 871 415 279 679 784 374 626 678 170 355 13 947 86 257 976 608 814 720 388 100 58 466 734 56 1 528 883 675 661 363 410 898 51 166 423 700 11 638 788 308 602 32 915 956 804 189 605 725 63 365 201 436 385 89 18 577 182 76 356 783 338 775 164 515 958 761 541 658 208 609 867 398 574 644 796 256 741 378 223 35 882 47 329 566 869 193 750 482 623 806 862 586 497 919 856 343 618 333 276 931 573 627 708 405 373 15 948 890 324 391 447 743 246 774 505 8 108 194 211 628 19 90 874 906 916 350 244 622 671 54 520 840 126 234 941 342 167 238 706 808 293 969 330 203 431 826 569 647 156 875 981 703 650 908 438 198 96 773 521 896 576 154 979 949 488 653 113 616 508 946 770 303 718 630 375 582 316 613 379 642 843 81 606 543 522 479 967 328 901 935 951 932 57 534 434 599 777 272 297 444 137 278 952 633 815 972 533 94 435 50 396 288 596 740 595 140 325 552 229 362 544 746 524 945 697 863 802 104 49 726 563 461 729 899 83 965 536 320 286 77 5 985 562 284 331 709 670 27 17 441 712 820 219 553 872 857 924 877 318 711 611 565 475 511 732 768 803 507 273 275 120 183 369 255 998 344 583 825 672 491 228 878 504 759 554 372 477 79 132 664 939 698 145 640 852 959 999 954 141 933 688 561 588 811 10 424 432 766 713 598 486 991 498 357 995 842 548 657 564 153 326 786 125 721 42 894 118 290 37 179 532 542 763 457 845 824 817 314 239 70 313 285 359 785 151 685 780 23 159 190 480 227 851 101 483 310 263 171 889 428 744 390 262 240 530 659 117 558 888 299 728 458 242 997 905 737 400 6 864 449 654 614 776 268 41 421 666 243 99 307 707 982 795 625 383 827 694 509 810 807 474 487 122 809 492 102 762 107 549 648 199 294 406 126 733 26 394 670 961 447 315 418 529 455 277 371 333 615 892 440 492 600 457 730 207 239 581 923 568 974 954 801 845 595 287 520 7 127 567 927 662 411 242 759 304 145 473 439 27 871 448 104 64 337 762 593 108 1 307 259 66 639 619 415 243 391 991 583 210 866 875 694 130 870 496 890 299 895 367 769 681 554 541 537 57 586 865 852 487 516 992 862 576 929 179 450 637 357 44 376 647 649 470 868 804 706 118 515 831 327 164 446 692 325 747 899 607 800 912 538 474 75 71 955 238 348 612 247 97 129 309 381 323 550 293 412 532 710 311 459 711 51 813 33 797 750 742 893 847 388 250 183 350 372 968 181 922 770 975 332 500 970 508 709 860 916 883 760 29 608 244 523 339 959 973 525 562 984 621 708 894 116 14 592 876 728 490 699 402 5 886 153 168 507 547 374 13 680 672 861 677 368 545 938 262 588 255 475 936 55 231 932 655 698 724 194 460 941 522 840 829 700 141 444 707 842 488 346 1000 442 809 863 811 292 286 18 976 880 285 214 859 498 753 103 527 776 224 972 792 423 810 514 642 405 602 296 580 301 480 598 591 81 603 933 60 270 114 240 338 918 726 969 180 261 354 812 779 758 617 533 553 833 78 695 771 463 139 951 225 30 217 931 530 206 631 688 877 128 431 988 148 561 997 795 37 471 839 267 789 582 67 803 284 373 869 712 436 630 109 390 165 879 815 796 433 253 534 399 140 147 441 820 565 910 718 94 505 851 783 235 731 556 497 177 503 298 963 35 15 136 395 960 220 723 273 120 904 676 326 49 258 736 774 790 983 266 171 942 351 211 454 784 58 138 355 59 329 366 652 624 159 16 478 664 392 559 232 265 34 328 754 65 401 536 111 850 222 306 513 132 248 43 566 23 99 623 408 363 305 691 596 683 785 89 597 661 632 980 9 521 921 334 666 766 738 777 345 651 952 864 994 665 396 937 98 715 254 191 772 825 817 702 178 903 641 512 2 618 526 398 644 690 510 836 233 404 740 218 827 124 279 56 122 660 555 464 377 978 638 686 791 42 751 729 872 151 539 143 322 364 204 69 161 146 343 924 657 384 848 20 185 90 625 914 950 989 462 187 755 546 943 289 735 543 675 163 964 587 570 226 720 212 560 549 110 678 998 788 245 542 881 162 668 986 28 502 424 745 746 251 977 684 280 291 768 987 930 611 461 551 489 874 911 281 946 935 427 689 763 196 999 6 887 905 787 888 476 176 278 184 113 673 256 53 272 719 91 380 172 123 173 917 846 330 193 856 11 274 347 105 841 519 389 663 469 420 849 486 310 228 150 142 990 589 571 653 410 594 658 39 494 716 302 263 22 613 727 438 175 832 481 4 156 234 511 744 636 902 417 601 92 12 434 358 853 982 316 79 940 283 748 45 855 61 25 732 47 802 198 400 465 867 479 31 393 414 38 824 971 340 282 312 149 182 3 8 531 24 629 205 428 907 913 614 782 131 919 72 981 482 717 857 62 882 331 269 378 609 604 342 349 634 117 564 979 189 640 106 477 805 966 696 548 202 160 264 152 569 341 573 499 578 17 756 896 356 271 409 435 241 36 319 276 679 900 215 308 563 209 144 996 200 739 725 606 453 155 133 645 10 701 54 786 443 584 237 858 360 540 703 21 318 48 201 878 965 873 369 101 314 953 669 313 798 577 135 40 818 778 835 137 295 854 834 413 387 95 365 432 370 493 906 590 19 517 321 945 483 843 714 203 84 452 249 713 260 468 898 722 958 897 174 257 166 585 472 252 616 579 659 985 667 752 656 627 397 821 93 823 552 102 115 947 685 186 86 633 939 80 158 830 572 767 288 891 77 83 416 188 197 757 808 32 575 407 375 761 335 484 635 693 229 889 654 967 837 826 506 169 806 622 749 501 46 518 324 230 41 466 909 100 297 780 495 828 403 741 195 671 425 816 764 574 362 96 63 154 458 687 74 213 743 467 68 82 290 361 385 934 504 485 383 646 773 456 192 928 838 344 920 379 793 599 814 421 107 844 544 382 781 705 87 558 236 353 697 451 85 944 190 221 157 626 386 426 957 227 674 509 734 119 73 359 170 650 822 121 449 430 422 721 628 246 794 926 956 704 901 925 682 300 807 949 737 491 336 88 352 268 112 419 557 167 437 535 775 995 76 765 799 605 223 208 445 125 528 50 884 643 320 993 885 303 524 429 216 317 134 962 908 948 52 219 70 915 620 610 275 233 438 927 278 950 908 197 919 715 744 192 498 380 91 976 656 738 961 963 585 423 395 481 514 244 449 459 98 157 795 479 940 183 55 72 587 603 177 393 801 579 111 296 445 721 772 222 350 158 320 834 490 951 921 475 816 223 945 771 405 446 148 321 938 5 78 646 381 807 472 327 831 739 142 9 492 511 664 95 415 496 283 368 171 122 553 476 444 624 548 966 194 865 474 489 601 879 944 186 252 836 860 99 440 300 598 90 47 789 281 935 463 986 84 228 792 982 60 225 759 313 403 290 701 485 119 671 805 907 689 155 566 872 92 359 383 239 145 676 269 776 317 7 493 248 799 226 305 533 768 219 234 456 725 932 373 33 141 550 482 365 76 429 661 153 14 519 975 981 962 144 996 168 461 582 774 213 525 716 786 447 838 364 842 643 409 595 793 319 199 36 733 690 23 808 188 839 539 867 34 74 39 121 299 352 990 180 827 955 529 136 627 672 44 457 727 335 846 231 778 854 857 773 134 617 915 201 696 797 748 608 829 204 486 775 678 746 273 37 753 196 611 750 869 4 376 174 285 370 156 412 504 512 544 995 19 755 723 318 460 863 620 334 575 184 640 629 190 698 777 266 734 794 936 894 577 813 968 358 348 56 333 549 736 574 87 670 645 100 657 761 80 500 998 612 850 301 537 516 660 505 818 81 714 668 552 700 53 639 135 442 527 688 849 540 615 329 210 625 999 154 749 731 494 477 103 589 992 882 638 202 288 910 396 675 374 163 270 193 823 11 934 520 339 258 607 560 631 468 114 86 179 583 513 878 752 563 780 413 633 260 899 557 337 198 28 30 275 62 207 900 980 983 918 294 125 17 830 25 965 732 754 240 648 274 453 943 764 42 720 506 389 216 970 717 875 573 654 796 619 66 344 372 769 887 251 59 356 873 488 861 978 185 470 673 432 634 24 293 502 977 353 994 15 859 388 366 272 257 864 702 106 531 441 931 178 679 926 650 421 406 905 118 218 392 556 785 398 697 509 330 536 597 594 93 913 256 993 394 21 51 989 70 147 695 758 979 542 729 499 819 102 756 304 923 131 346 241 331 139 27 572 263 282 297 711 425 635 740 254 949 105 271 126 31 523 798 547 345 214 534 71 508 803 911 416 161 464 384 706 743 369 375 336 521 83 227 856 433 828 614 478 307 605 465 309 61 960 434 593 20 804 662 418 235 243 988 124 484 855 747 401 94 876 883 712 164 530 360 974 810 385 386 462 902 609 311 480 249 757 904 229 626 896 2 64 707 407 811 680 340 162 649 137 683 806 236 69 451 173 404 343 901 787 851 570 483 610 77 149 408 128 264 431 930 452 378 35 939 588 784 709 658 565 543 280 195 277 722 109 751 888 741 150 175 46 663 167 852 75 958 969 972 928 765 814 208 924 893 674 684 877 833 551 206 669 822 847 325 12 791 925 187 745 172 363 322 454 276 379 399 507 957 659 781 117 189 916 221 889 217 600 809 621 159 581 73 402 67 858 255 419 947 647 770 16 292 655 767 641 518 644 169 315 182 952 400 687 220 238 561 613 338 8 88 417 737 428 170 606 424 763 347 112 116 113 895 524 546 782 903 437 954 245 535 420 97 832 146 726 422 554 58 571 469 232 303 848 367 26 599 211 821 289 466 107 985 302 623 377 467 914 286 387 32 65 351 815 250 874 63 713 881 391 844 411 906 622 181 590 922 133 666 562 630 115 52 694 152 917 841 123 515 362 584 430 886 314 724 295 310 6 953 948 410 45 291 209 692 328 708 920 3 824 89 541 871 591 564 637 719 699 436 215 165 13 929 892 686 691 261 501 79 528 933 108 545 85 355 783 826 984 324 652 316 230 840 495 491 110 665 730 602 57 817 837 946 298 862 812 473 426 567 800 54 710 987 762 845 991 956 18 592 224 576 200 439 414 618 937 870 287 704 242 503 790 532 458 964 1000 522 788 361 682 268 279 191 866 538 455 342 642 49 237 942 681 371 580 262 526 802 487 212 443 735 586 265 517 885 357 971 693 880 132 267 891 50 382 450 96 306 140 835 941 427 912 259 558 604 312 568 890 559 728 341 354 510 43 898 205 176 685 616 397 130 120 82 10 390 868 959 41 718 760 853 138 127 632 766 628 997 48 636 471 973 843 284 247 326 332 323 129 578 253 667 308 101 143 104 160 166 68 569 703 909 742 1 448 705 653 40 967 555 897 38 203 596 779 677 435 825 497 246 651 29 151 884 349 22 151 362 512 169 896 231 507 103 826 364 756 587 905 719 581 693 645 440 822 885 264 601 954 945 656 769 323 115 76 537 455 873 172 771 812 654 152 292 250 117 871 62 272 501 68 111 373 438 383 442 641 603 465 762 21 713 698 548 489 322 485 251 64 599 40 943 626 28 734 918 11 87 714 813 886 560 716 132 273 768 530 703 727 22 733 506 199 868 493 890 1 472 836 462 853 312 15 604 288 239 519 999 678 47 701 559 797 217 351 129 561 988 333 337 256 649 492 854 116 461 436 586 960 213 738 281 996 385 998 223 916 113 845 575 616 261 234 263 186 222 235 538 595 73 646 963 669 638 682 529 158 608 571 397 100 789 997 361 644 370 965 215 841 843 349 979 866 692 355 903 301 128 982 6 77 770 969 749 463 326 305 699 804 181 423 109 27 243 270 201 369 516 127 335 858 962 667 221 540 514 67 80 291 975 177 3 295 724 450 154 968 303 509 207 141 496 420 216 709 941 188 422 29 382 317 535 533 897 430 38 426 352 49 792 643 872 517 725 437 819 526 949 745 325 664 634 354 145 82 13 824 955 864 782 421 577 54 458 275 875 249 681 934 511 184 584 345 925 513 416 901 71 508 629 588 788 622 375 805 906 499 139 700 447 784 835 34 976 893 148 691 755 619 258 820 566 46 108 52 781 807 296 94 659 651 42 39 993 341 424 290 252 912 163 10 613 8 17 754 987 125 838 232 357 494 147 791 238 995 933 958 338 441 473 898 37 970 26 399 600 631 729 97 663 576 16 630 205 585 43 439 53 668 372 331 173 737 503 419 598 448 712 606 266 229 483 240 48 484 874 434 155 411 225 418 381 164 93 343 904 481 468 531 35 339 802 268 237 134 121 919 614 951 966 518 401 346 952 321 59 174 214 432 342 570 189 314 543 759 69 435 159 428 133 143 12 637 254 810 348 932 607 178 983 829 878 541 555 104 865 417 89 464 88 360 427 636 744 33 244 917 25 475 74 704 279 393 763 220 984 233 522 289 391 593 376 980 353 118 978 670 191 425 948 386 786 297 206 478 390 876 902 849 246 500 751 306 124 574 565 899 720 679 171 989 122 687 443 398 170 157 308 265 662 536 136 939 827 927 9 847 140 23 41 209 166 84 269 832 194 920 407 310 673 772 318 612 640 497 307 120 300 365 356 675 572 539 208 752 857 677 414 415 470 91 528 757 633 486 711 1000 992 253 366 404 617 330 20 110 248 36 490 620 672 102 818 198 730 623 615 195 212 880 774 981 578 57 4 552 449 106 319 219 676 278 740 476 150 794 192 799 563 694 402 474 624 746 31 311 790 262 946 90 915 705 661 187 146 556 848 457 909 908 431 929 374 413 553 665 482 202 451 753 741 131 881 721 944 750 773 547 985 809 747 63 936 787 870 395 433 856 328 504 45 471 86 180 79 767 466 887 242 830 861 520 855 396 406 605 597 105 935 400 956 510 582 562 680 44 487 123 642 913 197 368 780 190 883 14 708 344 293 412 284 378 230 554 380 193 653 652 947 894 285 695 726 689 409 394 294 926 491 429 60 260 785 710 329 972 658 931 806 267 98 467 842 277 811 660 446 480 971 210 800 815 779 66 521 950 218 388 255 359 247 56 579 628 882 327 175 228 452 907 671 488 523 889 185 632 761 557 568 833 828 840 544 358 160 19 816 144 743 61 655 405 766 495 942 583 274 363 639 387 299 78 236 135 7 112 245 107 313 83 938 119 224 51 298 32 739 182 735 350 814 717 156 75 532 895 459 92 85 686 602 50 126 95 783 611 101 379 860 384 477 869 505 618 165 211 923 167 924 377 957 410 479 867 758 728 347 138 775 196 801 590 334 748 892 282 594 302 226 928 176 332 550 567 18 937 884 846 609 445 718 527 367 959 72 765 371 558 850 930 70 591 684 778 592 823 863 852 732 589 525 324 179 153 974 276 610 702 742 688 837 994 573 722 666 921 389 627 825 460 551 964 914 647 910 888 408 162 130 736 795 227 967 844 81 183 5 392 315 498 161 986 940 696 569 697 545 96 793 953 453 922 834 690 304 580 58 621 456 271 203 731 283 340 546 168 777 796 973 241 831 204 648 515 114 803 715 760 542 596 549 879 764 534 723 287 839 320 625 891 991 977 444 55 877 454 961 2 657 707 65 990 502 259 137 403 859 142 469 776 817 280 683 798 286 706 911 99 851 635 524 862 650 900 564 336 685 200 316 24 149 674 808 30 257 309 610 575 891 149 21 265 195 145 146 809 59 992 110 515 996 455 480 962 733 800 454 778 166 451 1 78 875 67 497 974 889 357 813 567 500 388 991 737 828 543 537 14 635 573 672 872 944 956 295 194 903 785 227 914 493 434 425 816 394 605 751 381 949 836 586 398 125 188 933 952 507 937 424 333 853 421 20 898 315 367 283 35 509 140 874 86 553 233 526 88 76 148 531 747 320 74 665 720 858 761 653 981 520 555 205 484 917 746 397 984 427 174 383 713 204 75 811 122 178 224 499 363 832 464 920 413 5 150 862 318 910 411 870 797 865 374 372 495 234 557 604 752 631 521 409 766 467 276 417 647 301 921 245 760 847 867 225 664 97 578 128 476 36 942 41 912 724 686 45 548 642 763 168 565 247 121 882 651 198 60 612 532 39 608 136 106 976 173 360 798 442 3 827 529 85 325 48 846 549 857 161 65 598 704 203 56 255 420 880 614 101 714 66 254 768 955 192 772 675 46 47 49 821 191 440 365 307 131 284 206 30 619 839 340 929 9 32 740 723 33 879 7 135 702 299 501 527 835 561 162 831 50 701 175 489 687 319 431 302 915 930 406 935 490 966 784 331 29 262 338 814 343 142 130 185 927 671 108 282 721 399 95 855 514 63 390 423 487 753 794 786 154 478 400 278 17 601 72 513 897 928 624 344 321 317 968 12 230 68 667 444 590 449 414 25 382 184 819 918 392 662 931 486 77 196 163 474 967 109 324 11 707 396 997 959 473 851 239 335 422 96 133 337 560 366 281 979 669 235 27 656 815 657 530 739 546 352 629 186 373 64 378 61 715 644 522 57 581 246 34 838 342 433 309 377 883 849 924 356 678 695 361 904 964 448 143 673 970 876 132 550 589 354 939 587 756 470 510 10 456 351 369 37 810 313 82 222 716 306 223 781 622 892 568 303 159 395 854 837 706 791 738 564 615 909 346 989 762 190 890 15 443 491 640 541 512 617 972 775 769 540 171 961 287 887 293 894 94 544 177 238 426 415 92 304 389 698 780 888 670 660 371 547 267 689 900 211 807 139 730 936 459 156 770 26 754 290 607 55 152 200 963 536 776 488 708 569 452 919 745 834 355 129 153 577 98 603 953 179 825 840 428 207 370 633 157 681 712 993 718 79 804 43 475 941 652 779 803 387 551 576 649 105 703 416 4 114 402 597 158 566 743 384 271 403 164 866 23 602 28 418 845 877 940 588 594 863 556 291 690 788 628 782 765 368 107 542 719 579 471 606 893 127 119 805 899 54 796 749 91 209 957 112 599 911 117 504 311 465 999 412 240 494 688 263 682 419 977 84 310 252 19 757 124 69 986 650 332 462 634 73 99 81 138 144 228 538 182 62 386 685 181 6 492 270 668 830 938 817 498 574 496 479 812 886 197 696 570 907 214 445 220 485 103 508 216 42 187 111 172 982 693 477 980 221 461 592 758 983 535 8 948 298 580 264 165 502 519 18 717 87 336 176 934 279 193 795 347 596 852 534 517 505 593 591 744 472 458 861 734 243 450 885 694 978 231 916 183 275 503 655 987 806 764 160 327 663 120 621 432 818 155 777 998 736 725 539 613 965 960 436 691 616 951 435 469 787 826 241 728 58 102 871 545 215 609 323 600 975 572 954 582 118 654 453 341 906 554 895 268 626 329 169 843 404 353 226 438 802 945 563 732 115 405 700 923 630 314 750 674 583 260 22 990 296 70 585 316 141 2 468 269 446 773 922 969 328 31 391 259 994 116 358 625 506 913 844 71 280 274 878 729 988 562 868 971 201 676 481 286 661 643 829 312 790 926 533 385 518 584 677 210 40 679 824 692 823 170 180 483 1000 251 380 901 51 289 253 571 611 167 199 859 995 294 93 460 100 16 884 641 52 869 236 683 618 841 801 511 684 808 950 896 842 248 147 217 430 410 277 820 627 932 376 735 219 305 330 658 525 864 860 250 793 297 711 83 771 632 212 457 272 326 202 850 437 648 273 985 90 856 699 905 213 637 407 524 123 249 237 908 266 104 441 261 349 755 902 244 362 925 680 636 350 151 799 559 348 646 552 722 558 345 44 528 523 947 783 516 256 308 80 53 623 375 218 463 126 379 466 439 709 742 833 408 285 257 134 620 873 789 767 300 759 447 393 258 288 958 792 638 24 334 38 726 322 639 973 710 242 137 943 705 595 482 401 113 774 189 848 645 697 292 946 727 208 232 666 748 364 741 659 881 339 429 359 13 731 229 89 23 390 991 285 308 14 858 952 478 149 382 762 426 653 442 108 173 476 708 2 53 690 461 417 398 190 725 221 855 746 963 8 828 93 752 537 333 520 532 948 877 986 623 226 347 899 763 199 246 500 161 342 456 759 483 96 916 224 773 799 479 299 397 814 844 684 395 938 366 941 176 880 513 605 312 645 870 250 872 816 319 444 378 571 181 372 600 34 17 591 164 346 106 505 160 743 412 213 218 141 184 607 996 210 942 978 162 63 284 504 700 997 543 420 939 663 377 46 659 174 731 940 559 732 231 143 710 301 137 459 293 147 242 724 393 119 188 287 672 40 671 1 512 596 362 863 131 100 296 374 439 449 789 65 765 930 565 462 592 965 217 612 755 203 827 675 841 697 778 748 706 87 54 928 169 882 796 599 367 699 170 20 915 677 824 48 368 667 21 688 208 577 144 554 511 546 502 276 62 890 282 348 906 935 835 711 676 159 286 209 907 756 89 967 32 656 524 230 238 227 376 709 947 381 127 797 738 134 391 193 471 98 714 369 685 950 847 85 723 556 922 806 180 820 914 477 961 451 984 264 721 818 349 889 78 962 136 438 955 534 306 704 266 529 45 31 114 257 130 277 265 163 728 548 355 779 10 405 123 421 427 655 619 255 280 125 910 988 206 44 104 736 586 470 152 327 587 562 148 270 424 745 974 178 356 488 350 4 793 658 637 196 860 254 77 876 518 357 183 288 440 261 873 912 538 102 648 484 234 528 496 214 318 138 614 979 540 5 88 679 689 364 817 315 300 91 887 701 294 33 343 375 883 121 317 857 94 735 617 851 171 339 944 323 819 953 399 664 790 338 601 777 66 289 780 973 281 909 259 454 936 211 902 490 482 22 977 842 236 84 622 499 43 921 878 314 521 510 328 219 344 782 859 345 503 593 480 905 437 846 113 145 76 52 256 866 252 839 993 838 457 995 132 142 47 394 109 788 262 574 775 74 881 787 469 536 716 507 693 192 185 525 544 460 278 976 9 58 493 494 243 82 985 411 385 410 894 898 304 696 191 673 776 341 644 330 15 371 445 13 606 467 888 943 29 566 627 660 682 982 198 707 514 157 435 418 240 825 26 620 172 446 754 388 186 625 618 223 268 112 937 751 749 561 321 337 95 334 16 73 498 553 116 358 205 497 133 79 911 791 867 893 678 661 448 964 120 958 232 975 260 263 365 416 515 999 475 463 719 59 55 533 403 594 81 635 555 329 795 595 409 970 582 187 837 616 739 251 933 747 917 414 239 117 68 423 636 105 340 998 665 155 680 90 926 248 158 128 400 843 207 831 182 808 419 151 402 770 864 335 613 923 641 303 800 387 643 56 542 691 560 36 370 324 626 832 669 458 107 64 552 822 794 717 604 189 927 589 92 908 845 983 25 492 70 632 666 413 118 501 28 38 578 389 945 737 959 834 486 563 597 473 611 830 35 727 465 924 522 990 295 177 384 642 322 957 810 361 649 237 42 197 634 956 771 869 404 856 115 761 168 450 167 103 80 966 247 833 760 122 283 588 668 557 598 969 61 821 692 994 83 705 258 946 734 840 332 220 829 772 892 803 774 453 896 764 156 379 640 434 849 222 422 630 320 919 241 27 336 269 135 326 212 783 325 687 408 629 179 744 466 298 545 18 506 354 67 307 249 801 291 879 686 363 202 809 523 51 441 807 195 274 436 235 570 610 396 826 166 360 24 583 758 50 297 474 380 579 310 861 273 850 992 654 934 572 11 279 495 37 730 359 741 39 175 275 580 549 812 590 729 373 517 452 638 551 802 516 639 99 60 30 111 954 681 225 726 968 316 581 868 146 72 925 331 519 41 853 547 481 742 786 443 713 633 509 897 526 244 573 904 674 430 960 683 485 698 805 406 487 69 657 733 302 530 650 989 1000 253 245 267 433 407 564 353 527 86 951 139 305 852 769 464 204 981 535 489 798 695 585 216 836 703 949 662 575 767 455 165 715 313 920 901 576 865 200 194 468 228 233 19 615 71 508 57 425 815 272 386 550 903 383 804 712 900 609 694 740 110 811 309 75 750 886 652 401 792 766 670 929 718 768 429 647 3 784 885 874 895 154 862 608 971 848 646 491 913 201 352 875 987 918 229 569 980 884 871 290 720 431 891 603 126 472 351 271 972 215 757 101 415 150 931 432 97 602 129 785 813 624 7 628 621 49 854 541 932 447 140 292 12 153 567 781 651 428 531 584 753 631 568 392 124 558 539 702 311 6 722 156 699 920 701 410 556 476 973 354 242 112 901 327 31 518 128 712 148 805 788 424 537 468 325 483 337 270 839 595 405 98 568 19 189 366 977 436 296 494 259 680 143 916 914 504 644 383 299 355 408 547 756 183 193 168 565 284 624 843 418 548 917 138 412 482 932 326 645 761 125 861 957 358 632 970 838 654 635 658 983 371 755 236 124 598 232 897 922 827 184 799 604 918 993 643 543 205 804 276 569 646 324 697 7 976 199 127 227 219 406 773 852 935 438 92 118 404 590 271 908 459 187 334 230 559 162 715 96 60 625 102 640 72 787 51 851 837 581 149 105 584 202 657 203 443 194 992 241 32 791 736 742 749 218 660 872 292 684 16 352 753 775 546 676 948 639 748 911 641 889 91 397 155 332 869 856 649 653 844 797 114 979 538 580 806 840 826 161 18 560 514 448 479 891 347 491 586 853 180 295 985 4 398 109 997 954 344 928 703 849 495 388 164 12 503 142 379 507 145 622 661 790 451 1000 682 818 955 88 435 474 382 287 867 603 668 365 502 36 134 297 210 575 692 842 900 93 540 221 255 107 730 1 796 524 234 848 990 600 428 49 106 650 674 312 10 713 886 256 2 27 857 664 820 283 966 505 522 875 454 420 267 517 117 458 310 670 952 196 946 724 834 228 613 866 984 261 363 153 527 572 285 294 832 656 612 384 11 166 133 937 499 346 104 814 97 960 253 509 129 434 576 536 135 357 582 101 759 209 880 84 865 651 260 757 807 446 795 800 160 971 705 893 416 686 262 720 876 323 280 833 113 969 181 165 144 739 621 593 534 951 671 225 37 637 619 965 890 978 309 463 617 15 683 157 792 399 216 237 906 465 930 173 226 17 722 528 277 422 939 513 823 485 39 784 726 361 933 719 396 563 152 702 694 469 229 871 291 685 246 620 453 496 729 279 111 822 13 206 687 56 751 71 467 272 776 441 50 460 342 665 912 602 481 341 950 850 672 723 14 991 472 198 627 972 597 351 728 314 103 66 681 882 224 542 298 938 710 789 968 208 763 211 802 698 564 923 904 449 758 192 530 588 243 745 89 974 766 659 302 553 555 825 909 85 533 545 525 864 638 927 425 511 888 573 345 608 215 394 570 487 988 628 767 301 845 747 998 140 80 400 523 577 273 251 731 605 855 250 374 895 83 373 386 44 123 137 47 777 170 440 899 403 177 793 813 445 204 516 387 831 151 306 146 433 579 924 953 214 741 902 995 858 188 353 996 566 783 457 304 409 437 734 116 609 959 339 201 529 99 986 794 629 874 336 150 415 544 68 300 212 782 141 247 461 233 941 830 320 333 95 185 122 307 492 293 688 5 667 308 41 171 477 762 38 30 191 290 330 175 200 356 75 278 962 592 317 359 471 281 770 488 67 669 859 139 561 847 432 100 264 780 994 526 360 178 275 498 913 70 130 819 58 746 362 163 501 892 305 727 926 716 662 718 707 765 841 120 574 282 828 863 606 631 774 131 585 115 642 594 616 376 958 172 46 940 531 288 195 771 738 369 395 33 811 887 318 223 809 868 964 268 54 235 74 735 45 557 554 956 159 313 289 417 981 778 456 634 878 401 515 497 82 541 427 169 512 812 596 340 925 190 539 696 740 709 967 21 815 630 982 40 836 24 591 87 693 22 380 949 781 506 733 519 599 316 607 385 493 846 931 942 368 910 64 486 478 881 963 571 896 222 999 303 919 29 53 915 28 286 551 704 375 480 785 752 879 754 207 854 343 274 626 885 413 34 331 61 510 411 666 244 725 350 614 455 77 238 76 655 743 367 239 372 245 231 690 589 768 8 349 929 69 652 466 52 319 500 975 217 678 700 798 877 402 552 381 42 266 154 764 623 470 611 174 335 421 808 94 558 679 508 947 108 390 601 583 615 835 677 936 132 618 321 377 663 689 136 423 364 121 860 732 3 322 90 535 980 444 987 708 186 6 392 816 79 520 252 263 587 240 894 220 884 675 57 610 532 407 673 695 721 450 43 62 311 883 578 862 126 197 378 989 315 484 870 20 803 328 769 158 265 945 473 772 248 86 810 35 9 786 779 903 647 426 464 829 447 176 750 25 269 462 934 213 389 65 179 254 567 429 961 391 549 821 329 550 873 48 489 633 439 648 691 55 817 760 737 73 907 419 110 393 801 706 257 475 944 119 431 521 943 717 182 59 249 414 430 167 921 898 348 370 490 147 636 452 258 711 744 905 442 714 78 26 23 81 338 63 562 227 873 813 468 779 904 662 947 120 202 635 626 187 711 276 985 355 551 758 684 785 375 128 427 942 722 568 984 907 413 685 218 279 231 151 618 948 480 346 282 264 386 636 594 125 106 600 543 154 571 975 595 236 322 815 470 51 691 876 286 462 498 593 845 93 382 868 365 929 727 501 521 529 299 147 266 89 338 540 494 719 173 385 170 108 645 67 341 628 759 926 523 957 486 778 865 661 653 556 729 82 110 466 574 642 134 544 269 531 421 306 163 323 824 693 733 805 143 739 564 755 364 844 284 273 172 639 175 534 25 216 756 555 416 491 34 943 520 171 956 307 505 976 232 73 149 99 6 292 585 135 168 849 409 19 259 646 94 426 905 430 260 153 582 248 530 797 900 270 766 687 210 458 570 857 105 18 211 995 497 703 316 633 565 798 77 29 604 533 810 916 339 897 159 74 622 566 863 923 492 908 44 261 8 455 208 650 228 589 66 43 223 114 140 368 287 777 694 456 104 894 575 812 49 335 410 475 396 360 608 518 433 440 111 180 121 233 652 190 31 973 40 924 389 36 445 22 204 963 714 577 142 516 408 28 290 834 359 702 183 737 309 373 24 161 371 237 484 392 818 488 927 131 460 150 301 552 949 463 561 103 411 655 195 152 350 429 297 353 917 387 736 632 841 580 7 257 95 679 735 451 658 457 746 56 683 417 65 118 631 215 340 751 249 832 63 465 422 452 630 293 230 271 977 953 221 918 296 767 629 289 419 209 697 344 356 275 866 773 980 72 378 214 616 357 54 243 137 21 782 931 115 569 122 602 576 970 253 508 707 817 91 107 858 144 993 734 384 961 407 467 2 843 641 354 930 41 199 178 954 414 453 174 405 720 454 124 267 191 226 446 397 506 686 888 708 139 58 130 162 432 940 689 884 280 789 370 801 830 192 59 352 997 428 581 240 769 132 101 701 941 48 784 61 725 677 213 310 129 780 526 510 799 39 847 617 539 836 743 554 870 268 75 235 757 958 333 625 435 379 472 717 982 4 762 250 87 831 644 238 79 158 326 660 367 345 206 438 787 964 117 978 545 443 938 348 588 45 212 763 643 752 423 32 671 911 450 586 547 959 732 376 351 822 474 678 731 584 254 861 806 138 898 481 224 681 325 184 803 167 591 740 441 500 846 627 511 613 704 222 890 509 26 619 485 960 638 217 241 315 674 877 193 42 418 827 624 598 764 464 667 891 277 664 893 794 476 572 294 38 871 690 607 742 741 83 775 612 996 449 256 13 30 922 16 546 913 136 102 186 649 127 605 46 1000 946 113 967 864 768 321 436 402 133 487 50 437 796 305 47 968 55 181 562 404 295 126 536 76 489 610 369 471 928 234 343 23 838 558 860 399 188 374 229 723 748 640 983 986 962 532 688 848 220 35 504 37 772 672 875 912 765 634 675 313 829 654 837 933 839 991 852 434 972 792 934 425 987 744 71 298 537 169 527 519 859 761 596 112 194 205 311 197 538 669 300 514 730 915 716 955 809 400 78 851 998 990 899 879 919 10 503 883 935 745 141 9 850 601 914 587 366 698 637 936 318 308 469 550 64 524 999 656 244 808 869 495 750 312 925 420 337 921 974 403 84 833 119 424 781 81 164 123 541 219 12 461 116 721 747 255 895 828 715 283 867 285 814 599 176 459 330 496 444 349 388 1 155 790 11 109 706 479 887 889 482 391 647 668 862 412 98 820 657 988 965 291 880 590 872 819 802 705 553 92 853 994 718 932 791 96 363 304 69 854 559 347 699 528 952 512 258 274 692 393 165 842 442 579 33 713 317 415 695 856 835 502 795 567 979 14 97 362 15 245 920 395 477 648 709 753 272 242 665 185 522 906 252 515 85 823 334 377 332 989 145 478 710 557 793 447 157 560 874 493 788 262 179 800 342 3 944 70 448 821 247 303 90 160 606 670 651 816 621 439 754 62 68 314 659 319 885 525 86 148 207 225 981 329 156 100 609 939 406 583 945 950 909 507 578 490 324 696 372 473 760 201 320 771 401 535 615 549 60 146 361 394 680 804 603 57 811 724 431 328 712 200 673 728 513 620 966 499 623 840 682 971 666 358 892 770 592 327 198 380 774 189 390 17 663 265 783 855 52 882 336 881 278 27 901 20 676 5 166 381 177 239 288 203 937 251 910 80 88 542 483 749 563 738 969 548 992 331 886 53 902 182 263 398 573 878 807 517 786 951 726 826 903 896 776 383 302 196 597 614 611 281 700 246 655 38 545 97 181 804 459 385 43 41 398 962 767 667 697 601 611 409 283 223 336 487 541 968 736 463 586 367 822 52 916 858 500 116 7 238 1 844 62 981 797 985 440 764 715 895 249 988 90 338 492 775 882 122 350 70 620 49 333 991 469 669 331 580 264 682 341 434 450 376 766 572 673 969 405 577 435 950 234 877 960 642 292 129 225 976 211 666 428 379 681 328 591 5 199 646 391 233 878 921 840 84 515 509 556 870 560 579 208 399 496 552 894 554 170 371 744 386 574 652 418 455 92 800 982 630 590 443 311 701 999 815 308 256 551 665 217 42 444 36 575 477 355 679 638 751 345 628 718 504 156 821 700 561 978 871 413 212 8 910 34 943 971 240 111 180 741 171 739 661 155 898 222 197 699 110 602 614 984 402 511 146 605 357 248 166 725 194 505 74 381 419 544 384 936 427 79 789 183 325 404 528 956 141 726 23 201 730 304 120 486 856 996 393 239 430 627 639 727 298 154 934 125 480 173 827 691 944 57 597 192 471 967 854 593 95 873 782 158 907 18 210 9 687 431 569 89 207 524 81 274 138 390 275 683 525 757 658 153 912 754 539 863 312 693 420 833 2 755 317 763 892 746 648 587 743 303 489 987 244 779 66 812 920 438 824 4 799 176 516 276 449 130 904 897 834 392 319 255 618 750 557 412 51 772 236 77 964 567 377 689 96 702 747 483 499 152 22 457 261 359 214 817 133 808 368 932 506 105 373 713 517 416 250 532 337 121 318 19 106 828 787 460 570 339 287 47 335 609 123 349 60 168 313 849 147 914 324 502 366 992 663 363 905 476 442 675 884 850 949 721 958 585 636 947 310 474 778 259 32 838 395 59 196 401 179 114 315 831 927 783 356 931 491 712 514 198 209 144 340 177 993 537 965 864 215 890 227 452 299 550 696 267 606 162 839 972 752 908 253 794 543 866 280 582 531 690 671 859 424 660 604 546 269 650 104 847 291 140 326 961 851 829 876 522 542 503 387 903 403 360 810 407 549 867 109 479 423 69 55 65 918 785 437 117 75 279 588 33 389 651 375 119 58 307 647 195 346 498 289 143 848 733 841 816 926 788 704 25 842 265 426 654 608 758 323 127 793 80 716 186 748 54 278 216 12 523 612 139 983 273 865 71 172 448 995 974 889 497 770 527 662 875 462 632 979 948 203 784 919 938 91 475 913 771 157 99 823 306 441 678 717 417 67 607 657 14 986 946 251 540 668 148 885 241 164 917 951 802 589 365 343 724 641 380 881 616 388 526 801 756 187 836 228 629 396 872 414 703 711 707 518 684 937 640 286 705 281 468 445 481 294 470 167 769 37 221 353 93 634 761 852 613 534 571 88 536 3 229 737 466 29 814 21 619 134 600 598 142 439 791 887 811 334 688 925 637 745 959 786 242 235 555 610 883 458 10 533 901 361 320 126 30 31 595 698 538 61 677 952 112 406 24 749 301 175 792 781 928 915 321 615 372 643 906 219 421 382 465 453 354 623 695 530 13 729 923 490 488 594 940 464 723 830 893 218 231 362 115 795 820 762 246 935 547 837 722 796 415 422 933 911 790 456 245 397 432 813 776 352 922 64 714 970 102 11 777 564 50 719 581 954 835 806 512 617 674 263 290 108 137 855 159 694 247 178 731 342 205 868 101 300 118 686 562 708 963 975 869 780 807 685 161 558 805 624 411 860 206 521 740 803 874 107 297 513 169 957 809 548 347 568 728 429 966 163 768 501 446 282 583 226 592 732 191 973 330 900 994 998 759 145 262 734 742 680 364 329 467 284 930 760 888 370 735 902 410 924 753 535 510 473 135 309 508 846 765 254 288 316 305 997 622 383 348 258 232 909 980 656 436 295 200 603 672 566 584 676 44 461 484 48 277 451 136 394 929 819 494 670 774 709 296 493 15 626 185 131 891 649 553 945 72 302 720 237 559 400 845 220 20 408 150 132 472 85 596 293 706 645 56 433 53 204 76 862 773 188 482 818 478 73 100 507 576 78 113 692 939 35 128 1000 87 633 710 271 184 27 202 843 578 103 853 193 45 886 861 224 953 832 16 425 26 625 189 149 68 190 332 230 899 272 322 879 358 83 529 28 344 880 989 738 635 182 160 266 39 98 519 798 653 82 369 990 165 151 257 644 374 659 447 955 941 351 664 573 485 285 520 378 268 314 454 213 243 46 942 260 124 857 94 6 63 825 252 174 270 40 86 563 327 495 977 631 565 621 896 17 599 183 106 496 702 828 566 535 697 505 99 24 412 617 138 550 410 568 470 307 227 977 584 768 658 569 25 322 20 223 932 28 841 524 812 428 278 464 806 66 54 326 72 149 732 348 306 327 175 304 758 325 449 204 242 392 679 202 552 79 135 418 243 809 739 937 894 435 907 114 651 967 994 475 382 144 551 32 158 842 581 703 69 186 663 561 301 421 190 580 210 543 506 578 559 992 240 393 257 366 738 372 349 314 677 417 163 532 321 528 720 312 783 516 866 607 926 711 64 898 112 892 107 555 850 237 457 44 831 520 373 498 224 632 6 450 70 611 978 115 364 55 59 472 274 899 891 170 784 295 271 356 889 583 634 427 888 39 618 219 171 383 157 884 362 799 721 613 693 980 650 134 511 492 958 36 166 662 714 819 885 856 437 854 148 895 622 283 923 460 162 41 530 361 808 120 529 646 46 494 289 100 804 765 643 678 161 510 248 718 214 512 567 400 425 116 829 238 197 267 553 987 330 673 786 773 946 285 737 881 254 596 947 247 957 447 453 245 156 381 840 941 539 834 98 668 86 942 836 145 950 832 354 725 545 147 642 906 87 633 993 385 374 745 988 316 139 794 744 225 873 95 490 612 997 609 971 71 546 685 495 51 669 404 82 654 753 586 644 764 858 90 963 251 298 984 683 776 948 27 478 961 871 432 929 523 770 731 527 835 859 996 748 363 691 334 872 930 48 167 790 807 469 468 276 914 686 896 497 467 42 682 84 694 670 692 88 73 309 110 909 549 620 699 471 717 209 365 973 525 233 338 579 445 270 537 76 672 767 876 236 386 995 150 627 2 324 962 387 188 517 922 207 433 838 817 883 230 294 499 244 597 268 681 595 122 687 10 358 439 934 296 448 299 218 534 998 554 416 440 905 851 730 659 604 493 577 297 125 406 105 14 17 774 575 174 792 919 519 136 286 191 184 164 743 656 521 93 391 574 726 925 279 488 952 398 407 903 200 864 315 463 771 700 58 839 878 921 562 75 616 983 766 649 754 103 798 182 293 821 481 176 241 833 631 763 719 500 272 128 231 22 30 591 667 661 29 879 610 5 863 944 405 113 220 882 788 413 592 675 951 185 886 45 388 908 474 501 704 384 582 482 333 630 137 3 824 215 431 571 544 269 444 910 762 194 62 255 849 430 936 629 280 802 265 124 518 212 461 955 415 671 12 795 146 260 459 455 153 169 514 68 441 791 172 933 420 201 823 557 389 131 140 129 378 91 342 345 141 168 19 477 690 742 769 252 741 777 965 760 960 585 966 189 132 402 712 846 63 37 438 954 284 706 705 695 938 522 826 504 688 359 216 94 652 723 305 320 619 109 160 127 689 785 538 818 300 845 797 343 277 234 262 282 949 862 47 727 480 970 576 328 302 837 648 734 235 61 331 261 665 857 869 370 347 990 350 787 310 16 102 814 143 636 479 256 213 205 664 945 422 655 600 8 761 904 715 111 4 291 436 351 563 615 379 473 935 540 680 999 623 203 803 199 751 805 222 451 843 360 601 97 408 635 640 674 868 78 80 192 11 653 179 608 249 118 796 355 346 369 7 956 547 713 423 332 589 465 1000 446 943 456 375 813 26 83 434 452 57 800 49 133 747 229 485 820 288 548 399 357 353 319 822 458 429 709 259 56 565 217 142 572 570 931 740 121 411 52 781 426 815 986 395 180 606 15 85 198 749 290 982 264 31 969 710 13 811 376 637 624 275 975 974 660 195 476 915 341 901 775 513 155 119 735 676 526 443 830 308 484 152 329 855 273 810 337 913 870 311 722 9 368 874 875 65 196 716 396 50 968 258 38 173 587 981 628 865 756 964 541 177 77 708 193 489 178 211 81 228 454 336 853 852 246 959 394 33 976 588 313 40 972 780 603 645 626 816 352 101 130 380 409 625 502 900 728 18 897 253 340 877 911 287 509 536 953 515 239 666 531 847 344 339 848 104 991 414 638 594 890 927 92 989 746 707 757 696 605 917 755 759 317 154 779 860 487 507 53 34 916 939 750 89 43 442 698 590 602 893 641 599 60 736 844 403 593 752 560 377 67 979 533 598 424 684 281 701 397 21 782 1 861 729 250 920 232 35 108 266 486 126 912 647 318 556 542 867 335 887 825 928 419 165 573 639 564 323 226 208 985 401 657 491 772 503 508 371 778 733 206 390 621 23 724 558 801 614 466 902 880 924 367 117 462 221 123 303 151 483 181 793 96 187 263 74 159 789 940 918 292 439 208 853 15 613 247 449 4 670 305 637 352 236 225 686 801 432 639 556 640 228 926 458 257 753 958 835 707 752 884 989 757 571 904 839 674 266 219 820 695 243 62 617 12 304 665 262 50 638 689 758 479 460 38 415 296 48 537 89 214 13 947 505 967 267 269 883 229 135 909 103 392 289 272 384 187 235 579 255 744 567 409 775 996 43 484 57 217 201 26 589 647 472 139 344 525 481 880 212 264 520 88 111 67 132 719 736 108 560 480 453 169 321 590 676 222 328 393 611 417 910 338 561 465 803 456 591 170 68 330 244 73 644 292 759 844 209 592 603 153 659 433 878 729 830 994 566 443 610 173 970 364 886 17 760 934 652 705 999 829 822 87 474 920 634 14 416 93 577 656 511 770 210 615 459 283 174 942 897 279 819 324 486 297 562 259 602 1000 29 831 851 494 595 381 8 147 680 3 993 862 832 978 597 250 211 882 747 215 768 376 202 133 426 655 327 717 56 928 399 941 282 404 779 551 805 539 76 391 79 155 580 493 167 538 738 375 646 872 462 860 905 933 445 90 786 467 199 735 526 982 343 121 586 699 386 997 963 171 826 28 104 771 485 641 383 238 227 420 190 277 524 360 152 703 624 536 766 559 734 650 783 620 239 845 912 203 359 300 503 531 706 509 431 939 896 874 273 23 403 529 995 825 906 373 660 875 976 817 109 797 146 612 120 792 908 919 772 972 307 868 971 824 548 616 322 72 936 136 315 687 533 295 444 985 193 85 310 317 156 712 22 30 702 27 714 625 654 588 891 164 871 64 350 546 718 436 584 685 861 395 58 70 357 922 598 192 965 408 256 268 204 913 648 627 946 302 692 252 313 495 975 694 553 802 512 123 145 379 887 732 451 96 726 840 748 77 65 114 499 945 778 669 418 101 549 500 507 570 497 44 808 950 952 823 205 666 478 198 739 632 413 713 411 294 55 608 196 237 992 782 631 673 754 363 767 253 514 838 32 672 790 864 596 724 977 865 126 427 923 438 241 200 743 576 261 663 563 675 488 740 593 866 107 366 287 550 929 54 682 601 53 649 16 78 614 704 599 119 621 522 220 178 461 954 140 587 661 953 118 319 231 303 915 137 535 827 876 275 183 298 630 276 756 565 932 66 605 496 585 339 848 195 979 157 450 233 816 541 9 127 927 693 987 329 924 902 325 476 969 150 36 746 763 358 285 263 907 213 600 683 626 40 774 948 710 690 619 223 158 226 812 49 859 60 849 74 727 143 847 102 532 311 810 881 421 870 813 528 773 723 354 410 168 218 800 949 843 125 540 787 930 943 879 122 492 863 523 10 966 52 818 230 385 336 293 842 42 798 678 578 197 846 988 406 501 106 356 309 804 935 555 402 568 645 25 398 545 414 440 856 20 487 378 489 95 506 789 957 166 368 516 811 326 97 455 821 728 191 483 914 149 423 369 701 98 651 709 470 371 519 877 100 165 898 606 24 242 374 186 622 814 749 188 422 81 33 720 234 664 430 353 498 349 396 534 940 18 154 731 482 185 857 515 428 968 751 271 629 251 793 667 983 931 858 365 938 722 769 163 564 240 346 869 796 316 37 679 99 517 715 180 221 75 429 337 134 41 974 725 677 794 668 182 799 144 557 504 604 815 889 345 558 464 961 990 850 575 960 372 367 389 890 258 189 956 437 224 951 334 463 510 447 172 888 331 981 911 270 306 477 457 71 984 5 341 83 788 761 895 333 161 80 518 901 342 394 834 807 159 181 795 903 288 91 452 265 780 117 973 468 281 764 490 721 401 128 900 745 642 382 39 527 206 340 6 777 278 554 248 291 299 129 347 784 59 653 628 388 711 314 921 980 730 370 635 867 885 377 320 991 246 124 855 964 916 151 698 387 762 184 260 21 323 34 412 636 681 925 892 544 7 318 286 130 583 737 918 424 607 419 141 254 809 11 959 1 466 708 755 194 116 776 955 547 574 658 407 475 110 781 361 733 542 84 684 113 873 502 700 633 94 355 441 301 274 351 335 552 581 148 572 691 454 473 806 742 45 765 46 833 160 446 115 448 308 998 917 894 177 609 530 162 175 138 471 31 216 69 112 435 332 105 245 569 962 785 47 671 61 280 2 19 836 741 63 543 400 508 469 716 618 397 207 131 290 405 521 623 513 750 232 434 179 425 582 573 594 944 35 82 51 249 837 696 86 390 841 92 362 697 380 986 284 791 442 142 491 893 176 899 348 643 657 854 688 662 312 937 852 750 662 745 536 456 764 911 553 325 174 749 345 68 832 876 931 695 29 358 979 608 1 666 574 510 191 469 822 647 882 679 500 566 25 575 692 696 403 951 433 214 909 996 699 773 836 293 307 519 142 550 755 309 885 989 244 988 299 194 786 879 719 17 855 97 66 271 886 890 436 235 962 306 304 646 449 503 702 336 559 796 280 135 672 818 505 781 967 807 169 43 205 659 904 579 384 760 938 963 323 278 718 680 255 240 955 2 772 873 184 923 806 426 583 577 994 778 353 960 552 899 387 5 291 971 269 254 275 521 497 379 351 7 262 751 302 980 203 230 242 8 592 970 397 360 842 636 390 896 215 346 404 520 405 115 356 34 888 266 874 1000 344 815 869 350 837 71 543 41 141 476 283 65 193 37 419 652 431 453 684 18 27 898 424 538 428 660 328 399 233 914 743 273 483 451 11 635 651 794 440 819 55 50 770 664 161 956 981 795 726 935 932 147 785 730 880 365 494 128 736 464 974 604 964 213 488 797 241 594 645 51 46 782 104 78 753 526 638 139 835 922 116 821 622 143 537 802 766 144 587 329 688 541 382 414 698 848 80 744 82 176 123 49 858 561 85 158 752 466 789 48 171 247 674 361 22 411 60 334 894 32 965 33 596 347 725 850 83 897 381 919 216 243 572 23 915 69 296 373 277 61 363 728 580 198 398 53 211 607 443 152 109 340 318 168 948 867 667 491 199 437 571 84 290 248 791 658 339 900 38 312 416 355 86 838 920 26 891 370 542 364 310 342 496 485 584 721 549 570 9 471 357 741 936 811 511 648 703 945 154 875 619 513 146 321 530 560 609 201 665 953 877 96 924 376 810 661 16 926 568 644 470 913 132 833 710 295 670 799 81 705 735 155 558 383 826 165 117 493 352 641 359 617 588 763 129 102 303 637 868 567 968 972 314 40 219 918 200 626 380 830 927 44 258 407 825 127 514 729 287 474 843 905 92 114 845 834 206 292 183 949 150 934 864 88 551 605 172 75 177 902 754 322 160 301 504 925 532 250 294 883 881 969 422 966 480 871 239 777 408 72 124 663 903 138 445 995 717 348 827 740 131 39 685 224 841 261 906 534 389 10 757 372 554 112 633 603 180 435 478 840 101 463 375 256 394 775 118 625 186 805 162 768 863 928 458 787 153 758 374 910 884 181 326 682 983 434 77 185 105 998 531 415 427 634 148 465 106 45 151 268 944 343 611 564 930 801 501 831 746 175 457 157 853 693 391 602 368 173 89 690 790 59 448 839 737 396 774 655 418 828 218 182 94 854 615 515 253 529 159 410 425 506 486 627 742 3 28 245 70 555 229 455 220 335 170 226 62 800 167 517 400 860 74 779 270 145 98 713 490 671 103 315 366 527 509 401 413 569 246 522 300 87 942 917 516 862 982 332 231 762 121 265 518 769 748 591 613 371 610 823 872 252 133 477 108 495 921 908 19 941 459 319 130 816 824 937 298 320 581 107 523 197 654 42 163 369 847 939 236 809 865 12 957 689 274 313 166 573 140 959 225 716 327 548 24 691 747 697 317 221 958 649 783 57 539 620 285 281 907 30 79 4 614 125 977 565 870 733 223 597 385 272 232 929 639 297 952 804 324 618 76 264 991 15 421 237 866 722 856 887 859 545 563 316 393 940 765 849 985 439 683 793 499 589 208 444 305 289 276 535 642 946 156 993 630 912 590 311 546 727 330 67 461 808 308 111 430 961 624 178 623 227 780 217 712 482 707 508 761 857 678 675 126 933 149 260 846 95 585 475 547 423 595 238 771 110 36 452 284 901 844 861 13 673 402 954 600 462 479 120 54 58 812 643 338 263 720 286 460 878 738 362 724 420 759 739 788 668 417 628 341 257 714 367 990 507 164 472 512 91 378 228 540 916 975 392 137 999 715 576 249 136 978 792 432 943 20 113 767 386 640 657 524 708 337 454 700 282 706 892 677 409 196 599 6 450 99 179 473 852 100 992 851 612 412 134 820 222 731 986 189 676 723 606 234 817 694 784 56 734 601 90 578 188 732 259 653 701 187 895 63 73 14 528 557 484 489 377 492 798 502 190 64 950 195 629 681 984 976 813 468 441 687 279 93 438 209 331 122 997 212 481 889 544 210 429 973 556 669 586 711 52 656 47 251 395 533 776 650 467 616 21 803 562 333 354 288 388 498 631 686 267 207 709 893 621 487 987 202 446 582 406 204 632 442 35 593 598 119 814 31 704 756 447 349 947 525 192 824 530 604 850 822 423 884 877 627 940 433 175 784 476 112 184 185 834 692 51 827 859 594 694 794 139 518 537 991 864 243 690 965 757 5 634 487 903 310 392 935 41 391 324 966 686 23 575 648 812 589 838 29 388 980 387 957 10 892 212 282 79 52 281 734 845 539 742 80 251 437 579 266 98 998 222 870 451 11 90 758 516 855 443 663 560 153 611 151 773 78 646 410 415 507 762 590 809 357 564 623 696 125 441 422 274 16 777 228 299 245 239 630 195 305 837 844 113 759 951 578 379 463 489 260 751 944 754 46 62 44 987 954 120 913 984 555 181 475 99 136 842 795 704 189 743 223 993 709 106 802 699 394 868 418 176 412 728 664 598 505 504 444 478 158 231 149 257 755 211 942 617 230 336 252 19 708 217 145 543 924 799 828 227 321 164 577 456 849 481 897 172 595 353 347 638 92 886 364 730 768 413 110 247 671 885 270 284 814 763 14 741 616 520 317 71 719 129 312 40 483 403 820 389 654 187 154 721 380 732 622 950 569 932 558 591 385 108 359 983 314 787 386 986 706 916 581 851 396 523 869 427 880 512 405 295 691 861 436 597 925 819 161 502 635 545 693 985 832 556 198 829 60 628 962 369 562 644 447 48 349 468 872 817 821 434 208 546 319 42 602 375 329 429 679 764 313 891 18 574 658 141 471 39 506 393 283 857 220 309 155 718 452 214 583 790 297 27 242 488 939 836 587 383 467 997 948 499 304 825 632 178 911 642 697 49 114 275 234 160 687 419 6 86 941 53 169 675 201 640 701 972 55 841 926 862 332 609 278 88 710 196 449 752 761 771 661 823 908 731 584 848 517 840 350 345 551 961 835 137 674 695 793 207 21 910 263 670 702 134 273 132 330 815 650 431 259 510 268 280 296 4 565 649 964 700 269 130 631 174 258 372 798 678 15 535 322 117 928 707 735 930 605 121 397 459 618 341 466 438 171 685 867 921 619 873 417 592 373 689 156 395 657 384 497 501 610 955 936 254 43 133 177 899 54 833 65 188 900 442 144 58 26 659 536 683 890 202 769 454 770 767 131 116 783 203 200 725 326 126 100 334 206 676 531 64 152 458 47 221 760 351 406 104 549 267 308 493 552 544 287 182 193 421 801 905 563 370 328 213 588 404 712 934 75 651 918 469 973 61 472 367 876 800 525 288 63 84 766 807 722 205 978 779 871 933 491 527 568 904 20 343 858 250 253 647 102 846 320 576 167 461 2 96 927 232 103 170 989 582 805 923 356 744 407 492 906 365 863 818 289 548 893 684 570 567 371 931 135 290 470 981 382 124 615 111 457 665 411 354 975 485 782 711 81 173 91 585 600 947 816 895 298 35 982 13 538 765 462 219 503 781 166 749 736 666 596 668 401 902 435 953 557 402 745 109 786 244 960 529 775 797 45 806 521 803 990 653 958 302 796 190 785 792 147 119 294 540 420 363 477 669 378 122 882 376 261 361 428 541 94 12 533 285 192 199 72 56 866 673 127 524 667 791 747 9 788 93 660 246 881 33 514 180 248 780 509 878 813 186 909 277 495 566 593 894 550 83 238 448 826 494 831 811 414 265 949 150 737 31 672 959 996 24 963 847 879 776 430 639 750 559 390 473 547 943 460 789 917 856 945 914 603 89 416 1000 360 271 843 311 629 896 8 337 307 362 633 889 971 57 636 573 883 398 377 655 865 717 852 381 82 774 680 348 887 612 486 445 946 643 919 729 286 318 123 210 179 128 724 464 599 772 59 804 703 995 74 888 662 159 236 264 853 698 262 677 409 988 606 218 32 216 301 553 191 163 513 68 480 974 165 528 446 621 810 455 681 740 652 726 874 235 723 970 839 976 300 432 77 532 601 571 425 968 479 682 87 17 778 85 346 226 901 920 999 490 713 626 325 38 327 157 645 498 3 756 992 76 994 197 408 70 338 224 143 339 748 400 69 607 915 439 146 613 625 641 303 424 95 720 875 656 366 67 66 255 522 225 276 956 25 138 854 28 306 331 500 279 952 620 898 342 922 291 450 194 399 715 572 73 237 30 1 118 292 352 315 241 340 335 753 515 333 938 107 608 929 912 7 323 526 142 272 204 496 344 233 209 979 316 293 368 716 426 256 465 739 105 860 727 614 162 705 733 637 22 453 714 484 36 624 561 907 542 355 977 97 50 969 746 101 37 474 115 148 229 554 519 358 215 586 240 508 34 738 374 140 534 440 511 937 482 967 183 168 249 580 688 808 708 194 337 129 24 143 771 990 382 968 689 782 122 828 698 230 502 634 554 10 588 331 236 383 873 683 16 27 906 840 671 476 930 791 717 622 213 734 102 71 444 390 579 379 696 577 780 116 882 764 175 651 939 730 888 147 962 958 335 530 666 369 867 940 380 694 56 131 261 120 514 932 874 154 87 282 214 190 916 267 473 479 576 48 783 869 206 360 504 661 849 307 450 301 574 881 844 497 235 295 96 971 421 590 498 744 221 973 35 103 878 521 648 969 29 204 598 889 654 804 4 191 93 385 941 626 627 742 834 313 785 632 995 105 745 675 566 982 300 587 489 756 69 565 600 304 345 370 991 420 440 43 276 119 81 866 241 669 245 681 525 341 323 185 366 336 51 562 839 789 960 954 124 731 23 293 457 130 78 291 111 663 76 359 79 94 655 738 208 162 211 787 321 715 788 110 510 106 139 18 72 535 870 620 898 631 728 988 550 829 454 983 979 417 226 784 31 556 569 324 224 249 215 597 84 795 183 244 637 477 74 841 57 13 976 700 389 441 721 534 225 778 856 733 985 418 427 463 196 173 607 445 676 896 937 503 135 610 805 138 123 657 490 624 455 298 935 242 608 442 814 223 925 37 682 287 642 136 644 416 823 928 141 987 927 496 923 107 766 3 435 649 965 984 392 757 543 246 296 158 803 217 506 222 176 513 354 108 621 613 1 833 714 907 765 180 462 5 398 880 386 452 677 571 845 773 822 58 760 260 996 381 20 918 752 90 827 85 429 9 851 886 970 674 537 263 936 201 929 45 306 32 727 808 623 400 166 210 297 485 876 947 553 42 66 625 857 864 403 563 329 75 944 305 601 151 877 854 592 33 8 938 852 144 458 531 641 875 465 152 595 447 807 424 368 49 199 593 155 266 219 802 438 80 817 582 47 640 678 647 209 270 367 449 796 178 402 428 340 373 422 863 316 768 902 618 353 883 274 439 942 388 501 193 404 986 271 672 491 861 252 737 480 351 259 792 790 50 508 741 409 436 511 639 257 629 578 376 83 722 547 581 248 258 769 227 767 395 113 361 247 801 720 868 819 724 171 943 333 924 82 904 527 264 686 290 406 604 998 630 202 294 564 347 2 387 64 893 346 157 186 188 99 326 560 117 312 233 813 486 286 394 575 926 189 668 65 1000 240 315 275 426 903 759 149 750 586 853 736 545 539 127 536 725 399 446 251 207 320 913 68 673 348 794 160 520 826 636 88 28 662 658 524 605 509 281 704 583 314 239 488 843 885 73 461 761 748 338 711 319 806 719 850 198 220 762 254 917 482 541 652 362 716 800 500 825 317 570 38 243 118 619 894 17 280 522 879 159 456 22 638 957 777 820 892 472 277 308 516 137 977 469 499 830 920 770 975 548 234 697 911 481 134 978 747 887 705 684 60 895 585 184 238 599 680 915 401 529 114 980 606 371 410 466 726 237 339 763 552 955 460 91 115 393 303 743 567 12 710 591 999 126 749 34 125 838 318 859 112 377 884 415 616 431 732 63 372 478 517 327 546 284 967 228 92 279 459 292 36 168 558 142 407 797 899 163 153 364 414 464 557 781 350 855 890 871 584 67 679 690 735 61 963 572 181 493 325 555 612 653 568 363 897 950 62 161 100 953 310 177 468 688 775 846 268 972 121 602 836 959 646 55 145 992 740 397 891 328 848 150 515 993 908 523 203 793 589 532 945 670 847 751 405 302 423 413 798 14 628 542 470 140 739 250 776 753 419 821 835 89 921 474 837 25 528 635 299 355 231 772 997 912 357 412 95 97 471 703 349 269 824 699 285 53 311 660 6 951 611 799 132 365 691 156 905 656 170 26 384 540 815 358 507 561 256 774 179 218 375 707 278 533 433 723 779 451 989 495 650 754 910 334 434 212 101 842 832 872 205 615 659 483 169 425 538 448 21 692 283 374 609 549 344 934 174 931 109 665 812 966 30 544 952 758 396 229 128 309 467 182 858 949 603 15 262 494 685 475 614 352 594 255 948 39 487 46 40 645 551 964 816 580 811 596 411 195 41 253 187 718 289 197 573 981 492 695 378 909 505 86 687 961 391 914 713 755 7 860 343 52 408 172 77 44 862 146 342 273 956 104 526 786 946 974 432 901 288 322 693 453 437 54 200 11 518 900 148 922 701 810 165 664 633 809 430 265 19 643 272 559 356 729 512 667 332 818 706 484 133 330 443 709 216 232 994 919 59 712 98 746 702 865 70 164 192 519 933 617 167 558 814 238 664 244 610 325 99 383 481 926 939 334 63 74 163 212 957 643 974 694 179 978 162 328 518 176 94 151 79 675 800 16 680 933 35 581 931 370 386 686 448 331 737 717 324 107 323 728 638 217 723 131 14 399 777 606 139 282 995 363 816 535 997 458 125 15 885 942 834 364 665 322 893 856 716 536 144 494 825 989 118 604 134 903 776 876 418 230 291 954 296 240 624 177 445 663 365 540 691 189 547 874 480 509 959 505 948 463 45 524 790 5 779 54 284 719 792 789 781 879 616 303 106 133 447 559 421 839 551 147 130 272 988 396 319 975 971 195 410 207 248 293 409 43 223 845 854 608 925 308 695 488 755 566 617 760 992 477 4 164 56 27 809 940 290 883 977 896 550 531 29 794 870 850 628 286 658 288 615 500 231 960 367 950 884 115 112 261 802 817 269 783 436 298 249 237 548 733 573 969 967 919 537 119 605 120 221 837 468 710 252 205 767 280 91 860 46 109 907 771 768 57 371 829 798 645 173 2 894 58 687 920 60 150 352 382 321 336 972 640 943 37 840 274 254 946 475 504 117 511 121 271 507 39 187 591 483 625 384 571 464 184 805 292 915 697 155 172 609 739 297 209 922 430 215 780 191 375 193 34 577 142 246 528 159 553 881 600 828 773 236 22 455 401 361 239 124 655 84 492 836 485 149 24 506 235 929 787 200 241 255 853 707 227 315 808 898 152 882 137 750 593 520 911 993 12 469 532 998 70 889 299 224 601 423 393 451 234 918 90 450 858 612 171 453 44 888 345 89 180 100 699 770 614 82 415 588 257 813 243 703 619 746 607 631 210 441 961 160 544 656 745 491 674 362 141 242 941 260 880 611 842 769 338 88 174 762 964 818 498 826 983 206 970 865 145 310 642 369 329 20 76 487 702 985 708 693 522 890 449 71 668 923 578 392 538 751 887 385 156 461 165 313 861 905 80 148 515 427 21 729 917 411 784 585 38 705 744 981 866 756 629 529 103 404 725 527 684 305 428 264 748 158 736 979 935 497 344 275 178 62 192 799 197 669 932 963 510 484 228 289 554 49 908 429 232 343 795 654 474 672 86 452 689 823 633 216 556 690 569 373 968 245 704 521 892 590 835 95 753 641 533 949 333 815 676 138 706 462 327 598 945 72 278 557 116 422 603 623 730 1 635 677 350 867 499 454 317 749 306 899 456 213 914 994 26 64 574 583 947 407 168 36 304 81 872 360 358 349 852 424 692 259 406 875 849 419 701 552 478 398 564 283 803 584 543 990 681 102 765 679 219 389 720 114 53 7 402 85 161 833 6 183 592 696 938 786 417 460 432 32 9 648 416 565 17 347 973 208 355 340 479 443 712 734 342 622 123 718 796 201 873 127 440 764 281 465 459 987 457 330 182 546 570 857 791 30 646 807 821 335 936 650 28 626 425 473 251 408 530 996 405 953 435 982 78 25 862 446 93 632 843 503 337 838 519 262 956 855 542 214 827 431 778 273 250 366 258 105 618 190 647 999 863 848 122 263 731 353 937 685 40 204 928 891 912 23 265 747 42 194 740 104 153 493 320 561 52 924 541 962 309 169 868 613 797 391 196 586 639 721 31 253 958 589 801 523 653 951 77 314 921 930 377 19 534 186 772 594 820 129 660 662 301 279 397 132 185 266 270 713 476 75 782 568 170 101 442 414 741 502 268 67 819 339 775 332 688 743 41 113 670 356 766 166 715 73 698 295 92 682 678 368 388 657 735 545 513 913 426 47 724 906 596 247 157 831 934 759 637 562 727 582 285 909 580 472 659 65 467 900 846 300 3 597 346 754 811 587 667 136 501 661 916 844 758 433 128 895 226 256 287 471 390 420 714 810 437 830 199 218 902 539 466 374 599 13 146 50 709 732 711 198 277 788 841 763 438 955 563 742 851 69 203 984 785 341 812 636 318 294 444 621 683 61 202 878 181 387 651 267 901 167 555 18 980 986 752 225 757 83 434 354 403 793 381 66 652 326 627 188 944 126 560 376 700 897 312 761 233 8 726 482 98 96 143 910 567 877 59 108 276 991 357 673 630 11 514 68 380 620 211 379 822 904 576 412 351 517 97 722 311 927 87 516 824 575 871 512 316 400 869 413 10 976 55 140 864 489 135 1000 372 470 307 847 595 579 952 508 886 965 222 774 359 110 302 666 33 738 859 378 649 525 229 496 602 111 394 175 549 634 806 154 966 671 51 644 439 526 572 804 395 490 495 486 220 348 48 832 667 436 803 619 507 296 765 123 258 806 64 381 430 280 263 583 471 419 808 893 885 535 533 437 915 240 443 997 782 56 490 151 665 137 587 166 917 779 697 96 633 503 713 913 161 634 6 417 198 844 948 41 69 902 878 682 749 116 267 759 716 224 312 849 284 811 728 983 187 17 218 615 308 124 18 829 512 31 141 521 353 65 243 817 256 380 15 210 275 180 549 562 49 396 654 188 409 821 199 825 965 95 268 531 77 560 73 92 892 389 752 941 527 629 876 848 672 309 350 714 122 283 365 851 424 589 271 979 289 206 982 223 544 990 435 339 747 147 670 735 447 637 59 185 666 483 951 201 536 646 114 404 704 709 831 978 769 973 299 947 470 720 842 972 103 738 488 333 874 930 186 32 434 23 475 242 121 942 758 524 125 556 895 179 967 868 288 85 975 113 563 801 315 705 449 227 925 191 375 348 781 287 573 998 74 766 480 232 946 489 458 537 718 891 568 413 538 994 486 152 551 820 597 755 366 316 929 669 810 924 798 427 627 993 117 748 985 578 292 343 936 869 319 944 751 660 463 377 25 300 819 809 918 710 325 444 168 500 14 274 609 754 625 311 812 802 939 7 494 515 945 281 105 16 693 422 600 222 428 108 904 707 86 19 81 964 545 776 838 478 674 158 62 623 61 771 211 734 688 172 255 532 75 509 816 369 599 839 410 1 330 626 823 249 320 384 981 246 341 326 370 753 722 467 775 864 401 9 792 171 984 861 555 254 177 146 431 662 598 828 681 661 143 648 399 139 235 605 386 313 862 920 519 822 712 641 565 237 183 715 71 250 290 787 818 969 405 414 195 569 80 496 426 717 83 959 214 797 373 98 760 796 248 277 689 522 785 135 244 658 620 335 899 363 999 337 89 606 252 774 88 708 193 671 854 457 883 910 616 542 530 770 87 482 732 356 926 906 962 750 499 2 974 639 420 262 860 632 84 953 580 466 276 60 159 133 33 977 594 805 307 91 67 880 685 890 459 362 165 543 954 585 239 908 882 517 793 173 664 226 963 57 264 995 852 721 107 955 39 799 638 706 42 387 403 442 934 140 847 52 29 764 286 155 361 148 636 35 22 668 595 53 679 127 630 850 479 834 156 1000 900 992 541 4 51 192 58 518 584 916 903 425 986 102 351 987 566 740 44 912 421 219 385 438 628 474 546 745 336 215 100 477 795 245 138 921 297 586 911 28 696 208 763 757 43 635 827 552 416 800 835 48 723 559 278 305 510 26 684 415 576 63 327 132 440 520 846 378 302 611 382 157 209 99 618 937 761 169 857 202 649 907 786 8 110 894 991 927 338 352 730 374 866 212 390 118 909 391 582 76 332 655 931 221 372 392 54 293 285 3 21 841 265 72 273 162 887 376 932 257 590 220 234 294 295 329 450 950 575 38 200 144 324 30 548 653 368 561 572 956 344 497 837 472 826 228 317 164 461 525 104 540 163 961 523 253 529 45 411 453 780 659 772 875 577 149 958 683 971 678 36 526 508 181 259 418 318 106 197 301 213 498 247 310 270 439 388 547 651 170 306 495 432 269 612 879 514 528 966 905 241 491 756 511 47 5 702 397 539 570 557 371 251 34 136 725 412 896 574 737 441 97 695 207 190 642 66 790 739 976 853 505 79 460 394 610 346 260 50 445 203 614 182 784 178 872 919 134 236 855 322 719 355 622 859 216 205 476 493 724 46 131 845 686 604 145 393 858 176 225 10 733 640 408 126 347 196 383 261 55 940 400 484 607 731 68 567 331 101 807 448 230 898 873 675 726 266 886 588 279 897 602 952 968 996 553 204 94 446 673 501 534 27 762 843 13 395 813 502 691 657 652 804 550 516 345 729 694 923 949 303 111 988 398 643 960 601 120 701 469 360 423 865 357 656 358 513 870 194 700 82 687 468 70 645 794 334 40 788 454 174 867 407 617 11 456 727 93 596 153 647 742 830 783 943 115 593 791 624 884 644 217 564 504 680 298 703 698 744 455 877 175 768 935 291 314 487 90 112 238 364 699 328 677 342 938 554 282 321 189 980 506 777 402 928 150 109 354 167 957 888 323 881 741 603 367 778 433 836 663 128 581 429 613 789 142 359 12 814 24 736 20 650 37 571 462 481 558 349 272 922 379 901 473 233 129 746 160 856 119 692 608 815 743 970 492 465 452 78 592 130 767 154 840 889 579 451 989 631 824 304 871 406 485 464 711 229 863 676 914 340 621 231 773 933 591 184 690 225 282 96 259 64 95 82 641 382 460 89 483 585 873 256 761 607 549 19 717 445 412 385 583 455 592 780 679 707 843 317 595 934 505 422 493 935 182 201 959 300 456 104 228 822 827 397 795 72 275 229 851 143 57 813 510 857 586 477 69 918 681 481 323 501 606 590 524 941 801 740 330 879 113 396 702 335 98 825 593 432 405 168 793 754 850 796 991 970 520 581 178 284 350 972 218 648 838 633 986 349 492 310 365 110 574 296 299 507 960 462 394 46 650 34 235 618 550 686 106 416 322 776 909 150 154 751 993 135 704 669 631 706 496 491 594 188 293 435 699 399 291 691 418 922 626 907 876 846 362 743 204 533 839 421 39 534 363 537 886 340 768 77 364 55 580 233 131 191 603 243 329 307 473 894 65 746 444 161 987 684 163 328 620 81 539 530 536 354 348 531 943 167 21 441 736 107 366 370 540 517 383 630 292 112 522 957 610 994 951 739 867 963 759 426 360 479 440 765 190 887 475 401 964 953 185 415 109 893 552 786 744 458 819 722 562 287 816 373 79 792 222 812 735 660 642 766 30 165 929 180 784 890 621 464 639 523 129 63 461 747 749 804 297 120 244 852 829 881 866 990 971 506 495 984 542 53 380 914 486 125 940 485 4 831 149 331 821 9 508 377 278 122 88 677 919 989 541 912 314 724 239 369 74 60 232 666 515 921 948 900 695 118 43 955 598 443 798 519 355 159 932 199 884 818 617 316 667 753 200 969 644 844 404 234 826 769 319 616 14 673 386 901 409 62 332 651 954 47 245 732 975 1000 8 602 276 442 600 910 376 231 436 438 261 828 448 976 803 548 347 742 288 425 211 44 487 357 563 783 126 898 155 352 760 336 977 731 763 267 459 423 748 38 255 265 546 836 916 913 273 961 788 42 589 378 718 755 248 194 338 741 208 738 419 171 558 573 544 111 429 685 529 402 779 306 516 847 978 683 576 249 526 905 864 983 368 16 215 266 936 66 582 694 108 569 324 664 467 920 998 622 166 434 254 528 457 509 177 87 94 367 672 513 871 344 939 24 966 802 566 20 688 596 880 247 220 733 709 770 662 682 351 12 295 635 855 700 146 312 658 577 476 452 148 353 93 775 184 840 162 774 290 698 381 269 3 713 304 179 817 815 861 608 928 58 283 471 391 41 997 771 968 521 712 325 31 897 320 995 326 176 272 721 938 809 728 703 560 2 212 799 653 216 697 341 538 451 911 379 217 591 132 930 305 837 889 28 240 690 392 86 67 553 848 25 33 413 384 950 612 294 223 13 214 103 136 895 334 800 632 147 437 40 127 670 797 484 619 250 908 883 832 599 102 841 862 264 417 944 790 859 557 375 309 708 730 503 904 85 388 625 361 119 414 144 6 253 152 170 446 238 73 27 115 597 463 615 885 915 474 680 518 947 78 853 281 891 160 480 172 75 808 571 668 29 811 527 433 830 875 982 623 158 398 197 465 298 237 17 711 805 497 942 489 51 181 420 872 647 535 469 7 946 50 427 833 210 758 787 206 123 358 308 726 757 151 137 896 869 37 926 874 860 767 824 554 221 965 868 311 752 782 428 671 927 359 656 745 195 450 532 985 246 145 470 902 262 268 424 663 257 101 588 888 877 169 18 15 845 638 777 689 614 22 371 189 343 227 504 213 705 32 646 454 183 854 83 174 11 772 979 865 823 35 140 659 512 624 980 99 655 92 988 390 545 289 466 252 48 270 472 906 785 61 657 251 226 205 134 91 778 406 962 974 84 389 973 820 494 133 141 192 321 575 567 407 587 410 750 514 90 130 992 490 164 114 578 10 97 925 661 720 958 175 923 387 568 543 629 301 339 500 564 511 849 931 807 411 572 878 665 701 502 636 967 719 924 5 674 157 676 723 570 439 52 949 999 193 478 337 403 271 789 241 209 156 258 715 117 153 856 956 198 80 100 71 68 121 303 333 315 806 652 609 649 613 138 430 555 654 202 762 556 917 637 236 318 547 628 173 242 945 408 601 899 116 187 996 714 219 693 142 26 892 634 23 756 773 882 734 285 342 105 124 952 627 499 903 551 729 395 431 56 842 584 45 678 59 488 302 565 937 36 274 277 372 981 346 207 525 286 814 203 224 716 356 400 70 54 675 725 835 139 781 611 374 128 393 605 863 327 76 263 692 260 933 870 687 482 559 313 710 604 791 579 345 230 727 858 1 645 643 640 794 447 453 737 468 186 279 49 280 696 764 498 561 810 449 196 761 732 744 198 976 611 573 357 492 93 523 242 720 228 670 57 932 982 688 262 351 640 961 807 488 154 490 416 619 626 383 429 963 815 65 177 210 682 238 557 118 981 931 865 725 360 477 499 124 241 653 896 400 420 945 346 849 190 763 873 373 627 796 553 206 92 343 962 782 134 123 559 147 620 443 707 618 834 304 715 327 5 953 149 616 240 12 431 159 195 284 275 256 631 542 337 39 183 634 876 773 155 883 836 518 955 385 215 486 320 886 246 972 691 307 184 751 66 693 34 783 995 899 861 174 397 329 289 880 41 113 331 613 489 777 442 954 71 51 872 222 168 164 936 926 425 167 231 759 512 822 983 758 739 334 86 718 83 141 464 266 125 310 424 85 406 466 527 662 719 288 220 704 687 355 64 358 894 909 264 587 88 111 546 151 136 189 694 750 76 495 951 46 27 795 165 667 988 915 818 16 25 107 736 515 269 639 984 552 161 543 380 665 404 229 799 885 172 217 925 398 695 128 580 785 578 584 746 646 84 55 272 866 402 414 586 721 282 81 643 96 405 483 29 263 748 9 475 418 372 812 528 395 902 804 869 378 788 300 753 1 299 766 500 832 213 596 271 502 918 359 997 833 510 298 219 572 6 774 201 987 458 780 253 949 696 705 392 105 980 842 790 287 498 647 907 436 473 267 654 965 23 54 387 415 771 160 13 381 848 597 434 58 920 233 685 690 305 540 10 575 260 890 754 471 888 324 333 536 706 255 322 675 533 891 478 192 433 874 776 800 877 70 791 681 589 103 292 712 449 95 318 11 7 283 108 235 734 127 417 427 363 860 710 17 474 188 457 598 659 592 315 898 248 484 827 377 180 101 252 612 409 332 35 769 2 910 176 280 959 532 202 548 437 146 895 509 648 251 362 270 735 354 678 317 606 996 33 440 846 583 20 371 784 850 50 302 601 752 323 756 110 950 181 472 764 958 887 747 224 67 117 969 18 129 576 928 453 765 469 156 919 802 170 265 843 847 666 104 295 775 439 608 36 674 87 369 824 913 223 226 375 91 3 379 382 588 285 561 258 845 196 294 851 485 742 609 615 520 831 537 139 630 857 447 680 830 309 157 966 882 187 900 941 813 637 658 539 80 462 978 820 823 564 700 216 971 259 391 811 768 672 879 724 551 178 211 797 868 762 599 114 942 347 367 906 534 514 137 390 683 713 43 711 441 555 361 341 511 403 247 261 301 864 59 444 313 356 185 145 940 73 389 651 569 992 364 686 244 419 722 274 772 450 350 689 614 52 338 207 556 649 952 563 655 368 273 291 49 531 494 908 698 809 430 234 673 677 933 214 82 203 570 179 250 465 311 741 669 944 115 257 582 153 40 636 386 821 410 727 326 200 399 68 566 205 435 574 169 37 798 702 503 296 522 142 14 629 479 209 740 507 506 733 814 817 794 74 38 625 349 922 892 75 778 150 642 109 914 787 554 32 516 550 841 158 591 344 293 717 903 133 881 967 497 749 232 930 303 938 837 567 197 461 144 182 279 826 852 935 321 602 581 985 593 78 455 173 53 505 863 585 731 446 923 48 937 939 208 306 737 786 308 730 423 171 544 916 641 487 692 426 729 579 135 699 801 45 90 541 413 459 663 243 467 757 106 432 529 854 701 855 236 645 904 239 808 517 668 100 463 728 743 825 297 438 508 760 989 407 547 562 30 422 394 571 560 342 803 577 994 365 319 374 112 162 671 884 970 225 481 339 792 726 628 72 893 501 454 193 286 656 401 929 947 163 98 237 679 745 384 468 186 31 456 526 661 723 290 476 227 605 148 990 116 119 221 897 194 388 15 335 421 856 56 558 844 911 348 204 948 366 330 805 878 340 451 594 816 24 621 840 957 714 1000 535 97 42 979 652 26 218 905 89 408 254 600 396 61 770 152 482 973 624 999 504 130 806 738 810 480 524 4 617 325 353 212 871 684 470 448 131 607 278 934 19 175 276 789 230 633 974 650 140 28 132 828 708 312 859 460 991 491 519 964 268 565 703 862 47 622 664 99 610 901 927 676 249 924 975 199 595 767 191 875 530 122 376 793 657 839 943 63 166 525 604 697 638 245 779 829 960 568 493 603 709 870 281 521 8 716 838 867 60 411 993 590 143 921 946 277 889 79 853 538 917 428 102 858 660 977 781 336 513 370 956 21 632 328 819 44 986 22 393 138 316 345 644 545 121 623 412 452 998 445 77 62 352 635 755 912 120 69 314 126 94 496 968 549 996 665 329 559 848 395 794 468 24 868 295 876 562 235 791 213 52 18 573 113 635 297 788 634 651 673 812 617 27 35 591 919 231 538 286 407 716 358 898 508 464 893 600 167 205 735 30 603 80 347 707 880 348 136 6 951 339 513 408 64 265 25 985 822 422 121 621 314 467 969 334 425 372 725 446 108 675 368 381 547 176 853 659 565 56 558 518 166 476 92 968 983 204 760 284 840 244 8 744 353 164 732 316 150 718 738 217 766 669 260 341 471 655 462 614 4 155 869 83 240 354 424 41 474 656 785 756 183 556 370 583 364 525 941 697 53 820 88 317 803 101 574 702 808 473 312 152 745 787 937 483 688 389 365 406 886 247 730 960 356 602 932 613 945 326 753 755 300 320 709 228 921 728 157 20 170 58 786 384 174 700 577 844 42 954 430 568 751 333 686 492 916 708 221 980 99 946 966 404 349 294 987 834 866 743 896 837 860 338 120 682 15 852 817 900 973 68 582 858 138 779 36 153 458 904 521 606 965 857 948 929 263 70 308 47 564 481 79 539 63 236 998 151 330 116 964 304 194 96 371 270 189 440 293 277 168 549 733 323 229 209 793 711 584 666 872 679 908 251 382 546 800 824 54 993 524 239 643 740 982 211 783 442 259 391 599 250 522 493 311 905 870 102 542 649 60 243 479 103 797 767 451 180 534 420 975 829 972 533 523 188 388 548 318 269 570 894 992 819 469 557 172 470 50 435 990 890 69 331 527 629 884 923 399 296 962 455 685 207 909 662 676 100 21 906 105 986 199 351 271 792 378 191 275 864 89 653 624 668 139 782 734 516 813 246 375 132 849 278 478 156 237 680 961 554 641 995 491 298 313 551 519 736 266 457 288 914 158 596 608 44 625 403 416 691 185 594 2 302 578 65 61 114 346 627 913 306 576 486 701 49 713 569 203 775 815 830 1 674 437 303 832 723 439 957 928 984 567 453 162 195 955 699 589 434 661 737 801 901 126 947 918 340 78 619 377 285 851 122 887 307 897 827 421 242 804 93 208 1000 310 253 789 43 638 405 999 177 752 111 55 879 232 443 912 899 605 475 289 279 748 902 219 432 452 315 560 892 495 160 178 759 838 778 128 459 238 771 214 978 650 823 750 763 692 245 484 579 409 274 472 871 171 396 241 502 689 535 540 28 361 850 910 938 769 877 210 400 218 398 19 299 878 845 963 924 71 5 125 325 931 463 173 875 672 262 376 762 22 747 926 935 654 119 936 33 696 309 925 616 917 360 640 223 379 772 798 154 592 187 134 694 757 943 159 942 530 301 749 426 283 825 865 109 529 933 952 854 765 412 967 883 981 97 261 342 517 234 413 14 768 287 714 197 550 796 863 507 46 255 95 770 698 693 161 667 976 321 742 509 29 739 394 630 979 272 922 104 677 646 32 499 402 593 73 555 13 580 839 212 276 415 873 958 252 220 612 543 362 774 112 192 193 977 34 31 930 956 258 512 809 746 489 835 545 423 110 165 86 77 142 611 678 588 281 200 920 225 343 90 687 248 202 445 761 537 387 780 397 504 494 454 184 970 411 891 179 888 181 846 143 124 571 810 895 861 805 949 731 461 715 66 633 703 123 198 456 541 118 622 107 59 482 907 322 915 292 357 57 566 141 201 355 465 268 206 645 127 867 115 392 383 249 658 337 657 764 419 335 505 590 862 82 359 544 971 328 449 628 498 842 807 363 855 366 610 91 144 496 9 799 959 182 585 572 632 373 497 417 501 256 175 450 350 777 712 72 814 581 648 147 647 273 660 885 40 695 684 729 637 526 503 140 841 447 81 953 131 438 106 51 882 587 609 149 393 639 889 563 601 690 795 705 821 826 598 448 224 222 386 130 196 291 595 3 927 642 706 67 98 974 724 531 436 663 305 17 681 117 950 427 532 828 833 369 233 710 727 230 488 477 401 874 988 997 433 390 319 994 332 74 145 741 719 911 429 428 511 506 10 257 23 754 704 604 575 607 487 536 336 831 652 84 324 39 226 790 859 48 664 586 856 944 784 76 781 367 514 721 374 636 444 431 12 414 490 215 169 345 129 327 190 254 418 135 726 137 146 186 37 16 940 717 385 460 510 485 597 773 620 520 466 94 227 148 843 344 26 758 85 290 216 62 903 264 670 352 615 631 528 720 500 671 816 626 7 811 776 553 87 802 38 410 552 11 480 267 282 75 818 515 847 683 441 623 991 618 133 806 280 163 989 881 561 380 939 934 644 722 45 113 332 220 243 134 981 542 928 110 1 533 491 529 274 539 705 759 985 781 991 25 115 630 426 116 152 718 589 447 40 451 818 429 65 795 368 867 353 90 28 706 857 549 836 179 265 652 102 956 82 266 663 163 846 714 762 500 224 673 285 883 767 544 264 346 460 783 209 383 374 53 279 345 105 60 973 144 348 333 417 146 64 44 978 662 61 769 614 963 685 180 227 833 766 427 367 874 868 915 601 254 579 154 624 858 17 793 979 903 270 204 602 553 208 233 271 749 830 228 581 298 431 695 763 399 548 381 508 482 882 713 944 509 721 998 700 143 358 839 151 42 729 9 322 157 3 313 464 702 68 672 188 405 98 280 455 468 869 675 977 949 574 982 576 505 118 74 699 347 183 387 496 196 350 893 366 185 166 775 645 665 378 530 661 677 293 440 457 251 534 96 199 787 470 133 860 281 646 861 854 802 738 278 896 415 687 607 971 483 411 7 568 526 701 876 927 122 951 176 242 887 296 97 498 696 111 826 288 923 863 161 832 263 999 77 207 43 272 23 181 611 671 18 898 520 808 494 342 752 12 655 145 308 414 469 778 926 361 931 239 515 709 984 124 408 311 712 751 15 974 309 282 450 231 688 952 964 394 958 165 132 992 150 532 352 912 403 328 561 419 697 356 889 562 588 969 94 629 788 604 997 59 821 727 31 907 559 877 21 789 247 637 479 201 117 636 445 694 741 11 326 865 86 299 569 24 930 127 291 825 81 560 304 206 409 733 34 609 717 349 27 987 514 392 396 475 565 160 423 812 453 593 552 331 676 130 597 459 168 292 45 965 329 640 780 936 555 816 819 422 774 58 634 625 901 591 410 728 191 260 375 6 698 80 103 497 918 55 707 900 605 499 693 792 463 760 382 212 456 262 441 856 436 528 425 628 284 373 365 452 136 250 156 437 317 619 668 327 472 616 667 78 517 20 525 899 492 26 834 446 217 962 953 805 598 691 513 643 200 797 398 875 259 248 320 84 807 578 442 376 885 189 902 790 820 703 433 256 351 799 823 235 612 91 838 75 57 85 371 815 29 355 796 932 395 594 49 756 822 172 692 880 782 362 174 595 670 806 649 631 79 994 287 850 684 486 613 809 223 95 564 639 301 955 416 556 845 380 434 67 216 319 852 859 881 297 567 725 623 772 257 495 890 109 810 785 906 438 330 93 870 229 510 305 300 225 835 240 276 46 354 744 253 222 840 72 69 164 633 286 680 976 603 724 506 334 904 878 16 538 310 571 177 941 100 683 432 864 269 139 919 851 584 413 572 554 522 947 993 407 341 466 995 648 689 106 644 37 369 444 666 178 848 905 237 771 617 938 641 957 477 743 48 844 761 920 563 547 768 704 418 715 737 577 764 175 490 798 914 872 187 190 66 586 104 406 656 537 252 125 710 570 54 566 424 448 465 476 940 273 626 120 512 545 1000 587 484 935 198 141 412 908 521 642 485 473 731 546 583 910 137 171 147 226 847 948 736 92 182 580 968 622 318 338 306 954 669 167 921 891 945 551 658 813 487 934 929 961 516 214 221 63 107 618 123 219 372 340 750 842 518 776 314 474 765 336 681 357 50 511 138 467 400 119 600 14 811 814 855 389 5 51 937 608 335 946 892 801 277 711 535 524 786 339 620 909 8 504 488 967 232 924 393 193 800 740 88 324 267 401 47 386 540 536 56 379 186 575 879 966 757 573 283 755 32 849 939 983 159 794 323 827 388 653 615 316 33 255 202 996 99 682 803 62 748 325 507 215 390 205 541 22 925 606 621 370 142 30 73 943 917 638 290 213 41 678 779 817 169 391 550 895 10 742 990 784 679 439 660 238 722 493 173 871 730 312 149 19 4 959 610 732 481 194 148 489 986 268 747 404 89 933 585 916 647 261 753 686 420 745 162 170 294 114 236 708 83 126 101 770 519 112 454 758 719 71 462 777 632 523 471 155 321 502 558 2 289 38 211 989 184 210 402 804 245 360 258 153 303 246 651 720 428 950 501 592 307 435 654 886 195 690 853 108 590 791 980 723 716 843 302 527 36 627 76 458 913 635 385 831 582 664 315 52 988 888 128 773 478 897 203 503 739 129 659 337 275 13 230 131 35 397 244 972 557 218 234 942 364 543 359 829 884 746 480 158 87 596 873 449 249 363 599 841 975 828 140 960 377 735 894 241 970 911 866 657 384 135 824 295 650 39 443 344 754 862 343 726 674 430 121 922 734 421 192 461 197 70 531 409 179 692 250 32 580 681 841 356 546 697 319 68 541 818 783 833 830 154 879 294 806 927 667 916 967 253 307 494 804 320 314 794 380 440 309 239 661 601 277 458 836 181 854 379 429 864 337 403 614 609 159 733 724 880 85 637 251 355 191 746 961 223 416 284 245 946 496 736 996 895 149 662 80 785 372 799 242 730 928 866 4 898 742 856 173 720 679 518 530 810 899 987 790 1000 59 2 138 153 407 448 567 322 731 311 709 851 324 217 428 438 157 550 903 299 793 78 922 101 472 594 340 359 589 336 265 912 638 40 920 483 172 843 270 727 160 607 712 165 693 100 943 127 568 700 960 386 286 670 231 525 846 431 809 64 626 476 698 103 686 38 19 882 42 706 325 656 509 948 973 367 508 553 578 104 443 437 220 555 500 739 850 209 909 760 557 451 199 383 74 995 184 540 919 163 55 965 556 52 350 76 949 723 848 30 95 49 588 521 298 559 310 797 156 297 266 510 406 976 63 195 47 1 615 9 935 889 247 893 765 72 548 450 155 471 828 699 867 703 597 31 36 868 26 937 348 676 535 814 346 862 330 357 207 61 201 756 328 941 396 218 257 562 131 968 664 669 710 366 128 489 554 210 645 863 107 757 28 132 511 442 491 54 129 410 185 411 915 666 283 333 148 268 145 130 952 860 394 750 627 847 405 338 444 978 248 229 419 658 753 425 193 747 641 43 545 326 502 959 189 433 71 784 572 329 27 290 566 991 816 176 48 358 887 158 598 93 225 870 404 573 902 196 982 343 264 876 507 198 360 729 111 657 485 979 998 29 988 593 743 817 331 840 204 584 644 391 46 801 643 636 349 574 82 599 837 142 581 651 931 772 190 296 517 981 432 646 945 737 648 83 317 459 393 844 470 23 503 228 280 999 305 602 481 770 774 8 708 501 70 634 570 565 695 39 255 595 532 315 91 986 418 102 955 861 369 84 777 918 858 933 888 308 714 430 997 171 478 702 377 671 44 619 781 940 303 177 441 301 488 60 910 3 515 917 33 650 807 642 351 923 938 802 890 811 767 86 376 865 970 896 819 486 993 758 977 563 618 94 219 449 121 212 237 276 302 18 849 174 560 118 334 166 88 877 143 721 604 825 427 613 146 694 950 456 312 140 22 115 291 668 972 169 674 211 953 906 962 506 236 834 778 370 635 497 368 295 244 824 461 516 832 891 874 505 306 332 436 457 463 963 232 616 117 734 477 791 677 385 454 924 200 256 957 779 798 872 936 579 523 162 213 659 873 782 421 66 141 390 623 542 585 823 883 775 526 120 77 519 678 900 352 446 947 853 14 401 792 226 577 133 894 640 240 835 399 474 512 475 445 696 534 826 808 951 717 388 654 292 53 989 956 621 805 15 966 112 878 381 467 300 50 633 278 5 323 123 105 147 413 227 514 316 974 685 466 675 87 493 827 465 282 453 6 151 855 10 373 92 964 610 182 583 482 499 469 908 869 576 813 590 17 254 707 596 460 691 539 845 926 395 382 150 252 531 125 224 260 625 586 274 628 839 57 361 455 591 398 552 752 490 73 194 520 152 51 122 484 246 261 272 304 235 655 285 402 139 930 788 564 374 857 41 732 365 897 913 713 98 233 582 11 764 942 800 180 69 35 780 389 116 990 608 536 617 417 524 663 188 859 480 259 378 178 815 341 56 755 975 821 353 498 192 7 776 119 318 321 164 829 639 886 397 24 773 197 905 725 12 605 766 124 99 464 680 722 424 275 263 929 187 21 522 842 342 267 392 513 904 347 592 600 983 447 689 468 126 113 364 738 682 606 647 97 371 629 108 161 649 544 925 335 944 58 728 754 106 533 362 687 759 110 881 136 175 631 796 803 624 435 795 215 426 763 216 822 787 262 414 745 327 749 831 170 345 985 719 135 222 549 875 984 37 740 65 423 363 205 921 726 884 45 241 690 980 660 279 718 79 620 558 375 293 462 538 612 771 934 144 67 281 704 603 735 344 571 313 575 168 971 914 479 186 871 243 652 901 439 339 716 504 768 748 422 715 969 20 907 958 622 249 230 543 587 387 527 109 711 911 384 812 137 744 741 221 630 992 238 288 528 289 762 994 688 701 273 287 632 954 569 114 81 25 16 167 90 420 13 269 492 214 611 62 529 96 705 206 683 89 561 665 271 75 885 852 202 537 551 932 473 786 208 408 487 400 412 495 34 761 258 354 820 183 434 789 673 892 134 234 672 769 653 939 684 452 751 415 203 547 653 911 435 755 195 270 68 756 459 287 773 581 732 230 554 763 380 214 329 250 870 865 381 940 258 237 491 359 542 728 895 668 504 144 114 562 995 29 255 182 57 178 867 533 325 409 630 646 733 229 820 70 521 603 662 308 539 496 900 835 707 548 735 896 830 453 92 141 859 864 431 814 871 232 594 861 95 933 226 797 938 386 643 321 104 94 862 804 366 418 406 855 591 395 543 621 452 983 243 434 639 411 765 697 684 629 193 444 31 184 149 932 234 695 910 448 9 561 80 779 211 657 856 503 272 627 929 993 174 789 615 30 803 288 461 747 761 606 600 463 650 108 50 813 852 82 845 300 775 51 495 809 777 43 858 664 709 878 602 571 282 440 408 109 130 525 806 605 686 96 163 171 374 678 385 170 277 930 977 874 942 898 156 625 746 269 400 136 691 595 305 991 619 350 872 129 98 64 115 309 442 22 324 162 500 438 666 11 106 818 252 497 846 371 507 363 851 778 647 618 620 181 53 125 884 807 529 66 794 544 338 965 617 482 574 412 577 674 126 279 579 800 218 955 301 17 480 281 47 767 6 667 632 289 828 984 530 72 410 486 185 768 116 137 21 334 417 687 25 784 268 423 425 487 123 35 111 110 297 368 146 568 192 290 692 553 673 989 353 546 990 403 166 610 414 432 251 879 827 356 679 331 689 466 143 314 187 189 451 936 298 672 259 860 212 240 464 690 665 949 113 565 805 844 34 180 628 89 962 323 502 407 868 445 241 128 967 766 315 436 295 774 86 294 158 890 510 572 959 477 160 875 651 73 727 357 792 99 420 14 596 905 519 981 36 387 819 963 582 752 154 492 148 564 893 456 175 575 468 998 663 518 23 887 216 793 176 616 190 52 636 754 671 908 547 15 567 972 795 677 723 880 318 394 220 257 142 151 849 153 373 916 660 346 656 349 430 61 968 398 641 705 842 722 758 901 982 540 267 563 816 362 837 522 557 857 132 699 416 922 221 757 604 624 173 58 638 59 966 536 654 688 535 698 907 437 91 912 589 944 854 947 971 771 152 306 291 599 573 422 623 169 419 293 424 676 696 904 517 509 843 739 296 759 249 736 608 228 139 584 271 516 583 266 391 352 16 750 93 284 393 717 8 460 762 634 20 556 786 796 335 427 978 326 454 923 770 772 659 987 593 488 811 87 490 245 197 198 850 996 348 885 44 12 680 902 41 481 915 382 63 336 980 969 337 415 952 401 441 948 725 914 715 165 2 523 361 644 344 524 974 455 979 213 876 107 78 242 824 740 526 172 303 513 319 341 626 782 920 508 734 499 33 729 317 886 909 77 67 607 997 147 888 566 798 375 413 203 206 446 204 478 316 376 355 79 263 520 808 919 275 494 101 954 587 405 928 950 485 54 815 248 661 751 917 826 167 578 961 592 177 320 276 133 470 484 327 447 994 613 585 339 501 74 345 894 649 233 467 261 140 790 836 648 801 40 399 1000 215 899 369 892 670 609 505 704 330 785 38 183 493 225 200 194 541 956 925 580 753 10 131 4 119 783 186 748 340 97 328 421 787 161 238 926 396 498 802 333 960 389 465 718 134 882 693 377 354 598 191 941 744 378 724 906 817 975 246 244 332 254 703 155 179 713 227 788 310 283 601 358 219 838 913 791 683 976 45 897 799 208 706 512 716 741 188 934 102 612 712 558 39 710 720 869 46 614 918 112 311 840 100 953 7 823 924 964 42 75 537 642 28 545 559 224 384 450 635 832 822 117 611 379 471 157 528 84 292 825 473 402 946 26 222 397 645 883 472 764 236 821 531 555 552 103 483 694 390 285 351 489 124 743 27 364 145 273 889 217 223 829 891 731 118 322 388 202 873 569 60 848 652 534 201 702 958 65 834 443 719 863 127 988 32 586 669 931 992 742 682 404 85 56 71 469 881 700 199 48 527 973 640 474 256 957 866 721 631 347 150 313 5 360 426 392 81 159 847 76 260 235 122 55 265 738 506 921 121 302 207 701 769 550 262 877 429 538 138 935 927 90 943 760 449 853 231 247 903 209 514 462 985 726 164 745 714 458 105 945 515 62 120 549 637 737 776 711 476 655 286 560 433 780 633 570 383 685 239 343 986 365 13 19 590 83 675 597 841 588 299 304 264 312 1 24 280 457 681 69 370 937 428 307 274 939 372 367 88 205 749 810 479 831 18 532 576 37 951 439 210 135 511 196 253 781 970 551 812 278 833 622 999 730 168 49 658 708 3 342 475 81 972 992 473 729 909 512 443 362 707 746 915 462 289 928 410 725 484 764 91 699 205 820 871 942 100 174 94 616 481 344 290 868 624 240 896 762 181 254 786 658 276 355 485 625 57 603 308 626 179 459 39 792 862 89 446 592 783 559 719 469 70 366 846 844 838 451 391 845 33 234 423 747 568 715 389 554 129 38 421 163 800 510 217 425 852 263 71 929 621 24 282 204 203 124 701 934 955 5 772 606 493 247 832 464 2 738 667 601 187 387 418 562 99 185 908 609 148 870 18 364 196 776 980 649 612 463 515 41 552 16 946 448 283 903 789 787 319 368 297 809 156 329 354 50 438 271 335 966 465 816 888 13 571 825 757 913 433 894 815 722 49 774 208 970 607 996 444 958 153 377 717 359 917 526 676 516 824 708 614 326 248 221 743 639 103 11 211 303 636 77 882 369 685 756 403 994 709 287 15 581 936 371 178 245 468 312 569 648 779 75 948 911 943 793 32 821 380 96 83 674 164 692 687 295 333 576 85 361 431 328 712 22 472 293 496 450 969 847 172 193 73 768 118 488 154 74 280 988 145 307 864 157 112 492 617 543 740 744 837 531 367 775 556 971 574 546 633 850 810 497 788 151 765 995 1000 681 695 251 150 343 602 635 262 215 735 232 460 570 657 506 874 35 285 358 575 414 385 830 120 277 859 189 642 457 237 666 822 537 690 201 95 652 23 590 605 304 876 954 220 595 409 802 487 454 790 434 799 588 551 455 901 348 311 998 975 227 155 441 182 452 752 973 210 146 749 879 817 656 411 69 9 479 511 836 104 630 733 1 435 873 36 680 777 243 188 593 147 165 755 857 330 781 522 160 813 828 827 564 542 363 253 999 833 644 127 748 931 166 501 324 286 856 951 78 924 402 302 266 216 110 152 641 242 268 770 332 72 63 261 342 758 904 461 422 296 195 88 382 470 991 721 670 477 29 530 376 19 784 194 213 941 608 180 920 105 935 640 977 388 660 508 476 212 471 952 627 445 651 523 561 52 584 500 518 316 499 466 671 684 374 45 647 732 664 313 415 159 231 394 557 235 540 925 87 453 340 309 490 184 288 672 447 578 711 351 439 27 997 545 349 214 823 138 219 42 80 700 745 495 8 650 257 482 34 893 974 659 899 686 979 400 502 532 703 76 939 491 766 956 835 239 730 914 269 223 919 521 97 877 724 767 891 93 192 618 750 791 350 855 937 256 930 86 753 878 505 467 125 566 278 82 406 696 401 494 310 4 483 613 646 59 831 6 706 56 106 858 200 538 396 527 102 122 727 716 12 628 585 638 399 320 331 54 440 265 953 513 726 841 689 480 962 206 629 134 255 539 272 900 202 169 198 408 714 897 867 611 623 107 814 804 317 853 68 260 544 334 863 115 778 796 989 31 760 851 890 806 109 597 301 834 416 598 923 7 190 579 167 28 26 780 577 653 550 381 927 244 763 916 808 669 883 246 383 803 643 520 504 895 14 142 945 739 143 600 698 549 323 741 961 347 170 37 442 880 449 773 405 386 541 637 270 902 631 548 622 889 241 475 632 25 352 370 884 281 336 337 829 654 345 207 591 524 720 984 116 294 314 419 62 393 67 224 128 53 43 173 898 395 346 339 940 553 910 967 209 963 474 176 407 384 267 168 149 794 678 839 228 926 881 849 734 932 529 353 688 158 274 950 144 117 610 398 798 981 702 959 126 135 805 583 905 123 567 875 230 509 10 114 596 300 736 413 141 587 390 365 705 315 458 885 514 843 819 558 412 130 478 854 960 691 121 64 133 683 965 599 279 360 298 507 572 318 677 426 30 563 582 51 528 586 233 275 250 136 668 20 420 137 65 218 113 818 177 140 906 392 534 737 503 921 761 489 886 860 565 872 869 21 938 662 922 66 373 264 84 771 429 58 811 580 826 292 60 258 782 990 655 982 3 517 976 486 372 795 968 259 191 17 645 547 993 98 197 887 987 983 55 861 186 713 604 718 291 665 947 728 375 555 535 536 238 663 742 131 848 797 918 162 284 236 249 139 498 634 892 306 754 101 424 589 619 108 432 322 341 321 299 560 229 769 428 252 417 46 379 225 222 785 682 751 404 912 704 986 693 357 305 430 801 378 812 437 47 673 964 759 620 397 865 866 697 175 807 61 199 985 90 92 594 694 183 957 456 273 573 723 519 949 615 48 171 533 161 710 427 944 226 79 325 731 44 842 111 679 119 978 933 907 132 661 40 338 356 436 675 327 525 797 251 622 96 564 558 140 609 552 18 50 956 423 377 72 712 320 435 569 78 906 446 339 634 527 487 580 794 53 522 22 228 93 174 549 208 667 996 955 356 463 943 266 112 294 19 191 223 665 889 680 946 434 705 298 54 521 257 542 82 157 104 293 231 592 846 447 450 215 309 303 834 773 985 940 709 351 1000 460 804 613 107 801 661 783 324 531 576 837 608 990 745 240 201 85 458 826 894 263 353 274 840 177 114 468 724 524 175 512 719 690 399 365 540 43 752 901 123 384 621 979 554 31 161 817 968 902 270 141 528 340 939 581 476 408 30 731 734 245 808 333 912 393 138 143 27 424 765 322 874 278 265 672 25 916 503 568 638 571 865 44 551 730 853 815 696 432 398 600 36 403 972 917 710 767 415 888 55 485 570 14 821 117 905 121 759 422 895 636 762 714 603 577 986 683 205 631 370 471 639 583 9 599 534 154 439 153 772 478 62 666 359 668 288 239 553 688 152 743 491 502 67 48 660 957 520 438 417 371 619 566 526 348 33 409 498 827 635 433 820 127 948 717 601 766 341 515 960 910 254 196 486 814 261 836 387 137 264 989 882 738 159 166 118 49 559 501 425 682 869 686 374 970 490 807 508 866 455 839 305 880 519 555 441 413 845 930 481 160 784 607 363 297 510 511 774 32 183 83 610 286 249 681 863 966 725 857 987 674 900 849 448 926 108 824 543 453 532 163 732 7 295 689 843 2 530 675 429 86 475 537 733 861 337 810 150 418 338 375 135 903 187 445 255 457 46 280 931 920 442 771 626 194 816 376 825 372 822 913 890 65 795 362 431 350 833 546 325 927 796 922 737 908 959 279 310 720 39 176 871 428 633 290 547 58 410 656 673 38 823 395 706 561 405 915 852 366 329 165 197 595 790 189 936 133 385 211 3 697 204 414 891 935 933 68 655 37 57 170 728 489 500 222 514 925 488 896 643 584 449 565 941 947 202 811 809 60 586 782 850 61 662 426 727 304 753 748 770 591 830 856 533 625 212 965 567 347 380 715 590 907 331 775 464 368 984 296 345 128 52 812 227 369 477 881 77 73 45 354 394 999 132 232 669 230 652 847 221 156 760 469 914 761 873 747 964 466 699 34 452 803 291 465 17 768 407 241 472 736 411 573 663 557 440 650 952 147 998 248 868 41 899 791 301 217 670 427 443 649 562 800 579 213 616 604 897 499 525 698 260 247 225 587 146 735 676 307 788 937 938 644 224 299 5 842 844 509 16 139 98 496 308 105 220 975 209 90 237 585 444 973 751 206 273 658 893 923 302 716 548 517 692 582 327 169 756 578 4 287 695 507 918 283 136 430 560 319 618 924 781 949 420 155 898 29 142 630 879 671 482 198 928 12 991 691 763 199 149 84 877 267 615 563 623 326 35 726 819 779 396 99 406 798 275 124 495 188 962 181 130 311 855 42 386 171 969 203 645 158 838 701 210 382 642 346 961 862 538 182 51 648 994 178 21 461 754 657 397 258 851 536 151 575 316 723 708 91 145 693 74 207 284 467 493 11 556 541 71 125 119 740 883 504 646 950 336 185 749 506 451 335 134 967 722 805 56 379 802 679 876 483 360 94 101 184 75 997 246 942 59 741 875 878 687 373 419 334 980 598 259 392 276 872 13 594 632 229 711 285 277 977 832 253 64 721 593 92 81 707 769 116 8 102 361 777 120 437 421 352 474 462 15 929 758 983 113 388 859 400 262 390 653 148 921 606 934 858 80 605 789 328 323 992 402 904 627 244 764 651 818 40 144 744 813 611 617 106 318 364 971 271 193 256 523 806 233 289 497 312 173 238 167 492 870 974 831 654 958 637 454 624 234 589 281 484 529 835 292 252 516 746 614 750 963 250 100 110 131 473 378 704 332 69 391 1 355 242 28 268 892 126 780 10 572 729 867 367 703 755 951 932 456 180 718 954 684 358 269 192 103 659 272 226 200 20 588 574 685 995 168 330 550 470 480 186 97 122 79 313 620 909 26 343 792 300 494 179 115 306 694 87 664 412 317 884 647 66 677 401 911 109 357 6 216 436 314 787 545 344 513 981 640 243 535 597 982 739 629 757 129 993 702 404 111 162 944 786 505 479 47 190 978 518 596 713 678 95 282 89 988 799 315 742 219 612 214 172 23 88 778 544 63 864 389 829 785 953 342 383 24 539 218 641 416 70 828 349 885 459 195 860 854 235 793 76 381 887 919 976 602 628 236 848 321 700 776 164 945 886 710 41 740 619 735 513 571 184 515 193 806 868 719 262 372 279 964 497 30 853 944 203 408 223 885 491 64 767 102 134 680 18 564 622 655 200 569 990 467 295 412 78 563 171 565 326 897 913 727 409 92 630 4 931 685 599 846 638 209 616 38 540 741 36 718 971 50 579 997 133 757 124 10 351 473 198 653 199 721 490 125 296 160 152 161 517 113 509 138 669 879 771 402 857 273 624 344 424 706 823 267 753 266 168 668 284 631 396 264 73 422 334 975 657 693 387 459 600 639 756 132 16 930 673 590 974 859 936 958 792 255 482 45 608 585 128 214 475 598 306 436 155 561 67 856 791 85 251 886 909 388 700 363 91 150 205 737 586 529 596 807 708 435 401 337 943 335 675 618 739 902 911 681 907 636 413 993 604 640 941 742 588 366 159 809 793 785 652 185 875 317 28 635 888 272 158 120 465 432 988 452 179 732 665 163 380 567 206 593 570 802 527 74 937 716 654 226 820 111 26 683 914 969 478 182 850 816 671 115 587 82 644 181 983 634 803 174 301 555 331 520 662 190 410 293 42 445 557 220 833 222 90 86 289 666 95 996 265 145 33 219 860 498 984 548 241 97 801 711 7 637 426 43 339 75 98 300 400 437 698 68 65 649 705 414 915 56 946 311 973 808 780 356 726 966 810 486 901 583 277 382 533 29 661 800 648 921 218 525 27 764 572 835 25 723 11 659 961 884 252 770 492 613 166 797 677 449 827 116 177 558 942 751 817 620 5 976 263 15 999 646 407 44 458 167 611 674 701 444 746 707 864 419 729 949 164 2 308 247 755 1 752 275 61 79 195 291 175 873 603 276 62 862 149 720 854 440 694 143 766 280 122 292 316 738 196 894 935 417 212 447 945 794 483 361 170 645 521 687 371 818 954 728 239 828 821 104 989 392 398 512 470 397 499 127 176 157 882 950 234 829 511 309 510 580 805 607 641 550 878 932 438 287 967 923 6 759 642 536 59 866 423 197 940 927 374 233 539 304 479 562 772 987 310 131 394 883 703 349 919 359 905 690 389 411 760 796 836 783 428 290 544 240 466 779 925 19 970 559 981 538 934 34 224 508 129 761 151 519 22 980 904 146 887 609 87 765 96 281 72 697 612 929 358 625 754 441 101 651 221 643 215 951 629 236 106 601 812 819 187 137 663 282 110 908 46 210 375 528 814 523 76 777 83 94 684 985 69 405 834 89 390 8 623 321 172 505 369 202 518 692 391 689 250 288 395 532 724 253 826 750 832 254 768 37 537 633 650 364 605 24 32 21 788 274 17 891 731 968 955 963 451 112 715 917 874 554 461 994 575 553 297 903 691 500 745 53 948 798 477 217 249 142 953 696 165 183 986 245 916 531 99 584 367 688 799 323 446 319 566 393 617 283 676 425 782 895 121 379 118 336 844 841 71 804 848 775 784 502 229 286 957 541 191 758 340 722 269 130 991 453 717 421 439 487 20 591 114 81 881 852 12 552 84 355 433 547 682 594 815 136 748 58 66 148 493 140 454 384 870 429 972 442 837 353 830 237 811 52 977 126 256 578 147 201 404 357 704 549 378 840 332 100 524 472 865 173 403 774 573 730 530 354 749 560 893 606 227 325 702 313 743 40 667 952 51 568 278 14 892 242 714 194 47 602 824 880 457 248 982 399 481 876 285 912 341 350 855 725 39 322 348 959 847 368 49 851 877 383 345 204 664 57 503 352 342 307 488 577 962 328 330 141 686 494 480 377 507 259 627 938 871 926 656 225 939 789 965 1000 462 501 861 839 763 360 302 679 54 556 574 180 230 469 998 813 443 386 431 406 712 70 918 144 647 762 455 258 592 60 822 995 381 516 546 418 235 228 582 838 107 420 315 535 312 597 534 186 471 699 744 776 872 123 346 910 3 213 318 93 463 329 109 63 595 658 154 261 514 831 867 169 733 298 333 734 678 153 504 135 898 156 327 270 522 496 545 790 615 825 890 787 632 869 845 117 139 849 610 362 489 979 55 343 450 35 430 370 268 231 347 858 13 314 906 80 484 448 947 23 920 416 415 294 795 769 863 192 581 843 460 246 208 373 303 464 338 476 232 324 88 978 31 434 385 257 736 713 709 299 778 216 188 672 365 747 621 474 992 773 162 178 244 468 320 108 956 922 670 427 543 614 506 456 207 238 889 105 77 485 542 260 243 589 576 48 526 896 271 660 900 628 781 9 495 211 376 189 119 626 960 899 305 928 551 924 103 786 695 933 129 369 149 365 592 990 345 415 596 527 323 769 328 697 878 24 986 606 233 314 440 16 564 144 318 578 401 473 741 69 853 620 665 80 845 199 976 860 246 456 504 927 340 591 285 36 952 784 358 768 324 311 608 221 711 754 92 335 98 17 436 291 357 255 476 915 773 813 107 347 954 702 329 836 313 963 652 858 993 145 110 371 411 488 762 405 744 745 26 957 514 894 655 586 648 100 531 871 446 616 734 396 657 713 700 947 460 761 410 533 156 663 873 651 289 517 624 261 534 746 512 265 492 117 464 937 361 359 470 739 877 575 636 443 535 211 817 385 354 631 341 688 931 398 710 628 308 182 298 526 613 423 194 353 250 950 214 530 953 798 125 854 342 776 791 121 166 258 44 89 399 524 792 333 653 684 771 793 875 638 489 717 268 226 994 850 968 895 809 829 495 193 904 418 54 987 664 802 177 806 955 523 644 303 9 197 325 683 103 881 691 577 670 64 426 868 370 898 647 450 901 782 780 719 837 866 207 924 52 23 882 709 594 626 751 15 602 163 123 581 519 722 6 77 650 299 31 290 601 767 252 327 487 397 76 654 838 672 604 119 175 639 222 355 959 169 966 435 146 472 67 447 106 262 186 10 95 349 3 810 846 863 632 392 271 140 48 40 618 669 775 820 360 413 629 58 752 272 914 75 558 936 676 378 841 73 84 386 949 546 79 87 685 508 637 276 159 892 907 964 260 174 815 661 560 995 905 170 645 920 572 625 738 857 600 991 753 641 588 538 811 316 14 114 348 408 889 998 382 627 201 180 189 974 153 288 803 454 304 99 726 155 758 867 118 730 674 284 383 93 112 192 501 919 430 911 60 582 979 876 622 393 958 82 935 580 934 547 576 448 944 908 812 844 72 297 421 766 406 965 218 686 822 165 902 420 264 520 522 102 826 695 571 675 842 101 678 266 167 621 786 724 484 605 999 126 356 27 770 321 202 331 980 402 363 319 612 885 434 254 45 831 712 25 779 943 816 190 384 852 518 610 305 977 474 187 513 583 941 427 883 732 765 630 996 760 821 206 763 725 897 736 808 53 539 195 933 198 552 251 388 471 851 493 154 978 229 643 134 372 506 701 640 516 437 772 505 615 431 743 918 928 599 509 764 416 869 46 241 932 890 231 439 864 567 494 188 449 715 131 425 668 86 536 462 789 706 377 554 847 537 352 309 137 733 721 452 982 213 278 785 138 295 133 282 381 43 548 2 257 930 375 704 929 19 755 833 184 923 366 479 219 1000 729 315 343 973 939 445 70 442 301 589 891 989 334 387 38 830 485 62 97 677 390 910 428 32 477 497 498 39 832 794 74 330 903 179 507 270 696 797 96 783 887 203 740 294 880 788 660 237 921 673 212 293 828 800 525 51 63 236 649 574 403 404 210 28 368 917 414 687 444 693 338 172 209 280 587 590 623 139 801 279 984 561 292 961 5 541 807 656 861 234 162 666 346 502 787 367 948 433 658 559 29 81 774 646 500 731 759 152 529 135 698 21 344 143 540 899 480 208 607 461 215 232 619 296 220 718 778 307 196 777 302 337 176 951 130 65 925 896 926 515 216 90 148 373 55 969 545 742 120 510 239 469 728 598 47 565 611 94 585 997 570 136 681 482 249 183 796 584 708 240 419 972 455 56 609 287 468 256 819 720 642 379 528 248 748 671 332 659 223 913 491 22 150 128 205 749 228 12 20 475 441 168 945 633 158 49 429 224 521 451 108 8 395 705 141 499 185 147 68 424 242 275 569 142 848 7 320 178 35 267 888 61 57 593 1 543 975 50 59 511 422 870 351 409 78 306 544 483 874 277 992 200 191 274 573 834 727 109 617 532 417 453 336 459 465 703 825 757 557 694 563 30 960 988 790 281 161 893 912 71 467 41 326 692 682 942 690 37 635 235 799 127 872 884 597 985 66 458 814 823 105 579 781 562 716 362 181 859 116 835 204 481 824 595 245 364 157 13 310 151 230 795 171 549 391 217 940 737 132 603 970 983 312 689 269 34 83 91 662 122 225 840 104 735 818 478 550 556 503 339 164 723 286 967 542 956 614 486 566 981 680 679 886 707 317 747 849 247 804 407 827 111 85 750 667 971 243 496 273 160 259 839 805 42 374 4 394 490 714 350 400 263 244 389 412 457 33 238 634 124 906 227 946 115 551 376 916 253 699 173 962 855 466 11 865 463 88 322 938 922 380 879 300 862 432 568 555 909 18 438 283 113 900 856 553 756 646 312 907 275 202 530 407 363 209 543 286 808 732 810 747 289 451 965 334 90 417 86 464 901 194 74 566 606 652 863 469 546 221 114 931 184 293 784 166 650 755 637 780 916 82 271 106 869 186 347 505 20 2 976 576 550 620 610 484 249 315 927 511 45 332 151 854 670 38 116 360 497 926 89 809 370 57 635 91 331 79 736 971 765 468 627 622 742 234 778 585 11 367 598 571 886 981 313 298 563 997 586 663 607 803 998 350 894 954 833 990 593 243 473 902 705 438 758 942 817 905 681 936 203 506 685 795 448 628 789 269 683 322 80 371 490 940 120 529 561 634 775 704 148 300 960 15 641 488 526 22 354 814 629 30 880 431 645 1 126 516 210 540 72 798 651 510 686 310 281 13 458 977 751 980 388 970 938 783 528 430 415 837 867 611 238 496 112 146 344 707 188 797 457 32 572 306 640 846 539 861 924 763 100 477 60 725 951 770 714 390 439 514 793 711 613 297 171 489 967 636 781 687 308 8 968 774 433 125 420 625 124 444 392 135 600 744 284 972 708 84 167 807 785 335 304 791 875 591 581 435 69 158 168 588 348 208 94 873 655 134 674 214 521 374 87 236 509 699 319 176 409 753 366 871 230 992 311 941 169 460 787 342 183 246 452 393 5 547 413 874 453 47 254 835 621 346 341 185 862 389 424 266 379 232 24 261 799 92 767 666 745 291 689 779 118 95 191 900 235 422 730 695 937 738 44 617 525 9 211 173 986 54 552 545 384 908 818 737 143 884 896 962 50 455 113 262 851 590 796 474 648 256 934 975 963 584 129 574 642 56 616 806 218 287 559 603 133 673 786 59 470 788 76 149 222 479 377 717 773 419 217 329 282 713 323 326 4 712 492 391 710 336 75 459 866 152 812 692 16 34 242 196 956 524 792 240 107 836 382 339 562 190 105 423 96 834 400 212 260 42 549 327 906 491 512 456 988 299 380 953 819 429 29 123 421 110 694 55 305 691 197 594 764 97 678 570 73 41 37 328 147 487 920 63 656 716 258 19 201 472 93 919 847 302 601 921 320 478 821 857 746 442 358 813 130 626 771 597 958 175 608 136 227 1000 914 741 376 541 141 406 583 425 220 237 630 23 288 984 624 824 160 638 520 187 929 385 138 722 52 827 696 466 856 231 83 251 872 709 49 245 855 964 555 70 973 878 36 853 843 757 375 740 229 139 471 278 264 811 426 223 398 727 959 357 399 671 994 502 577 62 3 578 78 383 48 21 932 481 519 207 265 945 181 508 233 155 131 10 365 295 35 895 939 447 404 890 850 567 752 910 199 928 61 885 575 531 891 153 200 268 754 966 800 858 408 911 356 64 482 701 985 378 517 943 33 922 493 507 726 659 957 724 657 556 163 51 599 653 162 842 314 688 690 397 859 239 904 729 104 58 140 330 759 761 564 649 623 333 983 979 643 703 368 569 343 338 504 912 852 518 915 273 283 596 480 77 822 483 437 734 553 103 680 661 639 719 206 128 662 952 461 174 467 602 676 244 887 515 98 825 756 684 132 500 534 802 544 881 193 290 898 982 782 749 832 893 501 99 989 177 321 987 325 241 582 592 121 580 381 733 961 513 804 718 353 882 865 294 978 418 102 723 115 889 720 823 933 909 633 351 644 165 226 250 993 790 675 267 876 349 868 839 830 6 669 39 144 849 949 579 465 213 536 43 255 117 557 263 805 122 31 996 432 145 88 879 527 698 259 944 537 303 17 845 769 434 877 899 815 485 292 829 317 551 257 565 535 969 40 225 826 445 412 157 71 195 156 760 161 917 364 340 81 454 18 307 794 532 706 558 612 180 522 897 324 272 67 766 416 948 595 495 362 950 142 279 215 46 248 658 820 538 697 913 111 108 172 665 25 682 372 801 411 441 870 352 668 702 631 276 831 568 387 361 923 604 840 345 632 373 28 277 450 918 475 427 27 192 403 494 405 401 224 739 198 127 762 995 216 66 838 182 654 394 947 693 443 991 523 7 65 609 119 667 359 743 860 410 53 150 533 542 428 573 589 280 12 498 85 935 946 772 296 301 436 816 219 999 178 605 548 109 776 463 618 369 728 721 768 386 930 974 615 204 68 252 137 888 499 828 892 309 170 903 318 587 205 486 883 316 777 179 864 101 750 955 735 677 159 440 414 228 700 503 841 26 154 396 614 664 337 679 270 285 672 647 164 476 189 446 247 462 848 395 449 925 748 660 715 253 619 14 355 554 274 402 560 731 719 837 369 768 809 309 360 833 203 346 332 948 494 504 114 516 923 846 525 246 907 536 551 742 55 445 810 741 601 103 207 300 667 130 546 703 433 855 711 932 779 390 172 454 53 336 221 472 35 293 918 307 8 890 883 476 866 538 321 241 261 861 182 537 653 257 555 641 665 97 827 973 898 739 19 704 120 672 513 61 395 11 357 67 297 477 352 180 940 979 334 429 196 737 497 414 75 820 640 618 205 281 204 223 946 244 930 968 993 93 885 283 799 14 288 437 251 706 865 87 60 896 635 256 826 74 306 532 726 289 456 911 374 856 122 338 751 521 152 384 273 69 952 81 563 162 839 45 142 830 939 884 858 770 621 558 583 964 857 232 528 458 132 752 481 1 961 879 547 759 124 660 611 158 565 178 515 100 9 101 712 469 570 213 401 523 200 210 329 880 738 15 649 597 396 912 753 647 165 479 225 319 333 815 269 740 415 949 793 247 226 299 394 448 480 177 231 673 386 655 347 326 439 166 843 455 315 500 914 150 957 836 198 813 922 518 460 431 761 545 49 195 184 664 990 272 233 161 50 980 598 608 219 746 552 135 282 876 421 409 745 511 65 600 958 364 734 341 33 312 441 661 39 484 126 828 715 385 732 44 997 351 674 187 38 322 473 173 701 353 253 21 258 419 803 77 566 892 849 377 829 623 913 18 22 215 773 643 330 629 627 671 451 832 474 677 954 391 367 229 756 695 355 586 524 325 170 90 80 882 863 164 934 764 5 888 902 243 893 531 937 359 775 614 314 942 938 989 136 214 1000 567 526 622 502 149 323 772 64 804 943 58 798 652 724 284 624 700 656 227 154 604 276 393 98 399 977 372 420 47 46 666 710 485 852 951 592 348 705 631 747 383 115 953 440 840 691 378 763 16 881 723 327 382 593 356 56 556 193 818 144 887 471 358 398 929 191 167 96 690 24 183 36 328 991 138 632 903 83 462 750 909 475 345 216 915 371 748 788 976 503 79 944 702 392 342 402 417 242 571 206 430 438 594 94 66 23 718 125 634 637 350 266 435 967 249 693 495 28 310 785 263 924 412 129 639 463 133 259 595 181 354 680 363 486 20 694 675 199 208 240 725 602 292 584 906 362 886 838 841 290 237 236 867 478 407 254 607 797 331 683 582 628 802 275 834 720 71 862 296 490 576 933 873 86 824 609 699 522 387 987 636 520 63 860 819 308 569 780 278 104 317 910 188 268 812 587 119 541 436 789 831 487 591 644 811 816 774 389 982 131 492 294 728 209 304 506 900 889 800 489 468 959 51 917 847 82 801 960 31 508 974 956 864 212 230 467 413 897 238 403 239 461 303 190 370 758 844 996 34 969 457 605 606 505 466 736 418 963 588 404 681 727 696 194 542 301 972 32 928 869 935 483 271 340 646 339 757 88 375 868 245 146 984 986 966 692 630 117 648 220 153 689 596 670 590 425 651 381 107 365 612 250 891 17 539 426 755 40 279 678 978 927 669 169 218 676 580 615 553 501 633 941 947 985 189 714 224 998 78 533 54 428 388 787 337 717 992 814 72 642 945 147 687 335 626 854 3 255 318 234 491 222 510 613 141 650 134 493 965 286 446 616 729 163 662 730 116 853 43 905 535 277 850 895 657 557 73 316 735 442 519 962 197 654 274 459 265 105 620 808 171 453 765 821 373 638 12 311 560 298 89 156 777 507 512 110 871 579 786 302 70 776 791 92 733 48 713 186 423 534 252 405 731 432 313 157 174 57 578 62 874 176 805 422 267 452 449 796 416 127 792 663 575 790 379 102 59 919 4 406 159 41 10 410 817 564 875 509 901 26 707 248 549 361 806 771 795 202 175 543 128 76 610 544 559 201 529 625 908 84 270 260 925 716 807 823 784 573 151 113 155 971 794 343 936 988 722 554 709 192 123 6 464 397 95 782 482 994 983 762 743 975 320 376 13 443 91 380 872 168 488 106 572 145 517 465 408 877 228 851 686 970 684 235 659 527 85 894 109 143 859 285 760 754 140 599 424 766 368 561 540 29 921 603 137 27 574 769 848 842 668 697 25 160 411 550 7 2 688 950 148 447 744 698 496 185 955 211 499 708 577 995 530 721 400 617 291 619 999 931 767 30 68 280 111 444 349 179 682 870 262 287 37 783 344 434 568 781 514 749 645 679 548 498 324 427 217 42 305 685 581 899 366 585 450 562 981 920 112 822 470 926 778 118 139 916 295 835 658 878 121 904 108 99 264 825 52 589 723 643 906 914 749 783 17 396 136 250 117 198 364 49 5 551 766 327 215 791 919 484 61 335 216 106 758 373 441 850 780 647 59 24 283 16 810 350 992 656 984 99 35 726 617 187 743 983 174 836 675 68 852 684 998 236 623 351 642 842 172 757 809 263 426 272 424 524 536 213 122 214 367 515 118 329 328 219 77 658 314 196 668 685 930 20 560 489 681 523 777 356 564 397 119 166 486 113 145 260 107 269 452 792 69 648 75 961 708 437 110 874 867 497 531 499 915 546 466 600 381 183 233 698 591 649 753 56 178 902 450 532 23 171 398 706 165 802 266 871 580 817 552 561 525 728 765 241 704 727 345 729 632 114 942 164 271 232 679 498 156 304 689 120 71 494 127 928 512 378 954 126 952 686 504 631 491 211 568 146 881 502 193 596 291 505 899 566 334 528 440 34 627 862 755 217 297 539 832 924 621 468 939 493 347 38 449 644 336 674 784 829 1000 676 32 368 506 908 896 253 460 73 849 974 124 290 573 478 585 838 937 692 887 246 244 471 85 237 473 736 92 375 448 343 31 748 763 816 147 365 459 268 129 229 707 310 877 577 116 462 586 58 860 669 45 873 133 893 598 694 300 993 243 812 270 261 227 870 946 188 929 402 79 321 360 964 225 155 629 453 588 714 436 445 968 691 2 630 295 64 259 927 985 318 840 653 608 137 203 544 563 719 772 869 55 973 738 331 333 872 223 570 78 660 399 332 571 901 379 971 716 799 575 527 357 697 316 746 990 400 864 903 932 111 824 845 60 26 248 712 41 388 682 690 154 182 218 303 530 86 510 337 423 650 745 488 847 83 362 790 762 948 703 613 330 775 605 594 549 315 487 734 195 226 982 190 495 476 200 739 352 461 794 965 619 553 401 876 622 191 412 240 770 597 159 443 737 103 764 807 882 957 905 709 206 11 826 13 425 601 62 30 255 977 201 920 767 167 416 143 959 595 609 186 46 542 865 454 210 786 778 139 558 664 485 858 101 472 693 997 963 888 415 309 324 480 972 359 308 50 979 900 205 907 173 98 234 112 747 467 479 804 444 559 744 403 287 391 856 841 819 40 230 361 254 48 951 108 389 897 251 958 4 976 511 735 936 981 37 39 540 695 411 751 683 639 602 614 562 947 818 177 407 700 384 795 209 483 274 970 837 725 975 432 545 339 606 996 820 51 207 956 885 150 835 289 944 922 239 438 883 18 724 89 912 960 380 866 33 875 371 192 994 434 81 228 891 273 325 148 3 322 28 123 142 276 102 298 761 713 731 197 419 895 141 508 680 892 130 451 879 257 57 503 128 293 282 464 36 811 185 547 844 439 442 376 878 711 278 607 258 194 611 538 63 422 15 392 307 705 926 800 666 220 787 934 579 535 967 115 918 469 429 955 433 995 978 830 212 224 517 880 222 456 84 898 894 945 383 93 265 252 231 933 184 655 256 550 292 10 640 843 554 678 534 526 662 696 409 70 813 618 121 827 431 386 341 715 509 277 853 8 377 722 521 925 599 555 404 358 94 152 296 938 670 923 822 616 633 756 306 916 285 313 189 311 340 821 366 859 481 348 667 516 477 886 294 91 346 572 590 176 904 470 793 805 754 280 556 583 372 815 857 615 299 414 806 854 181 317 463 97 797 169 208 688 773 782 420 7 659 202 514 262 541 353 21 529 604 163 710 475 95 941 718 769 25 87 789 96 911 533 135 153 162 496 801 603 104 949 581 966 760 6 132 168 665 490 144 267 458 646 574 962 457 537 29 657 66 803 814 76 730 863 501 447 428 543 625 157 446 589 989 576 363 593 986 131 427 513 638 149 781 349 242 917 620 988 43 421 138 326 67 889 673 721 47 672 909 19 825 991 788 548 382 72 344 1 699 417 592 323 342 279 774 701 557 851 82 565 677 798 430 9 776 52 950 161 520 284 831 27 636 204 663 587 771 199 158 395 393 105 53 741 740 768 733 987 301 455 247 410 140 369 921 370 179 779 160 413 387 405 671 935 74 567 687 500 281 569 134 834 999 953 624 151 522 634 44 170 742 125 418 221 808 435 635 312 355 980 88 861 374 100 22 235 759 661 931 305 288 390 584 518 238 823 641 626 610 14 354 628 652 651 465 90 943 264 507 890 645 884 868 839 833 12 855 338 54 492 913 519 717 175 275 940 482 828 385 654 286 245 720 474 796 180 750 109 408 848 394 42 406 637 969 578 702 65 910 319 612 752 732 249 80 582 785 320 302 307 860 636 571 394 815 317 367 672 248 824 656 930 385 158 572 127 775 890 91 611 710 783 76 996 935 21 864 427 419 846 337 132 987 588 8 14 983 18 584 184 881 664 992 366 222 209 981 536 642 512 391 23 6 120 939 482 116 745 819 410 332 83 678 68 859 728 469 893 480 488 239 763 85 509 202 932 795 182 924 193 94 169 436 511 693 45 520 440 956 675 921 781 460 699 168 310 796 487 500 610 112 708 122 620 16 93 461 998 381 12 399 303 506 59 308 17 139 923 397 872 831 413 646 210 538 686 804 713 314 876 227 343 622 971 944 712 797 875 516 421 383 486 985 426 577 898 842 628 521 109 260 231 194 787 203 493 510 947 40 800 237 505 679 764 207 792 160 190 738 429 152 680 97 807 316 339 535 451 962 252 433 100 298 22 553 537 914 86 453 65 345 657 635 289 3 595 741 826 327 129 485 123 147 966 315 794 564 36 267 507 676 62 11 901 716 837 508 950 404 142 578 953 926 658 387 647 851 175 384 598 294 418 993 812 742 626 295 740 784 551 601 557 640 915 925 313 128 862 943 660 975 532 265 856 639 428 766 103 481 245 748 198 52 392 980 395 869 810 828 954 106 75 581 256 299 284 891 979 206 653 986 734 67 358 586 632 670 34 882 406 318 803 201 865 154 140 526 320 793 368 334 483 771 777 743 232 70 1 549 179 951 961 197 868 724 902 162 627 839 276 188 290 211 225 519 644 434 736 277 991 867 273 396 297 329 24 41 321 940 219 271 288 524 151 263 470 398 695 567 941 729 146 326 906 761 942 573 117 467 251 262 518 330 654 753 42 456 841 560 373 215 495 412 95 254 774 789 338 707 192 904 920 965 60 645 35 952 27 355 977 822 720 566 312 690 69 703 995 88 782 462 348 489 282 706 768 150 157 852 473 73 246 677 905 375 790 430 989 739 772 96 84 602 242 988 443 661 344 379 437 25 58 98 208 199 762 360 280 687 637 497 691 674 590 698 388 649 542 715 689 832 491 619 5 281 725 138 107 115 502 407 442 275 458 565 268 870 844 616 714 963 156 547 855 186 220 131 464 786 692 479 773 722 463 818 662 99 229 191 719 911 204 47 377 163 836 669 604 652 833 709 351 596 913 472 756 634 843 554 540 621 823 104 974 568 49 244 324 883 44 359 283 562 574 648 53 441 257 223 608 149 304 110 570 918 408 183 54 448 732 181 638 50 866 240 999 79 948 614 673 82 374 380 759 603 336 133 261 389 111 546 765 230 933 780 631 630 444 457 48 633 174 688 525 757 233 821 770 817 335 144 259 64 967 393 799 90 531 499 490 465 737 80 861 292 378 32 830 527 887 746 113 884 196 655 356 545 496 613 353 322 423 81 300 579 341 969 945 102 216 835 77 591 938 702 597 137 331 809 754 51 618 607 717 874 929 946 522 74 668 38 779 555 459 907 879 72 301 984 43 89 164 589 217 402 561 466 623 269 671 305 788 167 214 539 700 180 431 896 342 55 187 580 350 894 659 641 409 148 445 569 857 515 541 484 498 400 114 667 665 279 130 4 949 776 606 365 629 354 141 159 556 325 908 61 30 274 224 973 785 878 272 362 2 173 449 28 711 153 474 447 382 936 185 791 33 705 200 403 583 390 333 10 161 87 270 105 928 730 550 57 92 143 468 221 309 552 195 814 361 697 721 820 755 363 78 978 982 877 997 415 478 371 744 848 1000 592 37 258 548 612 751 435 955 235 972 124 66 845 376 347 340 523 919 189 806 101 899 29 543 134 650 813 840 684 19 492 850 533 871 266 121 829 576 212 405 328 909 752 863 683 854 701 888 155 450 514 119 417 454 108 643 71 247 727 349 964 886 811 125 704 587 750 170 723 286 970 15 420 234 311 858 805 585 922 959 56 885 425 226 250 529 599 838 559 816 369 475 205 477 346 798 694 364 960 39 990 352 937 166 46 957 749 243 126 177 544 370 285 760 994 118 446 534 455 31 178 916 593 241 414 278 293 503 372 897 718 438 291 439 357 528 892 910 903 13 213 422 504 825 731 238 834 609 889 9 386 513 558 615 917 873 255 625 432 264 401 424 681 476 306 617 600 663 26 253 733 769 302 934 682 249 900 735 594 494 758 767 563 912 416 895 575 808 624 853 287 747 726 651 63 165 685 827 172 323 696 218 145 20 171 136 7 880 135 778 517 296 801 501 931 319 958 228 471 968 802 176 530 452 605 849 927 976 236 411 666 582 413 689 856 568 808 880 979 906 500 788 770 469 401 228 256 830 493 678 477 999 269 820 839 938 886 776 876 73 554 415 987 432 829 587 741 857 434 542 213 444 178 790 453 595 643 291 635 119 739 939 89 82 985 871 937 392 968 764 4 769 660 881 381 943 220 975 281 903 423 347 567 15 654 851 255 988 77 874 647 216 318 400 696 465 796 996 821 797 918 294 754 437 894 930 560 910 379 824 172 603 183 467 313 831 571 965 429 551 332 184 562 661 649 120 74 201 575 30 367 512 354 557 54 745 510 384 421 683 787 535 827 966 877 36 703 422 285 286 253 798 45 768 7 93 46 14 433 621 221 528 180 76 676 847 822 719 777 753 194 353 792 461 855 206 545 800 187 352 211 504 974 130 749 309 834 612 840 406 112 494 176 692 305 304 131 818 911 133 144 794 946 791 697 748 666 843 889 241 24 529 88 105 825 982 417 882 980 158 159 293 420 454 264 785 925 478 993 9 280 260 186 835 667 869 174 238 972 718 963 121 520 973 70 532 518 844 302 212 801 592 773 239 484 870 410 837 135 590 418 708 371 711 846 663 202 516 533 474 125 723 755 336 171 728 97 994 122 986 737 327 225 447 21 419 252 657 374 838 261 804 455 340 348 488 997 981 10 153 681 845 978 53 809 11 62 217 486 368 583 405 795 279 926 699 653 315 485 230 902 550 360 145 710 92 139 574 342 695 66 713 123 852 396 639 684 277 503 675 517 242 782 556 363 534 570 165 126 814 25 632 58 620 106 698 445 351 596 730 376 5 13 642 765 832 160 161 462 138 989 243 501 591 192 436 673 552 450 941 811 473 527 693 31 543 961 950 12 232 969 669 227 959 786 828 409 166 85 246 725 495 544 751 311 742 924 509 879 167 731 483 885 670 775 319 611 672 878 628 67 618 922 887 132 526 459 888 83 290 763 578 262 536 94 505 191 334 631 440 69 901 335 463 107 735 199 793 383 364 605 823 56 525 100 87 425 111 399 585 664 914 565 604 650 275 263 416 508 52 208 397 391 752 971 899 61 372 389 917 784 668 16 610 149 861 95 588 308 298 150 623 64 407 438 555 355 435 414 346 386 633 523 622 652 59 482 370 619 771 868 136 702 935 387 890 292 860 572 802 726 402 537 712 102 322 928 207 480 750 90 468 398 778 200 35 598 559 744 79 502 645 380 558 732 142 942 826 952 687 270 289 395 498 956 345 561 541 103 761 154 599 151 115 682 110 489 637 369 626 457 789 428 833 231 738 266 884 175 530 758 274 927 17 951 762 524 42 382 257 607 81 198 114 580 259 343 593 361 113 964 655 733 71 940 50 883 919 849 40 439 491 984 32 553 441 2 124 265 449 357 729 690 740 3 688 39 705 1 458 204 680 297 29 803 258 75 408 430 898 96 548 476 49 162 766 983 218 970 205 431 22 977 341 109 947 235 426 563 244 33 873 774 717 43 864 189 514 960 300 715 350 665 393 756 904 694 156 237 859 709 640 900 443 819 65 547 920 117 37 91 746 707 549 724 283 250 6 629 813 597 521 909 872 757 976 641 608 948 636 646 140 686 576 866 34 490 496 627 385 362 957 182 471 759 234 267 915 648 630 108 337 875 923 118 582 998 475 953 326 897 128 625 177 907 995 933 609 394 589 865 850 365 306 913 446 19 84 481 908 810 47 656 893 317 57 586 344 679 366 767 511 836 331 251 931 296 359 634 44 891 949 704 282 328 614 55 411 163 602 806 464 783 324 179 451 892 895 853 842 452 377 954 233 276 569 958 219 404 540 226 80 147 155 780 222 8 944 539 858 600 962 203 817 816 945 581 288 38 651 513 815 867 487 929 303 781 164 20 990 460 799 807 329 779 722 727 403 310 190 955 499 564 223 86 137 466 577 932 173 299 584 579 268 157 747 896 278 714 224 967 677 127 743 427 358 456 662 116 617 701 210 566 18 390 412 287 301 272 323 101 168 638 616 339 624 26 760 905 129 104 916 27 734 48 134 98 185 378 515 312 373 99 330 333 506 674 736 772 247 720 424 492 273 338 72 854 321 470 442 507 148 519 538 472 245 254 169 375 271 41 912 497 193 229 992 388 921 658 659 863 991 479 143 716 307 28 78 594 196 51 862 215 805 188 812 170 573 522 209 320 197 349 671 606 613 601 721 700 325 236 934 284 644 615 531 152 23 316 448 214 685 195 248 356 146 240 68 60 936 841 314 295 1000 706 63 249 691 181 141 546 421 101 301 86 382 708 135 564 742 866 833 509 660 293 897 807 903 367 159 707 34 694 441 706 209 396 948 620 19 802 79 522 575 480 466 473 781 801 692 487 633 788 412 474 215 239 504 894 846 351 389 132 476 530 399 978 910 673 23 934 164 993 374 786 50 616 744 837 825 843 784 467 830 621 828 580 817 104 892 144 824 211 743 488 570 569 603 752 8 854 444 315 609 795 629 842 967 859 95 451 121 275 88 976 896 280 517 457 712 73 481 686 869 506 957 468 793 244 678 523 811 535 516 259 292 826 366 103 550 600 153 861 134 318 448 93 91 276 256 608 384 800 626 997 303 179 741 904 378 357 669 274 430 124 555 98 423 249 67 247 486 212 291 321 156 422 43 426 572 171 891 724 556 471 916 532 498 513 791 722 343 734 306 988 138 543 873 277 424 161 751 302 68 436 447 723 912 100 773 71 884 906 986 690 7 562 358 799 260 484 945 871 902 711 270 947 920 117 236 160 670 745 601 868 661 818 472 162 290 850 700 798 310 725 323 888 684 278 401 654 40 911 435 108 966 963 22 584 6 882 900 942 37 16 757 794 392 137 659 566 844 763 31 30 163 47 808 726 693 515 417 932 340 810 1000 747 133 771 194 528 739 442 823 857 230 113 766 604 834 114 583 491 512 770 685 581 66 565 11 650 272 864 787 541 130 682 172 545 415 5 710 735 294 312 943 483 628 925 829 284 540 538 115 56 289 10 201 229 537 890 907 970 42 394 662 125 709 345 195 576 419 84 364 168 819 126 588 89 732 527 354 477 352 666 329 944 835 4 400 503 405 428 949 27 32 28 557 779 454 217 578 152 656 119 539 192 85 175 964 713 265 652 969 48 780 940 295 636 521 414 593 950 116 282 921 420 505 461 655 937 231 338 449 701 253 546 255 776 605 128 254 821 917 587 371 106 612 377 668 77 596 15 99 300 314 408 915 240 200 635 877 510 187 174 78 981 90 889 493 805 558 645 331 699 286 762 264 36 865 65 727 438 313 526 646 933 495 176 760 703 369 720 962 203 658 860 361 224 585 233 136 216 514 243 59 820 879 501 199 938 268 266 188 166 24 782 923 218 571 625 518 368 336 653 664 385 551 827 554 972 663 20 62 173 391 761 334 497 353 895 561 905 388 198 960 748 815 25 643 615 695 563 971 463 58 883 53 887 165 208 984 974 221 157 355 777 758 177 613 404 987 991 796 248 637 460 327 954 683 258 281 973 456 38 769 372 778 464 936 186 508 462 92 238 307 206 386 956 759 380 687 872 548 876 990 996 51 649 624 237 234 573 717 149 953 359 715 263 70 574 511 375 985 299 335 150 251 397 418 328 143 567 582 704 196 158 223 813 862 520 57 167 283 568 764 867 433 672 122 250 870 622 831 267 729 999 853 856 992 630 3 304 753 623 383 610 269 297 390 524 812 908 544 529 407 14 97 716 210 296 44 370 640 926 45 111 918 651 482 82 64 627 17 597 395 790 599 901 478 994 863 930 594 792 298 75 55 337 311 586 719 344 257 74 803 728 878 469 671 325 525 919 657 21 935 500 413 750 738 765 718 618 33 319 579 2 285 349 533 749 330 193 677 839 406 458 952 519 52 434 219 589 154 731 81 955 691 975 235 197 674 559 213 768 928 228 110 852 232 679 360 182 271 507 881 381 322 246 170 995 102 446 309 393 961 288 339 848 785 705 63 893 968 681 909 816 356 316 496 755 606 147 9 490 789 688 252 450 142 602 492 347 647 592 740 362 885 774 227 1 443 129 980 951 189 886 736 553 326 180 499 373 120 94 841 598 804 632 410 982 836 641 429 619 242 858 191 431 145 376 590 702 721 202 398 832 320 205 617 350 754 977 341 12 927 552 87 577 72 465 439 245 226 775 127 489 989 184 549 123 305 107 141 169 432 61 262 847 440 638 363 675 689 308 46 922 737 591 806 437 181 531 80 324 273 547 851 676 76 595 502 767 880 899 140 109 733 542 139 536 998 783 607 680 54 698 939 151 96 225 204 959 402 814 207 409 178 453 614 41 411 560 665 279 929 611 475 416 403 35 983 185 261 838 809 874 190 459 118 333 332 756 365 427 648 746 855 822 840 317 445 13 797 222 29 214 425 148 634 105 494 342 644 452 69 479 631 346 83 60 348 241 667 49 639 18 714 941 946 958 183 387 455 965 913 470 898 155 26 845 772 696 485 979 112 287 730 379 220 875 39 931 131 642 914 534 924 697 146 502 643 252 510 989 817 2 818 663 97 364 103 853 706 932 559 845 338 612 655 248 146 226 72 113 14 266 560 56 768 421 473 393 230 707 455 332 128 246 565 577 649 210 430 398 588 249 265 690 282 934 86 519 969 639 273 32 604 965 346 844 371 988 489 74 199 381 468 389 864 101 406 174 749 919 427 691 88 295 603 31 705 733 682 940 716 506 581 429 456 908 379 826 416 13 215 293 766 583 423 144 722 5 341 410 535 404 942 250 178 872 245 778 451 760 531 469 895 99 855 892 306 897 910 15 975 898 350 994 303 422 580 997 931 930 349 530 638 841 108 213 122 407 58 914 847 157 322 24 173 359 597 358 579 22 738 730 814 291 520 575 679 846 664 532 578 944 809 736 231 296 289 263 512 545 607 268 762 347 132 307 961 485 688 507 602 500 813 345 899 584 945 634 328 954 627 375 129 621 169 511 714 493 916 449 769 360 755 678 789 861 562 985 177 900 539 527 261 773 140 120 792 677 7 698 875 69 518 667 352 596 624 331 750 642 309 454 979 409 710 283 525 313 797 513 783 462 470 176 463 100 396 972 487 967 287 195 734 751 549 868 943 536 978 609 324 947 665 405 592 435 606 787 459 426 214 807 165 909 675 28 543 149 446 791 397 601 6 317 564 911 948 586 798 567 76 815 299 12 91 408 556 281 110 1000 811 143 115 30 631 804 862 223 201 620 652 278 851 996 686 891 84 290 465 920 383 490 633 907 615 723 351 492 77 611 114 247 267 986 162 479 546 637 557 25 198 801 105 718 640 968 572 902 477 224 447 658 498 257 629 439 757 285 73 337 53 175 827 880 566 765 301 21 964 51 925 878 491 497 876 782 871 279 336 684 756 61 82 939 106 17 109 390 701 833 254 35 484 319 276 976 700 191 671 593 314 275 305 133 147 879 453 595 630 227 741 388 348 496 326 726 222 414 190 508 264 824 57 568 737 554 645 517 779 156 966 403 292 81 148 387 271 50 79 47 262 62 37 385 450 458 202 555 938 212 216 505 211 761 163 220 953 547 528 709 647 711 874 501 918 460 94 922 171 796 186 259 197 540 60 330 325 823 590 917 732 515 327 957 18 269 542 192 729 424 849 854 179 167 956 399 987 38 574 777 905 486 680 890 923 96 537 648 187 941 995 867 316 770 646 42 503 758 927 921 869 857 160 92 651 300 480 376 434 400 107 685 205 131 561 329 75 312 600 981 294 740 55 837 725 151 523 591 720 763 121 623 538 632 66 494 431 320 378 194 419 882 881 8 928 95 54 386 384 232 654 715 102 935 526 906 181 614 145 541 842 298 142 228 67 843 256 432 739 26 946 929 238 936 834 78 641 699 795 569 119 610 161 839 884 752 636 117 93 203 104 363 821 370 534 746 509 772 368 395 340 425 80 235 731 676 335 522 712 366 626 288 111 164 243 315 373 754 856 776 980 852 745 904 342 759 98 838 551 495 687 589 693 46 558 504 858 204 616 993 889 960 334 924 277 727 550 356 656 933 219 570 166 785 805 415 717 860 239 548 272 950 810 64 382 830 744 499 237 800 598 903 970 696 971 788 747 310 775 937 302 887 49 952 244 708 836 413 571 695 674 661 984 670 41 774 260 402 735 963 481 474 445 443 311 159 206 137 587 819 354 369 417 357 141 125 767 234 209 127 353 401 478 52 33 158 886 753 524 362 521 786 189 87 437 991 689 123 529 784 23 472 883 183 34 662 806 441 71 253 702 660 274 793 657 116 781 659 859 83 672 130 848 380 229 172 544 816 433 828 605 85 48 284 977 822 622 780 9 155 653 251 270 240 355 831 955 990 448 217 241 139 673 440 483 374 982 59 467 870 412 728 420 949 617 135 255 516 962 444 40 713 225 236 170 951 344 4 193 771 820 464 973 436 367 323 280 438 321 974 619 150 893 242 488 44 901 790 866 471 681 126 308 668 3 832 703 992 482 514 959 552 184 233 297 835 153 704 361 63 475 1 29 533 553 90 221 258 983 10 428 20 461 669 304 894 873 11 865 411 134 724 154 958 196 185 180 118 563 743 286 628 799 208 182 418 377 812 618 452 625 68 343 594 721 36 999 16 863 764 136 913 392 719 476 829 339 644 915 152 840 168 466 112 39 683 218 742 585 697 333 394 877 70 43 825 65 89 124 365 188 391 599 442 885 372 635 896 912 802 457 998 794 926 608 888 573 207 803 200 19 666 694 45 613 27 582 650 318 692 748 138 808 576 226 611 30 858 792 544 388 937 230 747 44 681 540 159 153 619 114 442 740 171 971 732 256 289 548 877 56 59 229 603 363 999 714 397 308 663 889 383 1000 923 812 53 797 194 980 576 157 338 774 790 592 287 936 660 601 86 717 304 639 729 340 192 575 739 73 839 507 278 675 418 730 903 341 320 767 265 934 376 145 176 81 420 512 32 479 65 995 496 298 483 750 2 394 884 706 676 983 572 751 974 255 272 538 943 440 231 613 615 929 931 38 77 794 573 634 991 464 815 902 389 478 273 785 916 263 27 791 816 667 555 921 978 427 250 253 408 330 853 433 386 939 949 80 390 347 61 162 492 948 186 22 868 719 274 111 806 443 375 413 477 633 924 672 736 264 925 211 323 373 522 859 356 775 597 960 823 109 130 331 468 725 343 745 662 48 37 935 838 333 134 912 664 106 565 831 787 286 21 14 99 188 449 486 20 51 87 297 701 312 690 863 39 705 938 961 759 915 163 493 428 206 405 35 10 232 498 351 257 244 91 630 417 594 789 82 64 968 196 238 358 879 741 911 137 886 270 119 763 598 454 318 679 511 526 940 220 500 54 293 825 509 198 638 992 932 480 123 651 453 834 113 425 910 617 103 473 475 557 452 814 550 432 718 854 770 282 66 984 467 149 635 150 945 841 632 392 569 826 749 780 227 959 381 993 58 546 881 909 283 94 942 246 385 683 342 55 104 235 813 514 944 460 72 100 901 240 396 269 556 348 964 798 659 581 148 124 1 19 434 28 580 587 765 807 905 768 5 800 882 727 655 985 590 195 402 593 965 754 191 353 553 276 316 78 416 574 892 146 268 670 678 371 164 380 24 366 856 802 310 491 896 958 668 669 379 926 502 757 120 761 734 997 622 317 339 777 755 962 731 967 67 762 68 424 650 469 596 234 898 52 34 439 946 837 362 835 497 199 488 966 260 359 516 897 799 15 47 652 824 716 686 631 110 778 810 225 539 973 987 567 75 818 830 975 930 513 591 589 259 976 657 503 804 506 708 875 510 525 107 300 844 216 914 349 391 709 332 541 355 703 758 152 117 913 49 218 11 180 450 860 712 893 147 819 654 713 252 57 279 378 738 327 695 871 344 628 261 586 918 40 365 753 471 551 411 166 627 545 142 616 607 208 456 950 336 96 805 579 595 532 267 900 656 446 369 131 129 977 448 867 846 609 370 144 883 70 177 518 629 26 254 685 637 285 329 127 382 16 890 621 636 786 122 793 161 505 783 223 620 788 168 470 821 585 530 499 737 50 928 187 566 115 904 205 891 803 280 811 292 6 990 462 641 490 266 407 542 571 969 277 315 908 610 888 441 79 699 979 895 998 624 766 170 31 782 494 431 3 692 982 577 262 947 796 311 689 644 623 116 233 606 829 241 377 398 95 288 401 237 307 352 677 833 76 354 92 645 217 214 720 771 640 25 715 435 612 642 415 430 955 626 13 847 90 224 671 202 524 722 529 564 281 558 136 769 693 625 213 328 393 608 504 534 384 953 337 414 239 43 302 688 324 521 917 207 12 855 648 459 933 174 335 200 764 885 8 561 781 687 559 228 808 41 776 4 549 290 599 661 554 495 409 653 126 870 707 809 735 465 172 248 295 422 364 773 350 245 197 326 403 62 133 583 399 461 101 426 872 182 301 334 723 178 869 345 748 989 69 880 951 696 128 680 779 271 247 139 588 957 941 85 305 487 760 314 309 284 219 578 981 547 108 866 215 700 519 132 97 294 357 523 476 481 673 543 850 419 801 45 346 258 236 387 140 472 857 899 515 862 927 972 820 531 102 956 560 970 158 9 822 994 360 125 374 368 570 604 372 848 201 466 118 429 313 23 874 210 963 204 988 602 151 887 873 817 537 243 986 906 306 42 614 221 451 996 112 406 7 843 827 828 190 795 242 665 694 184 209 742 141 84 845 303 29 743 517 536 618 520 275 584 772 175 582 455 861 179 907 46 135 724 552 189 71 840 438 489 457 154 649 222 63 203 410 647 296 251 322 733 878 876 105 922 185 367 482 299 704 60 89 658 752 484 74 605 88 698 423 17 167 183 173 463 181 458 18 325 121 674 160 697 169 563 412 710 155 436 666 646 711 756 852 404 920 36 98 501 508 445 193 447 319 864 249 400 212 744 165 562 83 156 138 746 894 721 444 527 33 528 954 485 919 93 143 437 643 849 361 533 728 726 321 291 474 865 600 684 784 702 691 952 832 682 421 568 535 395 836 842 94 172 705 229 169 215 733 527 968 69 840 85 730 369 555 381 350 549 417 285 723 17 624 280 923 338 311 258 980 125 714 833 424 340 497 878 141 677 510 599 293 827 699 950 467 873 690 161 411 534 395 893 498 170 581 777 99 598 986 104 566 402 596 658 815 266 525 305 849 133 570 271 163 572 129 861 236 757 540 320 509 277 367 506 306 836 416 383 617 479 709 585 72 393 536 812 100 689 576 588 972 978 241 283 811 701 561 148 372 550 969 930 62 225 477 472 171 259 434 418 872 324 673 200 105 116 292 896 945 34 106 781 144 256 683 845 671 767 146 218 295 409 989 898 214 332 591 190 976 882 983 653 222 307 118 675 910 203 145 481 457 329 220 838 328 356 396 793 264 404 28 254 891 66 828 661 881 925 77 516 265 310 711 519 397 373 514 958 151 829 51 296 355 67 634 808 334 344 32 789 702 727 207 9 844 37 491 366 400 623 113 761 244 489 212 627 937 43 65 738 412 237 664 351 252 195 463 691 669 816 257 319 112 73 632 437 78 740 128 611 557 92 720 160 952 81 57 973 875 175 685 480 630 22 831 316 548 559 537 359 499 427 592 13 601 746 3 365 484 822 521 862 752 245 719 524 582 97 248 435 574 247 12 820 798 134 392 906 198 181 507 168 645 130 182 680 692 485 957 124 87 386 131 464 773 399 706 616 205 109 39 600 278 7 199 419 423 382 606 640 389 755 538 413 791 364 59 907 553 96 926 722 964 375 801 668 837 136 775 301 27 180 800 806 981 905 55 93 74 79 530 202 468 193 697 953 917 438 86 868 458 473 261 159 933 30 343 164 783 539 390 568 644 347 167 625 470 246 101 919 990 407 528 735 650 929 886 997 192 894 61 526 46 487 784 864 984 110 469 900 183 187 766 191 859 792 802 153 362 608 123 751 718 201 208 157 263 387 656 892 426 575 830 631 728 944 287 217 716 239 44 450 82 89 454 877 762 621 286 560 24 494 803 584 943 90 565 794 309 262 551 414 742 500 908 569 284 533 541 807 786 95 398 505 230 626 785 571 955 465 594 6 696 456 860 430 98 378 441 493 931 75 610 23 805 704 712 848 321 308 368 934 274 895 804 206 779 887 865 317 749 339 914 304 567 698 68 154 226 403 58 421 612 370 49 442 732 391 956 890 333 564 2 884 490 962 915 213 967 562 119 646 512 255 795 628 593 655 654 196 80 724 331 991 380 447 909 797 971 121 996 635 102 688 759 158 813 371 42 889 577 297 232 345 216 597 210 832 502 665 431 652 18 774 870 428 780 11 249 648 508 173 455 276 977 53 871 50 911 987 918 739 662 240 954 466 235 796 729 335 449 227 966 867 511 851 290 843 874 446 743 443 750 453 959 114 504 754 63 41 998 234 839 140 312 899 619 679 960 531 327 995 595 166 880 322 408 823 459 233 289 776 620 270 734 748 179 717 353 939 992 194 4 638 879 25 444 394 725 138 769 622 47 703 374 300 869 36 5 268 251 834 425 250 947 583 70 330 149 758 684 325 476 603 579 475 379 672 282 545 474 495 35 814 341 693 432 924 660 558 451 108 641 517 809 318 48 756 663 515 452 10 142 707 253 231 279 951 406 927 573 618 586 810 433 260 26 363 1000 737 132 33 847 176 420 922 938 936 288 238 744 204 935 315 771 765 614 647 961 913 609 267 726 589 866 377 299 16 135 855 642 563 747 904 429 162 483 841 439 544 607 103 460 857 84 415 604 272 753 127 29 710 88 188 522 902 488 686 349 731 681 552 54 221 219 745 770 21 605 854 695 678 313 556 360 885 478 269 242 275 186 643 760 554 14 410 323 384 982 281 126 965 542 940 674 107 825 657 975 649 291 523 273 56 856 615 448 853 228 863 666 667 985 174 346 932 826 64 518 715 676 546 83 994 211 629 580 342 636 651 336 768 486 942 687 842 40 532 462 15 91 71 850 120 445 903 165 503 19 587 897 835 358 52 928 912 152 314 999 20 708 352 700 184 547 436 590 633 948 916 337 361 38 31 303 736 326 223 117 799 963 974 639 156 659 817 821 858 763 883 348 354 388 224 993 496 721 513 501 294 376 713 578 529 147 920 422 694 185 670 115 197 824 60 1 357 401 482 819 970 921 979 787 782 790 137 764 741 122 45 298 602 682 150 901 189 385 8 846 111 888 941 988 243 535 788 440 461 155 946 139 778 613 405 76 637 772 818 302 177 520 492 143 471 876 178 949 543 209 492 621 197 744 879 403 980 635 413 971 849 868 33 467 800 323 296 606 763 329 892 537 701 380 728 973 34 652 491 469 179 365 445 596 994 646 416 571 553 826 987 125 617 967 12 158 956 176 813 408 281 883 742 530 717 903 47 57 590 119 195 279 725 483 498 723 271 651 568 84 686 818 99 547 949 824 682 13 844 607 188 355 5 260 426 693 819 629 823 455 370 847 425 546 137 415 419 878 845 556 959 944 147 936 282 896 816 598 72 561 726 182 299 768 574 388 828 266 572 644 951 545 779 612 589 218 241 357 381 752 68 38 670 313 401 831 658 953 925 224 209 510 493 146 331 494 89 613 261 308 583 319 639 916 405 193 722 930 24 499 705 886 328 292 765 155 88 957 656 743 714 679 821 882 619 645 700 320 954 123 622 864 48 887 675 442 11 689 557 174 861 787 305 667 506 676 351 91 952 540 841 529 438 422 978 175 439 429 234 18 309 288 804 122 531 913 223 50 523 243 881 756 919 178 977 56 912 921 955 51 564 694 704 914 735 542 761 59 293 369 27 206 866 436 490 111 476 87 356 345 748 215 922 575 992 834 121 515 495 923 444 734 311 871 459 751 318 208 946 366 6 484 680 475 372 471 555 729 960 615 901 66 924 716 698 809 294 362 201 165 893 840 411 559 286 134 15 151 145 263 738 599 549 202 519 811 156 427 269 440 42 69 386 884 509 433 354 478 233 671 16 124 516 817 30 880 169 982 26 832 407 390 690 457 933 863 138 721 187 891 374 825 207 264 594 739 152 398 81 934 664 394 852 764 692 149 378 400 908 715 975 126 786 600 432 239 947 942 177 376 7 989 927 441 659 745 203 524 384 153 154 610 29 507 888 19 94 385 227 815 144 479 757 255 713 481 802 541 82 348 501 167 747 473 52 226 240 641 843 330 961 454 472 758 514 929 851 674 268 104 968 391 718 465 932 71 772 449 10 990 164 740 98 322 53 183 794 985 46 697 965 820 837 237 665 858 780 238 604 513 96 928 872 518 609 859 943 663 937 110 76 526 262 731 258 324 654 528 228 28 801 782 788 839 620 9 60 402 142 797 632 396 601 969 551 45 511 986 926 220 643 316 75 642 640 389 865 633 623 170 73 806 709 904 312 706 412 581 685 231 287 807 4 850 337 74 567 256 80 996 855 502 339 36 196 333 854 997 789 368 695 569 838 835 539 939 762 430 229 346 525 191 371 300 450 461 661 387 907 778 521 248 211 482 905 314 579 44 136 517 414 219 687 97 810 232 979 860 785 58 31 172 983 910 608 875 702 873 795 250 39 109 41 558 630 508 421 200 101 332 252 129 358 588 592 251 563 991 259 857 505 32 814 812 867 343 500 777 962 270 662 805 988 310 485 340 464 544 691 67 727 347 160 244 447 477 582 895 784 64 112 236 846 338 683 65 280 474 677 696 890 291 100 131 352 798 876 199 86 791 359 216 278 759 341 655 150 520 931 940 297 61 602 180 114 317 360 143 21 289 242 437 565 548 781 466 342 247 573 470 392 999 945 168 673 373 350 636 796 984 562 911 554 653 285 186 420 344 724 79 827 383 92 660 113 773 799 741 862 560 213 453 222 597 591 127 753 504 428 605 404 353 666 148 22 503 552 139 527 70 885 55 130 23 672 77 909 393 769 382 301 189 595 184 746 62 830 533 284 399 628 870 141 920 710 35 435 106 899 90 488 981 3 462 711 803 304 580 486 543 1 736 283 776 93 448 906 162 336 192 637 423 446 115 133 496 918 367 584 627 443 95 335 770 650 775 468 578 719 950 678 668 418 254 532 275 205 117 898 163 576 217 290 534 489 634 708 377 993 833 958 732 85 379 265 750 586 669 303 792 257 538 874 550 214 733 638 941 273 480 774 699 326 194 822 406 295 755 938 43 325 771 760 458 730 829 108 249 917 894 107 349 157 171 159 20 397 375 611 166 1000 246 135 566 842 512 915 790 976 410 14 49 204 173 431 618 253 212 274 889 848 395 570 161 902 361 869 897 703 132 948 688 536 267 327 190 684 966 754 140 306 363 225 434 808 40 998 302 603 647 17 587 230 522 417 2 221 900 128 409 452 856 766 102 625 535 972 877 648 456 649 657 624 210 105 964 103 424 37 720 235 63 974 198 315 185 120 707 836 245 614 272 593 616 681 463 497 298 364 181 334 116 970 83 54 8 626 487 307 78 118 321 276 793 712 585 577 25 749 737 963 451 460 935 767 995 277 631 783 380 814 367 298 725 416 5 646 441 693 522 297 852 356 523 434 239 559 659 604 876 284 713 591 509 71 714 864 13 89 261 37 386 465 851 42 207 146 548 800 253 210 138 407 663 336 953 306 419 998 264 554 844 120 203 115 535 404 344 54 533 981 142 159 254 743 27 374 674 109 95 96 664 310 615 847 618 32 501 808 597 512 656 843 602 223 350 983 869 111 999 939 560 865 137 14 292 280 678 635 263 436 643 647 534 487 358 745 384 401 406 899 1000 331 946 30 78 868 896 588 661 504 233 755 543 549 99 574 750 611 168 56 872 186 696 35 825 582 638 697 547 235 67 218 376 721 106 920 918 76 986 723 36 105 412 952 503 454 256 53 517 451 829 631 695 553 850 824 286 458 898 961 77 484 627 318 665 907 430 315 83 173 90 276 86 978 828 415 57 856 481 933 248 608 229 917 378 247 352 930 165 827 672 467 2 836 110 154 845 984 649 720 373 244 204 603 681 308 809 171 938 557 785 518 880 874 542 259 7 496 21 62 905 592 977 648 835 585 823 957 623 699 497 940 236 144 886 234 802 551 368 841 238 590 539 270 967 675 817 694 668 778 764 882 855 639 583 343 568 520 345 692 622 863 155 685 402 960 232 6 958 537 167 395 61 383 889 947 330 139 858 135 558 190 700 684 483 749 409 195 994 934 937 228 51 20 931 567 748 420 951 916 334 180 552 562 408 47 815 629 514 163 652 526 636 58 974 739 900 134 124 490 282 196 463 156 673 65 963 853 658 838 904 831 988 369 751 702 964 913 667 471 12 388 161 338 819 879 781 307 437 414 303 579 332 532 266 997 149 399 741 249 973 22 285 779 151 820 216 123 320 895 74 82 50 322 911 619 818 832 730 17 626 94 606 717 486 732 237 959 901 691 169 654 361 686 427 80 87 222 329 992 690 432 227 677 510 225 424 370 792 145 98 313 60 449 73 199 431 468 605 480 724 337 309 455 519 871 365 398 211 703 472 41 397 795 888 546 893 589 245 243 705 747 46 892 429 242 9 962 192 632 651 805 628 485 290 302 612 267 281 392 489 393 296 108 421 274 894 839 240 505 147 177 91 64 515 339 794 572 141 982 811 417 1 735 621 272 491 49 439 153 932 837 925 926 382 877 172 902 848 347 711 943 422 15 857 301 821 719 224 260 250 445 521 979 160 59 767 593 130 728 133 335 11 928 762 38 252 333 624 744 488 348 975 581 500 875 475 595 753 941 929 540 544 300 44 375 117 993 733 72 346 788 816 944 722 790 704 206 742 804 531 754 922 738 140 862 45 669 385 340 914 182 460 114 428 389 444 189 215 813 278 453 737 556 653 698 294 440 555 394 708 645 188 688 316 873 289 170 84 251 116 633 396 10 910 150 231 355 782 353 783 132 575 545 321 359 447 883 812 912 217 317 16 494 641 584 101 482 129 577 810 214 25 450 363 586 594 773 326 786 996 680 617 354 989 18 443 181 734 569 927 908 736 712 576 212 476 470 752 513 616 100 578 360 924 271 495 97 185 915 194 205 761 826 390 127 866 295 126 462 178 887 502 19 670 28 387 935 279 226 24 966 304 201 43 797 956 701 598 763 85 565 183 727 881 620 642 511 985 768 976 890 52 4 942 255 442 349 610 634 162 954 671 418 784 88 726 760 466 746 660 972 919 446 70 550 923 609 33 79 945 92 324 325 184 68 798 403 319 796 791 66 689 529 29 327 448 221 563 833 955 774 299 63 81 312 473 469 457 906 288 524 3 125 756 780 113 601 637 48 477 822 891 640 860 507 566 793 538 423 175 435 328 191 541 949 277 867 351 613 200 528 950 650 31 314 268 846 193 683 842 143 687 965 759 478 897 257 530 766 676 187 799 807 246 936 452 293 107 152 630 710 771 305 34 707 148 573 870 884 157 775 599 357 69 459 219 103 197 413 269 405 456 859 561 364 536 479 262 121 291 596 570 400 391 806 136 772 411 662 991 493 787 176 706 607 657 885 258 715 987 122 426 26 381 461 379 571 377 849 438 679 716 283 241 770 93 287 23 202 731 789 765 655 769 179 861 425 119 474 362 830 131 527 600 625 878 323 410 614 729 230 525 40 709 718 158 341 498 164 8 220 587 366 777 580 644 464 492 990 801 174 118 971 371 209 508 372 55 112 499 104 970 166 666 995 433 834 273 682 275 948 980 840 564 516 758 740 921 75 909 102 757 506 968 39 776 903 311 213 208 969 198 803 342 128 265 388 305 562 15 484 996 687 415 24 162 619 443 860 693 637 217 308 435 316 452 628 969 236 112 856 122 401 243 901 427 128 360 483 527 291 949 19 108 389 269 724 71 93 526 588 912 769 485 208 190 309 839 825 79 868 454 744 936 570 377 676 199 900 163 863 433 293 966 630 872 933 267 849 1 352 146 346 892 143 262 708 430 130 259 22 697 715 548 436 968 289 282 939 187 379 299 797 601 510 540 304 255 991 529 491 631 287 829 448 530 400 823 235 338 638 471 952 137 815 787 48 135 339 514 470 426 616 42 881 984 288 990 387 103 194 655 751 891 546 923 503 752 376 725 617 13 337 478 41 501 99 225 763 380 730 818 294 543 101 680 472 86 496 126 51 250 335 349 265 181 252 975 649 80 962 432 461 43 694 866 826 92 930 440 362 490 290 767 957 568 739 2 119 747 903 21 392 627 985 142 218 970 404 196 602 63 705 44 459 595 651 159 755 318 598 882 54 672 851 336 754 211 873 172 850 98 81 311 175 847 253 906 648 429 207 883 567 402 979 164 116 604 929 729 127 760 166 571 62 223 927 698 920 369 841 442 853 386 916 675 989 191 684 817 777 808 228 419 506 481 9 611 508 423 781 573 109 367 342 315 375 702 453 553 465 813 555 706 295 820 94 589 948 643 300 710 210 49 67 576 106 350 898 910 550 270 249 492 905 215 84 157 193 518 652 741 528 865 864 477 69 131 848 124 748 371 260 152 245 572 446 416 608 835 332 670 251 701 533 254 950 615 177 240 4 972 976 805 735 52 125 512 420 664 261 233 660 494 688 538 824 958 390 8 438 88 268 397 100 18 569 607 830 239 961 551 37 983 396 310 719 476 29 812 457 323 155 129 636 366 507 557 667 298 214 645 209 559 489 861 537 498 232 206 857 242 566 775 581 683 202 745 635 334 425 113 493 257 621 578 277 539 353 53 714 700 535 565 50 738 995 393 909 515 867 264 138 759 368 943 709 534 378 408 437 879 57 161 737 165 654 561 692 646 669 497 997 691 878 140 896 623 174 682 117 220 707 788 114 183 620 413 373 911 399 439 204 329 871 880 800 445 17 406 971 580 884 614 197 625 357 986 279 150 317 977 341 115 875 831 35 167 144 511 504 469 711 922 845 72 591 563 677 840 644 639 597 488 314 121 354 458 201 405 148 76 718 963 5 180 717 822 409 70 733 348 633 462 330 467 231 244 870 410 120 765 75 324 355 502 326 888 810 60 869 874 679 519 671 83 61 11 945 946 583 774 585 728 795 431 918 814 579 451 618 603 876 319 811 954 1000 742 531 65 587 726 139 798 486 785 322 385 736 145 292 696 509 189 307 283 333 132 85 33 704 773 198 325 421 398 827 372 447 590 584 36 468 32 586 806 647 82 513 258 622 885 593 87 819 577 556 899 173 203 449 673 271 743 887 328 382 796 842 188 574 992 807 914 935 384 418 344 134 895 758 746 95 10 934 422 740 31 809 285 764 133 182 716 685 713 110 690 123 403 23 699 27 38 176 959 552 525 274 762 495 973 703 463 816 843 998 993 832 956 226 783 940 658 39 248 772 924 149 20 474 178 612 224 793 932 931 907 582 297 650 678 926 722 91 653 96 734 790 915 473 383 278 363 46 141 732 674 536 213 374 837 720 156 25 599 147 999 695 394 668 782 575 59 613 455 913 479 592 340 58 834 263 102 14 771 844 40 987 859 988 312 3 136 45 904 942 219 794 222 424 227 272 359 721 858 286 656 331 799 185 802 276 7 662 596 412 200 221 26 417 192 665 179 784 505 792 937 482 154 500 749 917 532 897 168 753 640 921 558 171 833 456 195 663 97 358 428 886 47 610 712 659 928 280 169 978 391 370 877 237 73 302 365 770 778 158 908 55 641 944 516 90 444 544 522 361 105 411 982 828 686 395 523 801 980 629 804 6 205 836 854 170 657 306 34 246 609 184 475 554 723 549 74 441 545 757 247 464 821 965 434 626 216 160 560 520 791 862 661 606 28 761 789 894 955 524 776 364 460 731 666 981 107 284 893 16 786 521 642 947 889 689 768 153 320 925 151 846 632 938 919 480 756 345 779 301 624 750 517 974 902 466 414 89 450 321 256 356 542 852 241 273 960 68 941 238 66 281 229 30 951 967 594 77 64 347 605 275 78 681 564 12 727 547 541 381 407 343 230 780 327 104 964 234 890 56 266 118 303 838 111 186 766 600 994 499 487 351 296 313 212 953 803 634 349 361 36 528 3 347 974 957 656 468 760 491 134 756 761 602 214 642 171 338 266 981 744 156 833 545 394 303 829 885 236 548 244 575 576 805 274 485 314 649 326 952 792 125 513 902 211 923 572 327 183 19 693 764 192 31 881 150 509 569 973 700 455 220 870 590 93 197 95 909 107 736 292 565 158 225 22 523 667 557 914 242 141 377 231 259 50 230 699 138 486 668 794 249 488 190 577 402 447 159 40 75 781 476 694 763 541 551 874 510 837 740 840 61 163 774 532 782 241 511 167 165 1000 719 27 421 819 623 823 426 897 16 245 446 788 888 995 339 997 84 734 887 360 294 382 51 350 567 559 775 146 86 959 475 946 537 252 731 195 835 469 704 313 285 847 417 70 868 641 117 160 796 922 315 947 440 26 264 152 270 778 598 415 777 937 502 172 701 836 351 597 620 556 579 77 604 342 651 131 217 713 938 708 618 861 852 193 752 124 689 508 591 126 745 899 637 606 451 60 129 376 291 423 596 289 860 538 962 768 826 876 186 838 564 566 29 276 863 216 365 800 671 640 867 877 960 518 746 273 413 645 605 684 251 816 884 789 993 433 209 45 925 783 787 452 355 676 143 512 726 698 55 37 101 85 161 279 352 697 989 514 6 162 302 898 900 634 872 578 554 920 722 41 472 21 927 639 207 174 49 296 580 529 304 318 970 505 917 845 47 804 307 516 212 246 465 94 869 92 444 767 32 168 961 865 474 422 372 20 448 222 136 202 666 334 208 965 358 793 889 122 470 397 958 527 456 169 790 140 628 357 105 894 176 99 30 539 821 257 199 828 96 147 587 663 240 558 493 801 434 250 499 776 498 935 438 964 44 218 998 851 205 363 657 614 74 682 71 466 798 670 547 78 951 431 919 228 201 733 383 561 562 728 883 521 127 834 227 681 755 23 478 238 911 718 149 490 137 111 405 477 359 843 185 612 258 312 7 157 324 463 420 581 762 299 942 631 890 424 237 644 525 25 611 432 813 4 553 555 341 773 802 568 939 608 254 929 665 173 233 696 346 164 585 11 385 260 108 586 839 232 2 830 128 501 495 310 724 976 333 534 275 145 130 386 43 87 583 943 393 356 144 187 930 615 441 123 653 711 408 454 934 675 482 290 354 221 806 871 729 198 979 497 97 533 968 243 120 931 507 194 791 589 65 795 599 139 384 39 831 403 366 720 106 91 517 461 62 284 33 955 81 399 737 103 650 661 807 966 148 179 180 321 409 963 309 879 328 435 944 504 972 153 546 262 100 945 524 390 320 398 786 189 271 544 714 530 582 825 226 916 593 42 210 610 381 371 90 204 253 464 261 277 617 98 918 234 88 780 331 467 9 751 683 878 263 115 255 735 118 380 374 288 607 82 494 484 543 69 707 685 265 479 18 692 967 116 646 336 427 552 912 445 235 980 196 903 459 348 223 151 705 949 658 278 177 52 678 370 319 969 35 940 827 64 368 687 522 748 369 709 771 723 654 425 28 200 531 983 757 721 519 739 436 932 12 395 574 655 550 832 717 13 72 669 702 913 996 104 322 754 841 627 392 121 725 113 286 643 948 411 749 648 677 629 76 311 710 573 17 621 619 594 770 613 880 812 758 203 325 282 660 785 622 306 345 873 926 910 10 443 732 298 977 428 609 170 987 489 119 63 515 896 483 743 492 154 706 994 404 73 886 907 38 849 915 893 412 373 844 803 340 672 680 449 487 79 80 563 362 810 536 305 679 142 329 811 323 248 814 971 391 820 560 109 850 784 388 166 747 892 367 846 419 815 135 83 460 272 549 184 473 882 34 901 933 716 891 857 54 364 936 750 287 741 730 301 239 389 112 772 779 759 317 471 378 738 855 809 985 418 229 848 956 858 854 506 280 662 984 89 999 132 686 991 712 822 799 295 178 14 439 924 457 410 442 353 247 875 181 859 453 387 953 414 8 496 269 256 535 921 540 330 56 625 335 906 102 703 695 5 647 58 652 267 588 114 526 638 595 715 866 400 297 616 978 503 603 110 215 753 818 824 53 59 941 601 624 437 375 219 769 992 206 188 450 990 630 864 766 407 633 908 904 691 674 600 982 986 895 268 808 133 928 632 797 500 429 742 727 343 635 626 337 344 975 570 24 954 480 458 191 520 659 571 379 293 416 213 584 67 853 175 66 224 636 430 988 48 862 462 690 688 401 182 308 950 396 817 905 542 283 155 68 481 281 842 57 46 664 1 332 316 765 592 673 300 15 406 581 468 554 796 459 382 141 567 479 345 784 408 327 469 691 850 827 540 331 964 948 411 182 840 946 979 940 792 171 428 53 765 61 77 638 640 51 215 137 843 375 229 745 358 347 175 356 516 574 386 771 748 566 828 154 99 125 961 664 377 791 470 587 947 153 47 210 945 75 426 168 605 363 148 618 711 83 868 738 15 977 976 636 717 685 282 500 373 548 626 659 723 241 915 607 896 495 982 657 167 116 601 458 163 29 586 751 78 816 781 900 935 103 596 585 50 525 9 926 670 997 876 847 14 467 138 929 88 797 499 60 314 564 975 824 727 954 785 93 149 998 402 59 474 64 811 115 118 733 570 641 553 483 100 354 969 123 714 746 899 447 625 164 110 145 612 195 703 886 81 757 403 476 80 716 362 197 308 187 16 120 927 527 457 639 825 484 583 705 869 804 58 1 332 759 304 584 262 102 21 361 294 166 806 655 254 206 812 367 675 20 301 10 734 23 551 405 130 504 739 298 404 558 286 707 445 518 251 950 653 573 834 155 203 768 800 491 165 842 956 300 877 949 887 379 805 891 238 528 758 708 939 326 265 415 686 316 62 749 881 111 919 613 207 565 220 134 597 394 519 384 778 439 885 388 543 823 371 689 183 351 283 319 742 754 418 252 668 498 339 557 317 323 140 72 817 914 556 200 730 169 889 506 744 959 247 244 365 30 963 152 76 871 232 306 357 737 413 644 879 176 333 213 844 620 835 833 472 451 580 589 829 989 541 24 614 702 892 890 391 725 324 19 590 550 582 291 920 502 174 228 878 851 4 818 994 731 988 236 192 36 170 63 534 43 13 606 256 490 735 42 798 366 511 538 901 383 121 37 897 150 944 48 279 144 845 86 290 299 38 726 536 903 687 397 593 740 533 866 32 65 599 455 826 66 179 441 577 248 855 941 223 680 906 465 338 681 928 503 181 651 724 983 202 560 700 400 190 303 936 267 688 546 839 334 235 359 255 275 12 802 157 667 561 416 289 984 836 205 419 277 211 968 787 392 937 496 531 750 22 933 74 127 399 617 6 485 477 177 79 161 591 387 905 522 97 810 510 883 645 764 186 44 1000 513 189 854 904 442 129 142 139 315 263 521 234 706 732 671 932 637 243 101 579 417 11 55 544 820 848 45 35 960 452 209 801 569 623 542 374 246 512 693 808 923 454 28 448 507 440 335 446 233 529 719 433 986 473 861 902 364 346 312 494 158 718 832 777 852 520 305 695 350 537 218 40 95 728 980 307 109 94 631 627 970 302 185 425 853 830 898 794 250 188 524 434 437 17 124 684 815 788 699 196 98 760 160 616 652 214 978 259 25 245 488 692 912 132 231 414 509 795 133 270 782 456 406 349 438 647 972 224 396 280 763 831 462 600 2 993 576 54 762 105 523 713 598 767 453 769 249 985 284 151 52 913 57 56 31 530 343 588 990 82 697 8 874 880 26 712 656 895 492 27 907 39 838 571 660 272 683 761 779 162 872 864 568 814 602 480 443 92 372 381 87 766 819 313 632 813 628 344 873 390 669 230 227 70 407 217 966 237 352 423 679 429 922 341 629 420 619 634 793 325 261 281 370 673 69 736 258 672 621 858 715 952 497 505 608 143 870 545 321 911 461 910 709 126 401 789 753 849 809 755 135 3 682 799 271 610 604 860 329 925 89 122 369 973 90 552 106 663 965 955 611 999 342 661 104 117 257 665 559 846 943 41 285 722 221 173 747 783 68 49 991 463 288 128 482 222 678 320 464 974 219 264 547 539 967 752 790 908 360 493 481 549 398 921 698 875 67 225 696 867 572 328 191 630 650 287 295 216 278 136 34 962 486 348 409 862 648 201 7 578 666 772 240 856 532 113 475 212 888 424 951 336 33 178 658 330 159 526 882 930 119 268 180 894 471 775 917 770 971 318 108 380 273 517 378 85 822 562 635 131 720 427 84 594 385 957 535 609 654 449 184 931 918 694 884 355 938 981 147 987 924 555 701 674 266 996 633 624 786 393 478 821 615 841 677 563 863 466 422 71 412 18 444 756 368 958 340 172 514 107 780 646 643 995 859 721 5 649 322 450 194 774 353 710 309 242 773 199 226 704 690 46 729 435 515 208 622 436 430 297 942 916 292 741 501 156 508 575 91 837 269 432 953 73 743 431 293 592 193 603 337 253 487 310 676 642 276 274 595 239 204 807 410 96 909 112 395 389 146 198 260 376 114 776 992 893 934 662 421 865 460 803 311 296 489 693 506 190 108 207 328 686 790 303 703 532 268 333 88 939 628 513 90 836 708 468 942 821 736 79 336 673 264 405 30 905 102 428 114 54 21 806 84 432 144 233 389 897 672 517 658 377 731 577 379 934 20 557 971 398 543 6 524 469 548 906 824 831 337 306 51 155 668 894 7 820 958 34 70 431 895 629 953 436 288 586 655 227 309 580 163 312 872 168 96 965 148 974 929 252 212 981 814 181 602 402 853 719 491 937 308 841 924 50 169 366 444 498 671 393 406 875 480 149 839 265 706 545 616 516 105 766 113 639 856 823 232 957 815 282 78 141 147 224 512 71 65 697 694 460 699 976 609 692 12 338 246 15 536 352 745 537 192 646 886 313 174 449 770 223 868 561 742 327 258 996 289 903 902 912 681 89 914 520 675 299 608 164 387 238 619 45 319 220 797 559 743 266 948 255 324 446 225 967 64 137 326 14 46 208 773 576 547 962 748 863 95 329 648 189 617 531 260 664 740 130 522 269 955 945 589 956 274 362 541 562 31 153 691 936 587 33 970 878 802 582 76 435 623 240 960 423 891 525 687 452 257 889 571 159 508 805 150 787 184 529 156 487 340 786 998 892 985 348 341 488 540 457 177 42 860 756 483 459 803 544 604 392 922 142 82 400 781 301 721 641 87 765 510 430 739 690 723 357 373 197 862 32 682 75 359 881 649 236 388 136 129 757 704 390 554 101 650 318 443 754 399 780 542 230 752 378 464 358 952 698 992 927 920 160 718 796 533 417 792 610 178 845 735 818 369 857 121 888 63 8 794 284 172 645 204 199 93 760 475 622 244 713 425 22 700 701 343 395 450 152 977 128 143 825 552 549 630 534 677 614 196 521 763 709 242 56 816 502 485 987 865 596 474 404 563 564 877 720 799 302 110 835 493 363 424 433 782 1 263 961 569 724 496 53 813 330 717 342 484 574 852 588 809 890 315 161 896 100 201 568 728 285 182 103 454 585 887 350 943 411 944 611 194 138 947 99 367 270 678 685 750 600 162 346 866 77 85 940 854 413 355 578 636 507 279 621 354 275 837 72 385 83 640 410 734 397 850 785 280 151 679 146 211 705 876 391 784 479 653 826 978 879 139 461 473 456 935 186 633 112 567 642 772 188 166 278 455 185 830 729 228 427 722 871 471 753 183 154 170 272 909 5 218 612 667 281 684 907 295 606 453 353 597 294 167 107 984 322 175 680 688 55 599 501 963 601 764 173 251 497 738 696 384 791 221 605 989 297 52 235 869 401 625 180 237 165 647 57 755 463 215 323 885 41 626 946 351 438 19 231 969 314 638 361 92 777 591 29 374 832 317 35 810 490 347 593 91 420 546 383 928 273 592 603 229 381 47 827 375 58 10 570 737 331 618 509 751 778 595 893 205 983 849 711 804 968 913 202 412 867 291 442 482 17 37 583 741 271 125 689 833 415 49 861 966 979 292 848 631 267 663 118 767 523 615 526 733 429 380 334 555 122 494 422 247 873 919 287 500 176 975 581 800 38 746 556 344 40 365 465 296 216 572 776 670 131 372 749 674 217 407 477 584 651 993 214 421 643 376 707 104 558 847 74 320 503 4 437 918 911 899 256 530 838 18 954 261 575 16 470 467 999 774 550 980 253 3 145 898 527 28 73 916 883 300 394 198 345 370 855 997 783 504 61 481 505 925 472 311 418 262 307 959 730 339 775 573 67 332 788 882 921 874 26 117 11 1000 972 9 276 462 795 97 632 654 812 635 283 725 293 930 519 94 613 994 386 714 403 234 793 356 666 518 828 768 900 298 819 219 590 86 644 241 535 949 451 134 206 811 656 409 744 716 414 917 982 408 286 822 553 239 210 560 727 931 248 157 844 941 133 932 495 59 870 695 68 249 396 926 368 193 759 98 747 448 762 607 761 950 140 817 712 661 528 310 710 371 851 624 990 80 665 226 637 250 106 492 2 565 36 120 771 933 119 807 123 884 439 511 191 539 829 627 325 988 859 864 382 669 634 846 551 915 798 715 515 416 23 126 48 62 304 620 127 732 923 904 964 171 486 758 39 60 419 24 447 938 316 81 445 489 245 660 200 769 25 179 69 111 27 991 203 116 779 579 834 434 808 995 364 566 659 290 973 187 951 652 702 901 349 842 910 440 441 598 132 222 66 726 514 195 321 305 538 213 135 13 499 277 209 476 843 478 360 335 986 44 676 840 115 43 662 426 908 158 254 109 801 683 458 789 657 259 243 594 466 124 880 737 279 875 161 288 55 648 254 360 76 227 908 390 179 641 44 978 948 831 876 443 896 674 169 913 47 25 717 11 414 644 132 450 636 245 962 795 251 393 248 321 865 565 196 816 971 638 260 885 237 523 4 543 123 216 280 205 985 406 320 501 482 233 746 590 941 249 180 322 381 840 742 589 853 270 42 630 166 171 959 836 798 137 147 803 679 21 261 202 333 359 736 749 332 550 979 163 615 772 448 453 874 98 79 877 118 975 104 584 551 591 956 421 998 416 211 41 9 89 485 600 882 949 530 960 606 546 931 20 891 119 214 444 459 27 109 911 191 503 445 177 383 93 776 781 208 765 158 342 833 327 856 694 539 312 686 732 378 777 581 556 353 932 26 181 563 331 835 75 863 652 96 1 624 721 446 150 540 318 358 92 145 722 740 264 697 650 308 643 997 472 553 787 709 969 43 461 423 478 967 95 801 943 487 380 664 385 760 714 895 337 276 763 8 141 409 432 754 660 622 869 108 917 953 759 262 612 704 386 497 194 363 779 734 923 18 367 687 886 807 577 338 678 784 797 268 706 768 35 623 988 86 603 460 207 239 64 223 593 564 815 392 669 513 634 843 861 97 568 741 372 289 192 344 187 287 668 691 799 989 411 429 966 559 818 778 134 902 635 842 703 136 157 990 355 247 310 883 910 317 488 964 809 494 698 780 61 617 85 489 87 219 665 507 379 887 942 218 614 930 182 976 829 702 572 447 305 566 199 769 441 689 926 12 968 748 558 341 10 56 756 464 574 267 299 762 933 491 183 608 595 927 794 405 701 398 538 422 377 135 521 144 151 632 210 315 839 437 334 400 532 826 426 100 549 71 510 894 277 792 965 884 655 229 901 505 160 705 567 871 451 314 185 656 440 117 281 345 490 912 81 838 34 751 224 516 173 232 502 186 495 30 607 929 993 14 356 547 728 872 156 162 283 374 493 115 785 38 84 336 292 555 454 138 512 854 155 924 731 32 767 272 783 500 234 773 178 298 206 626 68 128 408 743 996 48 480 583 361 466 713 297 951 174 514 888 60 271 467 382 518 940 823 642 457 146 257 770 585 707 944 129 24 661 890 184 193 477 786 434 715 579 15 893 326 693 719 53 934 789 640 570 625 66 766 828 106 498 396 935 413 739 110 456 348 774 307 143 588 5 293 690 159 878 176 651 601 220 290 410 63 841 750 373 906 771 918 415 569 921 112 364 808 950 37 611 814 761 692 124 242 366 991 439 587 986 963 418 947 671 738 658 140 599 548 391 620 723 236 302 506 127 825 131 683 228 463 474 880 788 431 745 149 189 59 88 362 810 753 925 102 22 45 649 309 573 455 984 209 627 300 142 536 375 215 265 65 528 190 49 673 605 999 304 168 294 435 866 676 94 957 496 758 619 222 904 716 790 729 77 395 526 197 672 103 552 508 939 905 974 708 529 576 844 221 78 710 805 458 125 806 376 253 114 867 371 230 165 351 846 868 684 813 433 720 857 531 832 618 388 554 533 50 542 402 744 241 259 442 711 802 83 922 486 928 231 347 544 330 804 244 527 235 328 311 849 258 594 23 735 560 296 821 958 596 598 637 666 226 995 796 663 919 465 938 604 733 352 680 914 13 824 269 275 822 848 688 301 200 217 113 628 243 172 54 316 419 57 120 903 17 80 907 850 274 213 633 407 987 545 154 139 469 682 592 238 479 851 263 830 522 74 827 7 954 475 937 394 670 357 473 329 52 977 700 58 845 349 864 681 696 647 19 980 99 945 677 335 972 755 811 870 852 468 597 16 130 188 201 82 946 819 339 73 659 40 399 412 404 116 793 858 629 541 101 631 525 791 667 920 847 992 571 170 319 39 387 621 340 403 892 256 438 916 517 240 291 430 324 204 782 727 915 657 492 29 515 982 582 427 51 2 122 983 278 121 973 800 3 881 610 812 90 699 685 936 255 46 718 561 424 575 470 107 484 401 725 855 198 873 834 730 662 246 511 752 175 286 105 889 952 862 602 365 775 313 452 384 504 557 69 323 306 212 712 534 397 483 91 148 645 675 325 167 562 860 695 481 153 33 586 295 726 499 616 471 909 203 879 578 164 346 764 757 519 126 520 111 350 535 67 462 428 195 646 354 1000 898 961 389 285 897 369 225 955 639 524 133 152 62 609 817 724 613 509 252 654 747 900 820 282 994 266 837 250 425 370 36 273 303 28 284 70 6 31 420 970 981 537 476 436 580 72 653 343 368 417 899 449 670 677 825 466 122 319 257 955 762 42 711 373 353 755 731 715 779 378 970 182 908 782 351 875 243 211 146 425 741 631 157 660 945 951 625 183 254 571 683 705 3 745 287 346 355 742 19 231 64 184 124 507 240 465 135 837 562 13 302 941 639 957 427 487 593 285 986 137 72 324 197 866 805 721 700 144 161 504 421 160 900 977 370 263 728 760 375 802 678 989 736 48 975 386 235 998 811 70 248 892 553 925 885 326 863 489 128 927 649 654 130 680 107 515 870 878 793 784 469 428 388 532 752 771 904 994 410 749 305 7 335 624 253 206 817 116 924 897 298 331 127 68 38 494 364 406 405 511 950 727 10 36 673 358 626 102 676 5 129 88 804 402 293 592 434 699 583 166 134 199 737 123 389 170 549 446 831 776 932 867 81 436 332 531 824 844 868 547 78 508 619 808 753 44 155 27 634 169 321 794 228 282 849 148 458 864 57 987 79 829 488 308 516 433 966 152 138 300 172 125 707 883 561 751 735 813 717 888 18 642 999 636 968 217 854 20 203 407 632 472 191 250 212 69 186 145 974 71 392 192 471 45 659 835 463 915 543 334 857 304 62 862 724 521 693 385 314 230 34 467 546 657 158 557 395 564 780 852 853 981 291 591 510 568 8 599 109 492 949 383 437 277 873 576 690 86 241 398 958 914 920 483 934 403 572 140 694 200 258 309 859 97 132 664 590 187 622 524 400 361 726 991 242 224 387 316 822 207 252 112 338 382 840 976 722 518 245 918 376 94 28 912 226 440 650 535 993 61 512 909 276 196 229 448 119 377 1 193 505 905 613 333 220 856 814 792 740 82 126 527 807 408 536 75 33 93 221 310 178 486 76 995 173 413 360 286 194 886 656 397 280 108 765 584 823 635 354 103 468 641 979 198 498 559 696 948 738 24 775 474 582 971 788 567 195 295 629 299 136 552 374 366 451 836 96 706 704 882 563 337 551 419 391 12 142 830 480 540 783 800 117 484 502 661 630 110 816 384 2 251 565 66 369 325 963 223 265 763 621 4 787 833 447 692 209 865 687 149 648 597 426 667 756 928 917 610 412 420 330 179 675 586 758 98 176 733 290 600 67 345 317 77 159 454 942 340 26 87 473 965 56 215 493 743 939 239 843 318 21 204 542 501 872 772 929 222 810 259 496 901 777 301 435 101 898 118 188 903 349 485 442 983 15 30 367 809 946 439 937 930 362 464 164 131 479 978 947 774 296 697 114 652 815 819 329 747 666 104 528 503 716 475 476 602 684 60 409 799 730 581 47 834 710 417 363 530 297 614 39 574 180 185 278 544 381 798 588 982 268 46 644 477 262 550 781 105 283 306 744 757 320 879 874 767 322 698 880 29 616 916 884 746 607 236 615 424 73 961 637 453 90 225 861 890 525 691 761 37 491 153 341 359 926 653 162 393 773 718 213 672 627 294 537 821 445 343 292 603 839 580 533 328 519 640 175 371 181 347 748 985 689 832 422 455 997 457 894 99 260 935 984 541 575 147 514 786 481 766 32 967 769 513 734 348 202 357 218 732 274 906 414 618 271 838 17 820 662 323 190 456 315 266 579 247 23 344 558 578 695 350 256 509 620 785 303 604 517 709 449 232 720 685 969 177 768 714 416 545 460 845 719 910 668 478 168 244 876 288 846 992 796 913 249 133 163 585 828 643 431 1000 95 311 902 522 270 841 43 307 554 111 342 933 922 9 611 956 171 495 141 22 80 273 556 201 35 312 789 686 462 154 566 952 931 219 812 548 520 500 858 818 31 390 569 960 429 729 83 764 261 139 401 606 899 651 665 750 499 851 826 237 227 150 490 608 708 658 49 91 655 645 907 399 151 944 438 411 74 25 953 11 712 669 681 797 396 379 609 996 587 895 638 770 210 404 555 506 633 594 365 216 688 848 121 702 847 368 423 450 143 339 53 881 372 269 100 120 754 52 990 54 41 919 954 739 380 452 973 972 795 596 284 246 234 612 911 6 470 255 115 430 842 988 682 534 156 623 272 940 233 106 646 497 605 936 803 327 703 589 89 671 827 679 869 275 877 962 701 595 921 943 896 443 432 889 560 570 871 281 617 167 598 628 63 573 959 461 415 313 165 84 778 459 289 806 59 663 647 601 352 723 482 394 887 214 441 539 923 264 336 577 279 113 529 356 205 791 189 850 50 58 40 444 855 238 980 526 92 759 893 14 208 55 725 891 790 85 267 51 174 538 801 16 674 713 938 418 964 65 523 485 195 141 629 506 135 763 226 630 145 696 775 848 475 103 641 362 842 512 925 555 450 621 728 24 258 580 523 323 754 964 100 910 425 188 444 151 429 779 748 698 424 747 138 564 767 831 48 546 47 371 86 413 867 681 514 304 967 327 326 174 368 824 286 929 876 395 516 173 407 209 656 750 540 859 287 636 273 997 127 694 85 783 168 735 608 637 982 719 734 219 189 281 180 545 765 827 252 243 832 878 691 970 404 519 594 482 381 96 385 877 524 944 741 835 303 975 761 39 333 680 504 69 66 337 408 200 72 79 230 596 231 346 134 809 978 77 43 34 457 991 95 280 466 593 399 837 796 611 468 452 320 301 718 477 579 557 1000 869 884 995 175 501 223 206 955 82 797 64 505 647 144 787 238 853 814 653 427 461 601 874 321 162 313 554 932 451 542 393 990 976 428 192 268 726 891 378 217 308 369 836 920 267 502 645 291 682 605 33 913 576 359 283 279 563 488 816 531 440 391 906 133 107 856 625 896 112 731 26 161 644 156 670 905 812 361 918 743 675 958 186 233 826 91 880 879 707 619 132 31 510 882 679 931 986 949 262 567 495 102 228 640 203 296 146 469 791 868 914 687 205 941 603 947 548 157 875 481 527 854 448 973 972 789 277 137 614 365 426 852 902 480 62 344 56 65 834 642 777 646 372 319 474 266 282 570 897 537 342 298 858 315 23 52 418 651 350 476 397 937 686 237 871 676 325 963 57 844 493 194 164 643 307 819 10 518 898 498 849 394 357 909 592 840 388 520 334 760 484 739 801 781 12 716 916 423 8 201 30 11 539 294 224 899 255 355 235 574 478 51 242 799 143 935 190 588 864 83 32 623 288 667 74 606 149 915 701 455 15 106 386 446 260 846 221 794 322 109 793 575 389 486 979 983 185 590 600 733 305 487 981 841 663 40 671 453 215 617 87 459 561 402 60 533 655 535 745 222 437 968 785 332 714 494 126 285 181 250 699 101 330 491 183 6 306 336 583 752 245 515 908 121 153 93 46 722 97 618 804 847 770 59 170 460 612 318 536 616 454 737 843 240 988 211 218 758 674 68 400 152 556 633 225 704 713 351 300 689 712 543 58 406 271 367 813 585 803 16 449 71 924 926 999 187 177 764 248 299 773 808 662 270 650 669 465 589 113 329 196 980 604 568 99 565 409 257 73 129 690 309 953 239 845 380 660 45 81 684 358 883 551 120 615 695 246 293 940 744 35 755 470 587 950 390 463 3 661 241 768 805 547 104 912 957 538 405 347 866 251 757 352 4 94 996 28 483 140 729 862 136 511 130 410 376 340 890 790 994 18 254 160 117 411 360 860 756 479 649 652 552 441 710 549 182 521 331 398 572 825 823 338 432 289 375 974 503 193 900 284 987 364 341 489 736 204 664 275 89 822 933 945 78 727 312 632 578 607 9 977 272 401 771 969 302 962 942 184 216 314 13 904 753 544 434 766 42 885 903 370 21 456 499 961 84 199 893 865 599 609 688 20 532 49 447 108 328 55 943 384 412 992 921 951 703 705 403 373 92 420 817 740 769 711 249 119 178 811 702 788 125 560 658 870 966 473 414 345 571 927 244 171 253 131 147 212 19 584 247 467 692 989 50 693 379 54 292 317 678 98 462 802 700 220 419 431 998 573 111 582 851 438 513 256 348 353 857 363 36 895 934 602 421 310 928 458 569 5 75 751 892 956 930 706 659 214 264 907 154 124 665 654 311 683 839 439 53 581 517 749 562 550 938 911 269 672 965 522 366 622 207 708 631 227 821 795 123 720 677 44 786 984 829 894 778 349 528 274 1 166 993 295 742 626 265 335 158 888 41 776 169 436 815 685 639 838 534 566 392 746 597 923 17 762 297 382 807 148 627 721 236 717 798 820 435 628 377 939 61 115 259 558 810 80 830 507 648 88 290 343 668 577 730 128 697 37 889 387 2 917 586 150 496 63 27 828 179 724 202 354 67 7 774 172 118 417 971 738 595 116 114 76 723 886 155 620 610 541 176 800 497 374 198 464 191 784 210 356 29 673 509 881 234 613 122 276 416 954 492 316 445 657 433 159 525 70 383 278 634 873 500 624 165 430 952 936 759 263 666 232 855 105 948 833 959 471 197 25 850 792 422 443 508 780 324 598 167 142 559 901 709 442 553 985 960 529 415 782 526 806 732 725 163 887 14 818 139 591 229 635 919 396 946 715 261 872 772 863 472 530 922 38 22 110 90 213 339 638 490 208 640 442 809 496 833 292 590 540 355 792 937 224 971 713 575 367 299 658 20 153 466 243 717 582 845 480 687 388 443 447 990 802 805 308 71 644 387 449 753 389 647 326 372 778 838 448 891 972 813 231 779 816 963 48 191 859 89 908 742 616 284 164 924 440 662 305 574 570 46 83 42 945 219 705 126 922 649 628 589 530 736 438 123 172 890 768 225 955 959 358 696 200 407 629 656 267 701 557 307 829 599 505 472 395 40 15 979 223 177 254 730 976 246 858 423 364 641 526 270 617 706 512 158 555 783 830 508 752 404 29 33 580 870 518 634 241 290 341 215 38 163 366 932 327 923 983 694 636 868 734 331 169 547 724 250 503 316 436 743 433 19 546 902 551 452 137 668 333 12 1 359 737 22 620 186 298 385 988 556 917 611 785 781 584 416 522 815 133 934 516 834 693 709 106 57 677 672 835 892 535 2 683 105 502 234 10 155 379 318 124 157 929 272 36 795 960 897 691 886 487 847 445 909 915 956 233 286 519 514 876 417 216 491 614 165 9 763 148 207 987 601 725 428 773 72 946 301 50 450 488 460 791 714 793 881 311 276 237 745 255 563 695 583 319 384 864 500 4 70 534 698 975 700 595 498 606 323 309 101 854 422 497 456 136 111 510 635 45 885 578 660 766 524 116 415 553 56 363 721 757 74 804 648 536 167 401 569 970 394 999 490 256 180 726 863 481 681 300 119 486 138 420 162 85 196 588 166 860 174 282 666 651 525 989 181 342 108 240 818 632 831 275 441 739 244 603 495 867 777 360 218 458 877 840 160 942 475 732 661 271 528 610 6 258 351 322 25 484 8 47 283 260 906 91 100 875 127 938 604 146 827 933 950 143 901 506 850 782 446 504 391 492 414 722 161 515 659 837 314 131 765 911 468 178 871 350 151 291 67 832 103 175 320 58 232 806 851 953 120 396 771 376 179 315 800 317 866 494 808 747 642 594 235 55 537 772 386 261 839 405 312 268 947 439 356 585 623 571 390 310 362 844 477 425 926 3 77 702 306 421 560 419 122 451 914 568 13 769 622 435 479 82 27 453 663 532 820 201 60 278 353 483 925 336 759 939 285 411 184 982 559 774 154 609 43 764 279 626 73 288 826 625 715 239 251 221 51 102 457 543 720 762 52 699 846 969 152 749 581 476 646 598 780 819 81 97 220 493 349 985 776 11 147 59 253 150 624 948 263 637 294 754 545 343 203 873 30 857 968 44 836 63 852 313 949 842 957 171 135 731 424 984 348 229 393 140 744 895 118 189 373 565 670 110 727 981 90 499 24 978 685 26 591 893 707 986 293 828 900 869 653 686 509 403 775 612 741 587 579 904 462 738 671 544 520 304 848 194 252 115 332 812 723 324 994 977 464 912 951 593 289 340 760 208 65 657 872 28 145 212 37 412 365 95 888 673 274 797 408 538 190 296 823 281 98 729 974 34 383 936 17 370 728 678 756 633 943 878 761 238 86 849 865 966 222 927 242 380 266 31 710 980 192 531 856 605 708 114 361 995 485 997 790 197 182 899 437 940 548 596 54 245 482 586 344 689 517 905 474 748 321 382 794 627 789 236 758 573 18 541 811 295 68 965 577 134 277 961 667 117 712 78 345 432 273 79 907 682 697 64 269 297 882 80 511 992 562 156 430 463 964 173 23 455 533 952 69 21 558 185 461 209 264 176 679 398 347 704 991 958 962 469 910 371 346 62 973 259 993 444 554 786 193 654 521 650 645 664 613 746 954 843 88 427 406 919 879 740 109 801 429 944 409 142 967 597 883 121 655 861 5 303 788 113 125 130 799 600 262 822 287 53 855 206 665 674 392 920 35 75 139 619 884 675 718 434 931 76 328 99 352 716 188 523 803 501 39 413 821 770 465 631 459 107 418 576 66 410 711 149 787 170 913 841 703 302 330 564 473 87 618 539 227 592 471 202 489 935 824 325 467 615 825 652 354 337 916 817 49 381 996 733 217 257 144 853 96 230 248 880 567 399 918 751 213 807 7 669 676 561 112 375 889 195 607 692 928 280 941 334 228 199 32 550 1000 378 335 168 141 688 247 329 470 896 478 377 930 402 61 93 187 357 92 814 41 397 339 454 784 572 566 921 513 529 204 400 338 680 898 798 431 735 198 159 265 129 226 638 211 132 369 104 205 94 552 368 542 767 874 84 16 719 750 549 639 249 214 998 210 630 608 507 643 690 796 903 426 527 128 887 894 684 183 755 602 621 810 374 14 976 694 793 104 668 878 355 810 83 719 120 27 211 131 583 751 182 373 974 262 759 341 464 249 749 743 472 821 869 122 934 194 58 322 813 354 513 297 342 847 797 549 705 47 410 704 896 733 669 624 168 673 528 361 852 875 627 452 170 441 787 892 359 12 130 388 253 876 888 187 473 166 944 370 366 621 252 67 53 61 55 949 234 383 819 779 849 42 511 425 617 331 640 270 832 696 955 450 329 181 172 46 6 718 128 924 613 118 94 956 950 446 756 137 706 720 608 687 839 809 589 725 44 988 8 426 490 914 611 396 739 408 415 525 244 827 488 761 217 35 268 591 958 695 265 352 429 424 21 507 263 775 628 522 830 141 593 588 569 553 585 841 413 565 301 594 197 766 845 598 930 208 109 652 500 576 846 987 770 40 816 97 518 175 274 921 146 702 229 41 515 111 368 620 10 78 99 184 676 266 260 959 147 269 616 3 360 326 73 672 178 708 579 626 792 222 562 730 219 308 66 675 586 332 897 417 403 590 420 714 701 986 937 416 428 405 688 34 306 939 300 98 298 966 15 794 721 630 927 422 722 552 864 393 127 844 499 59 815 989 193 994 506 763 592 296 153 658 635 932 303 724 254 900 578 310 587 39 890 752 960 335 546 836 698 678 916 215 476 935 980 662 693 645 71 951 596 121 556 31 227 915 992 561 548 155 928 88 143 829 288 389 292 185 651 990 470 737 599 812 977 509 803 436 33 161 800 880 489 913 376 11 304 471 91 824 894 603 762 741 279 435 631 547 398 386 874 176 520 378 401 135 278 57 629 24 856 772 655 466 771 648 537 241 29 374 625 983 144 281 427 149 76 159 906 477 519 942 851 806 115 79 309 465 563 440 898 529 820 45 382 390 742 789 754 5 487 747 527 953 837 142 833 773 65 63 484 618 195 344 64 203 321 251 782 414 224 859 230 911 638 871 877 767 674 523 931 612 670 400 459 347 936 183 232 258 567 54 682 634 160 302 174 423 758 17 699 9 778 595 482 691 853 686 922 223 573 444 293 777 879 684 49 316 19 700 126 636 238 918 542 133 192 89 661 276 124 884 468 710 318 218 538 75 791 307 544 557 901 375 842 207 87 757 105 965 110 397 242 51 412 945 568 929 338 315 923 349 256 313 261 995 179 502 325 887 431 609 419 379 226 774 753 861 406 199 456 100 138 572 709 82 504 449 614 895 255 883 814 151 164 52 606 112 604 74 744 454 70 448 526 69 804 764 653 666 584 650 409 231 545 659 180 474 703 259 250 478 286 356 734 680 150 822 107 570 795 982 581 367 735 387 460 886 748 228 84 108 493 363 692 550 245 731 715 101 840 615 746 140 872 385 514 857 86 963 943 469 723 311 497 644 264 984 907 947 7 1 707 113 501 508 690 92 275 284 365 769 623 492 453 979 969 633 50 825 148 16 972 189 156 340 282 554 188 985 289 158 891 854 237 530 384 802 843 330 785 56 421 319 235 77 457 364 516 788 404 917 14 889 437 225 503 768 346 732 818 784 962 817 80 881 280 246 273 925 539 971 462 445 418 560 993 333 524 13 196 327 380 475 1000 755 93 434 272 602 902 566 205 442 716 685 941 486 728 467 18 485 480 430 643 610 22 336 997 483 654 540 855 543 30 125 458 683 729 663 632 637 201 443 904 571 740 102 954 496 870 202 517 351 521 171 132 531 597 236 358 607 438 38 191 991 267 582 479 952 134 36 357 920 656 781 320 760 411 106 799 271 905 908 345 646 574 964 957 885 838 649 173 103 558 177 996 745 206 882 559 893 533 711 451 601 210 169 975 455 190 287 209 555 801 28 790 727 495 4 831 961 867 317 903 850 948 532 213 136 290 117 350 312 432 116 214 679 909 828 48 677 247 639 535 534 940 862 689 165 498 750 439 461 811 998 32 371 796 912 407 25 835 334 81 239 212 43 167 291 798 157 938 494 353 858 536 783 641 198 667 114 119 323 899 221 968 391 865 780 463 152 337 243 20 866 305 577 738 399 580 765 575 681 392 970 348 868 671 139 541 481 328 622 619 37 712 204 967 447 145 848 564 343 154 826 283 394 23 85 314 946 805 491 200 129 248 277 910 90 299 823 647 512 697 324 433 605 926 72 381 240 186 377 95 402 123 834 233 660 220 776 600 2 162 933 726 978 717 163 339 873 808 657 294 713 736 919 510 642 505 860 551 369 26 285 807 257 295 973 786 665 395 62 216 981 96 362 999 372 664 68 60 865 643 371 784 76 948 802 755 60 905 846 978 133 452 26 589 310 709 131 772 72 326 815 837 325 854 339 793 866 253 661 464 303 654 17 36 414 355 270 44 505 768 102 749 404 781 797 324 375 594 779 534 49 305 456 683 593 810 159 191 792 807 10 947 267 146 578 519 897 567 435 727 636 852 642 251 533 392 196 902 783 274 874 693 906 572 410 982 316 193 189 46 284 194 871 517 400 3 140 888 573 336 487 695 33 353 499 153 107 239 443 386 980 378 225 482 79 799 13 444 97 719 893 684 887 962 394 37 668 63 77 605 130 756 75 796 479 165 118 928 5 478 84 269 882 940 438 667 145 712 494 317 197 933 900 795 532 449 607 915 753 582 546 342 457 741 650 389 489 680 925 34 551 195 829 515 677 713 508 408 936 498 775 608 623 778 41 491 710 455 85 462 150 739 823 804 156 155 98 190 610 883 907 754 398 877 984 1 265 944 919 669 786 501 523 973 627 991 143 504 894 117 513 306 564 171 52 486 526 115 885 323 212 380 232 600 201 502 437 275 273 766 234 913 32 974 429 528 105 761 446 672 64 367 43 886 747 863 91 577 120 476 258 208 688 149 653 896 228 898 614 106 591 861 328 596 726 565 629 873 937 433 916 219 853 616 216 825 759 969 859 460 207 241 492 160 899 769 789 495 248 415 365 748 480 61 413 657 6 511 158 545 939 576 220 571 687 569 929 374 405 359 407 114 826 585 252 592 164 554 111 337 649 73 58 958 959 599 758 391 45 507 531 406 282 924 707 426 522 247 806 850 332 470 555 399 598 729 611 333 673 666 706 148 161 530 801 1000 351 366 126 57 524 767 730 612 82 918 271 538 635 910 285 540 67 510 548 304 368 69 651 993 135 40 183 771 956 820 721 293 420 889 227 954 379 9 988 430 975 694 809 641 254 619 838 676 602 257 685 4 699 926 347 95 840 711 255 86 294 134 999 428 808 983 432 639 214 957 382 8 172 463 595 151 65 129 59 42 790 626 311 24 469 94 292 384 664 536 800 39 22 78 104 562 824 986 506 162 370 563 182 88 319 732 335 869 277 580 552 644 665 217 751 417 92 745 278 81 481 525 30 985 720 601 387 344 646 329 776 814 750 549 679 843 674 908 819 383 121 436 168 181 123 346 884 876 152 586 110 851 261 393 286 358 794 909 66 180 633 624 308 461 142 696 875 113 881 833 574 124 11 213 390 604 376 315 787 445 892 724 402 785 403 71 56 856 682 803 2 911 199 780 698 87 200 369 312 381 630 372 206 914 363 537 125 174 314 103 341 782 660 409 411 621 752 360 817 238 295 740 527 289 259 12 299 547 828 55 946 813 122 99 678 169 868 136 468 352 385 154 930 243 718 434 994 872 301 830 427 340 934 166 870 137 138 401 521 849 35 647 831 977 901 836 16 451 108 757 722 23 839 377 760 203 290 622 412 439 845 891 880 949 467 584 321 260 632 557 878 686 917 620 995 996 961 765 31 689 28 202 923 362 681 764 474 484 702 821 20 648 96 221 357 862 921 334 920 968 235 903 553 773 583 38 625 932 418 655 211 656 912 331 350 21 987 256 496 848 615 187 617 942 268 662 296 857 509 354 300 465 738 631 597 422 514 590 566 18 535 539 493 965 313 990 811 250 101 288 989 997 291 561 728 68 723 356 931 421 141 483 542 453 177 879 54 972 609 240 90 485 966 233 264 675 100 835 287 218 395 276 25 763 634 167 297 560 603 550 185 473 927 29 173 307 70 48 431 280 419 791 960 361 703 628 224 588 448 992 904 242 47 15 127 867 144 163 970 184 652 579 345 244 441 788 541 488 979 176 477 397 847 230 935 736 544 613 330 658 128 659 466 442 743 236 472 818 670 229 575 976 209 520 210 497 922 734 503 556 475 396 606 320 262 518 529 170 298 343 226 855 950 735 844 263 348 440 109 249 746 222 119 951 51 955 132 50 237 762 512 80 798 188 266 309 860 93 279 223 83 964 663 204 805 116 774 74 458 516 890 827 281 691 89 192 179 186 834 175 272 841 364 692 139 246 953 733 737 178 471 770 424 500 963 302 490 322 570 62 558 388 701 938 373 568 53 945 19 27 245 205 423 559 425 7 717 941 716 231 832 744 459 742 14 416 971 587 645 450 725 998 895 700 349 454 640 705 777 981 842 447 731 327 338 697 715 581 638 822 215 858 704 318 543 714 618 943 690 147 816 637 708 967 112 671 157 812 198 283 952 259 748 785 84 698 404 729 431 242 445 967 885 883 739 138 171 63 682 683 792 532 555 375 890 320 270 562 680 706 619 588 99 858 50 11 891 79 112 137 379 495 762 627 279 328 454 917 758 843 241 378 330 700 710 480 829 979 880 227 438 718 228 756 544 349 233 675 989 566 347 83 115 190 612 854 860 345 265 666 370 851 637 88 969 837 374 530 916 958 533 421 955 85 9 904 801 153 416 222 592 15 607 910 820 705 952 522 56 572 105 344 902 301 461 405 528 862 828 8 672 306 23 266 224 353 631 515 554 232 398 173 12 14 721 802 889 57 215 93 307 273 272 87 377 447 482 601 973 18 371 140 938 695 754 992 477 163 725 983 835 882 439 830 364 772 277 981 452 504 136 959 317 730 909 553 287 201 590 951 195 578 763 927 822 475 187 26 960 108 654 577 881 924 644 993 282 586 688 937 502 655 167 453 531 258 931 130 291 870 199 61 205 850 669 736 551 560 68 797 742 4 947 610 400 206 946 657 325 998 121 274 915 324 33 905 269 963 435 936 914 118 21 315 334 303 336 964 995 45 432 567 609 483 261 58 950 956 54 394 204 713 620 633 119 635 501 769 109 581 879 645 441 384 781 407 656 52 975 728 694 565 953 513 724 783 352 622 507 510 181 290 383 326 355 367 603 357 903 965 723 159 519 65 409 886 220 734 38 605 176 715 571 183 96 385 463 913 629 872 27 505 971 920 569 162 214 800 80 304 235 598 429 376 922 839 318 255 940 117 708 161 34 254 896 89 766 380 809 155 133 443 22 793 823 744 534 527 321 127 402 71 399 178 661 110 387 587 999 740 236 899 134 362 296 216 395 838 514 817 876 580 861 816 628 779 806 667 542 95 517 941 813 237 139 984 81 799 795 568 556 234 898 847 59 160 849 804 267 491 451 647 559 104 642 129 329 985 268 582 257 576 212 676 188 252 549 630 807 460 687 440 124 426 888 66 990 717 211 262 765 686 741 945 13 466 295 852 430 558 103 499 459 600 930 768 564 175 312 1 901 546 526 191 172 928 798 406 561 7 37 308 933 294 859 24 524 31 548 709 113 745 821 29 673 413 684 648 427 825 368 538 773 966 702 230 467 833 340 844 662 151 64 701 643 70 671 120 243 332 616 158 855 246 550 988 221 866 43 874 283 498 260 623 293 423 704 245 433 894 327 632 906 75 44 794 444 331 836 366 791 659 929 488 182 446 841 516 478 818 832 126 617 106 219 986 238 360 335 185 382 465 593 152 877 912 707 726 500 313 681 5 977 450 144 944 689 674 165 62 618 626 202 935 253 316 111 169 776 585 386 613 529 731 750 753 474 310 177 90 597 604 747 509 810 871 857 410 594 720 732 2 755 778 819 536 179 784 767 974 469 249 788 73 369 625 200 476 892 842 664 770 826 511 771 436 437 473 420 203 790 640 149 143 543 393 125 414 42 537 638 299 596 606 145 786 468 154 685 895 19 358 641 180 217 907 574 114 333 391 86 827 968 30 192 692 17 878 164 470 157 305 670 782 116 6 897 244 997 796 848 485 599 869 100 457 737 873 388 373 743 281 263 341 868 132 147 602 506 486 980 853 418 678 608 757 518 365 494 994 484 82 189 156 94 733 458 298 651 16 41 425 918 575 210 911 751 982 48 893 759 711 727 401 584 949 665 55 719 285 668 761 943 122 46 60 72 663 225 40 934 209 699 996 319 722 746 186 449 91 932 348 76 35 749 579 653 53 434 557 991 411 250 280 49 840 25 863 805 752 552 824 789 660 208 696 487 361 69 957 97 489 297 735 166 275 925 3 342 396 142 170 970 289 471 198 229 462 812 780 649 372 547 389 908 948 939 455 20 570 415 887 47 292 978 811 442 193 942 563 954 875 51 690 496 354 712 573 464 356 703 693 213 251 146 775 614 323 417 1000 197 595 961 350 276 540 523 900 814 867 128 497 351 652 337 716 591 412 419 196 650 845 207 539 311 738 194 131 247 240 926 218 123 67 583 359 135 808 611 787 962 36 764 223 248 271 363 390 691 634 921 92 831 74 545 639 32 624 422 381 919 28 101 520 397 679 803 615 774 479 677 309 714 846 589 972 658 987 338 10 288 864 428 448 503 226 77 148 98 777 834 102 150 403 856 884 408 815 760 492 521 300 392 923 481 302 39 184 284 512 346 525 264 456 256 541 339 343 168 697 976 278 286 322 239 490 231 174 141 636 78 621 646 493 424 314 535 472 508 107 983 770 209 588 482 669 108 640 900 180 539 972 616 731 811 140 622 948 764 936 75 112 526 76 344 224 750 528 103 691 907 366 128 217 491 50 100 519 225 291 648 789 654 27 423 914 636 241 724 468 796 711 849 734 591 137 831 222 435 531 628 362 865 592 725 940 639 191 819 95 465 904 837 309 689 229 198 801 39 255 552 43 186 833 345 407 633 35 546 70 375 471 791 265 806 709 248 754 487 151 757 687 997 888 559 316 492 183 31 90 701 256 990 486 370 323 121 292 444 979 272 739 101 387 62 368 718 530 29 14 532 249 781 155 197 314 456 742 117 645 290 213 841 562 830 890 195 123 632 51 147 657 93 478 911 80 563 623 735 845 67 774 767 381 114 903 794 342 985 192 142 470 755 600 315 989 451 603 661 702 517 288 446 160 508 503 634 577 682 59 130 91 402 396 934 881 388 262 176 695 421 713 190 499 606 826 463 301 333 609 25 671 918 61 330 522 550 910 853 57 284 141 355 74 274 581 184 46 969 505 967 187 352 3 650 949 83 283 946 139 455 569 385 667 383 886 580 828 716 678 805 548 520 541 988 675 773 664 784 24 238 442 167 706 254 696 258 71 800 346 978 793 690 86 627 798 427 419 611 367 629 815 458 120 422 878 602 473 950 761 785 663 81 652 133 49 148 13 872 105 208 621 372 220 875 158 922 358 392 824 966 37 384 400 157 23 490 270 889 583 926 445 215 615 960 64 276 656 360 279 685 899 136 924 906 439 337 179 109 790 131 913 332 862 970 651 493 976 324 294 925 253 410 698 343 391 232 995 502 705 48 880 945 549 441 440 89 832 132 677 958 438 579 434 312 460 259 858 52 412 850 84 536 498 152 374 188 631 610 982 418 759 85 405 511 974 730 553 917 428 963 40 804 66 971 540 839 359 565 556 7 672 726 240 21 401 226 113 820 836 723 768 915 715 297 42 681 929 808 891 625 746 535 867 483 772 305 308 390 512 608 98 939 163 938 619 328 78 389 20 361 424 33 874 453 909 175 341 776 751 587 792 968 233 756 411 322 760 218 379 124 339 454 859 818 177 601 135 82 408 860 574 271 409 340 497 436 77 607 935 673 58 353 646 708 699 245 134 941 892 171 712 200 797 942 575 714 199 485 901 365 107 545 544 311 992 237 303 348 727 686 56 597 807 590 450 954 377 959 827 829 763 825 10 823 416 181 364 99 547 857 170 626 347 280 676 558 719 612 425 578 927 68 947 923 883 514 242 318 267 864 404 802 847 236 432 975 250 161 766 814 775 261 329 741 586 495 576 338 53 464 371 164 513 127 973 475 18 855 382 287 898 244 534 378 895 551 684 573 414 638 125 106 363 447 327 415 981 596 964 54 26 34 239 803 738 777 426 269 644 771 707 413 214 542 721 307 417 653 533 172 916 336 96 769 856 206 835 868 166 842 146 247 264 812 17 282 649 509 893 165 129 489 153 620 126 398 285 507 403 6 523 227 205 697 795 55 331 87 879 662 380 19 73 902 943 765 118 162 143 235 472 293 122 111 999 810 310 231 861 65 373 202 848 278 210 570 521 568 694 748 555 395 326 334 8 641 747 104 952 2 728 752 525 97 844 38 36 822 169 753 744 484 159 204 277 399 488 908 566 642 219 564 595 877 788 300 732 897 658 289 953 538 745 688 919 1 928 335 809 965 870 194 884 386 740 182 869 871 560 680 700 449 44 500 854 286 28 313 537 543 693 593 594 466 944 571 325 529 149 991 295 357 957 12 32 722 863 674 618 668 1000 782 173 710 506 429 420 987 561 45 962 961 885 251 467 494 321 459 998 92 624 816 637 852 749 557 138 273 168 786 851 821 266 518 430 60 88 683 955 762 787 474 614 980 246 230 951 670 443 834 813 921 932 433 630 737 223 567 933 993 150 102 679 145 79 302 986 598 228 876 720 480 354 817 778 196 298 510 221 589 203 894 584 996 116 758 920 496 736 72 350 843 905 882 717 110 406 69 930 554 704 659 243 216 281 437 479 504 275 469 665 185 15 296 349 30 585 268 937 647 431 119 524 515 9 356 189 617 605 733 655 984 994 41 743 643 896 452 156 394 692 306 193 462 369 63 977 481 666 660 779 572 201 257 4 613 393 477 319 635 207 599 846 144 873 516 299 115 912 154 263 840 212 703 252 501 22 476 351 729 931 320 234 457 260 956 5 604 783 838 174 178 582 461 211 397 16 527 94 887 780 11 376 799 448 47 317 304 3 733 798 446 699 42 599 609 257 158 743 828 762 752 228 951 833 457 53 361 681 137 603 748 312 860 535 944 369 710 447 984 632 505 868 169 892 918 611 309 848 663 622 782 939 373 263 77 359 200 57 251 861 953 287 4 131 354 652 353 723 661 84 320 364 102 979 165 982 212 384 360 757 766 281 950 934 595 145 334 941 884 845 957 184 940 318 708 45 298 178 18 830 938 398 676 411 846 387 250 755 166 211 900 97 555 534 150 871 701 554 785 566 171 215 142 357 261 436 935 780 932 714 883 615 412 116 11 262 459 488 253 335 2 143 618 814 621 593 217 745 123 132 644 561 348 299 94 425 558 48 381 973 105 493 96 343 66 59 799 399 768 144 126 800 498 635 623 933 71 815 350 78 167 276 341 452 238 832 63 474 604 355 51 557 537 255 706 273 645 82 626 650 297 548 56 12 471 947 424 567 659 15 480 592 874 936 244 965 58 74 292 974 41 560 925 863 512 26 822 486 186 759 508 44 789 559 193 392 514 147 14 682 504 321 148 674 295 232 7 151 75 69 523 569 532 243 245 234 949 693 375 641 117 943 896 60 955 996 160 688 393 291 468 344 986 791 646 443 103 64 524 607 562 159 827 862 85 698 226 294 660 636 328 115 816 191 551 774 624 247 35 461 25 164 107 133 274 550 579 610 826 230 6 325 314 788 872 254 371 704 475 563 37 258 987 670 460 812 779 237 834 995 964 467 190 330 570 908 204 744 712 202 442 54 924 402 858 584 528 203 795 655 697 760 139 282 617 197 481 470 163 138 279 16 586 831 978 829 920 837 236 855 666 20 545 266 30 971 418 715 95 587 770 823 275 945 525 904 444 301 437 106 518 367 906 881 386 310 927 429 401 509 850 540 717 122 961 549 719 740 887 331 538 907 764 265 62 585 372 794 185 852 543 440 311 510 841 671 547 128 539 246 897 337 91 146 435 379 218 891 694 220 960 70 527 390 901 162 750 792 397 175 423 529 866 414 87 684 9 323 376 76 368 894 572 968 487 746 242 65 695 574 213 751 665 786 300 902 288 536 420 31 958 270 642 416 771 533 552 188 817 651 157 67 477 336 1000 235 86 406 581 315 427 408 383 702 441 421 428 516 637 677 129 522 377 347 409 602 998 619 419 5 240 491 478 923 221 643 629 227 72 672 479 653 114 994 521 136 802 252 415 466 356 913 50 811 22 173 483 865 456 835 839 678 222 192 590 497 366 613 161 605 544 926 634 149 89 851 52 417 285 327 319 654 716 687 125 991 686 692 803 17 506 753 264 405 849 283 476 484 249 620 980 709 729 450 754 482 541 889 664 209 351 464 494 690 404 28 111 843 98 338 205 876 888 879 465 38 110 580 526 23 767 675 489 241 917 154 838 352 962 952 825 308 120 225 108 289 520 882 842 316 818 977 21 614 668 332 662 840 639 667 39 679 573 340 495 801 433 385 426 680 382 396 473 616 363 685 988 130 976 80 305 847 455 919 600 807 556 857 983 519 229 805 400 824 707 928 370 546 374 864 713 564 691 304 959 769 821 49 43 722 737 208 929 916 303 608 502 633 422 90 79 515 683 210 104 180 176 981 40 19 101 689 170 293 993 912 761 216 199 432 296 793 517 286 975 174 36 724 773 68 313 749 155 820 269 10 329 739 877 503 358 403 720 990 700 597 395 601 999 589 985 469 121 463 24 260 576 804 758 430 571 388 954 496 854 721 434 806 575 647 413 223 99 568 239 856 277 819 1 451 61 172 153 198 582 449 445 640 898 55 796 726 631 625 394 472 182 380 92 410 735 778 731 942 972 880 718 500 787 844 756 179 956 781 542 885 989 490 772 895 407 969 272 349 34 741 530 448 278 181 946 903 492 869 207 267 931 930 728 948 711 378 431 135 899 194 83 992 736 47 8 809 583 324 134 439 233 725 853 578 810 628 259 501 790 591 27 669 113 507 914 627 177 33 808 657 168 100 118 302 214 140 284 727 127 997 703 248 195 109 875 438 776 219 596 462 81 152 921 485 649 878 124 738 453 775 783 206 306 893 705 13 886 553 777 268 346 119 612 183 196 112 696 656 345 742 189 141 224 747 630 658 967 598 339 333 88 911 730 594 673 963 966 910 648 732 280 73 784 638 606 46 890 734 391 256 565 588 909 905 317 342 873 201 531 797 389 93 231 32 922 156 870 326 365 499 915 577 458 362 813 187 29 765 290 511 322 513 836 970 271 859 763 454 307 937 503 20 818 303 199 320 173 978 524 912 866 182 203 643 193 857 161 504 427 347 783 222 108 873 252 228 327 668 227 462 741 128 513 730 910 509 796 315 151 902 959 485 121 848 348 549 493 780 793 39 329 819 171 498 9 45 130 110 678 402 317 367 96 566 659 685 582 211 702 612 363 537 618 272 338 715 595 786 194 816 379 403 245 905 945 259 137 325 296 19 404 282 103 344 722 33 681 626 499 973 380 246 133 314 288 938 541 351 453 965 399 815 761 263 680 890 907 466 625 191 60 392 999 501 122 638 36 201 266 692 304 292 623 375 333 773 268 261 1000 931 518 77 92 299 957 930 616 99 707 446 85 634 655 719 141 972 390 584 563 291 734 482 532 183 200 21 53 596 334 83 424 895 574 923 412 189 944 354 757 50 359 364 567 586 946 860 716 420 963 674 433 31 814 825 614 977 997 859 759 521 255 409 953 293 933 454 805 388 622 475 251 554 428 134 250 253 854 505 828 986 65 517 306 701 30 212 115 899 90 976 107 862 144 665 917 906 116 218 492 597 630 694 664 223 939 278 709 321 369 520 168 765 220 708 966 762 846 711 150 644 135 209 884 265 70 377 705 621 40 961 525 393 661 264 667 629 770 422 985 844 365 59 389 175 443 514 192 241 642 426 604 152 615 885 687 768 106 809 1 91 186 156 588 693 497 979 561 267 530 76 413 528 960 408 355 826 394 538 472 216 35 460 919 568 88 464 784 174 787 195 247 100 995 850 184 127 718 639 540 851 653 398 913 699 921 366 483 900 401 539 6 830 23 592 307 726 406 856 68 154 878 143 476 749 441 52 579 10 280 391 400 111 689 557 302 15 831 527 434 897 474 336 271 18 502 764 439 750 27 73 637 463 331 490 951 803 342 437 84 461 28 717 12 732 911 776 735 34 78 136 558 258 603 572 700 87 880 602 519 649 656 739 430 756 714 794 849 131 167 683 146 138 295 187 431 69 190 713 450 3 470 835 813 646 442 736 382 962 942 955 865 26 738 781 534 852 769 125 937 841 928 657 43 896 635 777 617 800 575 196 352 465 119 767 337 225 827 836 488 230 774 448 672 198 650 724 535 807 915 11 583 149 322 628 254 165 93 987 202 74 57 147 452 22 607 926 811 305 573 864 570 310 704 124 847 287 109 362 312 316 970 311 71 874 954 478 343 533 677 285 577 374 8 217 181 102 651 763 232 598 817 785 140 901 487 798 105 601 229 529 421 387 318 737 611 46 983 881 48 940 545 326 990 2 924 162 740 180 744 797 97 593 747 440 456 929 49 29 822 126 7 984 484 418 349 157 38 934 982 666 300 160 555 891 370 274 648 467 197 132 360 833 79 898 231 297 178 867 536 877 17 936 118 994 690 458 89 210 968 340 594 731 548 516 455 565 319 376 610 948 956 385 658 883 371 971 94 62 564 346 205 546 633 542 993 204 294 619 609 795 16 468 748 918 751 243 778 631 414 949 569 810 323 600 438 221 66 974 834 632 473 75 226 652 663 170 386 706 158 675 969 507 185 104 215 842 56 120 853 927 712 660 54 792 587 760 289 494 863 624 290 4 58 571 72 547 958 829 543 410 419 80 451 330 613 670 925 801 673 654 283 67 943 871 13 669 686 746 989 679 139 682 112 599 893 164 335 627 559 916 397 870 758 435 839 301 697 480 754 145 262 723 608 123 914 32 37 869 373 207 44 580 775 417 887 824 875 695 277 725 832 42 980 876 384 179 743 159 908 771 177 729 991 821 500 551 802 239 5 872 752 922 981 727 235 148 425 491 457 279 512 61 432 172 889 237 361 495 224 95 208 950 556 560 799 284 964 256 81 481 14 82 620 531 176 742 233 257 395 114 378 313 772 447 845 429 888 286 782 238 662 213 855 206 423 332 234 242 753 51 486 552 469 47 904 909 358 894 581 671 544 153 733 405 636 820 791 941 86 988 155 445 585 696 522 249 823 605 273 935 526 562 142 510 471 806 275 858 55 903 276 703 508 214 341 606 357 298 345 779 710 691 766 416 684 523 688 415 324 676 843 996 166 553 381 576 350 269 550 591 396 975 25 309 645 578 992 477 804 788 353 260 790 745 219 808 496 920 328 789 113 368 882 129 444 932 356 24 236 308 838 892 479 647 449 640 163 728 952 411 281 63 812 879 372 459 339 837 188 589 244 98 998 101 240 698 755 511 967 590 117 641 41 515 489 506 64 861 169 436 720 383 270 248 721 886 840 407 947 627 680 252 335 416 37 526 504 934 638 83 342 243 430 366 799 787 736 880 857 157 13 764 106 329 723 65 112 354 768 131 876 586 756 521 593 224 595 350 164 902 463 546 87 271 626 369 48 212 202 533 316 685 606 200 594 230 261 277 821 12 345 73 848 146 931 265 688 601 574 693 47 462 206 868 259 49 716 645 185 829 570 451 74 125 95 929 941 672 172 248 694 198 490 858 509 135 67 165 461 467 305 446 355 232 949 979 615 851 21 962 68 71 767 800 1 204 503 61 15 497 789 989 441 701 475 794 738 22 179 605 518 588 498 616 785 260 887 216 373 655 283 956 139 703 476 241 319 759 390 43 452 879 847 226 748 817 328 927 815 359 983 674 773 103 658 534 784 381 853 376 371 904 333 208 617 1000 988 214 379 919 865 652 459 76 233 323 501 542 746 702 464 718 92 825 697 332 386 967 850 44 132 105 916 251 334 54 653 296 566 549 811 515 190 713 398 116 646 492 749 734 840 473 482 77 578 705 786 524 669 587 143 113 663 27 682 775 217 276 946 121 965 227 590 426 222 614 338 844 932 928 256 440 472 166 543 623 220 152 128 514 695 772 393 177 793 684 268 78 207 583 726 487 974 408 729 625 700 631 959 450 483 977 317 802 679 50 699 281 429 662 2 732 23 108 569 720 656 769 885 418 137 531 187 186 506 404 753 478 406 567 219 221 943 964 442 651 321 94 39 86 708 6 118 142 99 920 774 659 539 81 905 447 499 733 304 372 383 581 231 312 123 474 100 420 456 247 303 264 114 537 205 360 804 820 102 648 154 899 827 424 743 460 740 525 530 367 180 326 599 980 620 402 814 174 762 742 675 101 244 477 807 915 396 306 144 788 609 468 82 766 717 629 783 667 864 374 201 471 322 351 91 921 796 973 547 107 153 399 508 126 288 641 948 541 470 210 556 510 828 427 666 364 580 852 585 189 553 40 540 72 995 939 389 750 348 721 957 357 213 686 494 670 188 314 839 975 712 972 170 417 519 238 237 239 284 576 17 673 698 517 846 532 285 384 798 69 619 855 25 331 650 31 952 197 999 603 19 754 801 195 668 782 978 178 55 255 862 438 340 715 64 385 763 199 387 32 994 776 109 582 485 954 642 842 709 150 823 193 522 278 279 559 755 245 167 909 160 630 923 240 151 397 407 445 654 449 872 403 93 637 970 155 168 405 860 728 826 529 918 344 138 395 873 98 947 836 274 488 294 7 573 28 325 309 34 330 469 812 215 568 10 597 184 175 236 544 346 363 917 690 267 466 677 895 571 158 770 933 610 632 777 912 242 324 437 719 564 822 859 707 270 412 96 134 63 558 11 18 944 289 120 886 953 414 479 511 692 481 714 436 228 308 161 771 854 937 171 176 111 431 454 75 162 982 512 53 591 778 352 924 353 375 938 130 563 841 780 644 62 849 419 633 5 318 229 833 890 36 894 835 115 527 819 46 935 874 635 428 961 484 730 809 561 968 211 282 79 250 896 257 647 951 300 293 401 884 439 760 681 737 891 592 661 913 747 958 911 489 29 987 888 443 803 990 992 409 307 813 88 657 611 963 557 643 816 500 57 613 867 805 550 209 58 84 792 535 453 552 262 683 16 877 8 745 480 636 639 159 52 457 203 377 465 275 425 41 998 696 976 358 194 660 985 832 607 302 577 731 628 739 516 320 584 349 528 361 42 898 290 986 871 797 936 596 691 892 297 969 411 51 30 996 810 124 310 392 45 507 410 589 341 347 618 313 903 914 169 758 434 163 444 339 926 432 893 856 491 493 866 495 950 725 273 80 292 818 671 258 253 85 458 505 343 140 60 269 136 598 906 752 925 991 337 676 765 182 900 70 147 608 133 33 901 235 400 225 955 575 554 97 4 942 883 192 173 327 421 910 551 790 808 9 830 757 724 141 183 824 572 971 496 678 710 604 356 744 59 761 394 196 741 122 634 664 119 266 89 415 622 90 612 640 966 117 149 565 882 295 838 301 287 536 368 24 38 751 908 837 781 878 3 981 602 486 984 779 523 14 897 66 191 997 181 940 861 455 945 687 795 433 388 706 299 435 380 930 223 365 562 665 148 234 254 870 863 834 315 649 378 513 806 875 286 249 722 689 711 422 156 727 621 129 843 263 218 993 413 127 922 391 907 735 370 336 704 56 35 600 624 538 291 110 548 20 881 26 555 272 831 845 545 382 280 960 246 448 889 560 311 298 423 362 502 145 791 520 104 579 617 232 111 784 313 440 83 819 907 889 447 820 542 905 511 346 900 121 954 124 837 658 556 460 338 442 163 53 860 437 815 303 421 535 229 414 332 751 760 655 502 489 399 690 169 932 33 687 731 417 491 477 344 516 626 274 584 764 340 754 480 757 711 365 139 63 857 765 864 318 713 537 58 147 470 115 714 419 407 708 287 331 506 35 422 961 49 921 207 52 405 244 226 862 581 247 904 559 78 717 522 406 493 427 990 703 72 730 583 601 413 953 99 753 851 554 524 1 118 735 458 646 546 939 525 252 217 443 383 725 224 871 205 395 356 861 4 450 131 918 27 645 114 194 409 770 693 387 536 508 789 210 569 813 923 85 985 503 240 541 958 73 497 620 297 36 113 150 361 550 270 98 913 65 572 359 697 467 564 420 488 796 20 41 293 456 605 732 432 600 22 752 947 846 925 963 25 683 90 496 945 77 26 469 855 773 512 709 568 434 946 305 997 768 366 801 911 233 135 54 684 629 980 304 221 296 482 13 838 943 794 812 597 621 144 10 797 644 602 390 745 436 66 6 159 429 975 17 195 515 635 772 897 531 408 681 734 906 609 688 122 334 234 875 720 231 215 612 444 105 174 809 761 670 70 938 372 74 396 965 281 494 608 642 208 162 433 278 349 623 251 75 464 729 883 866 884 724 492 818 788 68 902 758 676 192 778 610 892 826 616 47 845 534 376 802 258 580 922 288 549 504 5 160 203 933 675 384 854 277 957 762 988 894 145 540 577 981 374 641 48 614 235 339 183 57 526 214 71 412 96 171 64 167 505 81 566 682 7 358 625 263 529 567 317 844 898 180 136 517 543 859 880 665 377 166 242 966 548 977 936 172 604 998 756 793 519 212 388 798 43 873 60 858 926 514 284 532 707 790 312 360 533 982 499 453 363 937 699 637 455 141 328 777 472 994 976 418 255 168 941 19 189 410 563 722 934 828 872 16 596 650 347 808 695 792 204 636 955 640 308 510 615 930 439 222 555 177 544 895 32 2 44 573 587 712 457 187 182 592 843 824 354 956 999 86 996 579 241 385 964 249 100 315 185 290 766 715 833 156 847 545 948 513 191 39 839 93 209 795 973 979 466 487 353 611 24 827 673 538 116 375 603 775 256 738 553 742 403 400 132 50 575 661 110 21 257 14 678 817 153 565 928 267 749 322 750 1000 915 188 199 311 822 935 55 651 218 294 578 677 373 448 336 415 119 454 814 127 324 112 468 37 350 236 449 471 382 463 659 507 842 320 653 94 175 28 109 82 280 140 863 3 286 856 345 56 441 321 590 485 718 283 330 924 654 465 971 216 691 723 333 501 130 157 692 348 799 800 394 811 891 663 951 106 667 404 364 154 585 101 12 992 912 213 275 888 193 560 164 129 326 462 23 917 867 190 245 694 337 595 309 769 40 451 791 804 378 84 459 831 379 656 264 562 741 87 490 291 552 69 445 736 899 29 671 430 155 89 300 254 916 666 686 702 34 727 869 478 530 755 149 178 474 618 746 557 196 424 748 908 476 974 95 237 176 500 805 484 728 868 570 423 398 783 701 228 475 45 61 271 302 323 950 200 835 803 700 689 776 598 435 262 594 972 67 901 265 586 696 327 647 97 806 518 782 392 850 929 633 606 117 362 589 438 386 632 368 613 248 896 627 272 848 588 108 314 527 266 829 919 509 910 523 630 335 672 341 9 991 931 446 307 993 158 325 679 31 719 393 785 299 273 59 834 461 521 639 88 877 995 952 942 576 885 202 551 619 969 91 452 657 151 51 479 351 123 80 865 495 380 301 547 927 882 146 371 840 104 631 483 128 949 823 298 165 220 807 716 279 841 816 698 486 401 230 282 197 18 498 970 367 960 102 849 983 920 46 763 269 238 593 143 285 201 599 878 668 771 170 397 316 962 774 250 198 295 15 152 582 737 181 674 968 223 986 721 893 389 852 810 786 62 227 411 607 881 743 574 268 225 42 710 206 989 903 125 133 680 733 638 539 219 481 664 628 825 520 739 76 329 137 161 558 634 967 685 428 173 944 767 120 253 836 940 142 759 914 243 246 292 779 134 107 652 352 648 879 909 310 704 38 959 126 103 591 890 343 79 239 92 832 706 370 186 561 425 876 473 787 649 780 8 624 662 886 211 726 528 887 660 426 30 138 747 643 184 571 781 306 260 987 622 11 357 416 402 744 342 289 319 853 391 669 830 276 740 431 261 259 179 369 148 355 705 984 978 381 821 874 691 897 714 693 762 441 76 947 734 340 598 819 751 392 242 495 212 406 359 792 157 932 190 485 709 788 682 481 993 545 17 913 571 992 188 870 108 880 563 774 909 694 711 883 341 624 982 908 99 373 123 634 756 16 161 51 971 298 358 271 574 398 265 555 916 685 541 443 753 183 213 354 154 397 55 78 445 417 553 911 926 393 548 189 70 726 85 105 353 487 196 416 241 670 511 234 248 479 270 760 739 380 905 683 989 602 633 719 776 623 496 203 517 732 280 528 556 847 588 427 738 460 311 850 939 316 507 306 463 402 332 413 247 641 62 755 102 57 53 187 790 446 267 382 516 363 486 459 771 104 314 431 549 980 38 396 15 752 639 764 205 49 58 569 41 147 321 622 613 823 666 671 454 77 590 214 523 796 702 954 914 935 179 40 795 470 462 109 173 10 632 231 262 653 701 543 851 299 740 881 733 60 644 1 747 749 519 722 18 721 854 322 856 300 430 23 649 965 309 736 783 165 288 564 655 178 597 111 797 4 128 258 12 656 876 484 572 540 730 320 131 185 724 174 706 465 452 779 865 287 986 233 250 493 915 658 946 143 698 437 858 723 875 660 229 617 238 988 122 166 963 849 47 894 44 324 712 667 66 160 33 998 508 773 960 449 530 254 594 770 568 21 794 480 877 610 366 497 818 844 673 941 343 208 853 812 806 583 335 921 949 439 277 121 668 71 362 163 816 63 631 570 285 256 784 659 347 741 575 525 539 759 599 424 64 328 674 768 808 985 780 117 387 499 195 835 6 350 156 149 342 389 890 245 464 218 888 811 743 964 676 978 279 924 175 868 922 899 204 531 680 703 789 606 52 852 536 142 377 344 607 538 643 221 900 253 171 841 391 59 95 589 217 586 357 772 433 689 447 551 620 252 395 638 552 990 803 134 984 940 32 310 333 959 645 403 118 558 98 930 837 748 378 896 707 228 560 953 929 801 956 119 554 181 418 89 958 211 408 614 504 20 410 11 827 54 582 577 903 562 440 684 688 61 532 37 809 521 301 561 831 987 727 518 29 515 200 893 787 80 981 942 329 291 56 997 150 975 352 991 950 318 512 375 475 744 14 425 492 630 456 198 972 520 251 550 444 232 304 390 411 191 129 967 635 490 68 892 114 872 243 503 802 925 120 25 657 83 766 438 977 386 325 346 405 842 428 168 222 172 704 611 619 995 153 891 289 648 501 42 422 697 461 828 579 162 345 650 28 249 130 902 331 557 584 315 215 263 384 407 356 385 906 889 93 866 45 84 502 246 239 412 826 450 423 839 8 3 933 167 910 290 647 581 757 628 505 225 79 336 388 945 351 735 323 999 769 9 400 629 466 216 302 317 455 235 566 867 364 112 24 559 618 690 404 276 394 882 383 210 223 274 435 442 244 31 197 937 576 472 146 527 920 226 269 669 2 293 587 307 88 115 615 565 483 308 113 284 928 627 429 369 477 230 278 237 260 904 184 478 585 918 923 381 482 901 327 957 303 825 22 696 92 348 227 534 266 785 822 681 421 661 754 934 330 264 457 677 35 73 349 970 513 75 34 26 82 869 145 547 786 678 132 944 750 836 101 591 13 498 652 50 451 537 857 506 87 367 695 861 110 968 912 604 125 471 526 81 742 810 931 578 90 371 898 804 962 476 625 46 468 580 65 860 313 155 662 374 494 69 884 207 103 259 326 1000 312 636 434 453 360 951 74 414 874 224 720 718 675 640 124 542 846 86 297 873 409 5 600 778 361 491 996 469 848 139 209 895 272 761 368 782 745 176 337 717 595 529 107 961 974 729 19 448 94 936 758 603 240 295 220 710 48 725 777 601 791 170 973 596 201 192 268 763 855 663 864 432 886 474 878 510 193 182 546 664 514 152 180 838 687 612 370 979 983 716 863 151 609 127 138 642 966 830 219 273 651 887 799 952 186 938 292 994 805 775 27 72 100 97 30 116 843 126 917 164 43 282 793 376 365 948 665 522 976 91 832 700 767 140 845 817 236 296 943 728 524 500 821 829 807 814 798 919 834 169 859 319 731 401 879 715 489 781 159 833 686 646 737 840 488 39 339 7 334 294 969 637 705 815 106 137 136 765 399 535 544 955 458 862 708 592 573 177 419 255 820 67 654 135 372 148 746 567 885 679 144 141 283 907 355 436 415 206 261 420 281 533 824 473 286 202 338 593 467 158 621 305 813 626 608 96 605 133 616 800 672 699 199 194 379 36 713 927 257 275 426 509 692 20 110 163 765 296 213 655 552 261 60 188 773 466 542 949 640 267 3 353 220 553 795 500 285 453 574 97 688 45 129 253 428 820 462 187 821 283 263 858 324 506 919 989 95 272 152 567 864 447 68 147 648 431 520 252 509 893 983 879 215 680 39 153 754 269 943 885 868 920 202 779 617 563 270 15 921 243 610 307 486 409 696 673 732 322 603 683 635 992 758 637 423 484 328 946 351 611 602 81 299 531 781 913 700 835 325 704 222 419 38 924 390 135 959 397 564 894 189 441 744 865 142 490 80 844 940 541 613 836 395 678 481 523 235 78 488 544 847 810 593 571 557 694 469 536 674 312 823 464 323 125 950 77 884 729 762 149 513 148 72 179 79 2 227 456 430 104 5 29 503 645 633 535 939 826 798 928 981 309 126 576 223 982 837 52 404 811 799 157 174 709 459 497 454 591 470 784 639 896 106 448 786 987 427 849 440 167 425 444 198 304 644 659 537 91 605 499 804 170 747 137 274 314 813 719 451 524 783 291 587 717 540 960 728 661 120 842 727 123 23 850 144 876 612 801 912 733 398 790 750 238 177 568 778 480 378 945 316 662 854 277 831 745 730 302 438 807 887 254 136 695 636 825 44 169 573 433 643 990 326 158 622 42 883 139 720 194 687 666 145 808 382 780 805 460 669 298 630 971 200 264 405 21 582 498 978 315 332 870 806 331 11 216 414 210 607 234 958 923 301 226 300 565 105 984 911 629 846 860 173 705 686 558 510 712 415 487 996 432 259 48 740 726 988 658 922 160 852 527 951 75 827 112 707 495 192 247 818 838 467 379 107 986 327 702 337 236 953 339 446 671 588 171 280 586 101 581 976 679 737 127 340 701 394 906 143 56 439 743 41 155 515 822 601 113 926 203 550 816 266 526 508 350 251 649 242 590 403 31 70 757 166 584 476 875 589 54 965 473 595 417 809 436 334 840 699 449 869 206 164 768 549 764 994 904 376 753 420 258 275 569 856 690 76 485 703 604 491 477 10 482 698 119 176 25 73 90 329 759 504 363 338 371 191 246 907 915 667 934 998 656 111 211 71 392 305 336 794 102 577 834 183 935 691 53 851 507 282 670 718 830 386 977 748 207 706 929 899 225 51 46 890 914 642 393 224 968 791 55 546 675 930 185 948 352 134 287 14 614 221 268 186 370 572 975 17 775 36 886 598 387 32 932 652 87 529 233 279 966 199 663 241 297 792 676 956 293 228 787 532 43 209 881 618 168 162 418 94 626 547 789 579 218 196 388 741 721 739 461 40 891 606 65 769 330 30 878 63 502 620 114 401 517 493 800 343 310 408 715 641 24 650 156 624 895 151 672 435 646 383 755 58 751 616 400 855 909 997 195 426 628 7 349 828 714 736 237 770 159 445 181 346 848 374 278 313 124 521 117 548 13 6 927 918 746 356 391 472 511 897 654 360 59 47 594 319 964 815 375 615 208 217 756 937 458 578 562 455 118 817 9 133 942 96 873 364 716 88 952 362 973 766 627 244 561 18 608 902 115 931 172 116 974 711 882 936 154 560 308 575 814 412 861 738 777 782 265 165 889 180 767 596 57 961 292 276 146 1 525 862 256 824 37 734 534 833 859 647 692 925 580 941 970 132 61 812 273 530 429 175 533 193 802 320 985 103 788 496 559 785 722 555 819 962 271 99 880 857 892 16 230 67 248 725 772 501 450 410 321 229 83 49 161 389 318 631 910 342 402 377 505 760 938 35 82 638 710 290 424 354 682 514 845 369 539 528 494 422 888 66 452 463 231 843 570 829 150 19 109 742 178 197 295 545 585 665 407 708 385 108 255 877 752 399 900 478 538 731 250 366 863 212 34 345 713 33 74 677 651 566 130 609 957 204 22 214 967 944 621 623 483 442 600 657 668 599 871 182 972 317 190 184 479 64 205 373 954 761 93 367 365 793 141 771 969 359 763 245 803 406 522 128 999 980 260 905 465 357 249 583 632 979 413 903 121 69 372 396 551 749 841 311 697 735 797 519 796 475 512 437 411 867 434 294 303 917 457 286 543 554 92 138 853 839 335 306 84 262 724 98 689 26 100 368 341 219 257 634 556 89 348 140 660 468 4 933 518 489 955 416 916 85 381 474 358 471 901 664 239 592 685 344 333 281 874 995 947 693 619 597 681 27 421 355 653 776 201 991 50 492 898 347 723 289 625 908 240 232 122 28 86 993 443 8 516 384 684 380 288 963 62 866 774 1000 12 284 131 361 832 30 307 294 819 418 148 357 312 445 261 214 900 959 948 367 236 598 837 721 654 698 681 168 667 797 121 577 138 263 640 288 890 176 830 930 649 463 564 904 313 612 293 676 141 126 197 211 990 854 397 538 835 501 583 684 427 473 453 798 292 920 733 641 127 970 855 677 555 807 421 653 488 276 664 624 200 774 130 594 369 241 120 595 974 812 177 726 254 143 502 893 512 850 642 131 208 714 221 618 978 243 220 527 470 466 144 22 139 248 865 444 140 537 905 493 327 639 515 257 102 128 158 394 297 806 966 866 592 8 252 771 90 955 425 929 371 320 788 118 500 381 661 420 224 264 47 233 862 402 782 626 802 52 132 638 125 983 887 730 719 396 818 117 12 992 586 223 253 891 622 465 462 319 92 988 342 77 614 668 255 478 532 35 18 796 786 61 946 707 504 27 498 822 212 443 756 178 646 275 65 365 542 965 728 296 651 2 46 858 867 791 171 514 716 694 193 743 543 627 746 78 3 449 460 643 652 755 574 274 928 354 54 93 740 303 898 331 310 451 753 559 450 487 403 490 326 814 71 768 611 960 188 173 547 63 422 729 91 23 832 103 192 923 845 742 724 706 210 62 573 821 186 375 847 229 304 736 825 849 662 455 69 648 106 986 339 585 284 522 671 701 506 536 338 216 606 952 424 827 979 628 799 20 674 936 754 472 380 441 431 918 922 783 457 877 911 739 41 311 416 907 262 184 461 926 491 348 4 398 657 410 301 816 596 872 113 810 499 164 88 494 19 507 541 963 225 510 155 345 530 619 361 222 273 239 940 953 841 939 552 824 32 198 489 26 11 903 234 109 975 976 981 170 306 280 43 50 685 479 563 227 387 868 924 910 172 205 762 589 525 42 329 283 385 609 761 765 625 817 853 298 751 620 896 722 793 869 467 85 757 637 393 317 633 53 680 265 336 495 33 376 718 399 260 439 801 943 363 809 731 295 820 392 846 712 691 804 146 366 456 597 949 31 404 57 484 40 279 123 759 314 994 245 96 187 826 129 590 277 39 415 383 34 700 124 566 122 344 951 971 567 194 454 775 413 687 632 251 335 977 400 162 863 848 878 340 695 165 271 587 915 434 608 836 602 520 419 982 492 166 44 202 406 935 604 702 513 908 25 647 511 787 964 433 570 29 6 998 81 933 630 373 550 169 748 133 895 972 89 886 459 741 931 115 286 650 568 411 183 732 961 28 114 430 401 906 747 581 969 179 808 356 571 829 389 528 575 580 518 851 672 17 321 58 599 950 417 621 999 82 859 362 135 256 588 770 66 693 645 813 790 557 784 688 270 440 496 372 803 852 876 562 249 945 24 554 269 242 414 958 7 902 268 913 101 884 386 980 600 266 99 679 875 174 767 482 235 285 409 840 750 828 240 763 152 544 720 150 779 601 967 45 9 360 789 80 578 384 811 378 773 658 343 278 328 572 777 458 689 428 259 232 683 334 14 203 856 985 37 10 861 725 526 885 593 315 660 710 549 871 697 995 509 523 426 944 993 968 954 477 201 892 299 56 469 204 899 932 764 535 218 209 565 636 529 934 145 15 136 925 86 558 874 517 521 483 508 355 769 675 919 464 287 815 713 157 553 149 379 669 337 74 715 258 717 996 579 631 282 516 745 703 349 189 267 474 79 475 368 670 534 390 997 842 831 738 94 160 545 181 228 551 942 322 98 395 83 244 332 346 391 889 864 834 486 325 984 519 635 110 634 429 962 644 690 766 833 897 881 318 95 772 70 237 699 686 561 1000 533 364 405 68 207 776 302 795 781 947 734 792 206 576 673 894 805 382 727 615 916 230 436 617 370 448 659 560 937 59 505 956 735 246 603 51 989 987 291 548 196 704 407 412 546 973 111 882 823 991 97 914 374 870 524 1 938 147 154 737 539 468 758 480 656 247 744 16 352 610 159 250 161 13 556 839 36 749 655 752 569 616 957 696 888 941 5 238 800 180 75 116 100 711 290 607 909 38 48 778 137 153 901 408 108 87 182 921 709 21 794 857 531 708 435 860 663 195 219 843 359 682 191 323 446 151 156 540 175 333 481 167 880 213 723 442 112 785 485 838 377 60 119 272 476 72 665 84 780 438 142 134 591 330 917 217 190 437 844 163 388 347 605 105 67 613 350 582 308 226 199 309 353 705 185 629 692 432 305 104 300 107 584 927 423 64 289 452 879 447 497 503 316 623 49 471 215 912 666 281 760 351 324 231 55 76 678 341 73 883 358 159 470 459 597 490 522 846 229 969 984 848 815 353 34 510 350 847 926 68 538 368 224 993 749 35 276 495 53 881 858 115 20 916 304 419 123 785 484 927 714 721 425 336 745 125 392 840 946 696 979 145 357 437 653 308 352 503 82 9 166 686 537 476 783 358 211 417 835 447 850 819 227 702 613 860 817 587 713 851 868 221 669 837 147 122 971 750 520 426 2 998 545 765 343 62 673 463 885 207 839 752 577 313 569 787 568 857 389 258 842 818 540 458 10 608 186 810 297 384 876 634 391 869 354 612 841 133 991 372 31 909 270 642 432 247 149 826 760 19 656 269 671 894 543 266 322 241 821 670 914 183 712 897 264 477 967 373 502 375 995 232 107 79 489 179 188 711 63 679 129 771 84 803 334 934 252 328 798 42 849 225 111 954 226 627 330 598 919 615 722 833 206 755 407 949 187 561 151 619 177 475 116 365 562 777 439 17 554 386 729 390 45 403 405 117 96 551 153 332 418 401 910 114 81 764 402 772 631 674 620 435 990 641 1 422 644 565 256 217 802 566 560 628 110 73 28 757 466 7 231 593 61 444 715 351 913 744 474 723 678 918 512 157 74 161 607 15 536 880 898 632 377 747 488 66 923 109 220 766 964 606 516 44 693 85 698 795 767 465 335 324 829 113 920 947 72 144 625 959 977 170 951 112 937 500 379 584 473 452 694 539 137 955 652 708 198 950 102 70 814 126 497 162 165 156 546 682 549 681 282 285 176 228 770 436 173 762 664 532 33 420 988 668 253 250 643 605 18 974 542 397 799 730 454 637 329 961 298 24 962 541 174 468 26 823 320 595 557 773 143 590 374 685 56 222 446 89 992 942 515 867 76 700 862 106 333 511 778 21 683 761 852 574 592 983 784 41 703 604 578 287 636 891 763 138 882 449 1000 361 171 596 196 27 342 30 956 588 699 363 99 550 552 893 299 528 471 349 255 203 738 185 280 564 294 239 672 870 933 240 504 756 952 245 396 743 381 367 121 246 861 737 742 404 904 831 521 496 92 610 943 680 660 635 978 410 254 215 506 751 666 649 665 740 616 878 163 902 134 906 811 140 788 95 864 746 534 807 124 662 887 194 585 603 929 46 960 895 505 481 25 208 108 958 728 779 49 67 792 707 844 626 573 938 865 259 48 925 341 204 43 553 706 219 312 790 796 816 924 4 623 233 230 492 178 271 957 202 378 399 307 293 406 286 16 731 717 726 97 5 684 430 464 908 647 936 507 838 131 547 317 768 704 275 6 617 999 692 789 39 421 456 263 427 193 889 932 709 283 782 337 191 387 235 29 80 580 429 8 249 292 980 154 55 630 431 237 774 119 288 781 609 859 32 720 650 120 12 483 941 624 966 871 321 872 91 359 327 478 809 724 395 346 251 899 494 383 362 480 866 316 982 719 169 677 479 90 103 3 873 813 888 935 388 754 657 921 639 385 376 877 433 705 290 491 261 209 524 832 493 825 40 87 601 309 970 769 127 718 366 922 199 599 339 394 808 812 279 38 986 559 996 968 901 345 834 690 911 589 780 214 305 146 267 59 60 135 416 94 356 155 621 555 273 689 675 303 523 544 513 86 508 976 487 594 64 311 928 828 975 583 884 570 987 845 344 981 243 733 509 192 485 315 646 735 181 101 218 531 318 658 519 525 688 443 822 451 691 997 323 75 189 58 638 759 944 132 827 776 661 659 654 529 314 972 945 710 411 296 518 164 994 212 197 581 301 148 843 727 648 611 265 622 393 448 883 985 697 438 797 370 467 37 325 875 409 130 142 136 128 741 461 863 213 98 104 412 338 216 629 150 556 472 786 687 563 571 348 300 701 83 180 347 369 340 289 168 13 291 499 801 498 310 236 141 400 948 462 527 360 618 284 88 912 100 791 184 139 371 804 930 854 915 806 158 57 69 535 890 736 633 939 753 614 667 382 50 71 989 567 732 455 274 655 190 716 424 794 748 175 758 195 78 160 440 398 172 482 775 591 262 579 105 586 663 52 651 469 695 223 442 201 415 445 450 575 331 257 963 734 54 23 892 205 242 36 152 238 244 51 830 319 514 558 725 917 855 423 118 77 853 277 260 486 953 501 306 364 582 973 93 14 408 526 272 856 879 326 805 11 824 602 820 22 453 800 739 441 413 886 210 931 65 167 530 940 836 572 380 460 640 645 234 434 793 47 905 457 248 600 182 295 533 576 548 278 302 676 903 414 517 281 200 355 896 268 428 965 900 907 124 950 859 233 794 15 248 952 145 68 857 130 99 213 376 980 370 658 503 144 437 195 753 677 733 822 307 629 569 847 12 463 371 34 231 421 813 501 613 547 381 608 40 653 301 70 654 768 565 169 855 892 841 570 786 573 776 701 460 131 929 563 578 263 626 464 890 404 942 377 383 84 302 253 712 792 229 645 665 987 803 991 203 785 910 697 514 306 281 344 836 532 331 916 852 766 343 57 346 66 825 298 241 355 996 397 846 88 963 178 495 553 511 884 223 902 730 163 269 497 261 921 116 554 698 745 446 43 529 703 454 364 864 649 49 920 328 305 540 946 424 814 22 879 69 6 927 932 567 208 615 367 582 721 390 51 867 581 274 35 20 151 491 333 556 673 476 52 194 641 216 268 449 789 107 605 577 73 500 744 138 811 215 918 824 7 520 893 323 265 205 652 688 375 726 951 325 922 9 453 960 356 995 881 833 931 405 982 160 389 906 736 699 128 386 431 763 37 297 75 175 26 541 527 731 743 593 639 604 317 25 352 518 394 580 551 797 555 505 350 793 188 196 594 321 164 56 236 168 709 953 410 919 157 576 283 955 807 465 87 112 133 159 603 531 134 512 708 435 799 664 537 905 907 767 115 718 5 277 848 827 558 965 866 544 782 957 158 850 102 795 428 186 153 618 933 994 597 997 589 509 494 111 387 715 129 985 146 662 988 155 561 462 687 672 754 810 39 746 366 252 54 877 676 692 312 342 1 740 36 591 791 941 686 945 678 695 225 784 411 944 447 516 499 912 332 140 448 238 425 113 485 872 986 749 385 187 309 935 583 177 621 490 395 614 625 669 681 834 585 650 781 705 120 119 471 369 264 600 469 101 24 468 670 270 249 598 757 50 716 700 310 546 244 443 334 838 313 384 267 190 315 588 291 999 374 156 143 549 172 562 993 14 595 242 359 682 853 751 601 756 584 831 362 442 675 819 401 438 275 552 221 530 804 734 31 147 44 294 488 502 845 258 636 851 828 67 691 48 399 969 646 398 420 550 319 765 416 683 103 243 308 801 479 661 474 91 121 61 458 891 125 254 279 923 23 59 780 372 524 82 496 788 282 710 704 408 849 400 185 320 533 612 181 219 798 954 232 118 633 426 455 856 21 559 873 640 444 318 271 724 900 602 436 679 717 913 657 805 55 480 904 96 251 842 939 760 830 493 441 981 723 445 865 358 81 936 607 228 326 314 769 627 616 637 206 459 968 340 860 507 429 198 80 114 286 808 894 896 908 293 802 239 388 11 748 815 353 874 990 536 970 889 832 139 812 647 167 882 711 415 218 430 2 800 750 257 76 104 895 300 165 998 176 217 732 660 382 348 925 632 4 628 361 806 943 117 197 885 72 285 250 972 967 771 909 973 295 152 619 3 609 406 226 535 92 643 170 127 755 47 85 105 735 568 46 316 914 839 45 606 773 189 456 414 184 17 422 202 829 419 489 764 590 327 887 478 452 192 976 901 878 521 617 779 86 79 209 288 690 741 234 412 97 883 299 10 311 964 506 747 329 71 368 230 947 262 150 835 984 592 351 106 508 898 322 821 28 737 566 74 796 393 141 256 108 519 240 564 817 402 809 391 966 347 487 126 272 227 180 758 587 93 338 16 154 948 725 928 940 522 689 876 770 148 513 880 693 579 174 671 492 869 29 888 575 95 727 854 78 212 224 149 915 83 457 548 191 137 729 345 42 858 722 738 123 132 365 466 648 634 958 475 526 899 432 304 237 461 245 868 396 62 774 523 330 290 210 423 484 407 403 173 843 467 644 752 630 979 528 622 287 684 545 13 89 278 719 30 572 820 624 482 586 32 534 179 417 515 259 826 276 486 983 714 214 525 100 200 674 94 790 642 380 667 207 886 574 930 373 706 336 978 917 694 473 542 599 450 498 680 273 651 284 211 635 266 571 504 477 60 109 235 303 870 663 862 702 280 483 357 427 247 739 659 720 728 58 360 989 666 992 543 539 136 64 161 844 696 199 713 1000 924 204 135 183 349 934 759 517 260 897 596 201 816 777 783 772 41 949 611 656 434 166 818 668 18 378 823 354 98 510 335 193 246 440 289 538 53 433 38 962 363 19 63 863 413 956 871 959 938 903 122 638 110 27 975 778 762 787 840 977 685 142 560 631 90 8 971 761 222 341 470 557 33 911 292 296 65 339 610 439 324 182 707 742 337 775 392 171 926 418 220 162 861 481 623 655 379 451 620 409 255 961 974 837 472 77 937 178 822 304 126 694 490 310 762 376 202 140 270 826 41 613 652 678 306 881 179 845 311 833 404 933 658 672 748 26 266 765 803 34 905 389 565 605 891 187 776 727 730 61 742 1000 38 207 763 436 78 346 804 344 247 984 944 734 612 821 205 84 726 410 834 391 806 514 934 793 543 430 109 570 214 330 216 943 370 403 620 347 342 6 121 946 32 172 714 354 33 93 818 574 448 997 353 151 967 455 272 528 134 795 388 534 838 150 461 904 755 914 454 442 963 9 583 371 965 54 456 669 665 122 693 817 305 87 756 37 434 331 885 918 405 100 769 667 104 506 519 117 24 855 938 861 420 692 136 22 296 293 312 161 873 993 237 866 643 283 238 741 926 724 662 757 930 160 627 209 796 27 536 224 764 153 88 846 372 577 115 444 180 258 452 262 107 472 606 89 324 759 116 966 58 708 233 686 445 46 894 910 282 887 232 246 889 781 511 491 586 683 623 823 213 879 230 701 19 607 939 165 67 640 412 467 960 750 969 423 635 949 778 308 362 989 546 996 670 673 856 636 62 815 204 767 985 578 774 735 927 220 201 676 782 364 560 920 80 501 593 90 341 166 740 925 11 702 49 579 664 147 322 929 857 882 880 790 53 957 145 860 656 443 255 526 921 86 379 973 709 401 68 396 170 212 660 870 495 338 733 772 199 697 777 508 422 299 333 416 893 554 336 961 144 619 827 447 785 113 954 234 291 267 551 541 8 156 633 611 811 648 935 883 810 159 832 415 489 431 438 886 642 858 208 557 137 478 476 812 101 549 719 666 428 513 55 875 146 544 668 646 716 473 698 20 703 355 98 902 679 487 510 747 182 771 462 280 468 44 739 92 687 66 951 339 802 21 155 590 545 907 190 298 35 617 955 76 499 867 175 251 903 287 158 561 13 807 780 498 418 691 402 223 248 913 25 302 794 228 253 752 995 129 29 862 761 872 460 753 841 424 419 39 729 120 314 581 940 7 242 830 700 332 196 103 797 71 82 524 486 64 300 937 970 869 704 610 219 836 680 601 522 852 30 288 988 143 991 52 877 295 931 239 17 75 684 439 457 942 3 715 911 651 106 720 284 588 450 983 842 909 243 407 139 162 408 953 773 630 320 466 553 537 595 516 712 572 63 770 749 42 451 788 786 382 73 737 783 779 789 313 987 600 603 226 884 503 124 377 361 184 265 977 871 459 222 758 865 177 318 373 271 351 895 485 975 525 369 374 340 592 509 515 328 502 847 849 853 206 157 974 952 1 91 359 235 919 397 721 356 123 915 417 350 978 475 629 125 979 725 453 831 775 217 259 349 850 380 481 69 474 18 23 365 399 567 874 596 479 195 394 888 268 941 555 677 321 906 142 563 363 381 982 828 118 639 286 148 480 647 689 264 547 12 618 176 323 621 654 352 409 598 59 998 682 260 552 345 564 327 675 315 149 132 72 348 550 10 994 971 631 837 290 191 805 273 221 562 573 289 309 249 641 458 976 521 244 517 622 441 685 261 653 661 446 791 628 854 427 77 504 470 15 843 279 326 908 2 809 896 128 366 218 754 839 375 690 70 138 231 449 892 624 406 500 799 558 108 589 164 114 540 585 384 50 43 252 4 357 594 378 695 851 575 367 47 932 923 277 539 45 392 644 571 638 433 924 400 798 111 200 316 488 254 390 99 432 181 958 278 492 580 859 398 608 523 192 421 863 14 587 477 395 152 31 819 760 959 79 928 533 707 597 744 60 507 962 699 119 681 368 303 325 848 360 835 465 440 738 878 948 569 768 723 732 599 95 413 912 518 529 294 185 131 281 530 824 980 650 241 257 471 36 736 801 898 437 604 784 168 950 183 133 16 197 792 317 329 814 645 616 236 414 464 602 637 482 297 825 319 81 411 710 745 743 198 130 385 105 559 705 483 706 383 274 250 56 245 674 174 386 717 189 203 484 591 127 917 614 947 435 981 531 337 901 899 655 728 659 51 556 40 96 731 800 538 548 532 897 625 657 85 609 426 713 163 787 766 829 844 916 493 816 5 343 900 275 94 97 393 576 990 307 972 171 718 582 173 167 688 28 292 968 334 615 188 527 425 193 48 813 186 225 808 358 566 463 820 285 992 751 936 496 696 584 229 868 663 632 568 649 276 505 722 110 210 269 864 194 922 520 469 154 240 227 74 83 256 512 626 964 999 986 215 711 497 840 945 746 956 429 211 542 57 494 671 301 890 135 112 102 65 535 387 634 335 263 141 169 953 225 999 299 871 288 132 775 965 105 59 63 958 600 450 754 75 510 796 286 43 494 336 549 218 7 127 467 643 746 454 182 31 800 696 851 843 907 709 845 657 66 185 717 246 243 840 823 741 546 575 39 455 629 940 509 3 49 869 447 337 878 106 671 193 913 451 164 300 963 428 821 891 768 79 68 104 725 846 330 617 945 310 544 495 718 731 615 93 740 319 765 918 990 722 723 939 622 474 614 994 290 813 656 694 124 242 161 291 895 645 695 582 588 258 331 429 2 478 756 130 672 867 836 400 551 60 334 726 220 45 928 682 303 571 938 737 586 923 157 406 485 465 11 820 352 408 312 506 565 882 679 103 605 670 301 834 74 144 901 908 784 772 169 568 890 563 379 158 738 750 654 195 393 273 537 513 777 636 759 792 484 935 410 566 719 818 433 362 33 85 540 413 997 307 534 101 853 986 739 608 905 886 486 425 382 687 238 277 251 584 666 593 735 745 529 700 247 787 159 487 914 713 261 781 591 81 734 647 676 785 515 114 758 861 596 368 418 62 712 556 136 282 434 12 415 493 956 875 550 5 386 762 168 325 266 909 417 153 773 807 727 706 828 170 67 797 210 538 279 930 906 954 361 619 684 133 691 505 677 213 357 404 333 977 680 743 19 120 705 76 844 603 771 88 894 369 34 518 270 594 675 321 862 113 880 141 162 392 212 22 825 892 831 117 188 280 1000 204 681 583 339 572 396 590 44 149 876 751 552 366 107 789 799 822 841 732 308 192 250 156 631 138 226 767 502 470 699 466 749 707 624 638 626 232 788 488 755 435 18 693 924 115 89 599 790 65 915 20 651 98 949 884 50 253 77 664 947 562 135 97 332 663 812 412 284 592 648 384 764 437 815 673 148 175 176 200 256 830 17 442 154 482 517 4 430 205 501 943 329 160 580 900 969 80 802 604 206 9 108 983 903 698 630 752 58 607 962 922 601 86 179 55 832 934 642 826 989 35 363 833 685 274 689 276 26 710 231 345 398 202 109 542 632 252 525 610 32 224 819 554 866 579 355 967 573 41 783 463 543 972 827 348 16 809 152 446 340 389 10 289 422 294 577 262 146 344 128 137 539 318 444 748 82 919 364 471 395 557 491 293 613 904 221 110 180 978 78 122 473 111 245 46 178 881 377 870 496 490 512 52 770 359 414 150 578 139 25 492 453 976 391 641 84 405 313 440 201 567 936 729 504 281 559 409 795 888 536 123 70 186 411 365 190 757 388 167 887 547 957 469 959 753 311 780 644 151 852 859 283 728 461 227 394 932 523 126 520 69 763 198 524 639 23 353 407 926 21 980 910 635 38 824 72 995 13 147 264 236 897 183 229 526 448 733 856 267 432 211 560 864 390 189 829 902 528 920 304 668 177 555 503 94 716 960 873 271 782 979 416 842 585 991 530 646 623 402 436 194 937 776 811 669 803 306 721 872 431 628 57 426 581 595 778 166 309 155 683 285 199 570 6 620 848 48 798 324 916 172 241 219 779 558 207 119 711 535 950 714 893 349 449 214 661 481 998 27 145 64 354 634 99 95 816 338 233 611 387 808 203 298 985 519 849 925 380 216 996 665 516 744 234 278 508 462 747 90 652 793 30 131 459 533 883 275 655 974 805 702 961 140 240 441 521 96 374 921 627 660 929 443 28 769 42 83 993 378 142 531 955 372 420 561 223 458 456 14 143 616 810 254 621 255 944 230 952 860 464 786 970 574 667 383 371 356 316 839 814 1 760 500 29 174 553 73 688 686 61 259 15 260 497 445 125 975 87 564 370 690 498 507 662 244 129 24 927 640 674 817 118 302 208 480 854 419 865 992 134 343 801 184 269 835 931 424 326 305 401 576 91 606 736 360 476 692 968 121 847 237 322 541 917 659 197 791 724 609 215 701 858 522 320 265 315 367 373 946 704 898 421 981 806 964 885 248 468 514 196 92 239 173 347 982 911 857 597 460 774 317 475 427 438 346 855 100 489 794 837 358 457 874 56 375 527 439 545 879 472 165 263 171 403 868 342 187 973 327 942 287 697 889 328 499 228 479 40 569 191 587 971 966 351 941 209 268 483 984 335 653 598 708 235 933 612 742 71 804 249 715 272 589 297 112 314 47 385 397 54 376 896 602 323 350 987 618 181 452 678 341 637 423 838 116 511 292 381 53 720 761 951 295 217 102 658 548 730 399 703 948 863 37 625 163 477 296 650 257 850 36 51 633 532 899 988 912 649 222 8 766 229 91 727 435 147 489 973 323 895 95 432 58 919 209 996 150 404 783 545 711 688 980 570 479 380 324 936 107 864 621 948 766 66 80 140 67 582 280 170 497 269 339 611 826 461 830 288 386 314 427 349 859 798 854 667 428 643 316 485 851 490 834 719 956 238 37 807 784 501 74 106 651 863 195 935 535 56 289 691 673 360 599 837 610 308 363 180 832 51 909 468 108 754 846 868 954 525 768 803 354 62 434 583 43 174 655 738 700 208 369 312 915 962 649 898 900 395 335 947 884 366 589 302 967 321 401 704 430 42 536 179 493 991 652 210 365 592 60 158 753 702 38 473 373 359 475 894 34 19 642 123 128 749 917 925 357 353 926 517 53 117 134 398 880 555 389 424 887 225 301 206 879 893 154 742 313 385 480 944 634 586 498 21 27 299 763 929 2 130 292 928 744 988 168 872 699 486 444 30 606 718 69 92 197 971 217 482 273 508 544 145 838 164 213 248 93 388 964 862 904 173 376 284 618 463 841 856 959 505 378 448 78 297 249 506 660 396 646 122 439 779 450 14 260 466 372 527 351 512 975 374 697 425 696 843 132 410 135 840 492 391 808 737 679 804 317 740 503 220 886 367 774 769 885 1000 816 120 920 458 977 4 470 624 478 800 913 903 464 867 945 983 523 662 777 188 627 232 384 144 203 500 267 981 278 717 266 787 853 381 732 261 50 361 477 693 761 703 598 617 152 998 137 656 985 748 204 426 622 772 828 329 491 923 687 532 216 287 762 822 81 671 950 101 596 98 405 194 356 28 513 103 54 10 972 951 747 177 496 456 901 200 676 224 119 97 298 636 255 815 272 574 364 942 433 166 558 184 993 575 55 403 957 578 227 247 730 345 866 189 707 912 682 223 246 112 521 87 31 32 182 36 411 282 115 192 481 252 790 141 520 633 908 148 72 629 553 222 337 713 169 540 15 593 793 175 420 215 178 543 76 315 368 780 958 228 5 741 647 214 99 604 469 235 801 300 165 690 131 835 542 459 714 495 561 125 805 23 268 539 882 725 654 963 494 785 632 451 245 695 548 601 124 979 198 136 105 698 953 650 881 181 187 918 68 789 581 631 989 600 911 333 336 844 569 44 441 331 546 833 415 155 892 653 334 721 937 429 817 3 814 530 431 26 778 417 167 874 595 344 153 902 161 849 968 739 48 471 931 613 443 499 304 326 820 706 46 61 281 782 722 764 518 397 921 669 982 113 116 454 818 809 156 110 588 765 811 952 616 724 620 201 865 891 715 408 57 907 409 566 712 437 716 310 602 577 418 256 984 114 25 474 924 825 77 877 12 285 257 29 406 484 751 322 102 149 436 47 670 305 663 786 176 413 488 18 966 241 939 509 938 516 347 860 827 587 264 564 896 295 157 551 563 890 104 796 438 736 320 565 293 821 709 922 291 614 720 533 678 327 870 221 159 370 90 342 233 207 767 529 683 776 672 39 71 371 86 560 701 83 538 666 6 514 842 978 755 705 552 9 465 162 639 819 537 262 641 791 263 648 861 745 876 446 253 756 684 126 914 196 875 943 585 212 330 847 710 608 121 63 258 511 792 49 760 675 318 394 845 580 11 635 681 797 579 457 133 640 519 590 576 541 399 759 319 726 412 449 129 607 524 612 251 848 897 686 193 531 799 824 657 239 402 332 118 422 510 35 572 677 869 836 218 619 379 375 750 661 265 990 13 970 190 994 1 522 307 987 559 445 794 73 934 163 423 976 274 460 609 234 172 802 573 462 775 680 400 637 659 916 888 770 111 625 850 84 731 708 199 328 236 88 70 729 160 467 906 664 528 554 831 526 82 771 290 556 65 348 16 185 658 254 279 151 453 440 534 419 211 638 502 127 781 230 393 64 341 597 644 810 788 483 969 296 40 382 873 940 240 421 244 22 186 205 237 277 728 191 692 383 992 905 584 694 100 407 7 183 75 757 24 85 965 515 138 813 567 571 773 795 41 605 362 806 883 94 8 343 899 414 142 858 303 594 674 338 974 96 392 630 442 615 346 89 665 79 723 746 871 202 889 219 839 390 350 823 45 309 242 933 668 109 476 143 997 930 685 171 271 487 752 377 231 472 276 275 270 283 829 857 733 628 734 139 352 549 358 259 626 999 591 33 507 387 340 550 568 59 743 20 932 960 946 735 146 226 311 325 52 250 355 455 955 645 995 294 306 547 562 689 855 286 452 986 623 416 961 852 17 504 941 927 949 910 812 243 758 603 447 557 654 718 303 783 474 196 373 37 842 397 50 301 372 107 927 185 744 994 428 707 238 528 533 446 601 574 308 698 491 925 450 172 746 452 605 693 917 765 739 317 234 294 287 846 577 829 499 662 735 219 268 828 960 678 356 614 943 664 87 603 8 587 951 436 748 993 456 489 985 774 46 200 952 619 30 443 188 716 755 262 658 70 1000 184 874 166 724 955 169 548 300 487 861 713 939 975 205 894 298 906 708 897 492 158 813 539 971 742 722 905 265 171 131 433 195 378 352 124 400 463 35 968 58 19 792 865 976 632 115 290 893 656 630 129 586 329 275 954 634 691 787 772 589 745 653 843 730 648 239 212 896 768 79 997 711 174 7 855 106 704 318 710 946 438 733 940 118 270 391 544 510 243 661 445 82 530 727 464 717 122 469 324 100 127 345 283 15 210 65 186 626 715 263 575 520 267 23 202 788 477 721 342 64 542 669 249 28 760 949 728 805 180 995 726 579 815 302 176 611 45 913 426 598 364 328 655 495 646 361 69 405 274 543 983 639 385 150 848 545 117 790 873 258 832 98 551 27 754 276 712 421 322 424 335 877 111 349 785 555 675 311 191 924 75 395 232 519 56 51 892 5 573 93 177 637 826 627 734 504 67 786 432 719 687 10 538 103 440 471 132 592 981 966 800 57 266 500 14 872 942 771 581 967 582 676 857 793 875 900 448 564 841 416 537 494 235 496 12 910 523 928 919 483 96 513 566 837 899 650 497 541 163 380 844 615 791 781 253 73 157 26 751 702 233 651 1 165 622 161 136 904 299 481 379 377 647 695 944 590 97 824 525 849 988 291 388 554 920 350 251 685 838 95 911 784 260 431 972 208 775 864 834 977 315 241 181 818 938 697 16 430 256 409 25 66 140 823 506 240 336 214 221 125 737 593 992 885 264 883 77 659 242 271 6 821 341 643 933 284 359 916 406 888 399 508 193 418 807 512 152 758 375 467 536 921 325 534 84 836 869 425 321 288 307 52 673 752 833 47 881 908 348 830 281 18 705 591 192 918 989 811 472 660 105 211 337 578 674 306 344 642 216 628 334 88 130 527 741 310 663 516 217 316 175 155 427 457 789 740 795 493 99 312 851 134 858 602 572 246 948 444 840 43 71 170 112 909 681 514 806 422 137 194 532 563 907 327 801 222 479 159 149 945 347 488 392 92 411 876 135 102 247 213 515 447 419 250 859 295 128 958 618 778 809 244 505 672 803 782 797 466 635 645 594 153 54 503 633 292 816 340 764 571 218 121 11 410 964 485 449 81 53 148 847 703 465 644 902 932 596 996 521 749 890 912 182 225 293 701 640 167 357 723 559 867 386 947 123 279 599 296 228 343 384 366 810 725 110 365 22 608 396 333 934 629 621 668 679 641 209 313 203 32 381 686 853 482 762 798 794 863 631 895 887 254 657 86 393 162 252 199 560 461 498 183 922 963 36 215 720 120 677 531 501 540 729 304 965 757 429 259 484 63 245 133 839 956 550 584 570 470 974 480 671 868 779 229 468 363 83 923 423 146 750 604 987 607 60 101 889 91 999 878 478 808 814 820 770 353 612 38 441 606 383 223 759 986 282 884 998 937 442 979 585 557 261 355 401 822 886 68 116 931 305 156 371 991 502 688 970 962 147 362 819 680 354 473 40 684 179 108 248 507 201 600 529 382 114 552 731 414 236 915 961 825 845 80 535 595 408 682 49 358 285 982 164 126 526 941 714 953 151 278 547 866 511 277 309 24 567 187 326 435 74 817 476 553 776 743 700 694 168 854 756 935 402 870 546 609 773 666 738 338 439 319 780 761 455 568 231 59 62 490 39 957 799 330 144 549 802 625 224 522 160 969 269 346 320 207 3 143 314 42 753 926 696 61 109 929 624 804 198 142 255 141 959 280 398 882 323 437 220 94 72 417 732 367 286 412 990 420 451 580 331 33 394 138 273 509 370 880 569 978 556 898 434 226 55 113 454 652 227 736 558 613 562 835 257 812 332 709 89 747 17 390 901 597 403 860 973 34 21 458 413 369 475 636 368 950 453 415 699 104 617 197 980 852 237 389 936 404 763 903 460 524 767 690 984 517 518 339 777 204 376 610 827 616 2 360 638 190 769 486 178 76 173 85 154 20 78 459 189 576 407 683 29 871 387 850 206 689 119 9 670 856 374 583 862 930 796 44 272 4 289 623 588 561 31 90 297 565 145 914 620 13 230 665 706 766 48 667 139 462 41 692 891 831 351 649 265 487 751 575 469 623 209 968 60 912 470 385 404 93 229 792 309 233 299 720 283 990 492 982 150 369 321 122 706 745 96 76 669 254 675 259 142 31 113 73 979 330 535 381 906 186 43 851 891 268 346 486 280 596 350 992 46 714 985 22 365 336 524 325 106 893 624 12 121 89 508 90 98 246 232 639 241 413 409 188 827 674 116 574 636 581 170 597 256 629 440 611 194 482 795 88 637 512 47 289 861 364 863 549 516 897 541 54 77 189 660 618 418 212 694 483 801 10 864 738 764 984 204 79 794 513 317 583 856 601 656 918 547 842 566 772 339 758 778 777 828 219 511 833 546 24 19 82 829 21 765 72 276 839 480 366 730 604 683 873 436 737 603 176 28 539 102 23 448 987 446 826 475 214 952 584 393 592 572 481 640 661 490 190 201 838 195 344 914 782 39 504 837 743 367 415 551 625 162 895 784 582 713 148 235 290 802 673 332 971 969 835 569 866 80 83 709 997 527 645 334 577 382 538 973 740 857 377 896 741 296 445 949 420 605 702 955 149 153 684 61 164 362 272 752 626 830 26 125 595 836 590 222 677 118 672 16 872 496 633 130 703 2 844 491 560 957 887 781 124 49 488 591 333 410 460 935 165 799 388 756 960 477 630 499 240 993 161 323 238 78 48 544 813 38 742 719 75 933 455 855 427 769 755 959 139 30 308 832 631 721 854 655 474 1000 497 407 545 183 439 929 924 37 974 423 878 689 300 811 970 787 687 203 437 890 676 599 4 928 658 517 600 184 145 886 167 553 561 417 311 193 705 465 86 818 99 166 5 556 422 725 654 464 670 270 803 412 45 883 908 432 760 109 919 157 921 523 279 312 421 163 708 580 215 44 651 399 877 263 515 518 780 964 322 691 552 134 55 6 532 169 136 609 123 13 806 179 956 160 230 555 168 1 931 236 351 735 882 910 253 525 378 249 400 859 81 814 493 294 353 112 975 450 250 144 205 898 430 105 680 329 848 724 40 522 925 514 862 3 257 101 271 612 387 536 182 318 295 264 380 390 565 940 744 876 679 771 210 602 793 452 324 442 540 370 579 120 938 478 313 871 406 57 258 386 297 920 357 530 114 704 459 800 824 791 42 663 613 444 284 807 665 155 567 131 899 615 962 558 944 701 66 216 408 384 646 550 260 716 650 359 657 732 537 63 213 733 641 288 868 825 91 347 961 292 285 87 126 715 349 192 573 220 396 699 662 734 846 424 462 354 173 416 152 449 773 607 823 820 692 17 156 951 274 682 843 810 796 461 454 476 731 506 727 485 231 804 653 59 140 685 248 197 988 678 930 643 187 305 845 278 335 808 939 913 92 198 434 224 627 56 981 915 688 879 379 991 831 717 217 178 207 405 67 429 775 521 159 698 443 762 667 68 158 85 104 892 858 301 74 275 368 747 996 722 196 293 788 376 729 695 700 355 95 239 986 206 712 768 978 632 202 245 307 489 286 534 326 361 783 710 923 711 391 441 389 671 932 208 966 451 888 659 621 881 108 310 457 564 495 306 963 320 303 594 146 62 980 519 33 375 228 696 141 927 132 870 909 766 177 628 809 533 403 989 472 262 647 414 371 885 456 728 394 943 994 466 666 319 509 622 175 526 707 874 261 218 281 542 548 767 543 34 227 668 779 681 226 557 576 617 316 373 865 916 853 510 298 926 397 593 115 117 776 812 847 65 304 127 327 638 29 598 648 372 419 884 431 746 154 20 805 471 269 945 185 953 570 902 977 252 401 867 904 103 664 954 426 425 619 302 211 315 911 816 494 9 686 649 748 797 958 520 785 936 907 458 343 726 498 273 750 199 151 585 822 608 616 905 15 221 64 345 531 94 392 999 770 287 428 282 786 563 107 41 435 25 690 568 554 35 395 340 995 644 819 834 503 757 718 337 247 128 774 942 840 875 502 500 11 110 138 841 8 976 223 578 7 950 137 358 697 937 314 901 505 821 934 620 129 965 100 171 463 244 998 467 331 50 291 27 58 900 723 111 507 97 147 36 947 948 18 798 652 51 468 352 447 614 200 433 267 562 402 52 383 374 277 917 237 266 790 571 739 225 360 348 484 70 860 341 133 941 473 894 328 181 889 119 967 693 234 528 753 69 84 71 922 983 243 242 589 815 850 946 903 180 174 642 191 852 32 338 635 356 143 588 501 479 610 251 761 789 363 817 172 586 849 529 972 736 255 342 135 759 587 763 398 559 869 438 411 754 53 749 453 14 634 606 663 615 70 466 173 312 17 378 796 579 56 164 274 79 837 500 328 242 813 929 188 104 701 388 382 307 906 1 686 335 590 745 587 321 935 697 256 750 524 185 120 734 463 553 532 387 132 94 880 863 33 1000 729 678 55 181 592 85 919 218 825 12 945 552 211 827 367 717 673 231 953 657 370 113 997 261 296 195 516 628 523 384 551 187 431 716 60 73 786 326 87 177 276 400 462 93 467 117 898 886 169 548 62 24 933 882 58 868 417 207 209 731 572 525 979 755 391 768 266 426 487 891 130 647 639 372 458 902 859 941 528 687 64 536 309 578 196 327 430 390 766 315 280 76 167 582 283 494 91 453 147 705 541 490 625 156 999 47 533 995 925 735 50 407 878 493 182 674 61 810 155 220 140 161 792 360 959 978 137 684 54 20 658 35 28 692 667 688 303 739 4 691 858 778 690 71 59 666 448 389 344 470 244 986 200 380 362 66 911 876 641 951 860 16 46 518 761 981 620 627 841 817 741 706 637 765 241 775 644 632 260 934 346 111 767 683 22 337 332 531 488 101 833 912 333 183 239 184 80 889 131 103 325 820 141 838 682 949 788 926 621 900 82 885 937 338 648 774 477 570 373 281 84 404 446 771 342 498 451 198 968 336 7 519 475 74 355 629 611 39 714 416 139 635 526 563 279 235 529 942 738 864 972 586 225 473 790 754 631 396 791 89 88 108 122 379 480 171 596 418 828 787 419 743 816 869 708 821 736 704 600 174 124 677 51 879 514 245 330 436 807 764 484 478 839 567 681 114 550 172 797 893 763 267 258 222 107 275 923 710 214 646 399 980 975 240 32 749 811 651 871 365 916 700 680 246 636 352 591 437 773 989 394 606 300 224 5 588 217 613 721 461 154 125 549 135 401 517 581 269 277 180 614 445 359 826 408 599 747 702 610 106 357 530 501 720 670 842 676 191 145 696 604 422 492 110 947 557 456 955 270 910 392 465 203 598 18 958 998 983 166 165 990 896 507 728 931 848 486 566 593 151 573 272 506 612 233 489 99 482 994 540 186 840 712 634 460 45 779 397 405 251 804 168 26 722 427 515 718 744 476 409 948 812 216 95 178 421 851 459 15 987 928 371 19 643 695 53 63 8 857 271 685 594 509 585 402 349 190 589 654 512 293 508 818 358 799 723 977 966 713 623 521 455 751 284 286 908 128 962 193 238 822 698 305 957 895 264 291 967 265 709 144 984 159 474 304 41 479 441 938 940 917 250 607 443 234 347 759 162 21 432 849 469 742 640 556 609 375 753 872 547 873 119 248 48 433 424 157 364 652 608 982 308 915 795 368 535 227 3 616 574 534 201 295 297 257 760 832 452 316 513 802 170 247 146 544 226 341 454 843 844 206 543 699 675 740 597 377 52 232 34 148 423 123 223 262 212 662 230 434 724 68 772 13 542 668 468 381 834 877 830 901 415 138 411 944 793 331 410 350 403 905 314 67 38 932 633 664 127 273 638 936 624 313 228 922 546 861 622 25 617 571 340 317 913 943 2 575 298 199 888 727 442 954 37 189 292 564 499 369 90 970 310 870 527 324 897 805 302 824 545 449 782 96 874 353 814 444 435 726 252 356 924 758 386 715 334 642 583 946 208 973 961 163 956 730 660 568 693 737 319 907 253 577 36 846 229 351 890 865 746 985 278 29 502 412 781 105 374 510 192 672 950 733 176 504 204 993 964 301 602 339 847 538 875 152 30 299 11 213 854 656 285 243 481 752 780 160 920 323 669 707 366 175 311 420 6 963 14 398 655 65 263 649 385 10 927 815 776 118 603 23 9 853 965 202 450 393 819 255 100 511 969 27 457 580 829 856 808 44 485 903 215 852 845 930 495 439 777 537 121 143 884 671 49 595 562 133 630 732 92 605 711 725 719 918 75 794 348 601 866 43 862 69 320 287 112 383 322 921 554 914 806 789 153 505 558 653 329 237 395 210 150 831 194 290 438 343 850 102 472 803 97 991 618 560 823 661 659 988 414 496 555 72 939 748 976 836 689 464 522 565 619 835 974 992 219 694 179 679 800 126 40 345 425 559 129 996 413 867 497 361 762 783 115 354 785 98 428 249 626 376 440 254 892 899 971 158 904 86 491 883 142 665 259 116 576 136 294 645 770 887 78 42 83 584 471 569 909 952 447 236 221 318 855 650 429 483 894 406 561 81 306 757 205 288 268 134 363 57 801 960 197 769 809 31 520 539 784 109 282 289 77 798 756 503 703 149 648 588 380 99 239 929 83 188 465 546 67 830 638 919 973 984 813 225 709 293 628 51 6 404 975 17 518 365 800 551 1000 242 654 349 720 766 444 126 991 782 785 815 585 235 598 584 244 718 649 400 286 335 711 733 281 829 620 348 326 636 33 573 324 103 659 8 978 761 517 473 951 902 947 905 500 416 113 302 236 660 168 269 511 231 629 717 927 859 816 939 746 210 599 921 467 176 369 52 238 115 271 680 741 95 757 253 566 189 833 313 571 106 705 370 736 205 149 228 987 774 139 519 525 487 748 699 777 310 586 98 222 211 856 587 146 367 647 530 578 48 419 545 727 676 264 81 879 224 323 275 505 668 79 336 164 581 569 85 179 11 497 622 828 698 427 903 111 514 883 454 328 265 663 445 40 493 742 132 935 756 533 292 355 24 4 925 982 399 252 731 181 548 665 285 278 268 195 988 303 407 779 700 954 635 472 827 133 641 368 262 131 996 315 71 817 878 446 986 440 650 347 234 850 477 42 743 190 596 38 219 541 46 787 570 895 289 952 140 376 385 685 198 846 694 507 687 213 758 508 413 96 432 134 453 470 834 397 184 408 872 679 983 422 430 283 88 544 931 907 832 169 185 97 327 967 805 373 686 463 279 447 409 490 617 783 576 904 980 299 657 496 582 798 961 626 395 539 934 688 171 284 918 201 502 998 559 732 319 857 868 803 531 535 226 45 172 14 471 354 839 818 976 933 145 745 714 263 382 186 301 13 152 695 23 532 955 634 730 261 752 378 632 254 898 441 892 498 305 458 906 674 560 163 429 104 344 845 191 597 412 706 304 809 58 187 10 607 137 277 795 202 259 130 204 474 318 84 12 393 356 917 775 476 20 969 372 57 26 890 464 807 684 37 59 158 553 664 936 968 522 421 182 793 873 819 792 880 363 740 216 662 702 74 601 888 946 901 953 944 521 962 105 855 114 460 166 22 862 334 499 156 760 175 867 491 520 812 841 405 501 177 874 526 555 247 54 215 515 724 469 909 981 851 206 87 900 116 770 200 621 716 341 945 567 615 456 838 808 353 791 723 442 108 656 486 802 512 751 161 610 503 864 28 337 972 826 836 639 282 288 707 712 19 899 298 703 863 43 143 237 633 29 291 772 870 110 778 121 41 306 316 737 475 658 426 999 624 230 483 387 272 997 516 331 908 425 848 173 542 66 1 989 78 492 538 9 590 625 677 876 971 608 466 199 338 141 943 669 183 495 579 449 109 207 160 858 374 452 552 605 296 940 434 417 768 897 562 485 73 70 307 162 343 835 241 32 443 47 755 681 794 527 506 390 394 912 990 960 27 196 646 90 963 333 91 398 203 750 616 604 112 321 926 602 389 725 540 747 739 682 484 481 212 979 852 488 406 726 100 784 754 735 61 722 884 3 977 159 871 644 68 762 510 558 844 431 165 411 214 124 651 771 764 524 614 414 790 781 340 689 339 119 849 860 290 93 853 107 7 886 618 147 35 256 208 82 80 916 734 437 822 118 63 985 964 554 297 396 509 645 420 125 759 821 123 75 229 44 865 392 729 39 362 843 837 780 966 623 381 246 34 402 494 364 799 930 667 692 738 959 891 117 606 220 366 637 377 877 455 630 565 174 854 549 789 690 655 148 932 25 144 69 462 361 914 438 672 595 274 753 21 232 209 273 65 765 513 49 221 329 547 970 776 312 974 949 697 575 995 708 825 797 423 574 523 529 861 18 749 763 192 928 320 480 653 924 77 92 53 489 824 922 937 295 773 619 693 603 50 609 728 957 403 820 217 534 128 612 136 842 885 294 391 811 806 721 577 866 589 410 627 561 194 631 72 504 415 276 151 122 556 478 457 887 150 704 942 894 317 710 592 941 889 788 896 36 482 249 251 611 346 383 543 127 266 536 923 786 233 16 950 342 550 30 258 992 270 591 424 563 330 55 138 719 384 948 170 823 671 5 911 129 913 360 357 300 600 993 769 89 359 678 810 352 831 796 910 401 255 461 102 715 875 101 257 309 451 227 64 893 86 847 345 479 428 15 197 593 60 673 528 691 223 696 643 564 701 245 804 322 767 350 325 56 76 351 814 666 248 332 435 375 358 869 583 314 801 167 594 155 436 120 94 218 613 311 557 157 386 178 580 240 379 459 920 267 260 956 642 2 180 439 448 572 468 938 640 840 568 433 153 154 308 915 958 450 371 62 135 280 670 994 243 537 418 142 675 881 713 31 193 965 388 287 661 652 250 683 744 698 381 457 608 428 449 365 102 393 263 285 624 717 264 874 598 233 687 851 855 648 852 891 464 541 811 490 810 239 329 744 788 215 243 43 306 801 838 273 747 668 27 349 103 913 741 52 706 862 566 797 210 246 984 196 719 89 467 753 338 893 499 410 922 858 332 782 157 625 160 994 546 326 864 226 181 980 469 143 929 312 639 817 377 259 260 657 232 555 133 281 693 785 178 176 132 573 432 149 474 948 346 309 125 242 759 74 538 372 193 506 871 359 912 743 685 803 622 671 152 756 813 784 4 880 632 344 765 117 146 519 509 183 549 580 314 537 720 41 968 623 636 966 834 873 135 30 954 661 528 518 411 128 609 322 633 896 48 819 92 527 31 964 998 472 988 234 202 112 982 651 64 511 455 118 350 628 371 626 159 1000 781 757 700 197 370 887 46 565 618 439 255 725 616 919 577 821 675 180 10 930 421 564 641 547 941 427 168 138 186 171 191 678 937 670 997 453 635 278 169 764 715 331 153 663 695 358 222 949 24 918 398 831 827 726 738 646 253 644 32 184 877 247 401 340 840 630 205 119 680 970 451 256 162 463 450 368 805 347 697 946 793 576 12 330 863 296 978 944 928 374 686 36 72 434 520 737 613 829 957 751 993 50 44 627 807 604 940 177 570 571 214 414 407 890 718 901 148 526 311 748 108 218 220 397 543 552 366 640 480 207 361 111 861 375 244 448 303 236 942 926 343 478 879 491 669 574 360 172 199 866 409 341 321 34 658 249 536 484 167 392 1 351 517 390 275 212 53 722 694 900 305 367 885 189 286 402 619 287 914 777 995 241 557 656 798 29 614 386 915 7 415 551 468 498 355 792 728 252 672 844 45 443 26 471 584 335 156 161 170 86 559 515 510 691 395 54 586 742 95 951 188 868 976 483 973 485 251 129 486 336 699 470 611 354 899 441 497 859 28 828 302 550 857 884 315 806 71 512 492 65 452 382 983 588 323 166 342 824 403 16 17 825 910 5 710 662 454 195 378 352 201 114 22 556 284 856 786 73 878 182 217 591 283 97 650 886 257 892 11 225 271 674 772 621 179 300 431 955 369 459 815 200 795 240 413 925 229 682 846 952 909 927 56 809 615 113 9 384 408 865 295 823 558 981 594 101 902 773 58 735 904 705 916 847 578 659 791 750 423 142 406 854 348 660 959 442 778 826 380 727 373 317 917 60 634 516 583 507 15 69 593 100 776 211 561 334 961 808 223 962 228 579 494 814 938 130 221 327 967 88 75 822 425 400 164 420 121 839 123 761 357 174 192 345 960 301 294 703 740 105 404 950 387 279 426 139 924 521 235 800 479 126 274 203 523 545 261 277 923 848 945 501 530 399 707 35 213 3 456 173 889 768 245 268 25 20 316 481 849 920 563 313 734 77 57 209 642 363 696 544 266 104 6 688 495 430 250 40 115 49 440 770 934 68 90 975 739 895 787 533 144 163 131 907 989 290 383 51 905 969 208 514 692 958 83 655 219 292 362 832 816 79 525 503 567 898 282 599 91 87 254 231 605 280 987 150 799 206 394 473 307 723 897 560 465 972 592 713 714 412 667 422 702 446 666 903 676 435 637 462 749 812 769 540 80 531 985 704 76 524 339 493 690 116 93 318 539 500 760 733 947 606 328 84 673 505 843 774 304 653 289 794 436 417 575 709 581 684 979 324 237 974 508 833 145 888 965 258 134 19 487 418 42 269 745 63 433 869 320 319 396 569 265 876 81 936 736 638 23 986 932 437 906 248 820 99 293 37 596 482 629 447 610 818 943 364 767 830 535 762 124 835 120 429 729 882 204 548 921 288 607 325 643 732 602 664 136 845 522 911 875 298 21 652 595 82 677 612 568 216 476 711 953 8 262 542 789 59 763 860 716 416 931 721 731 679 385 458 272 775 110 2 939 154 477 187 308 963 790 647 996 127 894 881 276 185 585 836 13 620 804 502 841 754 532 534 681 333 654 151 603 631 783 489 758 645 870 582 649 444 488 837 299 38 165 70 109 990 353 780 267 39 356 98 18 601 94 198 230 779 730 297 194 122 310 683 475 391 33 935 755 107 504 140 872 908 238 977 175 746 55 389 971 224 553 379 562 78 689 14 147 67 445 62 496 141 956 376 597 155 701 96 708 712 771 867 291 850 992 991 227 460 85 61 999 466 137 47 617 796 424 66 572 590 724 853 419 554 461 802 529 665 106 388 842 190 589 587 270 337 158 405 600 933 752 513 766 438 906 509 483 380 206 761 167 472 136 723 277 675 845 607 180 423 391 435 457 358 114 53 650 676 425 973 897 491 304 946 593 507 414 459 468 394 875 20 745 481 653 419 541 862 886 83 80 300 774 602 160 25 70 968 800 633 246 818 999 149 406 839 90 705 359 876 395 807 346 771 804 203 816 729 81 794 595 696 386 467 720 899 605 79 448 308 522 616 111 764 993 296 37 836 17 182 50 474 58 870 2 279 601 430 188 427 62 896 349 860 559 392 692 829 971 830 339 556 505 274 572 972 287 811 297 450 265 594 655 360 405 263 827 105 535 740 438 662 734 752 570 299 387 628 894 882 732 36 173 798 192 223 530 218 809 321 144 949 586 27 663 715 23 469 911 84 596 795 568 787 753 747 421 116 28 831 323 375 750 429 932 974 292 584 768 690 656 214 145 8 898 677 670 379 636 77 109 389 538 24 433 60 652 230 683 174 197 228 957 585 988 632 486 604 749 462 873 518 658 93 363 283 841 475 104 240 551 659 908 996 515 727 711 502 679 388 744 589 819 617 516 286 178 154 13 101 51 452 575 239 233 148 592 746 169 494 311 32 501 487 923 513 661 454 555 757 610 95 302 849 222 733 553 867 310 383 61 6 177 668 730 930 695 630 131 631 411 548 30 66 588 938 796 648 186 834 91 437 748 642 935 318 18 443 680 327 858 888 924 587 7 918 998 428 4 848 868 693 183 783 760 100 913 600 74 261 916 837 305 65 517 117 234 634 994 579 284 355 278 871 314 141 247 698 102 301 253 821 252 338 42 400 814 700 256 510 473 334 954 434 11 63 770 364 969 381 333 850 1 103 738 143 856 464 242 185 917 685 86 194 624 597 997 335 478 948 463 728 763 606 446 558 127 546 514 316 108 598 903 336 133 714 293 623 122 378 415 315 565 682 147 371 554 669 681 184 577 778 944 612 524 171 910 115 754 466 35 210 526 955 59 990 399 909 726 215 393 211 227 833 492 40 724 384 155 986 151 512 641 635 413 915 257 639 743 506 350 213 976 260 166 812 736 832 199 799 919 285 357 401 991 455 758 890 581 820 161 615 352 330 953 914 195 317 55 150 241 865 622 703 504 402 282 657 10 238 303 298 152 805 325 527 31 485 119 824 869 629 495 366 965 354 418 533 671 580 351 609 937 826 294 118 852 382 45 280 718 272 369 130 221 985 660 179 904 960 987 250 928 578 332 471 552 326 113 893 78 943 951 365 41 725 281 276 236 295 500 26 678 412 208 712 245 493 847 193 275 625 921 722 289 372 496 348 270 563 322 138 654 872 168 329 889 407 608 540 511 273 846 49 374 89 124 950 769 73 57 72 71 708 643 707 716 69 782 666 420 232 404 309 164 98 225 328 107 665 966 825 422 982 521 356 773 82 537 767 532 172 54 489 68 945 952 5 664 224 442 458 979 361 528 933 958 803 547 408 87 426 801 64 157 823 766 345 21 674 687 737 337 855 684 970 688 163 920 324 759 611 56 465 259 43 667 519 765 482 290 731 416 158 196 29 892 583 520 368 815 92 209 341 19 891 959 96 447 776 741 550 331 977 772 187 409 85 582 523 603 735 626 940 266 922 542 863 1000 461 9 939 877 931 140 963 822 288 566 713 864 719 599 564 106 120 306 34 549 557 165 961 756 370 347 672 112 562 451 33 129 181 212 956 755 231 367 490 75 857 226 484 190 479 751 162 22 417 649 202 797 926 424 902 866 244 808 686 76 791 477 925 912 229 699 201 313 444 38 46 460 793 156 498 780 396 534 126 243 646 885 235 691 983 254 170 217 269 710 936 880 644 843 268 967 440 878 942 717 842 205 47 619 531 742 792 189 436 441 813 934 175 340 861 159 123 403 907 887 390 476 995 881 198 52 88 980 618 470 978 779 569 853 709 704 307 614 267 262 645 905 781 121 258 488 984 525 67 249 859 975 445 901 94 16 900 135 947 647 576 529 14 981 673 574 219 453 739 992 571 3 320 362 99 835 844 689 271 449 344 191 497 790 702 97 134 200 962 854 431 964 432 48 697 255 777 480 248 376 640 613 785 251 439 44 929 638 775 789 207 539 545 216 15 237 39 353 817 146 397 721 385 883 176 343 410 110 784 786 788 544 139 220 701 895 377 132 621 851 536 591 620 153 508 456 398 879 840 503 373 204 573 264 342 560 941 874 590 627 561 142 828 838 762 291 694 927 499 567 806 128 12 125 637 706 543 137 651 989 810 319 312 802 136 840 438 9 366 812 413 468 535 388 230 93 619 66 757 624 592 882 722 361 195 204 228 176 282 800 79 502 658 67 699 265 517 180 516 500 270 412 312 203 197 94 218 668 25 293 51 697 878 480 84 761 457 966 652 462 536 148 751 495 791 673 805 534 866 923 532 555 782 471 443 779 726 138 877 872 979 718 235 313 459 439 829 221 643 273 938 587 353 192 530 450 409 386 336 891 178 681 19 2 758 741 262 898 383 863 591 754 771 250 244 670 744 867 921 406 636 238 657 569 522 666 291 423 3 547 76 692 33 56 908 928 349 773 852 958 287 339 830 948 267 414 324 595 410 57 687 905 814 296 965 762 630 303 237 458 737 544 240 935 833 24 281 919 32 981 515 232 64 947 707 949 543 426 510 611 818 581 473 609 605 822 708 778 110 957 795 464 474 894 572 123 593 400 573 537 798 364 333 865 72 854 641 717 943 845 915 600 729 256 17 764 940 583 216 820 526 65 330 655 577 421 248 298 283 781 269 487 793 108 71 647 310 575 120 660 185 346 21 77 672 128 597 258 384 892 505 974 81 368 896 169 932 42 969 130 318 236 23 144 54 207 45 546 721 984 723 690 911 420 579 422 627 883 618 888 99 165 855 801 590 955 475 415 700 329 713 394 289 7 728 895 159 856 399 437 387 247 155 909 444 226 404 268 825 767 701 563 396 785 496 841 106 467 766 671 518 472 613 725 634 960 734 880 196 46 763 524 452 246 251 10 371 849 997 323 271 292 58 893 254 730 189 686 124 917 322 91 272 992 85 803 933 792 352 497 776 939 808 327 68 27 527 344 533 944 599 770 175 523 331 380 951 181 580 224 910 466 430 395 231 519 492 328 838 817 436 187 946 447 440 119 886 749 858 199 494 571 570 490 489 936 772 897 586 976 645 158 104 661 50 788 665 122 461 988 105 350 794 149 147 900 382 241 157 616 710 703 449 37 784 266 220 309 972 125 506 868 96 756 111 930 171 234 186 934 405 807 925 297 823 648 456 562 35 151 678 374 902 97 102 989 460 95 685 304 918 341 347 22 675 963 589 209 433 280 49 342 733 53 338 907 985 922 887 308 198 815 31 357 704 727 393 682 656 711 429 813 755 183 179 376 993 168 871 667 442 914 790 809 561 607 142 188 702 552 998 363 407 691 739 848 385 83 752 642 233 629 343 243 596 738 787 288 714 133 712 831 252 242 39 143 61 115 202 299 411 720 80 705 971 970 146 584 559 654 759 11 507 113 314 36 906 12 348 806 731 604 320 20 576 621 321 454 615 484 245 174 30 98 774 525 279 13 355 408 676 117 488 121 359 6 996 617 5 851 873 603 602 166 832 876 843 961 118 402 375 214 674 446 301 140 503 511 316 391 688 163 184 356 419 52 637 664 567 732 1000 646 941 826 844 625 653 964 417 401 15 463 205 190 777 177 620 465 372 952 47 397 780 913 582 332 821 170 156 239 745 679 512 560 644 425 740 983 942 548 277 903 75 476 775 416 1 588 172 553 861 167 284 889 18 716 154 486 16 345 520 435 828 542 378 827 982 837 219 797 508 229 556 513 610 626 441 853 294 483 257 954 937 274 635 890 601 428 846 300 485 924 153 789 819 899 365 161 392 839 683 389 975 545 549 212 663 78 92 107 950 206 748 29 28 261 418 551 59 927 137 453 424 223 860 434 200 994 41 842 479 337 834 477 747 836 864 493 208 926 82 116 632 566 100 131 325 684 694 354 191 114 869 445 193 306 62 88 427 698 796 538 931 650 811 162 69 194 70 719 470 847 594 259 340 87 912 783 623 859 112 73 816 786 160 750 55 285 557 904 959 768 211 606 735 680 962 870 760 367 127 967 753 89 862 540 746 539 278 802 307 558 227 578 565 499 14 403 103 541 614 335 574 631 875 139 874 478 286 639 945 640 255 649 501 550 628 824 431 469 529 305 857 956 531 215 651 398 86 521 564 677 334 528 509 991 315 182 135 275 369 370 60 973 201 995 360 916 481 264 990 222 706 514 999 980 319 90 879 290 34 799 210 612 4 638 302 978 554 884 295 48 145 225 253 351 608 968 373 659 276 742 74 249 765 810 63 381 693 622 881 769 986 377 451 152 715 109 326 173 141 43 568 213 379 491 38 390 724 432 482 101 129 929 696 504 585 709 804 633 311 669 362 498 689 132 164 134 901 8 953 150 260 263 977 126 26 835 736 695 317 44 448 850 987 358 217 920 455 598 743 662 40 620 121 653 452 46 340 23 675 506 369 316 403 989 702 527 786 436 106 686 169 144 360 232 70 852 27 761 301 178 493 993 163 784 333 50 207 791 685 237 668 460 674 789 395 844 133 84 815 930 336 335 496 326 725 567 45 321 521 917 118 732 610 348 398 601 813 428 705 759 103 739 222 255 33 167 132 945 929 688 831 226 704 542 265 642 614 48 269 162 156 64 184 266 480 101 973 417 150 71 153 296 958 164 135 287 349 724 712 244 251 67 599 505 755 146 793 44 406 695 803 785 458 303 963 612 122 859 223 579 998 598 468 228 437 507 901 229 718 635 979 798 55 284 586 866 387 94 63 285 93 780 382 202 187 944 69 332 880 199 344 272 708 449 763 370 227 130 659 619 953 286 421 898 432 293 500 530 539 961 964 161 334 842 138 485 445 309 531 640 837 778 690 113 277 646 501 275 652 353 158 557 709 911 754 80 440 887 882 568 553 102 745 800 756 97 563 796 52 463 543 513 447 638 76 474 996 339 541 3 751 895 385 4 26 677 327 9 528 968 820 873 137 624 920 374 927 561 139 212 651 260 386 749 148 522 290 497 173 890 176 868 15 434 816 698 297 788 581 664 145 42 747 491 870 965 174 294 711 510 410 393 597 149 980 21 7 66 827 446 194 750 924 1 869 311 368 323 482 935 760 987 231 715 999 400 159 495 409 990 795 834 535 18 818 983 544 129 841 483 606 683 549 876 40 590 737 110 975 812 838 504 905 824 943 733 537 519 466 494 888 728 72 185 424 792 966 211 903 753 461 622 499 607 897 407 81 714 453 90 555 825 331 571 442 525 179 151 86 856 509 30 681 570 765 840 928 280 726 217 248 952 95 218 862 805 981 29 365 892 41 124 240 564 104 127 20 295 298 637 710 988 13 91 893 650 879 274 621 300 378 357 115 116 835 281 441 358 811 971 273 170 195 703 772 511 289 647 419 891 636 589 915 957 141 391 152 720 204 325 354 623 744 550 367 189 766 654 433 246 196 457 826 878 38 278 546 731 312 397 730 364 125 776 877 123 77 17 183 221 253 263 817 956 644 916 412 467 503 626 324 587 10 276 131 405 758 315 473 836 797 949 719 201 490 213 721 584 99 345 752 389 540 371 147 259 995 556 992 618 909 782 322 942 423 679 592 871 734 991 214 254 595 262 479 569 558 560 666 693 230 707 922 689 53 914 112 242 676 68 678 576 320 455 87 596 977 594 216 328 962 673 56 19 864 578 372 291 742 616 188 781 633 717 85 910 583 245 258 143 268 853 310 970 120 605 974 111 5 902 643 459 401 430 648 462 314 390 198 114 692 28 239 976 855 600 270 119 192 533 330 713 913 267 57 414 775 631 515 950 154 931 885 203 78 502 318 823 250 22 615 937 283 762 580 746 972 523 317 476 381 932 128 517 934 109 807 801 376 833 843 845 450 779 547 682 959 808 994 61 774 181 489 43 582 208 629 697 373 861 657 768 904 978 799 477 79 554 182 220 735 694 256 518 306 672 830 847 512 75 701 872 338 787 809 37 602 591 723 498 545 585 402 190 848 247 1000 655 172 658 219 810 350 912 562 49 667 875 783 35 524 819 429 205 767 341 889 986 665 804 88 773 420 384 748 307 47 418 997 58 948 741 573 31 684 670 347 486 478 337 108 191 171 821 168 435 806 906 359 925 422 551 611 380 136 234 632 36 680 534 215 851 319 706 574 923 984 425 475 392 577 404 603 346 850 313 822 516 777 860 829 140 394 160 343 302 456 536 264 448 415 757 656 82 593 918 6 669 863 74 857 960 492 261 832 941 14 894 2 225 736 839 443 166 438 921 738 383 926 355 967 881 288 16 940 900 92 73 413 279 769 451 982 691 552 352 209 134 609 487 186 722 126 11 919 699 83 252 299 559 238 854 444 12 794 8 671 351 155 100 233 361 431 454 465 865 883 282 814 936 363 411 575 236 508 649 305 985 969 117 625 700 572 481 59 849 867 470 743 634 472 89 62 193 180 687 60 613 241 946 484 271 727 105 177 663 165 175 565 617 520 427 529 802 790 896 342 51 54 771 25 548 729 32 874 210 908 439 627 24 142 197 362 828 399 770 884 249 356 639 740 416 764 526 39 206 107 858 464 34 532 396 329 954 604 641 408 645 235 630 471 938 933 566 514 660 308 224 257 488 696 379 388 907 955 292 366 716 157 628 375 98 65 662 947 96 538 939 661 608 304 426 951 469 243 200 377 588 899 846 466 692 422 120 118 154 832 985 934 679 40 762 749 177 243 78 618 253 948 300 356 997 806 442 66 823 173 521 558 848 111 926 673 234 209 714 299 110 81 95 901 756 539 150 482 343 36 403 490 123 608 86 523 468 501 160 790 12 785 870 124 611 711 856 607 332 755 297 207 241 524 67 929 310 906 620 357 127 74 193 280 877 766 143 706 712 471 228 821 15 48 474 907 62 159 837 128 863 334 479 781 195 370 955 322 562 744 105 44 700 122 846 295 839 810 973 54 71 348 872 833 405 205 636 141 91 115 641 172 639 835 26 430 161 64 880 549 291 991 634 344 940 16 456 720 965 273 20 624 39 921 884 685 713 541 676 793 663 138 738 699 265 731 574 271 72 657 794 748 495 881 385 822 425 683 239 865 393 7 494 867 14 892 933 28 560 868 364 283 849 623 775 571 395 729 941 260 129 841 937 999 178 728 165 27 827 210 420 605 43 505 898 910 398 445 232 371 147 140 30 341 855 988 765 522 764 716 89 152 786 324 31 928 170 570 886 905 504 21 414 606 954 628 318 144 803 585 876 894 401 897 77 895 651 478 477 225 885 336 653 68 626 337 992 950 681 903 655 530 875 824 773 963 646 483 423 667 759 347 566 891 224 188 809 171 33 529 614 693 476 736 825 840 936 621 640 415 908 131 396 198 869 544 619 70 834 938 932 784 87 648 508 206 103 513 638 568 526 461 352 659 18 113 412 275 49 98 546 547 325 798 741 328 457 196 859 278 246 400 158 34 924 911 715 229 392 830 674 600 517 531 960 276 498 323 355 199 436 551 82 307 723 966 375 927 694 730 796 583 50 88 668 896 306 314 315 312 552 262 417 828 93 61 22 979 157 780 890 850 565 338 388 553 377 879 217 845 603 69 914 959 587 858 32 373 386 381 652 983 945 747 899 597 359 311 37 732 751 383 819 244 84 237 947 146 645 200 705 922 795 108 935 660 593 90 361 602 758 967 125 427 669 909 13 993 630 662 9 287 708 873 374 104 382 590 248 931 444 591 313 233 169 847 629 665 874 783 678 51 316 688 888 489 900 578 256 162 249 622 19 631 942 292 989 797 168 284 579 454 672 440 788 259 800 282 52 812 518 368 635 238 502 719 360 106 153 990 212 135 190 391 946 447 684 554 564 725 503 399 829 625 431 426 486 754 11 889 643 345 746 691 303 972 994 460 853 53 203 977 3 92 116 976 789 267 952 778 808 981 577 814 247 438 727 279 406 264 592 862 94 499 465 289 167 857 637 266 101 163 484 286 452 63 576 582 878 768 411 953 500 326 807 957 6 516 555 760 842 134 458 109 761 943 231 831 836 536 826 804 335 610 96 918 616 80 309 770 463 213 236 76 532 975 632 733 561 97 750 939 805 923 60 218 130 439 782 367 599 432 274 739 304 378 838 550 114 333 255 85 182 686 319 475 296 305 258 448 763 481 649 968 250 704 509 675 413 799 596 180 540 514 581 654 721 995 197 240 664 467 473 24 281 41 416 916 10 446 321 451 363 802 211 767 851 155 65 184 572 666 29 964 949 351 595 883 46 925 181 252 201 575 350 4 472 17 301 902 777 594 563 528 703 813 917 485 480 998 121 222 453 512 515 820 215 535 142 38 99 752 450 904 545 776 408 216 930 302 737 573 245 342 443 369 389 656 1 376 710 107 187 390 644 25 320 102 79 779 214 404 488 871 817 844 353 175 208 366 709 647 771 340 702 202 689 787 329 164 372 642 429 186 497 588 469 176 459 254 226 617 298 148 156 462 525 56 557 912 73 542 384 251 179 23 615 734 339 864 288 969 257 1000 650 434 242 511 285 428 677 59 365 219 792 270 745 220 717 609 166 698 126 491 194 556 139 35 354 961 740 586 695 464 658 958 757 419 455 670 277 843 221 589 753 791 235 743 815 861 682 612 543 149 722 944 223 735 402 982 580 185 537 726 559 151 42 346 707 47 75 613 987 569 2 584 915 112 680 421 191 362 951 811 227 697 349 742 145 261 55 294 435 5 970 984 8 358 330 920 487 893 769 866 534 882 986 533 410 601 331 506 860 379 527 633 493 269 724 424 418 774 380 58 604 272 132 83 854 956 117 133 327 449 441 174 192 119 661 100 230 971 45 394 980 57 548 690 204 996 671 510 437 718 409 978 852 627 598 470 317 397 801 818 696 183 136 913 293 538 387 137 919 189 520 974 263 290 687 433 567 407 519 962 268 772 507 492 496 308 816 701 669 787 577 355 758 921 841 950 90 291 631 95 38 405 356 388 393 252 614 287 549 850 964 176 428 770 171 663 732 862 374 913 369 335 752 314 812 838 181 205 640 933 230 881 262 988 185 970 912 814 799 686 737 97 381 368 289 347 2 474 993 954 6 880 939 650 12 710 411 11 889 467 101 529 188 253 494 700 341 248 315 235 82 830 204 751 589 942 10 721 53 802 940 997 552 974 85 717 183 708 623 819 511 694 658 836 448 36 237 844 239 617 726 163 366 730 499 160 223 325 213 132 626 249 574 302 903 677 445 904 93 762 502 665 927 195 734 39 565 333 615 350 706 167 682 745 536 868 212 122 545 150 478 442 73 186 209 246 14 227 644 718 106 487 24 875 986 701 699 469 821 767 515 990 360 946 797 920 995 872 618 189 879 535 128 690 977 501 174 523 444 87 579 928 676 436 297 594 955 709 800 544 336 519 406 460 416 628 531 636 32 982 435 638 829 564 457 13 202 17 178 143 142 886 772 914 815 310 503 895 46 984 671 417 516 114 258 968 831 363 675 967 822 280 222 441 407 403 849 909 792 598 667 766 586 851 893 63 274 133 755 240 141 96 161 371 229 765 420 660 414 750 49 559 556 392 776 443 680 327 430 323 144 170 413 337 860 52 781 25 488 373 110 201 581 572 465 464 585 471 190 9 715 794 560 482 994 900 965 645 943 300 931 610 318 136 778 973 596 26 338 459 991 692 309 656 520 570 820 739 232 130 980 179 452 742 98 599 554 214 199 94 491 806 385 268 154 551 837 925 378 218 507 731 605 484 111 468 177 527 780 43 50 897 896 22 92 58 164 290 21 78 182 233 691 606 651 532 352 286 873 627 20 958 298 108 40 908 329 540 625 210 518 864 425 688 77 713 848 159 282 659 115 387 803 543 197 221 293 509 760 152 42 395 104 404 346 744 450 612 786 273 506 684 34 326 438 961 260 918 492 777 305 148 391 29 187 61 242 283 753 784 418 648 54 401 234 852 944 729 620 8 996 876 361 566 602 281 421 910 89 853 272 145 741 576 809 932 542 575 747 580 720 476 672 664 473 27 71 826 437 883 924 935 124 945 1 316 384 412 963 67 496 783 184 845 244 472 528 788 349 808 693 588 587 331 264 203 477 926 629 313 642 957 637 462 843 254 857 839 600 975 635 915 31 608 294 386 173 285 83 834 470 362 4 584 557 798 711 169 217 68 923 157 198 19 120 999 510 985 952 917 526 971 200 165 88 458 81 321 685 408 251 748 707 825 250 495 854 60 774 344 953 892 166 761 243 764 537 455 207 312 508 447 941 62 773 489 15 397 116 949 530 983 666 410 162 847 481 678 483 117 137 320 156 266 504 256 817 832 375 632 835 901 180 859 351 514 679 568 582 634 446 757 768 396 969 573 661 630 74 5 119 937 754 646 763 662 818 228 759 454 497 123 402 833 813 633 716 275 400 791 208 424 657 782 72 192 938 271 743 959 126 771 380 194 801 191 383 769 960 86 257 521 842 51 358 609 236 563 121 796 409 624 703 619 231 870 490 193 415 288 639 66 695 979 304 647 616 65 107 804 597 934 948 419 547 498 591 225 722 687 307 522 278 790 733 998 539 431 947 28 295 607 593 220 276 738 449 673 57 795 989 697 23 453 245 595 340 56 735 206 364 277 91 135 75 861 866 308 976 816 723 727 219 84 578 306 863 354 887 299 376 779 394 479 429 339 168 884 592 270 211 332 558 840 127 775 756 255 877 621 140 689 698 348 541 824 513 855 517 103 100 365 372 261 224 611 33 524 828 890 226 343 241 871 357 342 500 267 894 69 480 382 324 485 345 139 749 125 966 603 992 714 956 789 569 929 512 216 740 683 567 622 590 247 704 158 696 571 311 370 149 80 805 865 930 423 102 434 37 44 899 867 553 550 138 712 330 951 105 466 793 493 334 215 922 962 16 641 440 846 7 55 265 353 972 724 546 109 433 987 736 670 35 41 118 439 562 79 389 263 705 674 269 916 175 328 367 882 475 613 463 655 978 728 134 99 292 238 196 807 505 390 810 151 525 878 652 1000 725 869 898 147 3 936 919 538 823 858 296 279 259 70 112 422 874 76 427 746 649 827 301 601 885 47 398 561 284 856 48 303 155 583 902 456 432 811 172 18 379 681 891 153 653 643 911 719 129 451 785 317 906 113 426 131 399 59 905 359 668 64 319 377 322 146 907 654 548 533 486 534 702 604 981 461 30 555 45 653 425 785 641 717 504 820 712 356 624 613 444 623 44 574 944 615 402 546 395 253 331 413 730 921 732 713 113 756 531 770 323 125 389 284 52 943 429 53 1 760 102 261 341 351 967 502 652 277 956 764 367 991 264 963 298 83 365 827 449 604 882 847 249 357 75 937 211 901 977 242 177 420 309 990 150 915 864 949 224 694 408 374 182 931 301 817 710 438 443 879 890 129 589 317 214 767 781 607 122 930 927 631 578 811 903 199 789 232 920 80 611 337 953 397 252 62 909 884 743 682 69 525 109 761 821 430 687 507 689 107 708 98 753 581 306 172 635 771 872 328 225 926 798 521 999 405 282 564 858 321 267 161 976 85 729 179 291 554 181 849 799 96 912 784 674 422 297 721 81 871 173 27 700 733 288 865 829 369 782 281 711 33 596 295 617 479 563 788 2 480 715 549 590 515 170 862 698 110 462 608 690 561 562 205 975 526 834 814 714 20 749 29 688 728 220 55 60 494 886 184 287 793 468 296 602 880 384 73 246 628 831 423 692 386 906 940 221 86 823 832 473 127 518 490 207 247 828 203 431 4 800 586 285 104 643 312 26 307 720 606 200 166 805 824 705 223 493 40 870 154 923 72 454 620 377 143 955 647 453 819 325 340 455 333 269 169 646 888 406 875 482 373 459 863 338 19 644 878 986 308 141 140 957 327 691 791 117 609 280 188 946 958 17 553 636 959 67 97 532 801 485 997 477 241 82 441 773 45 355 935 697 87 735 679 662 928 588 675 681 421 92 114 603 813 654 678 439 545 857 238 852 116 460 74 466 657 474 103 750 394 409 137 973 559 861 738 346 704 904 274 305 314 970 248 79 656 435 186 47 786 426 630 794 23 168 777 24 962 163 41 364 759 279 616 112 108 342 724 243 123 658 153 66 702 907 516 758 193 343 790 887 235 998 37 543 684 520 142 119 669 329 640 902 488 971 769 268 303 544 458 245 124 966 512 850 9 352 787 893 510 737 487 974 541 612 556 134 725 65 979 95 101 755 299 464 370 118 175 522 486 335 881 391 565 989 266 505 856 558 302 985 961 8 533 942 580 897 90 251 58 969 77 716 567 984 665 34 952 994 385 667 12 316 359 417 836 61 988 854 469 194 818 664 7 837 992 591 239 440 845 190 583 106 731 910 276 334 916 987 162 105 503 621 810 779 6 575 885 534 222 853 403 358 633 128 639 36 330 319 50 680 48 752 825 996 18 919 542 39 840 625 30 768 539 740 706 741 381 304 145 146 476 802 972 983 436 600 94 76 428 54 806 375 415 816 577 934 88 629 795 139 573 174 237 762 868 839 465 809 751 478 841 434 803 727 347 663 547 757 71 121 774 610 226 536 265 155 645 407 432 461 126 234 593 437 941 933 948 660 913 947 445 917 160 651 16 360 812 634 632 427 772 951 950 501 229 400 748 780 696 914 528 683 517 380 838 260 513 873 294 151 263 508 797 765 149 552 883 595 388 204 399 597 195 100 540 63 349 747 78 22 815 638 527 851 672 13 313 324 833 56 185 905 481 846 208 492 35 843 642 900 366 587 315 584 723 666 345 49 216 273 433 371 830 895 136 218 133 960 192 447 320 283 511 259 339 571 808 746 954 210 456 393 189 804 446 637 43 228 626 250 120 792 582 398 183 866 213 410 156 576 275 378 262 336 215 936 292 467 701 661 191 964 99 230 227 483 506 894 835 898 676 206 148 693 414 995 11 353 745 899 171 152 980 844 719 560 671 256 484 361 605 677 842 855 348 922 59 178 3 411 500 859 258 472 891 659 783 535 382 796 649 254 212 46 167 311 187 670 164 392 938 734 555 739 618 557 722 115 699 236 368 499 197 896 968 523 627 529 64 497 42 548 908 165 807 32 911 198 450 38 448 848 648 157 28 874 300 270 25 51 981 442 376 21 736 344 619 537 939 452 744 538 202 387 91 457 332 509 89 131 15 424 362 130 272 196 470 231 519 673 111 524 498 566 778 147 776 318 1000 655 598 594 419 372 257 570 892 138 668 703 383 475 209 822 550 159 496 57 363 650 31 495 993 925 418 489 10 217 551 286 219 255 766 514 568 579 978 707 982 412 599 68 326 70 685 601 93 401 379 471 695 310 201 867 180 451 84 686 354 5 271 614 416 754 945 290 135 869 132 240 322 877 929 14 592 463 158 530 233 918 491 965 718 924 622 763 289 709 572 404 742 144 244 775 932 726 396 350 876 176 585 390 860 293 826 569 278 367 323 271 596 777 836 711 475 124 615 188 412 274 438 650 670 87 509 981 720 209 415 522 26 544 671 702 102 636 551 937 34 783 644 647 266 27 269 468 171 306 32 347 508 727 661 98 194 158 913 503 683 602 495 553 452 886 843 667 137 600 146 550 330 62 625 655 604 979 331 694 563 350 664 543 453 74 681 23 760 697 20 538 361 55 892 410 953 770 994 970 115 628 789 556 864 382 678 517 567 61 208 183 840 391 201 354 276 13 144 392 129 401 486 83 315 575 562 814 92 185 28 616 425 622 597 763 168 618 293 491 855 464 579 193 199 928 576 287 4 912 172 587 152 173 750 341 377 685 270 566 799 574 163 752 178 962 155 815 878 273 530 182 118 204 765 909 624 821 369 318 272 860 230 418 793 487 335 719 700 654 640 902 322 744 648 748 364 148 568 160 761 570 93 400 107 614 847 926 356 339 856 327 334 200 848 871 314 889 473 606 920 281 332 917 235 268 547 127 839 75 852 716 723 918 241 502 111 841 995 132 959 297 707 739 945 189 284 104 141 735 283 112 15 213 100 366 733 781 549 853 210 450 894 800 36 18 485 46 943 845 822 766 165 239 649 375 901 223 103 769 299 521 120 865 94 940 916 689 646 7 59 906 1 85 60 345 846 611 424 721 507 186 610 776 300 30 956 303 884 81 143 679 38 429 279 44 39 384 785 828 6 635 409 221 617 119 467 851 41 371 404 126 390 11 462 936 21 190 831 731 854 897 631 64 983 531 466 217 946 658 355 484 220 584 250 57 480 873 992 305 73 653 122 8 866 348 376 837 978 850 598 372 668 947 511 896 264 686 891 666 91 966 571 607 660 302 732 493 991 696 370 524 232 714 565 554 157 95 3 319 595 358 477 215 842 838 541 349 205 950 779 494 868 684 396 290 440 156 254 807 657 51 812 428 365 869 786 54 794 677 244 311 48 693 196 483 149 338 656 481 16 321 641 932 197 879 105 629 236 705 10 482 37 728 804 832 811 474 459 228 692 479 19 436 949 133 882 313 295 58 414 99 346 394 65 762 788 14 708 161 431 820 419 443 437 433 258 536 564 381 150 870 344 532 520 388 539 253 528 184 138 695 423 343 216 824 191 25 942 775 325 5 924 791 823 749 592 505 729 407 863 818 448 743 441 177 915 835 857 958 726 317 590 931 229 944 638 998 810 298 771 961 340 206 989 724 455 999 787 207 757 492 706 601 379 457 802 621 627 675 289 709 703 984 170 403 139 817 717 108 710 426 746 506 246 406 849 925 620 472 374 971 458 145 880 969 887 987 632 142 417 385 704 109 605 96 952 639 833 580 24 561 782 634 195 312 830 430 623 445 248 476 557 40 737 402 285 53 663 71 203 88 463 167 461 993 680 976 135 877 609 516 245 742 955 941 490 373 9 147 872 198 31 113 386 309 518 256 796 699 447 259 275 512 674 52 280 393 633 378 582 68 712 267 988 454 834 154 224 603 964 687 772 577 90 42 578 153 247 219 70 862 252 859 101 805 117 360 110 537 795 435 773 572 745 548 827 673 778 329 513 257 560 908 690 351 78 898 927 82 116 972 874 669 514 352 980 237 310 408 612 29 740 718 996 768 368 97 337 545 470 747 442 411 260 967 798 114 86 907 515 965 504 809 792 688 278 432 50 500 84 780 933 288 637 446 672 47 895 519 588 642 2 525 308 986 72 767 187 226 175 181 885 619 478 910 816 489 738 301 262 465 413 599 359 420 342 774 883 77 990 975 736 905 380 730 662 33 398 66 357 643 665 741 353 764 968 460 758 282 159 903 904 900 498 383 324 725 589 923 558 751 243 307 813 316 593 164 397 405 974 698 713 573 17 151 806 292 89 362 982 304 676 533 277 893 255 238 336 626 829 756 496 320 535 488 469 162 875 76 140 951 954 227 444 973 919 427 234 192 922 826 682 803 416 957 876 326 581 948 759 523 225 586 449 929 106 45 291 439 529 755 722 79 527 985 242 583 251 261 69 734 960 456 499 136 977 808 526 67 652 790 134 861 169 569 825 63 421 938 559 387 911 914 434 963 997 471 608 594 797 691 80 935 585 844 659 754 784 888 222 422 939 211 1000 645 176 56 296 819 43 294 867 35 497 231 125 12 395 333 218 501 858 715 240 121 591 202 212 174 389 286 510 552 921 130 249 180 363 123 934 328 701 49 651 399 451 930 801 128 546 131 555 540 542 881 166 263 265 630 613 233 22 214 899 179 753 534 586 266 528 653 492 199 833 973 823 372 236 262 585 786 498 1000 476 713 178 497 221 37 367 715 238 775 358 832 165 211 627 490 748 440 39 345 360 426 93 572 562 503 976 308 252 576 329 430 429 953 305 903 400 27 939 481 808 724 938 219 420 846 792 940 584 443 320 657 11 92 578 321 555 568 119 145 448 31 518 998 677 530 705 930 109 6 46 675 581 218 399 155 151 405 270 70 508 984 356 634 553 725 210 335 885 870 858 237 160 815 41 655 957 102 225 558 849 963 911 532 223 859 2 539 283 373 682 214 115 644 446 389 191 744 104 381 26 596 394 173 698 425 484 15 140 363 961 289 765 245 669 912 438 931 893 959 974 143 189 491 112 361 583 850 807 18 635 994 87 783 606 946 818 636 376 720 924 94 398 648 475 809 353 307 990 536 664 589 77 623 185 637 996 632 203 493 96 866 544 406 135 753 945 835 630 417 790 987 340 470 339 888 956 239 388 526 642 916 264 719 764 3 826 280 331 889 226 240 243 295 731 716 309 250 702 829 906 803 864 306 896 600 418 265 441 154 124 660 73 98 157 543 540 542 796 57 458 656 689 541 386 761 560 791 802 941 387 131 12 780 838 894 685 967 741 902 310 477 382 900 672 113 706 32 736 919 883 512 10 799 607 701 432 378 129 915 494 354 268 224 800 954 395 971 352 66 464 696 351 409 886 884 645 582 805 674 564 649 597 551 608 255 62 760 610 30 431 693 972 65 781 24 196 59 787 120 338 511 110 570 853 506 629 180 868 824 603 452 754 499 825 312 233 590 230 466 391 521 863 427 4 989 913 317 734 923 204 652 370 117 179 842 822 711 997 410 126 404 622 897 694 663 814 139 132 248 785 504 789 839 365 995 614 535 659 501 695 397 618 816 316 615 962 743 122 341 751 740 727 346 424 445 198 52 574 820 177 836 326 277 830 257 686 207 571 61 234 604 323 460 537 985 468 922 263 592 439 220 643 860 478 25 580 937 428 419 85 488 621 717 336 319 469 48 942 609 801 158 658 106 303 228 379 86 921 500 639 5 758 756 69 348 986 256 910 834 502 53 681 190 421 797 134 593 33 318 599 933 403 170 993 851 205 313 75 745 374 383 350 279 107 496 14 495 267 23 955 804 181 708 369 412 821 450 671 487 641 416 776 89 633 461 229 88 556 531 601 282 149 193 602 514 625 670 970 116 999 951 80 852 192 914 451 690 878 377 647 549 453 435 138 773 703 142 258 54 415 774 147 413 828 206 854 355 201 707 273 20 646 626 58 442 222 121 19 133 311 871 952 194 873 561 519 920 928 261 949 108 7 328 668 827 50 327 524 401 958 118 247 628 654 887 454 71 436 332 44 83 810 16 259 759 735 813 977 284 95 575 434 304 624 168 613 752 728 232 678 855 123 763 281 152 595 81 293 275 212 314 297 141 364 276 51 49 917 934 253 569 169 795 246 513 67 982 712 9 411 182 757 209 981 217 148 393 91 82 892 74 231 343 286 527 300 876 948 742 137 739 292 699 738 150 845 755 447 577 375 322 298 547 45 598 366 777 880 969 459 620 692 474 105 175 563 676 156 414 782 638 215 932 455 472 965 28 877 408 683 869 709 616 980 1 79 489 840 534 841 899 337 872 947 269 679 47 29 249 926 882 733 867 904 651 402 905 762 975 591 473 197 729 407 43 714 486 167 991 260 691 172 384 730 704 100 856 254 925 251 63 770 819 274 456 315 898 525 485 935 875 806 208 726 749 187 396 566 771 462 680 342 579 964 573 507 879 546 929 392 552 55 944 242 522 111 550 617 362 778 216 548 146 272 688 565 359 907 767 587 784 943 557 385 467 76 127 162 520 380 287 463 101 271 992 128 687 125 779 619 545 588 927 17 200 159 171 164 371 844 449 612 960 227 988 330 794 611 482 334 333 605 966 772 673 302 325 697 202 40 831 390 103 213 666 483 244 523 857 517 665 184 324 865 294 684 747 301 631 732 195 64 357 68 153 650 166 35 811 837 60 471 567 457 936 798 594 479 722 72 662 42 559 423 136 721 538 746 188 84 465 661 950 444 163 848 235 130 174 505 718 509 90 861 516 874 433 347 862 554 847 34 667 766 480 161 285 114 21 22 36 750 979 881 290 176 533 291 437 288 788 241 918 640 56 895 769 422 968 349 908 278 78 817 901 296 183 700 983 144 737 8 186 909 793 843 529 768 368 38 890 299 344 13 97 812 978 515 510 99 723 710 593 723 33 259 10 739 19 539 984 319 419 761 681 516 571 561 641 219 917 245 685 774 988 293 74 982 816 826 482 841 227 130 302 12 295 889 504 187 372 303 46 857 899 655 814 134 28 847 546 125 204 266 257 216 75 552 7 722 930 604 409 351 609 629 296 771 991 904 248 203 625 5 579 790 870 813 591 183 205 279 594 188 140 875 108 66 503 431 740 547 564 669 201 58 937 981 668 316 637 429 469 157 621 348 115 325 481 344 879 757 544 545 615 22 452 133 636 711 652 926 441 60 853 48 384 691 393 324 426 110 765 603 263 508 517 791 236 457 412 120 182 280 703 318 304 987 900 335 397 244 946 44 754 855 969 195 970 968 360 470 873 161 453 95 624 147 712 416 537 311 843 529 635 262 837 114 894 394 783 472 78 405 846 275 526 713 185 340 896 587 842 891 433 373 214 6 398 437 684 39 721 759 953 513 466 169 186 935 85 24 387 859 961 569 978 427 237 844 490 878 250 247 158 543 358 535 449 767 401 69 96 510 955 994 699 410 349 770 4 145 572 538 371 198 924 460 45 23 697 435 622 644 102 454 960 943 795 497 443 362 872 367 375 780 936 225 627 654 511 261 135 106 160 256 906 149 396 716 455 573 459 556 941 698 364 611 243 884 434 310 933 995 496 57 737 880 745 307 977 3 927 379 677 792 418 676 260 268 175 742 531 664 945 916 377 540 354 700 807 88 779 559 51 246 451 736 617 824 339 766 966 648 975 776 233 153 432 229 809 326 797 639 901 905 476 190 131 967 407 667 811 181 30 769 18 154 119 562 283 420 290 631 922 428 61 671 829 123 42 54 838 444 799 574 277 345 521 357 743 656 27 9 498 928 738 146 817 480 801 363 802 554 475 402 171 381 485 898 286 31 448 493 541 199 422 798 197 141 424 180 909 406 623 330 990 156 929 321 282 177 514 346 226 643 164 589 91 425 366 507 314 524 166 851 404 155 241 184 658 893 997 665 210 331 735 368 661 179 971 77 486 390 686 551 103 932 897 76 473 122 276 908 415 439 673 787 949 704 567 101 581 399 193 163 189 254 919 343 105 322 222 785 391 810 831 942 231 794 959 79 386 874 159 947 445 518 67 278 150 97 59 939 111 585 121 213 528 653 274 519 436 272 491 602 414 717 93 689 291 500 86 818 747 586 852 692 580 167 707 612 65 772 464 709 192 98 696 849 270 488 502 217 308 385 477 136 920 576 285 109 138 15 329 890 239 211 509 16 850 775 724 749 242 864 828 773 94 223 287 887 710 962 907 751 877 165 958 746 825 973 662 731 284 950 836 82 87 565 202 620 463 334 128 659 269 568 1 240 638 341 536 132 323 683 80 605 996 53 630 450 73 883 297 68 265 705 663 63 931 289 597 688 558 687 38 251 601 13 549 734 744 786 921 495 392 805 70 465 854 702 835 557 117 902 395 918 803 940 152 232 522 560 812 819 200 403 951 657 305 300 408 43 646 468 956 584 492 741 861 467 440 84 804 26 238 342 660 964 191 913 234 701 821 315 796 634 607 264 90 903 815 1000 914 72 129 596 533 336 484 645 228 563 675 750 674 17 763 471 249 614 113 369 650 207 592 92 32 728 337 162 438 974 868 208 755 555 729 680 598 29 258 800 590 253 762 827 578 333 271 221 678 756 127 886 456 882 374 777 215 338 570 20 417 784 328 839 104 876 881 83 34 764 840 830 501 553 89 40 462 37 218 986 388 599 144 421 866 148 212 312 224 352 733 137 281 616 957 506 423 309 313 530 619 301 952 235 178 610 708 548 633 118 856 413 682 715 752 963 726 382 989 317 55 389 666 833 980 170 209 99 41 923 353 860 600 430 642 494 520 651 985 230 788 294 220 347 748 478 806 542 948 706 355 588 273 196 895 361 808 35 649 823 112 618 14 499 479 116 912 915 632 582 487 383 760 992 672 2 474 720 411 566 320 299 298 194 613 483 446 626 911 52 640 768 679 998 832 174 925 732 447 267 288 11 292 25 789 252 124 458 359 782 778 550 168 100 47 350 793 49 647 527 965 608 910 871 8 693 143 532 888 107 820 176 512 695 50 21 64 489 36 525 938 142 862 718 400 865 727 595 725 934 139 834 628 976 944 173 577 869 461 690 954 332 534 206 575 515 255 56 694 848 505 380 753 758 845 979 365 885 62 719 993 370 71 442 306 356 327 867 858 730 376 172 781 822 972 983 151 378 81 863 583 999 126 606 670 523 714 569 624 566 615 950 643 983 171 902 546 837 287 177 97 780 745 316 733 553 359 364 673 533 758 850 49 998 208 254 454 213 978 992 794 29 761 396 271 824 538 467 429 333 768 579 887 629 831 464 979 62 994 649 409 901 820 858 203 71 906 102 611 548 272 995 201 513 41 927 108 344 603 596 724 747 379 132 85 851 212 478 466 388 606 565 98 879 380 884 244 226 802 781 551 215 311 623 251 931 1000 661 448 609 491 974 410 846 479 264 11 307 773 829 915 240 260 3 374 725 210 205 156 897 461 121 391 145 294 946 961 652 148 361 889 814 860 949 351 427 474 179 127 195 160 815 326 870 818 969 720 314 657 282 696 25 488 204 399 598 446 51 709 823 163 862 874 790 570 322 225 229 601 125 166 70 61 74 124 134 891 702 69 137 583 981 685 976 370 385 616 610 711 83 37 813 72 514 141 738 717 46 320 420 564 626 463 224 198 991 88 235 904 954 512 518 34 752 40 457 574 129 218 269 498 520 81 660 68 26 836 800 315 896 334 151 342 783 292 119 750 678 735 778 984 580 555 589 340 223 595 101 288 635 433 283 186 273 644 986 539 506 373 633 714 470 417 138 436 191 267 153 484 242 313 907 437 465 608 415 100 357 522 180 115 840 348 500 630 639 739 106 336 677 605 990 545 402 968 903 60 588 681 871 867 140 821 557 270 45 581 642 953 748 525 789 228 411 428 701 255 146 289 116 519 638 567 75 193 456 958 614 319 863 708 73 929 930 349 769 955 935 400 181 842 487 951 549 337 847 662 636 265 135 190 914 797 940 298 150 653 650 865 84 803 253 791 356 936 799 541 56 684 297 412 641 458 883 216 640 14 189 247 922 233 362 787 634 329 24 5 973 188 209 10 776 418 169 170 87 299 682 120 114 21 338 828 89 499 472 12 721 982 944 419 35 785 687 57 772 651 885 945 808 898 434 9 753 327 727 306 515 985 796 805 196 676 149 79 510 473 249 112 558 93 341 164 161 286 455 913 118 730 529 15 274 312 126 648 442 174 856 671 561 157 424 52 663 371 575 712 317 784 206 924 343 729 13 360 323 622 183 864 757 95 38 58 670 77 550 243 980 694 366 987 477 834 744 236 586 668 395 277 618 587 699 599 50 764 956 900 771 754 246 658 147 698 352 117 590 78 656 540 199 786 680 178 600 740 293 926 241 762 957 384 705 908 664 365 854 749 582 700 59 355 278 143 33 932 686 475 423 703 859 572 256 782 131 554 873 970 759 607 792 509 732 804 28 576 234 620 291 296 905 263 111 868 505 389 369 704 321 237 591 560 827 542 239 397 999 23 80 281 886 439 460 18 743 308 383 593 426 627 162 142 728 76 96 690 741 521 404 523 543 44 517 182 152 963 107 528 222 416 304 692 32 48 646 496 997 766 406 159 934 810 537 755 207 817 105 113 718 715 284 367 853 989 381 53 259 104 736 722 200 155 324 516 848 363 912 408 756 232 330 977 449 221 563 332 421 64 839 220 723 872 830 843 923 835 47 849 8 476 398 144 230 167 168 482 737 19 130 788 431 719 832 280 844 353 798 462 535 511 504 358 876 350 612 394 318 573 693 625 501 894 892 933 841 952 881 39 345 63 675 502 245 493 763 655 99 376 90 447 202 414 632 443 445 866 261 440 128 899 497 492 526 621 742 300 290 770 975 55 942 571 469 468 217 276 941 483 295 594 248 697 774 920 453 368 672 231 197 346 211 82 825 812 938 354 403 645 486 27 444 407 667 328 250 689 962 16 919 20 767 425 489 4 438 793 459 285 959 964 779 765 628 731 695 917 751 807 495 597 547 192 816 103 392 916 534 531 176 65 775 939 175 480 568 746 882 123 503 452 301 372 710 910 238 347 716 988 880 335 471 777 524 2 279 691 527 996 890 965 435 556 154 532 584 507 666 30 559 17 158 67 375 133 845 921 309 54 302 390 262 925 268 405 109 619 42 43 822 707 536 613 485 631 7 971 386 948 683 688 494 659 227 967 339 422 544 387 430 266 305 577 878 490 303 760 592 674 855 909 713 377 530 66 257 432 838 6 665 378 552 604 647 441 637 617 36 194 888 22 911 918 413 875 869 562 669 91 809 826 275 734 937 110 184 310 811 993 450 508 219 92 185 578 654 451 928 861 86 585 94 602 172 122 895 833 165 679 960 1 947 252 795 136 214 139 877 852 801 331 726 187 393 31 857 481 173 806 819 382 401 972 258 325 706 943 966 120 688 965 258 829 2 90 117 445 930 7 319 719 769 777 734 150 818 411 80 536 629 668 570 149 998 124 25 81 68 105 347 286 276 684 85 940 97 247 182 991 168 834 924 839 145 543 60 825 580 128 872 418 652 656 941 714 96 32 292 138 679 224 240 649 184 27 456 545 425 964 154 421 348 581 180 670 650 500 906 992 254 46 442 792 398 733 371 8 660 75 26 160 611 374 476 740 132 604 969 43 375 666 867 174 606 473 759 819 144 296 299 502 379 985 955 539 225 293 772 705 203 632 74 693 826 192 984 158 343 932 234 252 957 467 865 142 391 717 300 667 879 265 259 405 200 447 761 230 857 814 157 54 878 856 798 175 335 34 523 489 836 665 41 385 945 435 269 547 273 47 947 634 888 87 936 114 774 373 687 414 125 609 472 403 396 643 709 721 71 755 354 191 884 592 975 903 256 775 131 971 430 574 324 139 382 750 70 691 956 626 408 612 239 575 619 89 960 428 712 725 572 642 251 351 5 471 518 631 961 999 12 444 248 526 468 243 938 675 9 871 653 402 578 737 573 677 15 776 704 937 560 837 290 748 249 847 538 562 852 242 916 29 593 505 446 51 617 101 410 281 944 701 754 123 212 723 313 253 317 645 758 926 482 171 229 423 711 751 338 65 976 190 289 361 658 344 784 589 533 436 146 452 565 870 454 236 540 61 495 644 892 662 692 621 35 432 702 377 362 590 735 231 988 514 14 802 426 757 210 993 241 494 316 115 882 683 295 637 787 141 359 599 859 470 62 746 866 794 551 516 582 167 485 600 874 461 336 306 367 390 773 630 484 216 449 913 381 342 853 803 730 235 788 24 541 981 153 697 508 364 828 310 416 764 506 480 915 412 559 302 742 566 807 1 726 202 214 491 515 902 571 193 763 527 720 689 854 978 434 496 52 576 996 986 355 78 727 44 113 700 678 753 288 898 877 20 636 897 780 196 542 433 218 380 72 799 111 329 661 492 511 651 424 715 109 968 211 270 923 474 503 686 79 440 548 73 613 297 199 749 646 899 881 524 162 989 98 188 861 238 387 341 314 583 483 696 833 598 805 585 786 244 597 995 400 553 406 17 291 657 690 558 983 18 161 889 869 129 618 520 104 352 843 415 695 220 997 94 320 596 19 841 767 655 806 815 102 431 137 305 851 278 453 103 262 800 376 56 135 221 623 205 10 531 990 507 272 357 918 912 530 848 569 823 267 285 943 698 605 360 177 933 528 311 534 904 561 731 108 694 21 326 232 325 512 264 163 934 443 647 532 602 959 37 517 948 140 337 417 152 11 935 315 45 850 942 284 525 703 795 245 419 92 682 346 648 928 972 407 920 793 966 513 4 304 610 33 659 370 586 88 729 219 708 493 332 537 890 797 594 420 724 48 77 927 451 791 808 669 255 868 223 55 156 816 64 58 330 384 178 849 159 855 294 738 126 845 760 840 93 463 66 577 812 911 846 260 608 307 106 469 796 350 490 487 458 628 383 369 179 810 215 950 206 907 6 477 563 283 42 546 393 895 951 303 567 591 770 922 422 671 921 389 136 762 363 967 663 478 917 13 457 151 973 287 268 885 949 564 327 946 170 801 654 768 118 901 673 744 707 842 148 743 261 83 620 813 353 529 22 63 831 194 481 519 893 979 333 69 699 298 716 615 745 67 739 556 521 635 958 349 116 970 980 322 49 189 706 929 499 601 824 185 386 441 122 875 732 789 747 328 811 31 779 624 718 509 607 462 844 95 50 954 809 143 588 896 36 99 504 633 321 817 550 752 365 501 603 931 323 486 756 39 664 887 736 886 166 3 466 625 858 672 595 280 790 127 275 952 835 308 401 488 340 862 181 674 880 228 685 622 164 498 681 437 627 339 863 722 274 641 919 549 982 544 263 82 392 397 522 213 804 908 925 460 368 728 345 59 38 279 771 555 399 112 953 198 974 448 394 409 271 334 680 962 873 16 172 640 366 554 766 429 465 413 977 312 395 134 209 356 119 822 266 876 883 535 257 187 107 301 372 121 552 827 710 910 40 557 57 197 909 781 222 133 821 439 309 497 479 100 201 277 900 130 785 173 939 183 207 318 378 237 86 914 282 459 53 176 464 110 250 963 427 233 510 832 147 994 987 438 638 676 783 713 741 28 820 475 891 584 579 388 639 186 614 155 838 782 165 76 84 227 208 204 404 455 331 169 765 864 568 1000 778 91 226 830 905 30 23 587 195 616 246 217 860 358 450 544 400 485 239 789 817 4 409 611 794 469 875 622 289 432 90 76 346 332 921 687 196 34 571 367 784 846 459 780 430 542 965 830 354 254 639 318 981 374 802 655 954 690 632 454 359 348 771 684 27 522 237 890 362 691 9 682 498 774 683 694 583 616 165 5 337 758 112 272 607 568 307 424 134 353 551 948 77 914 814 453 180 857 512 285 257 900 750 759 543 397 386 152 972 531 296 842 120 489 627 719 760 241 15 185 897 417 668 439 628 902 699 145 12 586 203 677 819 905 382 641 889 293 529 903 707 315 988 355 826 788 557 294 222 449 320 45 211 85 516 838 831 411 398 963 343 665 245 575 371 8 170 204 720 737 189 392 169 373 464 440 745 886 174 325 970 505 614 912 327 764 631 173 887 621 265 395 381 310 251 867 421 14 782 518 447 271 696 199 555 298 61 653 248 599 714 843 946 502 297 818 674 770 37 964 966 249 856 324 100 342 734 862 600 345 221 623 669 328 258 783 933 540 834 508 928 383 664 604 52 816 537 702 43 21 700 20 615 309 634 660 157 681 987 93 46 813 457 482 437 735 955 883 845 146 986 177 195 231 602 563 526 201 144 910 79 829 216 695 226 181 899 10 765 435 334 652 864 83 190 66 82 731 776 378 452 995 126 418 686 797 462 884 192 757 941 744 717 131 387 175 786 637 288 292 796 210 396 141 428 478 363 252 372 982 136 552 997 749 404 662 795 166 370 448 202 847 876 147 284 264 94 415 504 356 835 935 999 283 942 633 672 89 480 154 479 425 927 233 911 101 73 920 570 295 949 711 730 519 130 850 1 410 58 95 413 401 533 971 127 777 379 28 259 582 155 985 589 840 904 69 799 60 957 580 587 732 176 133 718 984 224 208 854 666 140 159 194 301 18 497 291 792 393 858 228 539 524 521 389 63 23 206 96 917 263 116 761 477 33 92 832 219 276 809 499 115 431 977 922 273 330 193 188 311 562 945 596 649 200 153 148 156 708 861 67 171 645 207 603 197 594 514 88 369 968 91 790 333 800 302 314 470 164 456 983 44 360 726 923 859 960 106 149 728 17 218 54 881 150 901 673 773 260 436 763 863 187 490 566 7 958 468 98 882 675 434 836 119 38 143 678 465 860 791 919 368 713 70 793 234 528 545 595 261 322 427 433 238 815 751 68 581 47 246 385 959 55 723 567 593 651 584 685 574 323 536 996 501 661 807 496 403 495 321 26 535 515 855 429 767 597 798 461 722 659 938 613 636 399 316 488 388 772 553 520 450 475 168 347 569 820 644 225 103 329 618 40 873 710 638 491 642 287 724 269 822 969 474 313 565 422 463 30 158 888 825 848 869 932 349 3 715 6 560 833 151 476 236 29 561 837 87 227 339 559 242 701 274 19 844 990 590 42 879 647 828 754 122 48 41 775 267 610 893 402 1000 419 989 626 755 640 109 868 129 275 215 766 625 110 915 748 706 390 186 492 160 880 16 305 36 608 548 821 785 278 220 300 725 658 578 657 976 646 936 183 853 132 212 994 394 117 280 493 443 510 598 319 827 344 312 407 738 740 930 762 80 161 340 214 716 656 778 538 420 279 953 162 810 872 577 967 51 803 317 304 338 74 913 503 885 22 929 630 213 244 591 787 361 507 779 240 550 612 865 108 142 163 35 121 384 380 992 137 692 53 680 736 741 481 564 299 414 712 811 961 624 350 102 123 588 405 643 128 84 892 670 705 351 947 250 438 620 406 113 975 877 326 801 907 179 752 11 605 198 473 924 358 247 281 506 191 223 747 24 866 704 743 366 909 65 471 306 534 412 956 606 111 769 951 698 944 943 585 99 998 908 974 688 671 182 331 648 742 455 2 268 286 451 377 629 601 939 81 781 870 270 676 97 341 335 232 486 654 898 973 697 934 556 441 78 650 573 458 255 138 525 527 709 851 806 472 703 209 894 167 375 426 874 364 812 107 509 13 733 517 530 871 277 105 86 891 523 178 229 217 445 993 727 266 135 408 39 75 446 253 906 172 467 693 444 635 991 511 619 746 592 849 547 243 442 256 839 609 576 962 50 554 500 805 768 72 104 487 303 980 804 230 114 357 139 950 739 841 184 336 62 423 756 49 494 753 125 64 663 513 71 483 916 484 262 352 978 32 617 925 416 729 290 460 689 937 205 918 926 558 808 824 466 896 308 579 25 823 31 931 365 376 952 721 878 59 532 940 546 235 852 57 56 124 549 118 541 979 572 391 679 667 282 97 599 7 417 125 999 415 404 2 845 406 391 19 283 409 836 576 416 813 380 427 175 807 347 444 124 109 324 544 667 943 191 114 483 93 989 465 902 100 556 288 605 222 538 616 529 199 954 658 329 729 946 515 382 317 809 764 223 201 479 41 660 120 519 720 66 757 620 440 169 552 45 898 919 217 708 92 705 138 60 994 925 554 63 758 949 969 694 826 606 792 123 957 992 381 441 960 723 101 838 343 224 567 494 681 352 864 917 237 111 974 899 331 819 793 935 407 619 34 513 327 74 688 312 35 891 921 91 103 502 263 149 6 643 890 30 346 832 257 395 655 647 566 894 460 762 294 244 280 804 246 887 284 81 615 859 145 437 173 550 777 46 662 582 879 734 383 820 571 499 414 306 610 695 32 168 905 703 51 443 459 185 392 927 466 348 122 702 234 44 696 205 208 349 644 561 323 551 128 911 633 436 715 752 338 261 697 991 840 118 238 653 67 993 287 657 243 256 523 821 43 235 707 500 858 768 387 966 588 186 672 18 933 563 692 794 187 277 837 206 94 449 442 541 712 47 388 988 600 498 632 503 334 749 36 227 1 601 674 938 468 172 408 709 29 952 912 721 631 272 425 488 75 827 839 770 857 609 574 252 115 862 761 432 88 775 812 435 555 932 682 353 420 286 113 320 786 330 292 351 817 603 918 532 202 24 418 297 844 778 379 385 617 140 636 182 365 64 151 753 363 717 492 876 583 634 871 939 780 471 843 909 910 178 664 711 14 747 152 907 495 130 119 646 318 214 486 621 929 181 452 654 851 530 756 824 950 313 176 926 59 132 533 203 10 136 581 37 301 461 400 58 250 822 626 236 718 773 102 146 328 134 31 424 726 846 904 831 295 121 640 953 150 57 342 156 589 635 462 639 895 877 676 849 3 976 663 211 421 881 397 580 54 251 271 680 738 586 455 240 641 803 398 258 973 990 531 410 878 216 159 731 872 847 642 683 158 507 190 903 699 522 386 673 319 371 510 135 276 985 62 963 789 332 139 520 748 354 157 219 281 546 221 534 624 126 754 55 71 90 982 572 936 82 814 4 249 40 565 336 154 189 264 423 17 725 704 625 218 33 548 806 690 947 480 25 608 713 108 577 941 622 200 573 192 865 445 496 678 732 645 880 765 940 760 304 174 85 755 325 835 587 194 255 959 611 945 547 868 396 706 638 73 477 512 998 231 99 293 956 771 823 873 783 274 675 260 592 724 52 652 848 613 913 262 833 908 742 87 282 116 197 931 689 299 866 333 687 314 298 129 964 716 70 464 131 590 790 965 433 22 431 153 971 604 53 679 204 366 860 975 797 11 787 553 13 977 16 874 741 948 198 20 537 112 539 659 983 180 247 562 470 160 321 148 558 981 710 411 362 393 970 962 259 402 535 210 242 426 96 278 228 429 359 107 127 736 596 808 162 841 364 766 141 485 394 818 852 42 232 26 557 744 627 80 668 163 155 215 361 356 143 669 545 384 961 209 685 666 239 661 924 422 340 290 438 569 728 478 105 401 335 746 28 403 559 373 595 86 776 296 467 986 618 491 854 476 474 665 95 972 922 98 889 829 179 628 399 390 795 560 355 23 869 453 579 69 310 79 602 564 339 144 928 870 195 419 49 967 937 369 901 469 164 220 376 248 106 527 110 570 542 543 490 27 648 853 253 700 171 650 378 439 447 147 268 637 265 649 508 968 767 245 475 506 1000 549 493 774 867 61 50 360 517 810 196 226 84 733 614 104 750 802 184 285 670 434 345 714 76 914 315 591 686 995 607 89 575 892 372 740 302 350 883 779 798 267 56 451 885 316 368 984 307 863 472 266 448 900 651 430 230 811 781 225 598 944 213 489 458 842 980 428 289 501 212 446 886 504 656 482 300 856 344 739 207 511 193 578 137 117 133 782 987 882 737 166 785 916 308 727 15 9 951 358 525 769 719 167 629 805 920 78 275 593 701 915 311 170 337 21 801 930 884 5 850 594 497 735 800 791 309 722 788 979 526 623 72 730 456 326 693 516 684 518 796 585 12 521 888 48 923 942 254 484 597 514 270 370 279 322 612 958 463 815 855 763 291 305 39 528 273 177 481 357 161 233 861 816 77 377 745 934 68 367 505 405 997 183 772 165 142 671 188 906 229 825 540 568 454 269 8 996 536 584 341 413 691 784 38 828 743 65 978 751 897 374 834 875 457 677 830 799 955 509 893 83 759 630 241 524 473 698 375 487 412 389 450 303 260 614 986 796 954 592 682 946 218 350 79 662 964 340 612 929 261 407 761 297 346 623 401 952 763 389 700 167 516 326 713 923 222 645 1 349 3 847 856 98 444 794 564 826 46 578 822 691 699 328 7 436 146 977 359 513 153 764 414 21 492 15 105 930 583 574 655 339 720 961 806 974 744 712 522 819 135 331 363 754 784 552 130 320 891 409 374 880 447 911 975 418 169 851 100 661 759 858 902 881 103 376 265 292 144 855 949 942 668 980 481 275 701 520 118 479 362 60 709 290 425 209 757 205 96 370 666 496 903 593 228 237 126 446 17 89 704 604 824 41 314 86 424 127 982 449 780 70 908 931 136 433 185 532 955 284 803 372 502 251 572 758 393 711 247 482 134 871 236 28 616 400 782 413 705 472 491 837 958 249 227 511 461 116 139 470 770 115 138 285 396 765 591 329 567 892 554 141 80 795 518 40 231 632 683 50 730 525 345 312 283 478 789 934 568 703 597 204 527 997 42 319 762 746 1000 938 972 390 94 710 873 499 65 149 44 556 403 933 811 707 835 586 944 956 673 882 117 235 966 337 517 455 910 844 377 207 774 783 904 97 114 174 182 197 546 191 305 456 274 984 983 14 113 190 387 846 905 912 69 195 460 12 16 603 20 529 659 33 82 989 276 926 841 62 868 723 77 92 157 674 121 557 688 681 31 951 352 254 54 732 547 772 37 781 588 890 338 239 531 322 317 685 53 388 5 646 202 967 495 695 23 442 159 192 156 309 402 559 799 587 504 410 334 625 534 935 248 619 852 335 741 664 419 565 365 571 549 739 431 640 698 473 208 240 91 321 465 508 306 194 815 148 95 928 385 74 19 853 627 914 255 778 426 39 816 651 941 443 84 860 577 579 675 838 206 978 833 301 808 184 336 217 467 291 131 870 378 405 333 600 648 727 189 230 988 411 850 615 684 348 599 716 590 836 957 223 183 580 751 991 68 537 573 160 361 417 356 985 83 677 166 342 102 840 921 224 180 584 932 188 408 775 145 620 27 601 244 421 725 900 519 78 351 269 749 355 899 885 177 689 343 800 595 672 268 304 152 617 93 313 132 263 397 143 420 828 825 542 714 937 258 364 734 831 357 325 201 917 535 861 596 142 2 652 521 726 771 233 488 406 303 35 524 125 379 665 575 505 67 788 310 6 785 129 947 498 375 298 510 742 163 859 485 894 737 536 545 845 214 318 463 750 864 743 889 45 798 643 863 289 965 733 383 150 494 252 344 777 724 551 474 11 57 594 801 367 4 88 232 477 245 909 993 919 827 112 968 110 879 581 950 137 541 120 843 663 561 776 995 267 907 523 501 866 487 877 282 422 769 391 506 398 953 271 119 848 849 562 884 786 752 582 922 745 939 66 399 324 99 270 756 812 164 987 450 996 382 696 544 165 589 287 735 791 257 277 862 13 111 895 832 874 173 34 526 719 969 918 198 63 973 147 686 373 793 797 539 630 457 970 90 171 108 215 32 598 162 168 307 262 638 560 804 369 865 979 341 814 817 807 718 10 30 792 212 514 809 886 998 327 392 452 553 107 717 728 430 439 569 278 563 738 610 464 657 626 354 486 644 75 839 193 238 432 876 266 347 936 706 155 611 708 186 423 101 395 9 679 161 81 736 602 302 308 216 213 483 813 438 948 670 857 656 445 878 386 296 489 747 901 608 999 428 642 945 286 64 272 76 38 740 311 293 585 960 87 49 753 154 647 122 509 210 253 702 429 622 279 548 181 22 916 631 802 380 29 104 888 229 109 528 106 962 760 821 976 476 434 731 915 639 226 576 693 52 371 466 927 26 124 755 538 133 500 73 219 694 412 896 887 618 493 43 805 151 779 512 225 773 697 558 250 636 834 273 690 437 606 721 59 607 295 613 85 920 199 415 971 459 990 898 940 353 570 55 629 8 441 71 669 818 246 667 768 394 451 468 256 924 787 641 316 566 323 906 692 635 729 299 220 200 172 609 158 259 550 540 242 658 358 384 621 654 203 766 458 178 830 687 533 543 187 24 981 471 650 360 36 48 25 634 366 196 671 448 678 61 211 330 416 823 497 637 660 649 507 404 315 925 943 234 842 454 179 221 480 913 633 883 300 281 427 515 992 140 893 176 829 854 56 243 123 810 959 128 175 47 294 453 767 994 484 475 715 490 875 288 605 676 381 869 820 722 790 530 469 867 368 555 624 653 264 462 18 170 241 872 963 435 72 440 51 503 628 280 58 748 680 332 42 537 455 695 53 948 328 365 466 936 394 559 840 938 838 692 137 213 291 74 136 77 608 926 277 714 713 596 751 401 113 732 118 288 72 826 806 275 772 460 16 611 331 158 397 852 834 519 958 717 242 573 892 450 955 990 413 867 547 151 891 111 782 706 91 522 882 857 655 52 817 152 389 135 428 352 897 796 593 702 51 730 979 265 489 357 693 967 372 239 630 121 987 960 32 810 108 398 925 497 939 34 10 78 232 646 250 830 853 538 768 612 914 142 126 678 28 940 238 29 197 498 419 809 493 438 386 409 222 172 600 490 896 432 129 181 471 61 261 106 964 82 467 49 341 861 7 686 969 149 921 2 314 512 583 585 998 425 802 110 216 444 114 900 211 701 358 811 754 347 544 800 829 96 624 760 858 715 527 581 5 4 722 885 27 675 671 220 971 521 724 84 8 299 961 456 19 437 575 628 865 457 866 648 54 387 739 384 319 572 112 124 276 303 218 143 174 689 785 400 209 97 604 402 709 984 355 759 872 659 446 30 620 375 245 653 18 758 312 271 320 795 316 128 515 835 243 35 997 103 778 589 407 957 414 269 781 574 171 332 480 654 342 195 660 554 530 109 330 908 279 787 788 991 945 845 383 927 102 500 734 458 350 952 445 300 540 504 405 602 844 447 505 752 374 920 737 131 697 156 150 308 257 201 157 464 642 63 676 616 978 305 784 951 649 132 762 408 906 15 186 650 56 718 679 915 816 391 756 48 324 228 416 674 880 208 904 100 923 552 607 164 38 175 603 241 212 605 155 910 640 510 392 598 166 95 256 974 962 617 824 280 304 180 376 93 177 119 869 893 179 859 138 753 92 775 333 634 843 1000 43 40 306 539 68 377 736 278 535 705 821 966 854 122 841 169 313 516 495 919 185 894 536 282 344 286 831 73 890 797 580 899 225 173 130 685 855 264 140 340 868 435 748 738 311 382 682 442 993 613 743 71 520 205 90 434 533 190 200 123 818 240 370 704 842 170 499 356 913 94 708 479 251 440 576 120 790 588 235 972 203 226 995 815 362 703 388 57 983 284 666 418 895 833 518 210 66 794 556 524 116 774 188 318 912 633 560 558 647 224 422 813 451 449 189 812 204 465 680 726 307 165 229 295 662 339 290 481 470 178 888 985 147 259 619 656 85 301 801 977 773 639 887 667 64 326 820 687 154 750 24 827 176 214 905 161 635 757 272 848 337 870 755 601 441 514 856 564 725 9 89 351 615 368 133 641 125 637 805 771 399 59 469 523 606 638 901 916 139 247 623 889 506 999 322 673 105 443 83 968 728 517 86 973 424 33 12 571 367 825 690 696 599 436 274 699 207 141 877 597 427 531 847 369 770 786 918 691 863 657 194 907 378 629 769 281 492 871 354 911 26 21 325 76 233 677 723 942 632 39 681 263 104 454 193 115 345 799 267 501 779 819 625 586 268 839 298 989 807 950 878 477 664 584 931 410 994 396 933 475 6 741 622 562 746 360 823 935 36 343 379 334 902 546 683 668 502 167 651 663 453 618 881 937 47 776 393 712 134 321 944 946 373 412 721 37 595 873 688 11 403 67 439 187 270 483 346 99 478 745 496 31 283 749 975 922 415 996 814 44 550 577 41 309 561 733 545 461 719 780 740 246 163 266 828 874 917 727 980 669 230 665 253 296 982 582 254 494 215 75 385 117 761 570 567 429 452 627 87 928 58 526 592 273 297 485 162 262 1 614 101 148 970 744 244 765 248 716 798 236 420 932 986 231 202 525 764 883 720 289 551 569 851 395 553 364 198 88 789 404 127 146 508 70 698 430 294 747 924 988 46 587 260 310 258 543 875 849 371 548 591 837 860 336 864 23 335 55 468 711 965 184 168 643 532 329 411 474 459 361 199 822 903 366 791 954 255 684 766 482 710 486 777 541 542 670 511 472 568 534 192 953 735 563 729 196 793 658 433 45 487 803 836 287 832 694 862 943 529 565 338 645 237 3 153 17 221 484 491 661 992 808 700 144 886 594 353 513 636 292 731 13 107 956 423 98 929 421 621 876 223 431 65 69 79 462 488 349 949 578 590 783 507 81 80 14 631 25 417 566 846 62 609 742 380 884 610 315 234 293 159 707 557 363 941 528 476 509 981 206 145 323 947 359 50 183 763 652 302 473 406 672 219 963 160 850 217 976 60 549 20 626 767 959 252 555 930 249 227 644 579 390 22 348 463 182 285 909 327 934 792 317 191 381 426 879 804 503 448 436 199 286 664 608 949 474 419 315 102 966 834 993 454 439 516 514 644 347 708 672 689 106 137 770 444 739 617 909 989 21 194 858 110 967 936 994 579 837 621 779 646 789 452 399 585 771 723 592 46 178 861 968 704 499 792 627 999 629 974 182 200 226 875 351 204 819 613 969 684 827 695 388 634 568 682 476 620 764 932 140 447 253 350 865 250 925 880 66 416 101 37 788 240 297 954 824 859 959 582 105 88 772 471 72 390 111 203 45 643 35 372 813 301 138 593 978 385 535 145 418 17 612 296 599 793 785 839 151 127 328 941 821 844 986 777 774 441 534 636 220 964 431 836 560 443 172 881 228 913 926 255 718 537 600 165 595 95 191 562 752 566 983 313 563 958 135 71 878 879 927 557 567 32 74 176 293 84 697 686 922 195 798 900 698 481 676 90 541 587 517 886 181 167 442 653 711 290 163 259 538 521 264 873 482 39 271 43 410 389 790 829 714 20 78 291 92 322 300 251 791 536 640 575 479 89 573 177 391 890 618 588 356 283 279 741 985 822 94 496 7 70 480 946 898 783 112 355 393 761 73 146 492 518 515 903 236 408 543 747 241 769 4 965 702 366 206 748 766 943 268 833 258 400 838 892 950 318 243 806 885 701 773 980 185 190 669 232 221 50 855 352 157 488 594 376 586 632 870 346 358 192 371 265 843 159 918 281 554 815 638 883 470 511 125 469 173 990 457 10 501 527 853 52 41 662 317 847 489 379 919 341 668 871 437 319 611 564 826 817 64 55 426 850 168 740 114 811 1000 97 164 654 144 466 51 451 893 605 987 85 938 395 706 31 744 460 544 962 849 280 507 361 973 736 161 109 555 333 493 237 637 334 733 633 323 320 487 524 981 261 901 207 902 224 956 996 762 666 411 242 275 239 754 603 312 976 363 802 545 549 693 24 133 321 590 724 246 750 29 649 808 188 696 223 287 812 765 11 274 763 116 330 332 5 428 222 713 607 120 158 49 249 942 131 712 16 473 982 394 876 635 977 630 972 523 383 169 54 22 857 218 915 445 337 799 211 661 18 576 477 804 118 803 647 862 326 905 183 786 894 842 302 998 360 245 450 217 364 841 244 414 623 673 432 475 526 691 835 699 960 675 615 208 79 650 121 27 44 303 267 401 952 465 795 895 551 25 252 153 404 678 233 156 345 810 906 23 132 405 738 142 598 123 413 463 248 420 755 991 455 801 462 294 502 735 571 570 916 459 392 440 825 82 578 154 955 692 768 992 574 532 449 540 872 171 160 818 659 365 148 214 951 984 483 746 166 816 247 327 187 729 34 378 33 309 970 458 626 513 860 42 282 292 828 756 559 667 359 202 193 196 189 690 931 213 604 339 509 270 703 580 276 921 486 63 852 609 435 651 796 504 461 508 988 707 814 47 179 907 569 519 863 589 680 415 53 556 162 124 700 373 430 122 329 456 805 561 665 316 807 757 525 503 152 209 3 69 577 117 424 12 550 877 262 14 119 944 448 81 433 402 648 336 674 422 939 108 731 884 374 832 725 2 65 512 728 553 904 971 670 277 868 656 997 446 548 91 846 115 387 311 727 911 147 453 776 530 866 464 60 354 591 645 823 129 30 547 624 368 631 655 742 409 552 83 36 874 417 219 254 61 529 891 412 68 767 403 914 710 38 98 831 809 238 743 597 910 546 539 325 381 335 845 830 663 263 141 19 212 278 848 284 285 720 937 596 940 76 149 660 642 683 1 375 134 342 205 126 9 86 107 715 961 820 781 882 104 945 730 349 235 396 681 386 423 584 340 304 917 377 888 758 406 500 687 528 641 198 398 201 505 887 139 57 542 797 343 308 531 963 143 288 933 619 912 75 99 231 760 979 491 48 434 427 289 889 616 216 840 679 485 472 677 113 581 602 908 59 787 197 93 639 856 348 572 800 957 935 130 380 184 583 370 357 367 778 407 210 622 867 494 716 136 429 384 438 705 369 174 497 794 468 6 269 256 306 625 784 331 737 709 565 155 362 953 310 923 80 694 307 58 421 658 8 745 851 930 614 657 26 498 175 225 478 13 490 934 734 947 77 510 186 533 230 324 40 780 56 170 671 234 227 924 749 721 67 854 928 314 722 266 897 896 467 601 995 15 628 732 295 558 948 87 520 495 397 100 688 522 506 150 484 229 272 338 382 726 759 717 344 719 929 610 215 775 869 128 103 753 751 257 96 652 260 353 685 782 28 425 62 606 975 920 180 298 273 864 299 305 594 63 827 15 499 930 435 246 427 88 153 500 644 783 753 556 993 57 833 316 598 332 702 77 234 173 791 687 837 694 972 781 403 634 422 649 922 692 964 893 877 432 850 708 335 342 41 510 505 131 951 723 52 579 929 978 4 378 127 399 193 570 472 931 720 714 805 49 914 100 351 257 292 330 199 707 915 21 806 809 801 148 684 300 640 326 287 169 359 856 673 263 635 610 632 721 899 540 487 123 497 501 666 820 887 224 912 526 319 641 585 950 347 643 977 518 368 814 126 524 124 736 727 406 770 935 544 54 96 829 477 683 863 434 13 910 28 439 731 773 989 884 460 742 558 111 581 65 189 75 105 578 672 207 310 973 502 119 229 429 121 716 58 95 215 724 482 925 405 395 355 108 688 752 260 991 908 157 161 331 639 374 128 83 304 382 601 769 901 645 838 538 596 513 183 917 448 425 106 586 387 918 353 539 864 904 402 114 799 906 945 870 755 719 392 868 267 465 2 619 375 136 227 222 349 345 726 170 819 734 861 843 120 851 550 248 882 614 599 757 205 43 156 175 239 733 97 746 360 522 220 866 541 369 34 74 134 242 230 66 536 826 185 885 730 638 361 658 145 269 89 154 686 449 129 842 794 459 735 759 823 685 50 179 252 447 689 775 491 160 333 748 479 64 181 537 118 667 258 710 847 938 698 93 844 7 894 9 39 8 468 398 974 656 957 200 888 924 999 800 302 967 498 318 45 115 832 834 3 213 202 275 350 238 508 923 636 221 519 320 418 141 514 670 125 797 143 511 549 697 637 190 944 383 587 281 324 600 980 590 313 483 607 256 612 12 410 680 661 139 835 223 344 168 968 373 167 588 507 203 553 414 986 285 86 61 182 627 582 575 467 668 437 531 936 715 101 352 886 764 749 99 216 404 458 208 955 327 113 98 704 796 529 159 648 943 178 133 571 984 506 87 250 279 941 772 572 354 301 516 343 678 709 778 452 857 412 949 985 32 830 420 17 873 784 699 356 102 469 605 198 44 559 450 231 381 811 718 107 277 592 987 629 494 821 897 272 767 10 496 24 377 602 47 192 152 603 859 659 693 655 995 563 729 822 954 481 567 808 184 155 423 362 921 608 390 16 251 91 146 630 713 253 195 201 875 325 788 411 445 388 865 712 413 428 18 379 911 90 235 206 760 348 158 312 593 862 997 551 363 926 367 489 669 82 288 595 976 180 663 424 197 274 737 262 555 568 490 36 164 530 358 802 446 290 982 836 561 845 848 960 942 314 696 741 815 321 546 626 994 517 853 340 927 132 283 94 958 722 701 426 577 243 150 409 690 527 245 393 871 765 525 992 84 766 1000 534 70 385 840 867 839 23 745 813 188 291 204 130 376 591 226 112 493 311 584 270 860 548 664 357 879 212 46 254 642 438 937 6 397 436 786 386 110 186 657 932 812 415 792 294 214 653 739 566 475 38 264 990 56 869 443 633 979 521 53 26 774 998 940 461 341 71 790 366 795 589 485 523 913 337 474 919 236 981 149 20 371 433 574 609 463 473 73 259 40 80 846 480 892 621 396 798 464 247 31 228 334 370 903 144 72 817 244 282 62 896 265 309 78 545 103 55 890 782 891 671 711 19 580 970 606 547 442 470 364 457 194 787 299 307 706 116 804 622 824 42 232 455 728 177 209 909 271 191 616 660 623 174 147 151 878 211 249 453 902 416 384 306 322 611 576 389 421 504 583 492 679 280 662 618 233 928 512 261 431 22 876 346 743 1 394 597 225 816 557 883 613 674 920 872 762 777 533 803 617 700 665 907 763 471 408 30 831 849 628 966 528 218 732 738 569 417 305 624 401 104 933 488 92 419 756 440 961 166 776 654 962 676 328 768 952 503 478 391 273 939 691 380 703 780 682 462 543 916 946 163 520 515 740 650 140 751 5 135 276 172 137 747 217 858 542 35 564 365 240 810 33 825 486 554 771 60 187 948 308 750 315 165 625 652 289 895 717 855 889 122 338 854 237 532 677 965 562 297 758 336 69 852 573 509 67 818 255 317 430 81 959 407 646 293 278 85 48 705 296 975 535 560 210 176 947 286 196 793 881 841 996 675 963 466 620 138 828 37 988 329 983 604 219 454 880 27 451 779 372 444 495 484 695 59 79 898 441 295 303 29 953 956 789 400 971 298 681 339 725 874 266 162 268 552 171 76 744 565 969 14 142 68 807 754 476 241 785 456 11 25 51 761 284 117 647 109 934 631 615 323 905 651 656 39 504 156 925 151 555 435 516 348 790 805 60 740 682 120 587 234 695 374 145 871 260 735 402 754 855 419 47 900 909 959 920 756 204 650 53 470 843 861 305 867 77 451 831 411 773 879 299 893 28 915 700 691 19 523 227 410 430 914 739 928 164 546 933 969 518 950 469 270 509 170 752 726 298 833 753 339 471 76 736 613 63 193 441 33 872 906 776 396 130 809 980 960 935 56 67 530 767 183 875 416 313 245 536 388 981 671 562 417 44 394 385 600 673 43 702 884 839 512 372 344 345 272 161 187 543 327 452 584 863 235 31 144 146 134 273 46 553 917 110 926 150 608 830 347 257 316 51 852 274 693 197 186 747 548 254 556 319 131 888 34 883 231 473 750 457 7 324 330 698 568 987 801 707 683 985 514 182 627 689 637 651 341 591 685 712 335 237 877 36 143 972 61 734 328 282 40 383 124 433 631 763 922 58 438 662 503 575 414 189 527 869 811 923 421 18 538 639 82 122 428 564 706 533 878 101 997 642 804 973 255 308 263 704 425 236 664 859 252 243 873 456 209 941 742 334 196 598 391 971 3 304 785 178 729 380 29 317 240 956 413 497 269 104 192 880 153 652 418 715 253 583 760 147 821 862 625 769 738 612 728 107 954 128 924 489 581 432 408 259 680 597 648 26 645 356 881 705 180 38 898 296 220 961 212 202 266 958 1000 684 117 663 57 537 64 768 157 448 102 510 162 731 137 560 697 439 403 314 708 336 404 97 646 834 119 437 963 798 905 904 284 70 634 775 558 994 643 521 129 382 885 528 624 444 818 626 376 620 95 842 934 395 531 373 333 248 74 806 541 832 323 551 777 210 616 525 604 80 949 169 326 837 310 13 606 499 793 249 446 258 242 431 966 490 238 200 389 352 191 205 913 453 307 741 722 670 467 30 218 474 484 221 772 176 845 686 15 160 975 86 116 808 494 429 54 588 250 216 908 896 251 188 916 780 936 813 953 375 976 841 81 817 495 744 970 71 570 713 168 952 436 22 462 72 224 213 246 369 287 69 217 306 222 988 737 325 311 678 342 948 208 520 166 337 902 445 405 812 955 743 638 582 649 544 16 962 814 714 724 175 577 458 797 758 239 127 357 779 802 794 820 659 277 945 23 390 135 796 465 991 228 609 554 485 828 293 540 140 226 827 559 660 661 443 65 703 964 967 365 68 268 870 539 995 657 399 733 496 477 552 229 919 529 225 946 897 354 501 148 349 730 233 206 766 727 860 149 288 50 983 630 791 778 181 513 517 487 285 505 409 799 486 154 406 911 912 136 179 751 589 199 292 757 590 694 786 636 230 158 665 214 576 658 858 103 907 990 937 865 338 1 138 358 93 92 864 420 100 692 88 424 903 159 449 141 463 455 943 371 108 126 681 675 290 699 363 139 890 211 450 565 118 163 635 892 362 493 177 66 49 442 868 155 586 993 611 526 930 423 75 261 989 123 24 232 745 519 561 152 853 876 800 165 850 62 87 332 614 947 701 674 572 276 27 534 466 400 580 524 709 585 696 563 329 491 105 647 195 194 918 848 770 264 343 142 940 351 8 623 765 393 932 353 921 262 498 219 55 929 440 603 633 312 522 321 350 198 472 621 17 927 295 857 502 788 605 215 78 851 573 825 370 10 398 899 203 20 52 173 12 361 874 545 939 619 89 190 719 836 480 482 965 826 281 679 241 99 654 48 309 782 690 835 910 968 5 866 978 434 247 32 125 655 280 297 566 318 42 725 771 974 91 459 378 59 384 460 677 96 593 83 846 476 579 454 478 542 35 667 840 90 475 716 45 483 364 784 849 687 823 291 106 114 355 79 244 984 381 732 265 481 632 14 951 111 569 891 507 113 366 468 37 640 109 759 816 567 957 721 315 256 359 595 278 996 592 386 426 464 511 762 676 488 167 4 710 931 749 415 267 644 792 73 618 723 844 669 979 594 133 283 847 132 508 761 407 207 666 815 461 653 174 25 185 322 286 479 401 115 6 764 672 427 289 795 121 887 331 711 838 549 718 11 172 942 829 607 41 171 547 886 500 571 807 367 412 720 271 789 557 641 781 320 301 688 379 184 447 368 977 596 629 387 810 94 599 506 755 279 746 783 275 302 294 748 85 300 550 986 856 610 422 999 774 602 787 84 397 668 303 944 492 938 628 98 601 515 854 9 998 822 377 340 578 889 201 2 223 21 535 717 574 532 392 992 112 895 617 622 894 824 360 346 882 982 615 819 803 786 197 764 891 463 775 460 472 309 637 52 635 589 345 792 688 181 415 946 273 710 159 535 453 503 272 191 505 98 512 51 450 335 244 187 308 104 474 135 298 724 594 371 754 374 687 888 555 714 277 873 925 889 976 436 948 800 730 247 41 130 19 458 616 238 877 765 690 746 548 492 617 539 105 525 196 939 914 151 361 301 993 595 245 268 911 56 604 862 837 169 657 760 24 381 909 198 170 280 243 816 237 662 482 389 749 963 17 183 515 477 486 953 289 189 827 981 204 581 399 288 944 260 667 304 255 163 157 956 676 203 33 648 587 954 160 466 943 554 99 934 115 6 59 146 774 55 113 290 425 671 912 781 251 461 478 53 358 18 919 556 499 524 20 869 747 606 148 476 350 961 770 621 528 424 725 989 353 297 852 720 627 875 379 378 579 575 880 441 868 533 66 419 126 111 122 610 988 325 699 565 241 785 808 184 859 293 253 957 175 152 46 568 14 90 302 598 367 235 696 299 756 949 147 514 739 73 403 865 88 994 213 375 826 974 168 812 380 319 410 846 2 194 511 640 497 885 769 916 352 748 78 647 692 794 853 538 566 540 124 365 50 712 61 385 396 656 798 899 962 39 282 392 22 763 158 225 4 901 117 149 508 469 207 504 661 36 983 706 100 491 654 359 493 545 63 633 731 421 659 678 630 773 445 16 847 388 430 38 995 726 517 571 787 796 346 532 864 947 354 641 199 642 351 11 519 851 672 281 727 283 959 49 801 839 536 663 840 990 218 544 567 929 337 917 326 543 15 907 467 603 790 986 369 372 296 704 383 970 331 915 705 91 62 404 614 884 835 465 320 927 997 716 977 628 819 190 35 311 79 782 809 600 599 328 125 324 507 259 546 980 845 509 373 894 188 520 998 452 904 802 257 564 872 332 932 804 275 673 766 955 89 757 689 457 879 110 150 653 360 806 377 109 650 573 25 368 96 779 558 167 239 456 71 677 341 133 306 698 338 895 550 7 261 655 820 825 321 177 643 634 234 72 741 683 629 752 737 128 12 291 803 116 681 834 416 768 475 279 854 449 529 985 858 967 391 541 701 173 398 139 665 269 897 185 813 534 442 229 797 307 205 649 922 348 652 560 192 200 966 480 69 292 810 776 489 37 107 84 154 777 138 314 590 439 836 444 886 693 481 471 58 101 258 57 795 276 209 316 729 29 780 95 336 900 137 494 876 206 161 762 208 848 42 265 506 982 592 231 32 400 236 620 832 593 43 871 831 223 431 942 362 97 585 263 715 744 817 778 608 420 523 931 186 828 455 992 266 287 736 344 82 75 602 294 738 563 393 215 221 479 242 537 743 406 728 968 562 501 767 561 440 427 315 583 945 418 718 789 34 502 119 951 228 102 849 327 131 437 874 129 622 356 94 928 217 8 759 814 632 405 252 443 145 250 722 429 713 860 195 784 893 896 77 485 414 734 576 68 668 417 516 855 270 284 201 863 83 48 952 310 397 473 903 702 123 984 233 551 631 552 723 40 700 908 262 470 783 905 707 607 918 249 387 156 978 334 5 717 339 675 547 799 664 601 483 761 220 462 553 142 44 791 857 349 838 264 143 574 1 674 176 680 318 711 924 45 882 240 526 80 286 850 530 510 432 23 892 660 549 605 498 435 219 267 841 991 386 162 750 910 624 127 586 312 447 861 842 964 76 202 93 740 513 488 584 256 999 542 333 960 164 285 898 753 224 930 454 446 103 347 619 140 685 60 824 615 906 305 484 412 531 933 751 366 464 65 180 686 658 569 570 636 695 438 121 384 708 413 422 818 132 355 323 578 172 950 856 409 883 395 679 112 691 646 755 645 407 684 973 732 936 193 10 1000 382 920 70 411 887 468 626 459 559 278 527 719 638 971 254 694 758 74 401 518 376 721 54 329 735 28 651 811 134 618 670 613 322 85 625 666 996 86 295 821 179 178 833 433 31 390 612 317 572 153 913 144 3 21 92 596 434 805 216 222 211 830 597 703 941 248 921 709 340 108 843 364 426 166 733 114 867 844 210 232 742 246 500 582 212 64 9 423 644 428 987 357 300 611 588 771 118 979 881 972 165 969 557 958 226 227 81 793 370 330 807 47 591 490 965 402 495 522 87 171 30 313 342 580 394 487 106 448 682 13 788 940 408 182 141 923 363 496 271 451 230 577 975 669 274 136 937 26 521 878 639 155 623 174 866 829 67 926 303 935 27 609 823 870 772 890 120 343 815 822 745 938 214 697 99 112 259 781 12 55 939 82 660 546 780 2 344 361 77 32 260 918 305 75 524 214 967 400 201 805 648 369 346 784 574 143 283 362 304 538 554 736 888 66 409 995 589 317 700 451 245 225 134 653 386 763 631 747 655 308 161 466 635 681 651 92 575 846 677 619 85 109 391 611 526 786 542 963 979 746 337 607 548 522 437 21 959 609 649 10 629 983 102 955 898 395 397 658 285 271 69 311 278 708 572 364 750 948 905 993 933 287 756 170 850 13 117 442 3 930 769 146 624 892 68 196 494 371 748 876 190 334 329 24 782 826 599 280 423 365 857 282 852 95 467 144 172 743 420 960 881 519 58 600 113 322 685 176 980 296 216 51 481 789 234 140 356 18 683 924 666 243 327 219 352 564 778 132 533 127 849 181 710 717 690 350 565 131 634 321 390 463 603 208 57 553 856 1 119 340 270 882 385 236 567 854 776 393 521 579 621 859 557 884 620 292 842 804 934 895 65 242 816 388 885 696 593 128 188 152 608 379 535 498 476 276 303 408 568 754 552 222 800 641 878 122 275 705 947 861 790 827 928 628 148 319 699 79 545 984 587 477 339 193 508 753 929 425 834 184 518 167 724 714 978 941 497 455 353 512 571 231 576 471 906 695 851 415 33 357 615 817 566 338 347 211 8 688 487 265 527 957 297 294 916 298 19 490 674 499 235 644 314 333 64 713 7 968 104 101 326 703 721 647 187 596 945 824 867 348 449 864 464 803 612 923 307 43 643 158 956 306 744 380 482 156 424 44 84 264 942 583 543 96 663 417 969 668 689 284 893 738 469 745 711 97 226 659 520 986 897 793 618 435 536 355 541 835 749 136 516 678 398 203 987 11 569 675 633 422 103 34 597 262 389 511 274 238 650 874 661 78 256 98 822 687 479 279 261 370 310 244 432 830 213 975 269 124 220 483 87 602 517 47 694 966 669 301 919 179 920 551 883 375 529 186 890 586 183 372 228 272 886 981 879 735 594 441 871 764 41 845 673 164 174 832 25 810 191 147 273 998 562 610 73 392 839 141 416 351 239 679 377 363 209 729 787 230 309 83 863 496 614 791 971 374 580 837 584 268 197 332 459 949 539 927 891 952 31 732 581 72 258 990 808 692 406 29 241 812 448 739 67 514 525 293 992 46 129 182 5 145 737 910 40 507 495 807 368 401 513 114 951 767 489 616 953 125 218 206 970 443 23 115 367 439 723 783 720 151 931 486 433 869 765 547 877 578 472 381 964 873 166 911 680 838 418 662 843 185 110 250 410 606 819 645 180 833 847 90 510 403 676 458 921 412 559 665 89 130 693 421 237 142 76 509 108 62 240 227 785 592 54 915 450 985 207 111 712 246 825 664 474 855 860 670 457 430 428 133 61 726 858 531 500 105 792 173 991 880 503 223 74 773 760 63 480 591 447 71 922 904 798 204 718 162 657 788 484 91 627 751 413 555 468 965 946 908 742 836 868 316 622 342 698 912 752 452 523 840 323 818 192 528 473 444 632 299 976 436 722 6 414 771 829 118 709 582 637 456 139 755 492 488 461 116 175 943 382 86 50 766 820 558 419 290 537 359 286 407 331 233 954 42 189 431 549 411 701 70 772 652 733 534 165 229 48 438 94 28 900 462 866 177 493 217 728 251 300 506 759 734 20 821 154 996 454 59 639 160 697 49 504 107 623 221 318 988 14 215 706 210 940 336 630 312 254 926 159 491 889 870 994 121 17 974 704 100 727 81 532 157 153 126 475 358 248 642 60 774 349 999 249 887 328 502 485 26 936 656 777 376 560 267 757 202 135 277 4 961 730 770 823 1000 573 646 168 671 505 896 672 27 354 440 540 989 384 360 917 429 544 950 266 831 93 288 325 149 684 470 801 719 465 570 88 909 913 291 561 716 366 434 815 977 15 36 53 938 38 399 224 478 982 795 636 667 779 907 862 383 604 973 194 813 45 387 247 313 740 601 530 315 605 138 255 252 625 199 137 302 935 617 263 958 914 232 814 598 590 169 330 30 556 707 563 373 163 902 937 944 932 794 640 715 844 686 613 253 768 731 427 638 404 295 378 402 588 901 865 797 841 37 501 799 802 16 9 460 56 80 762 515 550 343 446 848 691 775 626 205 289 281 257 198 811 453 426 595 962 35 155 654 577 899 853 171 828 761 106 39 345 150 682 22 320 796 324 335 52 894 872 809 405 925 972 702 806 212 758 396 725 585 741 341 120 123 178 200 875 394 445 195 997 26 230 334 323 666 749 367 727 162 257 745 302 990 102 850 821 263 630 90 628 831 747 463 417 637 881 361 919 99 231 865 758 602 200 277 508 54 490 466 449 208 647 129 784 163 187 23 209 966 222 197 19 679 961 659 829 719 976 39 204 703 188 585 226 295 906 718 34 551 93 640 612 316 576 808 725 289 579 146 652 315 896 836 483 132 987 765 559 91 506 996 116 172 729 582 658 962 111 786 45 98 38 376 880 778 413 332 956 605 650 73 578 843 469 379 380 851 125 620 430 504 343 668 657 434 113 44 134 252 875 110 79 710 416 680 88 566 917 924 863 103 698 454 549 823 262 487 170 594 994 428 60 322 351 557 518 237 66 499 173 77 16 366 535 64 938 280 977 756 283 648 282 70 373 554 955 374 978 272 293 685 801 676 691 217 793 441 696 541 153 558 931 356 399 800 522 883 584 701 335 839 555 968 491 842 737 887 321 108 890 201 512 492 675 757 795 301 923 882 482 244 265 474 43 618 140 712 597 104 397 503 763 797 112 571 533 742 847 538 511 891 476 319 338 550 309 184 298 561 213 220 556 84 239 925 248 368 715 178 245 236 548 771 954 385 67 810 423 942 720 135 453 856 764 806 746 921 456 389 1000 626 981 342 115 572 47 796 31 849 948 419 622 507 721 964 673 253 446 643 465 8 327 94 892 672 899 311 986 870 12 552 144 695 973 155 404 246 993 623 709 440 285 798 988 660 495 459 214 775 528 119 210 901 27 122 133 606 114 803 526 542 24 365 501 21 457 330 760 42 251 190 610 937 74 848 895 871 726 667 903 471 740 960 83 383 241 435 35 708 687 158 136 288 879 713 900 768 124 723 832 96 202 928 560 894 109 826 564 421 877 81 934 444 41 485 326 410 783 888 478 769 287 629 805 470 980 569 1 707 341 841 625 264 159 344 375 329 714 269 859 663 632 128 967 350 439 431 876 940 527 194 250 975 844 631 753 519 348 489 80 608 897 387 809 484 885 480 52 464 381 36 706 724 339 176 759 717 751 700 281 614 776 736 63 169 46 297 860 913 693 591 855 514 984 593 267 95 927 952 48 910 460 56 641 105 678 142 862 306 481 313 780 92 432 462 646 141 189 384 270 835 154 661 242 655 872 212 148 233 418 773 121 545 684 656 412 346 55 837 442 171 391 802 787 33 229 433 448 340 624 544 949 164 733 636 424 240 568 772 762 273 25 982 58 296 261 902 815 139 811 997 690 174 235 488 355 49 580 143 686 627 255 486 403 354 922 51 68 946 932 211 741 168 5 911 437 75 394 377 619 644 396 266 761 722 307 878 151 203 451 378 944 260 292 167 256 500 193 926 145 406 816 238 249 828 72 866 358 65 278 247 161 677 18 575 532 468 929 425 82 304 812 886 450 50 127 207 898 683 969 443 516 76 884 290 596 905 912 615 409 177 814 85 28 840 149 730 999 4 120 37 427 150 89 581 497 989 477 864 791 472 2 874 498 100 907 117 617 455 198 611 689 78 562 692 57 941 595 782 461 314 633 352 69 521 790 735 225 223 651 386 284 547 388 324 642 694 728 513 953 827 279 219 704 10 607 224 426 972 573 587 438 653 359 639 345 920 702 275 732 974 523 867 185 422 232 415 752 939 130 308 268 674 530 221 788 852 916 328 191 770 567 234 838 600 118 30 199 991 603 588 846 748 59 635 157 493 479 645 40 970 310 22 664 971 817 947 138 834 583 853 682 347 705 711 959 868 945 392 166 357 333 813 779 589 616 3 766 294 930 205 804 32 15 590 227 734 963 473 452 524 71 563 671 570 586 546 259 147 534 382 857 824 935 799 395 123 420 218 621 182 915 792 665 258 405 699 97 299 192 697 17 739 156 61 634 861 825 873 908 601 957 317 336 998 475 950 402 215 744 372 889 107 53 933 393 364 228 845 86 539 62 408 525 179 291 592 496 833 411 794 822 458 447 515 531 681 181 510 362 353 401 276 320 360 467 325 6 818 574 318 965 777 536 398 669 407 785 909 183 371 577 830 951 126 180 936 331 106 271 688 743 529 152 165 274 807 305 553 196 893 789 429 918 300 137 436 7 9 370 914 995 754 303 337 509 598 609 774 613 869 101 638 349 599 979 87 565 186 738 540 604 400 206 520 505 390 160 819 13 363 649 858 781 243 175 312 854 983 286 195 20 414 445 14 985 537 670 767 502 254 11 29 716 216 755 494 820 131 654 517 750 731 662 943 992 369 543 958 922 98 850 411 20 35 779 284 250 518 315 159 152 343 67 33 749 139 655 796 135 156 838 702 125 246 588 158 367 959 535 945 614 221 393 262 948 591 603 182 59 467 500 523 305 133 231 544 585 666 39 103 911 737 32 453 421 14 267 144 853 942 273 539 888 776 240 961 968 472 509 920 494 183 971 972 788 254 309 493 887 140 164 713 461 675 555 446 531 508 391 28 855 340 630 824 964 524 833 637 181 576 344 359 12 534 880 864 891 217 458 36 106 423 714 480 438 269 566 568 127 307 165 384 717 4 470 79 19 150 857 389 13 995 352 251 157 930 317 29 710 149 668 522 933 279 841 720 26 925 766 94 506 456 611 590 75 203 70 471 578 938 569 750 514 947 237 688 7 860 915 554 650 293 46 632 261 858 112 283 96 890 882 63 627 986 280 101 685 358 178 232 991 137 820 56 731 827 259 439 791 898 597 276 582 970 285 208 333 682 263 249 528 507 941 88 562 107 678 636 74 734 601 425 640 787 308 47 738 355 58 10 565 878 660 122 851 606 541 910 897 744 984 278 235 681 306 881 510 177 816 698 62 899 923 388 804 286 876 218 434 296 252 842 620 674 93 649 410 369 861 799 739 628 488 230 587 794 998 748 115 661 647 457 153 669 132 892 951 173 946 769 936 663 100 324 444 835 489 468 700 413 282 621 189 45 90 418 268 481 220 829 87 120 916 460 68 874 9 179 950 617 348 935 337 641 81 92 271 847 934 52 18 563 987 975 373 95 253 325 533 121 406 692 326 687 447 849 633 215 806 516 543 376 564 128 496 689 422 86 138 774 574 243 6 559 520 680 589 656 200 557 31 60 214 357 773 193 465 558 664 758 322 91 187 703 166 726 297 16 207 83 903 854 155 778 625 626 351 162 693 811 201 704 764 377 913 808 495 266 973 757 542 932 526 863 839 54 670 786 443 609 302 651 185 575 24 648 914 368 378 216 124 868 600 398 963 345 197 25 342 275 154 234 474 775 753 780 429 723 364 832 476 497 445 21 339 331 825 900 810 415 525 225 613 314 634 3 257 623 281 78 292 761 962 71 40 61 116 321 885 380 896 694 113 168 665 328 610 442 691 937 404 978 304 167 114 828 719 294 659 104 323 42 130 288 99 982 408 994 17 57 967 151 957 927 76 452 993 822 711 2 712 813 869 819 353 412 503 403 926 448 958 765 102 484 672 709 904 643 785 119 671 812 800 318 767 512 171 745 129 69 996 556 454 602 427 256 553 567 287 49 48 852 969 532 584 97 802 265 580 366 728 143 652 469 894 629 160 175 724 907 540 202 635 141 756 729 545 382 320 334 190 809 840 895 475 783 482 797 437 834 313 381 529 843 184 372 642 239 487 772 976 390 11 570 740 80 730 142 997 409 889 226 983 795 44 450 859 763 332 977 449 291 300 432 736 499 673 873 844 638 754 741 550 537 695 436 586 801 311 747 146 22 277 174 66 624 301 459 213 327 466 699 486 354 830 27 186 548 51 170 657 212 420 219 395 108 966 605 336 924 981 361 875 255 604 598 430 944 464 909 639 236 722 817 242 148 577 571 789 879 770 41 752 463 777 917 593 196 940 134 826 258 549 72 755 198 581 161 513 260 684 867 433 561 616 515 732 644 546 400 517 954 77 192 1000 338 821 111 105 990 356 784 759 733 743 906 960 5 865 206 725 64 172 919 310 199 244 371 241 595 742 988 180 298 188 686 222 502 676 677 715 953 862 929 335 612 299 319 793 805 807 607 939 866 73 37 814 505 697 210 117 402 594 492 417 845 608 379 30 224 195 985 886 735 329 979 705 414 654 270 245 383 401 82 511 55 746 836 248 504 631 264 209 204 396 233 136 435 295 560 227 290 989 118 592 527 708 530 618 658 679 289 341 721 696 707 479 751 893 768 952 782 473 147 316 908 176 15 646 949 392 490 399 965 872 394 43 921 228 330 303 349 918 771 870 667 706 419 274 974 519 431 599 760 884 424 272 362 169 718 690 85 956 943 205 386 877 596 901 387 407 53 615 823 385 440 483 831 109 701 871 803 848 792 818 501 89 902 441 247 375 65 211 34 1 350 912 110 194 815 547 955 363 781 579 346 8 552 347 416 229 374 84 521 619 312 683 491 980 727 883 462 223 477 23 428 573 455 551 426 583 163 536 572 238 50 145 365 498 360 856 622 478 762 837 538 38 645 126 931 928 992 397 191 653 131 370 846 716 405 485 999 790 662 123 798 451 275 174 513 433 200 608 293 876 161 342 31 692 532 494 349 747 151 19 345 773 509 366 323 922 946 739 113 592 844 52 593 741 294 338 651 598 284 788 927 929 843 912 440 83 557 916 654 525 995 417 643 207 71 178 780 38 984 890 61 521 520 554 776 646 145 896 675 919 377 114 415 779 615 673 756 67 219 143 126 506 171 555 771 546 561 474 118 152 961 1 939 141 247 196 92 407 6 988 701 439 473 846 723 531 963 163 50 616 720 867 721 516 582 300 827 657 319 408 500 888 840 351 621 128 372 69 318 380 900 881 489 726 268 170 943 932 359 147 639 138 849 169 199 528 448 263 404 334 885 754 257 469 985 406 952 146 877 307 310 195 769 697 763 559 680 43 602 488 11 837 601 951 934 46 613 774 785 375 836 584 368 305 478 918 291 699 560 438 198 902 24 317 23 231 27 865 47 347 89 122 789 863 450 682 186 216 303 591 273 217 578 486 153 472 110 640 379 576 411 258 665 166 994 385 201 54 240 716 282 203 158 221 596 971 518 873 102 603 611 503 346 979 483 465 537 847 577 542 595 490 600 614 107 879 278 746 167 412 388 982 233 460 515 497 223 816 884 34 655 10 820 276 501 140 279 717 241 686 604 53 320 36 480 585 45 304 299 220 162 419 819 623 731 370 5 594 832 565 663 434 895 804 274 245 63 550 94 583 714 121 156 436 172 707 535 610 312 354 973 101 834 762 80 606 826 588 409 761 288 835 476 164 343 905 791 176 321 703 567 309 853 685 636 869 435 424 499 416 904 733 510 437 159 313 767 622 914 246 56 249 882 507 179 821 710 292 753 103 757 996 60 484 862 964 814 97 367 704 427 177 998 242 55 797 495 758 175 572 544 724 210 124 296 852 794 936 148 428 851 796 878 62 443 817 772 933 348 538 737 256 612 719 801 732 658 290 728 684 467 430 508 629 968 84 59 16 189 17 26 197 886 630 398 941 462 564 937 315 132 452 727 589 649 224 974 326 551 260 861 119 243 838 691 822 618 356 271 871 923 255 745 228 889 322 828 168 539 302 9 938 581 295 668 997 910 708 987 570 466 522 306 634 983 447 77 653 872 234 218 541 422 752 807 980 20 706 403 129 173 248 316 482 261 397 607 187 289 901 68 463 209 254 729 831 283 125 423 42 605 390 734 650 935 627 798 160 854 744 956 353 491 683 3 524 787 144 562 810 339 340 25 331 558 355 580 624 712 493 471 782 661 679 155 374 464 28 921 285 809 332 100 14 325 887 2 29 911 775 742 12 768 790 569 235 350 79 648 543 944 764 96 120 267 106 18 505 534 109 93 670 750 232 698 856 511 184 903 311 453 755 759 281 950 540 965 204 587 477 227 99 328 725 127 498 642 383 39 671 425 230 376 337 41 13 335 563 280 812 421 90 327 681 458 824 586 154 381 135 481 352 632 909 297 631 568 760 394 556 696 960 66 989 32 81 976 949 212 360 972 825 689 802 378 165 213 457 222 958 470 496 970 86 330 277 371 70 770 864 664 487 625 808 523 574 382 666 874 553 637 859 194 399 426 590 694 977 962 777 180 959 751 749 73 940 638 860 456 134 880 51 833 533 674 188 21 341 15 226 693 512 566 552 402 116 530 333 386 738 1000 575 519 111 619 131 667 740 238 547 264 432 647 917 709 857 362 907 251 211 112 266 894 690 420 137 75 609 549 239 805 781 839 975 461 181 259 108 314 529 677 571 431 659 617 504 117 635 908 660 986 475 713 652 441 743 925 123 924 765 384 44 806 830 991 191 58 298 669 502 442 866 800 392 40 149 65 4 527 286 57 91 205 33 957 842 573 858 449 948 579 225 393 793 373 133 190 695 722 891 429 883 88 641 799 990 928 413 517 715 705 992 237 262 955 730 157 678 926 22 193 815 672 287 183 920 718 999 942 850 536 387 966 792 676 748 597 363 645 868 215 803 202 87 7 142 897 454 818 829 479 899 76 978 468 78 105 848 115 656 365 136 139 841 35 599 329 892 813 30 662 626 192 545 229 244 711 845 967 492 236 514 875 870 37 185 446 85 308 357 396 8 400 811 786 893 784 633 526 364 628 620 49 269 208 369 930 445 418 391 130 855 150 206 253 252 72 214 702 98 104 548 270 688 361 687 823 778 405 451 95 766 336 644 48 250 945 913 783 74 444 389 915 301 64 735 898 947 981 414 410 969 401 358 455 954 700 272 82 344 993 182 459 931 953 485 324 265 395 795 736 685 514 402 424 823 531 383 132 28 360 866 705 831 983 227 702 744 895 774 724 126 716 541 208 776 423 142 93 250 893 529 15 615 740 594 875 10 855 660 819 254 972 153 734 122 644 84 829 825 881 828 328 416 325 278 76 612 312 846 527 836 388 849 692 933 27 501 698 43 31 134 176 138 969 641 834 920 517 919 129 802 456 943 48 944 248 917 364 681 181 522 228 978 945 581 267 770 603 903 143 634 38 224 151 647 245 24 192 812 98 436 281 715 55 366 234 739 403 979 766 414 484 477 552 25 952 511 451 891 237 78 205 92 258 606 921 585 462 418 604 748 345 249 215 763 608 797 631 807 993 168 694 264 857 11 60 661 990 365 767 701 171 45 547 900 72 835 478 752 189 672 691 508 482 288 504 339 506 863 88 916 284 931 982 505 813 467 628 872 155 128 753 187 544 745 973 194 16 274 737 871 431 688 494 883 371 283 577 843 845 12 210 666 521 42 932 68 310 103 948 472 163 390 291 356 811 217 384 152 295 559 14 563 571 112 568 723 220 837 135 650 185 539 105 884 738 69 515 525 355 118 822 487 280 432 757 708 820 915 157 232 512 986 966 911 34 690 90 449 363 754 121 99 761 100 94 82 326 199 395 77 488 56 372 507 23 188 556 867 988 560 180 566 120 712 839 392 409 619 183 649 422 480 198 789 263 239 1000 211 861 63 713 441 621 833 334 727 673 582 974 726 4 880 550 479 265 614 777 545 116 557 29 888 394 182 238 611 21 946 465 750 97 815 95 270 279 338 960 51 139 553 499 912 131 786 202 271 460 955 992 961 580 434 147 804 162 639 54 117 86 913 720 775 870 3 561 303 444 453 864 805 269 96 989 657 656 407 518 809 879 862 703 319 6 430 645 37 924 344 236 765 605 316 535 425 782 905 609 526 87 246 599 854 676 64 125 598 175 840 83 108 330 357 856 578 207 438 439 938 806 642 772 610 417 299 240 458 914 994 662 448 262 722 954 415 47 925 323 225 197 370 377 771 502 768 970 266 495 732 735 601 373 878 141 491 268 985 5 841 209 827 637 600 149 223 935 551 579 540 315 533 665 75 382 689 896 999 927 741 668 590 256 810 324 959 348 297 340 858 35 756 733 670 923 331 457 816 977 967 844 450 897 230 169 842 70 616 718 160 546 980 298 586 385 292 794 302 995 471 762 630 440 957 136 49 427 104 36 707 572 646 354 524 617 32 381 643 346 721 243 419 426 195 26 8 321 584 252 780 115 937 987 958 158 468 622 308 351 290 497 244 123 567 332 800 352 368 928 275 218 742 534 555 341 406 652 58 144 251 747 203 455 824 17 73 876 380 951 57 362 778 709 428 378 602 59 532 386 253 575 901 235 2 788 683 317 799 548 597 682 773 309 329 636 592 817 306 593 847 313 926 461 304 260 469 659 746 991 387 731 706 638 669 65 909 435 156 929 396 500 860 651 607 743 537 869 347 655 496 133 922 591 787 549 562 687 939 442 301 196 629 996 523 62 908 976 971 177 429 596 934 624 538 574 493 289 483 885 618 570 956 327 257 193 459 626 127 653 44 81 658 589 918 632 695 565 536 102 940 953 261 760 74 595 798 795 859 784 420 405 145 936 241 677 711 219 755 399 803 212 322 7 174 337 30 554 412 398 397 454 968 801 675 850 620 498 758 200 318 886 942 769 730 91 725 89 349 513 19 899 214 67 179 818 148 635 167 389 475 52 296 401 18 85 146 293 889 33 164 492 965 898 464 213 719 343 640 22 311 154 400 853 242 20 437 470 359 975 374 272 873 282 583 247 736 300 793 1 408 697 336 277 473 46 13 393 528 852 699 821 221 320 474 379 481 759 41 671 678 749 233 463 542 490 79 113 342 110 276 997 865 191 305 902 674 729 930 664 124 446 764 543 654 333 119 830 287 519 466 887 714 486 204 696 476 684 627 286 433 109 137 443 107 201 588 447 680 255 667 170 358 350 704 964 369 679 285 530 832 307 981 172 367 485 587 166 941 114 503 273 877 781 984 165 39 947 509 259 904 792 206 838 785 516 520 700 404 489 962 710 558 445 353 50 892 950 791 391 130 178 335 569 808 314 874 226 882 184 693 66 421 190 783 633 229 150 161 452 106 294 906 564 751 361 686 376 963 510 890 9 111 173 80 61 410 625 53 159 411 717 613 573 790 231 779 949 814 576 140 40 216 848 71 998 894 796 101 910 648 375 413 851 663 623 728 826 222 868 186 43 71 536 548 407 46 146 519 411 455 450 6 854 527 514 223 279 380 754 106 387 658 147 386 375 815 711 315 691 786 566 941 185 145 801 847 944 171 260 107 119 114 462 238 293 929 11 873 459 607 644 978 617 410 243 533 228 522 649 124 746 60 300 358 946 512 913 186 737 222 419 64 804 284 10 580 337 82 681 37 700 730 584 327 710 370 856 325 179 372 724 390 287 263 193 768 266 488 841 652 764 217 435 465 569 7 259 265 642 863 468 199 196 698 507 18 651 739 178 168 620 51 157 429 360 904 229 756 727 753 112 489 282 302 922 758 362 451 818 555 798 653 316 365 250 385 707 735 83 991 141 449 330 409 641 162 870 685 980 958 535 926 398 322 26 304 14 715 65 608 501 9 732 269 836 539 513 886 538 207 323 355 901 245 725 288 182 127 693 871 925 802 770 244 198 216 295 502 340 264 384 729 110 495 796 414 125 364 99 486 525 880 517 541 630 314 490 133 313 687 181 151 556 396 663 890 821 717 931 670 599 440 286 530 203 992 401 952 963 606 137 683 129 614 436 339 945 965 341 797 587 20 97 943 640 301 225 900 734 423 544 778 510 645 894 748 351 848 500 825 919 911 582 319 102 140 334 553 100 808 50 921 47 781 320 453 528 373 69 857 632 750 254 103 762 96 118 690 251 805 49 675 342 442 763 984 195 912 971 574 120 850 666 987 144 152 88 101 774 437 443 948 723 785 470 299 803 876 485 4 158 91 492 767 428 704 627 962 823 842 982 333 637 248 869 534 230 128 664 62 262 290 393 809 777 335 474 226 588 570 188 143 790 308 13 858 344 899 291 905 889 28 884 219 688 716 660 458 122 910 543 719 646 467 123 933 155 623 918 650 780 58 94 564 840 964 678 546 214 968 895 682 277 159 655 950 74 457 121 456 813 167 565 208 924 211 388 38 275 788 132 775 573 598 747 659 368 104 444 888 80 416 562 45 357 305 452 974 148 165 332 835 478 567 98 366 241 970 117 466 689 907 191 629 994 427 757 422 761 581 814 529 810 744 988 626 648 86 947 515 63 306 771 163 498 27 769 613 1 749 676 824 192 540 5 605 647 139 206 834 741 939 499 896 816 255 600 36 864 439 472 760 447 363 232 920 213 261 615 343 42 212 348 17 531 73 674 811 575 833 639 557 985 611 601 85 377 33 610 903 602 240 481 239 392 321 951 281 955 175 572 849 130 765 480 487 563 68 806 680 728 696 359 176 935 412 48 235 865 827 516 706 812 975 996 184 421 209 491 986 418 356 25 542 595 829 819 697 934 257 296 40 108 115 109 350 589 509 371 977 61 12 169 635 887 826 34 1000 503 52 713 395 604 415 949 95 374 662 997 976 638 917 399 609 793 999 772 273 855 643 861 44 347 738 256 90 324 751 3 830 131 397 694 956 31 726 523 8 612 852 464 549 383 619 938 180 389 77 247 136 701 878 860 656 473 969 705 745 672 35 24 484 881 432 496 253 164 537 30 497 954 413 667 579 712 283 92 70 504 379 966 583 361 406 469 893 784 872 194 891 116 272 16 153 960 591 55 202 755 585 995 41 53 270 221 231 853 434 733 394 424 113 234 792 66 838 329 923 268 298 56 381 220 743 448 246 959 932 708 862 170 317 868 998 906 621 494 134 204 684 799 972 446 29 135 172 794 276 937 586 875 930 336 197 87 289 851 671 625 718 722 338 2 692 173 312 190 420 224 560 218 149 126 454 417 550 258 425 776 742 592 105 81 593 431 22 783 210 787 271 89 154 547 352 183 695 909 882 981 328 39 789 482 983 15 408 161 142 576 445 460 78 438 883 382 839 618 973 551 795 714 32 242 669 554 76 545 354 990 310 845 953 236 477 166 779 274 252 19 661 297 471 285 979 867 526 23 914 916 699 879 391 376 233 426 961 280 292 822 518 160 897 558 989 665 817 559 483 773 892 936 249 594 577 67 866 915 404 331 430 928 628 820 200 668 590 636 493 463 721 759 400 405 378 505 59 403 532 898 877 634 736 902 846 367 702 227 731 318 843 326 791 177 79 441 633 237 654 521 506 942 54 622 150 267 837 740 174 940 571 766 552 75 72 752 800 657 461 476 885 832 307 957 874 679 520 782 703 156 93 303 346 433 603 568 720 709 345 309 561 294 479 84 189 21 369 578 57 311 524 967 205 677 201 596 993 278 616 138 349 828 859 927 511 673 508 402 807 831 844 215 597 111 624 187 631 686 353 475 124 619 491 18 126 560 372 162 306 183 78 532 212 214 865 42 877 192 351 105 650 352 135 614 248 965 364 833 977 796 773 778 637 486 202 802 960 233 419 189 512 849 474 379 801 71 931 890 883 497 327 738 936 235 422 303 57 308 838 698 100 286 386 736 775 16 653 62 866 224 493 824 932 407 191 663 328 217 779 323 259 723 694 209 543 851 986 929 961 982 672 305 884 826 295 607 690 313 581 292 201 205 284 49 247 818 93 454 825 294 782 266 951 669 356 464 322 244 32 717 862 791 1000 467 133 827 500 872 606 499 145 473 30 874 905 426 252 47 280 531 19 311 539 510 812 555 618 437 922 108 168 980 509 435 524 175 392 988 223 535 170 545 89 895 285 487 300 503 276 459 408 106 656 604 918 567 511 737 540 466 11 436 558 289 652 81 40 734 72 383 747 635 172 709 870 388 91 15 868 469 806 585 855 455 850 449 814 602 174 273 591 939 666 440 528 667 148 213 914 412 880 481 301 432 288 976 897 378 347 346 995 994 658 34 661 588 799 811 54 873 569 101 983 382 624 859 949 331 668 79 104 520 521 712 678 236 696 703 9 401 116 99 51 460 816 430 894 892 762 946 840 566 639 847 210 534 740 523 160 786 956 911 819 759 186 428 257 197 975 556 450 150 810 403 790 649 541 118 680 208 757 344 365 749 708 971 98 65 634 367 854 498 140 751 463 136 863 729 760 39 839 173 608 490 73 670 808 547 413 207 856 342 632 488 6 144 643 671 516 398 457 114 242 763 515 910 744 4 245 657 246 748 959 714 23 265 563 478 605 830 701 901 58 374 832 768 476 199 622 743 544 88 400 700 277 962 59 215 438 974 917 229 240 926 746 979 241 384 38 574 484 495 603 930 596 95 377 472 985 282 2 121 518 888 546 439 204 171 423 568 552 861 272 184 991 924 17 361 169 933 446 765 821 684 353 462 146 402 752 967 159 415 318 594 676 232 397 940 271 945 480 424 80 76 182 256 434 999 673 139 793 741 418 451 195 90 559 584 3 519 718 733 629 113 913 109 731 553 14 756 787 270 406 573 260 645 898 631 283 660 211 234 587 24 219 312 621 869 396 453 522 864 691 963 470 154 711 68 720 336 228 852 190 844 935 904 938 103 993 155 780 67 633 448 458 953 695 800 879 461 677 920 48 319 871 107 165 745 807 525 468 391 638 87 803 944 142 130 648 887 843 572 876 349 255 769 644 788 394 885 686 299 296 185 69 390 29 494 562 96 405 646 456 129 777 804 411 954 630 157 220 724 188 355 947 431 693 798 753 141 601 369 715 517 471 274 477 149 794 978 409 972 261 307 395 853 506 739 792 254 530 427 970 537 805 441 421 1 132 659 881 5 942 987 742 13 465 707 269 243 41 310 685 304 221 187 227 706 620 548 340 903 131 181 115 721 681 10 565 682 900 640 907 496 891 966 616 699 943 998 178 216 180 984 835 297 12 66 655 314 262 375 102 730 77 315 83 829 776 357 63 433 726 61 97 636 623 969 153 414 538 381 368 781 772 561 992 445 53 957 527 287 134 28 371 625 750 758 592 609 492 317 251 617 341 610 735 56 767 613 770 612 479 127 683 950 290 647 196 452 358 443 831 166 163 837 123 177 119 628 822 875 237 429 111 164 719 348 997 664 193 502 599 138 771 941 416 557 674 112 203 795 710 84 404 586 239 579 675 128 226 92 797 50 43 611 117 761 570 74 410 393 275 7 713 858 688 52 955 848 366 264 385 194 75 279 823 200 329 343 482 35 514 906 996 281 878 766 774 582 293 533 952 576 627 860 147 387 571 697 990 373 692 179 662 278 249 716 583 577 679 389 817 110 551 399 981 689 754 250 417 55 337 704 267 326 641 912 550 919 161 615 489 789 36 589 846 501 359 231 380 915 526 302 841 687 483 137 896 785 702 549 218 867 309 755 222 198 370 339 575 921 263 654 886 332 580 916 298 597 973 321 989 167 927 542 732 828 320 151 268 94 258 834 324 27 345 291 122 836 705 25 815 725 948 783 968 908 845 33 22 857 923 813 595 176 335 230 156 893 590 86 143 882 899 934 578 316 60 964 600 8 46 334 554 485 889 238 85 44 722 338 447 206 937 665 820 642 152 333 529 925 350 507 82 158 420 902 928 842 442 70 253 508 784 125 376 444 31 362 764 64 425 505 564 504 809 45 363 330 20 626 325 536 360 958 21 598 225 37 651 120 593 475 354 727 513 26 728 440 796 360 819 788 402 417 907 930 526 940 696 146 199 558 865 332 735 78 671 842 539 208 9 538 21 262 147 8 456 432 495 248 89 352 654 368 443 377 736 533 686 139 750 317 441 492 957 797 584 798 989 885 745 935 74 520 140 283 79 63 407 467 549 330 621 936 45 51 944 799 740 232 97 683 129 674 777 662 631 394 476 474 6 971 67 120 170 220 351 354 712 858 529 646 340 372 843 383 743 840 767 205 851 292 815 522 164 312 347 711 397 988 747 835 448 477 245 273 90 16 272 617 241 705 781 486 365 264 250 290 118 329 53 915 198 430 891 613 4 280 695 757 65 249 862 827 311 73 421 658 959 57 878 758 3 411 824 724 356 801 122 803 271 508 552 230 502 200 95 113 333 252 568 588 384 987 920 661 984 916 906 445 928 638 756 468 608 899 66 44 141 581 201 161 576 260 829 424 938 405 375 217 171 22 537 30 197 166 195 154 389 574 980 941 5 721 412 275 965 212 505 515 554 370 687 543 56 253 149 730 884 693 715 814 431 298 175 416 580 960 429 542 240 620 519 259 812 882 902 999 969 746 99 877 553 422 121 17 974 211 151 453 773 69 927 598 942 737 104 105 496 276 578 970 958 887 601 866 410 676 88 70 816 717 655 193 741 732 524 934 615 385 155 464 255 152 709 344 15 339 761 896 972 337 547 769 301 564 659 52 127 28 690 191 881 599 156 649 991 800 973 710 583 123 228 512 374 570 320 447 335 219 71 400 802 62 792 678 359 868 846 643 257 284 1000 18 636 33 623 7 59 442 908 589 775 587 98 977 393 645 75 668 880 700 950 859 619 569 600 116 373 413 319 459 203 762 72 401 990 289 103 183 540 656 716 39 563 628 77 831 460 647 437 641 963 336 738 498 454 610 325 948 652 561 23 428 763 518 213 697 167 888 734 751 376 369 622 475 509 995 13 648 869 550 204 110 54 157 94 134 768 691 100 723 414 215 903 64 326 173 997 306 702 403 158 29 136 25 917 870 571 874 929 914 224 982 952 573 209 163 334 473 126 733 669 457 606 625 616 921 590 586 159 726 672 357 521 227 633 117 975 684 68 629 722 897 912 864 462 497 307 24 895 343 266 682 714 408 675 854 901 834 239 14 488 546 404 739 406 597 12 565 830 782 277 27 115 760 444 664 196 701 992 124 387 514 593 31 667 270 692 364 594 685 177 348 924 192 919 556 853 469 489 130 774 381 983 555 35 742 809 291 318 143 93 657 92 719 998 418 216 350 131 491 450 886 784 80 699 144 222 852 38 883 731 327 395 905 506 184 993 946 478 591 618 470 85 194 315 313 966 391 153 109 435 909 872 611 855 286 898 210 106 309 328 223 837 378 913 632 725 91 857 771 83 535 994 449 34 188 596 893 779 609 689 267 873 479 2 322 979 790 305 112 285 945 471 845 786 753 484 40 168 517 605 708 640 754 534 680 263 125 947 258 32 776 937 172 358 923 525 961 452 244 592 943 612 729 838 133 516 822 817 759 461 635 221 528 331 342 679 233 810 37 265 165 698 707 55 566 531 423 764 355 379 302 811 419 890 294 791 84 996 41 231 10 137 261 11 427 567 978 42 933 299 694 409 821 308 269 650 892 848 579 390 639 472 341 666 465 603 575 677 246 162 366 243 485 314 60 186 434 627 557 438 483 900 967 614 349 214 953 894 392 939 111 501 415 772 304 986 778 795 150 324 303 823 108 338 832 225 503 238 727 706 179 293 850 282 235 523 548 839 595 749 371 345 82 720 178 19 585 826 420 107 577 653 49 346 463 780 813 681 718 861 572 218 744 446 76 236 642 138 793 703 81 541 436 825 968 499 386 770 789 362 398 458 237 904 663 174 849 637 925 297 660 101 582 688 229 494 206 481 808 482 61 180 254 765 274 181 748 532 426 187 985 128 783 962 26 551 806 279 490 807 856 871 278 487 48 86 251 911 607 634 841 288 507 875 955 256 202 863 785 879 58 148 559 755 226 794 820 964 560 451 804 876 626 805 300 956 833 87 867 439 36 234 545 704 96 281 102 399 363 480 981 189 604 844 511 766 47 182 367 976 926 207 135 388 119 242 493 145 728 455 713 932 562 287 787 530 1 185 160 922 396 752 931 889 951 268 860 847 527 20 142 651 353 954 296 425 295 176 247 323 382 380 624 466 665 316 918 43 321 433 949 114 644 818 828 169 504 500 510 132 50 190 673 602 536 310 630 670 46 513 836 544 361 418 820 493 269 379 334 173 900 714 808 245 135 420 642 679 11 458 967 423 905 314 932 291 904 60 375 357 340 753 624 607 535 282 852 549 276 806 838 445 964 792 767 81 490 474 129 26 459 189 296 839 359 995 782 870 368 422 702 27 585 210 961 32 298 435 765 394 725 518 6 405 923 103 367 793 88 299 455 763 521 773 246 823 195 667 267 337 211 715 19 717 105 888 371 328 421 293 728 502 344 592 180 768 636 616 460 563 489 277 56 283 85 594 64 593 844 927 479 342 260 476 213 154 600 31 437 993 826 855 649 353 335 63 184 803 737 34 658 859 181 727 94 363 786 629 323 470 399 229 988 1 618 743 771 273 161 192 395 951 401 833 677 358 872 572 884 712 326 686 114 512 799 584 346 446 402 660 294 566 698 736 415 861 869 935 329 941 902 62 928 665 212 416 669 443 72 226 98 128 348 362 453 818 809 564 971 465 361 436 69 345 810 67 848 908 8 66 471 122 388 51 739 167 641 36 778 52 468 943 119 552 890 613 434 158 541 165 354 516 47 438 275 567 656 633 205 689 110 280 729 919 308 250 614 93 891 150 84 577 845 215 134 107 447 302 461 241 882 615 305 403 957 732 530 589 940 265 198 391 907 13 86 774 619 671 4 432 597 976 332 901 856 228 863 206 365 841 637 795 349 20 776 958 321 815 960 630 439 7 730 289 811 100 440 694 492 623 635 531 152 485 160 812 45 780 463 837 742 295 986 510 68 70 990 494 221 204 827 640 168 35 533 894 685 92 950 311 675 555 546 655 557 657 504 301 43 254 38 364 867 591 926 49 125 997 547 570 126 719 709 17 545 97 336 977 864 602 159 480 537 29 488 231 146 832 973 751 22 930 10 691 186 190 821 876 3 312 409 846 853 384 644 663 176 147 586 825 627 322 73 969 18 947 278 9 553 397 472 457 734 74 111 187 978 360 281 617 929 946 232 760 805 454 544 467 707 182 376 554 433 411 316 525 156 748 272 304 252 836 580 2 790 171 486 274 766 968 483 473 286 761 992 603 441 248 237 138 632 938 429 507 201 132 696 249 77 244 983 16 89 491 30 654 952 703 1000 404 96 95 307 498 662 620 292 44 678 65 955 652 787 374 80 903 452 770 601 634 741 706 688 383 800 121 801 532 999 270 427 571 804 831 324 136 207 188 590 680 578 235 910 587 356 290 75 113 449 972 858 127 297 885 496 781 733 251 236 775 822 509 255 257 699 720 536 40 987 54 162 378 788 209 109 575 424 144 816 170 970 123 666 942 148 285 683 681 759 104 238 271 917 645 203 653 83 313 76 21 71 550 933 262 538 628 880 193 219 14 883 785 684 595 991 718 448 499 224 906 157 697 431 659 247 704 769 506 723 24 847 558 130 475 670 650 196 140 218 724 693 317 966 426 477 755 46 898 222 556 482 925 764 875 387 497 896 708 794 172 797 621 854 343 878 268 936 392 91 55 609 639 985 962 914 33 412 515 980 959 202 889 887 82 425 217 133 381 783 419 944 315 979 608 631 514 99 145 227 921 517 256 303 918 442 155 191 754 648 824 23 243 183 690 373 559 651 705 672 840 385 539 528 596 199 242 749 711 12 407 981 784 922 90 866 451 266 279 372 153 223 756 893 78 370 495 37 611 701 965 850 579 692 721 513 582 777 430 139 300 828 57 588 849 842 396 534 478 112 740 560 5 380 214 982 151 137 998 868 931 746 975 807 179 414 747 674 263 169 779 862 42 501 234 879 511 102 676 382 661 200 819 258 551 895 339 673 956 569 646 996 814 61 456 638 758 325 319 865 762 813 481 464 700 220 568 166 731 772 984 469 389 398 963 913 526 253 713 899 716 726 175 377 417 912 500 503 924 573 327 505 565 543 945 233 177 400 752 643 738 390 939 240 583 851 264 989 163 101 143 444 330 386 79 284 520 881 197 581 527 598 574 350 508 462 87 116 529 561 320 934 798 25 117 487 115 149 542 695 915 142 15 802 937 524 710 817 58 920 141 366 108 261 994 39 835 744 860 622 352 341 124 953 562 909 106 164 606 664 522 886 954 857 974 225 892 53 178 369 239 450 735 750 604 625 873 843 484 216 791 916 406 259 466 789 131 523 41 428 519 287 318 338 830 347 829 208 310 757 610 185 333 834 796 120 576 230 28 948 331 687 668 59 626 48 722 410 408 351 540 309 599 874 393 548 194 897 50 118 288 745 174 949 647 877 413 306 605 355 612 871 682 666 106 878 148 782 91 301 813 55 257 435 16 115 335 924 642 130 550 346 407 145 191 139 391 427 127 521 977 581 939 242 142 621 950 355 494 539 226 190 831 143 87 565 658 285 41 569 196 511 11 182 313 555 789 990 365 496 906 897 907 622 160 2 484 596 393 710 507 1 734 790 935 949 308 101 153 419 429 717 975 206 740 733 159 512 90 846 781 437 726 570 27 375 234 956 917 801 895 70 94 392 279 954 53 703 943 714 231 541 356 901 923 850 962 274 598 617 198 999 157 371 915 721 626 459 383 408 140 60 288 929 330 969 307 395 655 171 749 212 220 970 940 199 96 744 381 582 177 38 980 754 587 172 457 914 265 197 641 720 793 86 31 367 576 211 856 697 48 12 107 779 879 8 591 824 13 537 71 891 823 928 687 535 861 892 605 745 806 602 116 10 705 120 481 762 918 543 552 499 837 137 777 385 88 716 179 443 639 965 167 483 763 913 920 608 166 523 158 136 434 348 232 750 614 479 323 100 403 531 899 112 905 955 280 826 988 513 328 668 981 350 508 691 478 982 452 606 514 709 97 67 15 200 757 202 215 930 564 334 430 322 967 694 938 783 482 515 848 873 772 108 376 761 69 225 289 49 828 816 800 221 669 506 715 312 723 985 815 413 908 233 765 638 369 573 534 887 577 730 250 65 786 129 651 109 773 418 147 111 256 841 679 595 272 405 865 849 492 984 98 489 336 45 561 99 32 425 490 235 613 465 20 650 470 396 471 739 462 155 4 855 987 992 876 572 217 287 677 389 370 186 607 402 615 911 150 406 353 131 558 436 297 35 368 453 352 737 374 995 755 230 821 618 386 853 619 305 311 528 259 25 146 993 290 3 415 420 498 952 771 82 474 785 652 432 248 247 78 24 706 883 176 729 333 922 14 398 649 526 609 688 366 50 747 524 400 175 942 244 663 633 164 632 620 77 412 678 126 767 549 264 255 327 51 599 562 986 746 636 195 363 493 245 450 61 253 303 567 672 149 983 557 163 843 291 829 181 92 681 214 921 169 495 22 162 417 551 382 854 448 23 586 502 794 590 947 397 997 857 529 66 645 229 518 170 959 648 173 54 875 839 520 910 760 574 321 504 578 74 306 884 359 934 117 42 560 554 503 360 113 269 957 927 585 156 331 616 277 919 819 802 593 80 431 141 766 161 165 820 207 464 546 775 753 563 764 936 634 805 236 310 208 262 340 544 631 509 881 888 635 517 683 842 380 282 877 871 440 442 463 187 902 324 188 743 974 424 731 851 937 896 144 222 445 34 671 680 803 344 401 900 209 885 64 945 439 880 152 270 119 735 799 317 354 426 686 345 39 332 704 698 946 104 93 795 372 379 654 814 318 154 759 410 998 210 316 519 501 951 205 394 847 968 267 218 994 228 451 657 118 416 75 838 583 653 373 713 728 239 47 449 778 961 487 192 491 629 676 811 860 732 748 33 695 314 151 378 647 533 469 284 83 545 387 625 473 776 627 725 341 6 696 273 361 203 594 26 862 57 758 553 898 804 300 399 886 28 548 7 89 589 438 830 869 62 722 19 662 132 752 56 812 690 240 835 133 325 711 461 304 128 446 702 95 21 249 612 476 183 409 579 536 337 384 964 125 926 428 774 978 780 271 708 329 624 251 798 700 377 194 488 707 522 73 971 610 925 296 292 411 293 742 5 989 882 796 751 30 976 827 475 500 960 275 859 266 530 102 302 263 893 659 724 347 640 121 575 769 388 357 808 719 963 17 944 836 189 467 825 527 807 84 844 444 261 185 809 455 343 258 433 791 868 872 223 870 948 682 833 114 588 646 693 931 319 727 701 604 874 592 278 110 644 863 122 661 219 689 932 738 342 43 933 832 44 525 909 597 665 458 792 486 68 37 972 138 79 611 532 580 421 566 339 224 123 953 477 238 852 770 466 768 414 991 834 36 894 351 600 941 643 903 135 174 684 295 867 540 1000 315 788 538 252 456 423 472 630 358 784 670 673 390 46 736 260 787 178 547 556 254 718 246 667 858 516 59 281 349 741 637 664 485 866 268 201 237 134 979 797 584 699 966 294 338 447 996 601 958 864 460 124 603 756 916 818 105 542 973 241 276 286 58 18 213 298 675 227 422 628 845 468 656 685 52 204 326 559 216 320 840 571 299 193 623 72 243 510 505 822 184 309 817 81 889 441 40 904 283 890 9 180 480 29 497 810 76 660 404 362 168 364 454 712 692 103 568 63 674 85 438 233 176 215 553 846 105 905 54 354 530 107 817 911 73 720 735 510 344 116 318 614 31 175 741 409 690 83 617 926 194 775 525 133 90 649 798 721 910 6 767 868 476 333 389 502 802 336 80 661 141 180 111 766 942 24 594 272 451 258 765 656 411 475 581 214 580 920 895 950 191 540 972 160 131 597 610 33 590 259 67 330 50 320 335 616 81 821 505 37 986 94 848 57 660 994 508 390 385 339 387 851 403 589 874 650 3 340 818 124 376 162 95 286 560 439 784 49 149 21 274 445 850 300 634 639 314 358 935 697 312 454 305 230 15 870 140 887 375 504 226 53 257 611 675 453 925 383 562 484 84 668 776 422 619 971 427 979 503 929 544 975 100 566 713 56 607 716 751 840 269 601 516 662 830 904 629 430 399 855 327 2 19 495 928 261 103 132 153 936 250 488 159 145 499 867 528 620 813 843 281 63 739 997 624 70 440 909 183 412 39 288 193 954 570 157 608 485 364 806 996 199 7 299 976 96 988 40 856 641 147 441 186 137 242 407 61 332 768 369 933 276 900 394 963 927 431 48 303 370 627 187 760 220 5 446 218 88 28 699 647 104 521 190 74 410 786 526 161 11 622 836 126 653 501 599 27 357 355 433 211 517 468 689 990 425 481 578 324 388 406 118 808 631 319 894 58 657 613 777 75 228 240 518 311 373 470 955 937 293 527 964 443 757 565 822 746 951 97 280 885 773 529 899 461 710 524 264 51 902 754 804 854 549 18 962 574 480 109 173 164 134 539 316 670 59 879 858 819 277 681 424 809 522 30 981 216 633 731 584 472 915 13 569 255 587 814 442 891 707 982 853 635 334 45 800 923 163 965 640 256 977 729 60 44 596 645 380 783 857 781 793 210 234 317 490 941 222 419 752 206 567 254 496 267 788 297 811 832 119 992 398 196 221 884 998 790 733 593 142 718 271 723 491 1000 497 807 732 284 878 415 644 921 20 106 534 880 563 771 780 514 289 423 77 794 630 296 232 418 238 350 801 492 337 150 696 304 548 371 625 244 558 117 792 966 667 329 591 669 711 654 740 852 108 550 545 26 605 945 268 680 471 85 555 828 185 392 202 229 506 882 65 66 648 182 402 961 726 983 266 498 536 110 862 586 359 712 400 450 554 756 308 148 551 353 473 463 838 397 700 36 507 208 561 17 213 542 212 571 245 455 686 714 170 181 123 184 273 474 728 763 4 341 860 366 797 791 969 703 32 172 995 68 738 864 429 315 12 513 968 940 310 235 762 916 918 592 449 535 626 959 426 973 898 282 112 309 932 987 92 896 833 231 279 598 875 263 260 237 663 421 618 774 897 515 685 494 393 413 466 362 715 871 770 931 374 719 207 295 414 568 632 676 778 321 705 8 14 42 477 217 64 247 384 23 139 500 692 747 348 652 291 169 659 815 248 957 903 537 886 682 179 761 938 16 302 382 401 698 655 188 467 646 914 236 615 287 989 459 734 847 844 984 865 125 889 908 543 55 520 577 893 825 759 827 687 452 198 223 301 824 457 372 205 709 343 249 86 695 155 38 812 922 511 224 209 219 679 360 585 637 803 919 465 533 130 331 845 79 290 43 769 448 993 197 743 985 842 93 823 71 251 901 541 177 203 602 129 967 678 135 127 52 367 974 572 658 486 29 727 907 890 167 834 368 434 552 435 556 872 939 764 892 420 349 87 201 688 671 487 603 702 328 464 664 829 693 352 460 46 628 789 869 673 323 82 839 930 816 69 600 621 582 143 246 136 493 417 307 144 991 595 745 694 313 883 396 722 866 538 158 863 10 684 956 298 195 365 612 192 121 270 326 583 285 958 948 378 636 623 952 748 750 564 165 408 755 736 643 395 835 241 841 338 122 1 482 826 41 576 573 949 152 72 604 609 171 381 980 151 666 512 428 351 227 730 701 749 416 785 243 744 89 912 377 934 444 820 166 859 115 292 306 379 204 138 557 588 458 532 404 753 275 469 810 677 924 758 456 888 262 76 579 674 278 999 239 356 361 174 606 704 724 651 876 642 34 953 447 944 559 772 252 737 782 795 877 120 294 881 113 345 325 62 99 799 98 156 178 672 47 717 432 283 960 906 478 189 725 436 346 168 546 154 849 253 78 200 391 917 947 91 831 742 519 322 779 787 479 708 943 575 128 22 102 437 114 25 978 225 523 873 638 9 805 146 706 347 405 509 861 35 796 386 547 683 363 691 489 970 946 483 531 265 101 462 665 837 342 757 105 712 198 313 865 628 797 932 129 101 249 318 234 210 625 911 629 791 208 459 970 154 381 639 499 425 747 770 589 494 179 609 694 241 66 263 435 14 338 490 393 363 193 277 655 779 404 488 602 355 899 36 813 240 150 479 833 962 327 635 469 917 53 348 658 22 768 252 235 684 448 803 157 460 413 583 377 649 961 214 422 514 552 145 725 254 827 42 79 554 894 151 11 820 274 2 781 153 891 642 825 873 772 6 207 734 290 880 410 312 412 792 416 652 702 89 816 607 166 424 201 919 846 923 299 92 378 523 369 366 315 266 636 541 106 744 600 730 775 247 605 548 306 943 51 197 109 868 692 736 505 726 453 769 533 735 832 401 687 88 405 568 615 570 664 466 950 662 20 74 132 634 542 510 624 395 93 1000 246 335 985 439 130 218 264 500 738 720 837 49 344 485 174 669 222 526 39 390 230 719 433 957 573 316 974 538 872 604 350 852 927 973 275 391 685 549 559 903 237 272 804 645 981 739 172 280 579 399 848 282 896 715 931 204 689 289 31 596 989 7 213 521 907 614 285 710 233 258 236 445 940 456 142 84 703 409 80 67 597 256 300 40 26 753 209 293 790 474 226 531 529 29 818 969 91 462 301 356 900 699 547 216 904 199 553 467 968 924 733 120 403 945 87 455 619 421 310 822 750 477 845 336 8 799 110 960 630 457 921 202 418 986 766 947 56 557 52 594 807 796 63 108 176 867 657 879 504 184 929 930 567 672 493 229 674 380 608 774 402 219 576 874 705 982 186 364 532 560 475 85 283 714 160 24 996 690 663 884 853 482 513 991 517 45 706 232 601 995 149 82 268 783 447 498 137 525 259 127 414 180 1 118 535 372 951 631 163 595 811 717 563 206 580 182 590 173 321 138 723 69 34 170 883 450 644 331 35 314 191 476 948 302 519 648 48 958 121 185 374 100 592 394 632 392 389 437 436 487 95 133 183 47 802 814 992 243 913 376 819 835 700 61 141 123 728 470 113 869 862 429 564 912 617 189 934 365 512 626 251 492 60 806 640 850 168 661 754 383 798 90 696 979 680 503 812 890 345 860 330 420 325 473 298 571 756 55 81 784 221 646 745 864 225 159 76 888 122 905 587 297 326 303 771 415 701 332 842 431 361 432 729 844 440 537 546 9 855 762 77 789 875 651 518 117 156 588 41 561 893 112 43 707 877 98 682 406 128 114 217 250 446 143 454 955 697 840 265 320 778 426 147 665 767 158 871 978 360 965 245 287 870 722 857 384 522 524 19 731 509 558 764 936 849 16 805 887 550 340 78 104 59 516 938 556 508 261 211 908 44 829 411 423 695 449 385 909 933 980 954 427 882 810 231 575 895 58 847 195 650 915 937 918 111 131 975 787 585 688 859 32 967 606 442 953 64 994 656 223 741 304 794 305 898 732 239 785 565 698 653 70 478 603 136 317 922 483 188 809 727 451 140 397 999 187 292 683 396 666 486 125 386 62 759 242 461 495 119 468 776 438 959 295 834 375 711 341 586 686 765 836 3 162 271 841 780 72 839 676 286 308 858 333 279 675 152 337 987 977 346 901 763 370 566 194 165 621 988 94 25 627 57 13 253 357 831 281 464 115 192 107 373 659 155 721 964 270 177 471 716 528 269 354 910 760 838 367 148 400 273 278 417 942 946 530 75 124 99 878 866 349 851 443 668 97 641 897 362 196 678 23 886 679 856 71 134 902 408 740 551 238 821 670 65 952 502 638 990 284 795 593 398 102 963 581 667 167 972 244 539 178 288 591 677 353 808 68 17 544 294 50 506 613 623 916 15 430 681 54 971 997 941 329 920 368 742 885 307 773 10 647 545 801 116 73 444 599 352 889 925 746 956 215 724 212 472 371 96 144 452 387 257 751 748 164 260 324 311 906 540 578 876 458 584 654 749 496 984 569 319 4 190 671 598 577 815 998 126 135 620 347 737 793 28 291 267 562 12 582 334 339 491 38 228 46 200 854 501 86 276 612 322 323 708 861 428 171 181 220 139 463 27 758 30 379 309 536 823 520 966 511 782 983 713 343 817 342 691 434 976 777 175 484 618 572 761 622 555 824 5 33 637 224 881 944 169 388 382 828 743 610 83 534 800 296 643 709 205 146 227 993 351 328 704 843 543 480 248 830 611 527 926 928 755 718 255 892 616 103 863 419 786 507 935 939 660 515 949 489 21 18 465 788 574 752 441 359 673 497 826 481 203 358 37 633 693 407 262 161 992 657 867 290 307 606 394 908 229 759 669 498 397 746 595 381 327 72 754 942 844 50 484 638 479 432 282 941 796 718 514 692 176 357 818 82 175 611 1 204 678 240 717 472 656 200 371 978 197 772 346 922 696 172 92 758 458 773 69 874 416 312 148 825 351 391 30 977 832 630 321 788 44 890 379 598 878 838 504 421 524 736 438 769 662 684 652 231 135 258 914 927 632 706 132 587 909 535 946 785 63 218 124 930 112 382 29 408 749 971 230 879 537 726 526 95 888 944 54 984 42 573 783 405 133 846 241 700 459 18 85 220 779 527 477 843 799 671 130 49 774 340 861 442 954 738 801 873 302 61 370 74 373 33 602 448 581 966 409 191 467 900 673 625 445 319 109 356 672 300 683 443 574 855 530 337 674 12 882 14 3 71 496 314 64 490 464 586 173 644 320 11 216 179 853 35 283 831 57 742 933 885 52 771 195 211 147 618 564 117 180 400 491 727 271 413 628 249 444 8 553 210 25 889 165 857 107 895 666 178 75 161 17 325 363 963 589 326 386 347 920 910 362 70 268 59 557 285 259 951 979 41 291 649 532 621 680 380 186 664 60 499 507 710 686 426 206 614 845 816 859 122 705 968 685 827 97 898 158 956 332 102 693 301 515 980 988 425 267 558 864 631 488 309 79 114 722 588 233 787 360 545 842 91 389 520 306 603 994 737 590 542 522 203 329 681 278 407 757 367 601 550 281 26 24 440 529 760 80 292 253 709 836 703 765 894 369 636 891 461 917 753 167 892 528 56 819 854 318 877 48 123 263 531 5 311 735 138 403 393 287 720 129 953 989 510 2 568 858 513 404 15 688 251 641 916 37 343 635 594 599 19 224 990 345 539 493 101 793 969 333 115 676 619 43 141 580 620 192 244 419 212 374 840 137 811 824 503 500 208 474 38 317 169 273 144 856 637 820 177 744 305 328 938 592 415 199 103 145 872 402 728 4 108 36 803 812 538 707 73 489 569 275 21 265 921 523 828 643 931 207 708 512 470 88 460 23 653 950 414 423 724 896 451 261 723 848 89 509 647 323 817 731 613 925 487 957 897 390 16 795 668 478 789 884 46 932 40 34 670 62 163 354 236 39 829 31 835 303 342 168 995 547 358 84 481 610 441 615 81 90 494 118 555 719 645 711 665 254 768 974 577 94 800 639 725 235 266 55 751 13 730 185 593 739 571 540 629 190 572 650 435 447 986 575 486 901 973 480 308 454 237 658 352 331 616 822 949 633 412 154 748 304 797 582 849 341 1000 215 565 880 155 350 428 661 775 648 546 127 298 99 134 608 651 778 131 96 935 153 682 747 272 913 401 886 869 378 223 952 762 830 905 906 712 691 624 755 202 911 918 76 201 694 626 322 972 355 605 315 469 609 559 257 310 156 887 139 119 677 482 563 536 468 227 567 255 541 805 68 466 395 217 246 269 396 807 640 110 750 483 368 745 293 359 701 183 740 437 160 987 939 143 189 687 761 907 996 164 187 22 863 106 733 570 433 465 238 193 646 162 125 171 260 436 781 100 492 225 865 934 209 214 623 743 875 45 506 418 295 10 245 450 126 9 219 120 766 902 66 850 999 926 213 798 330 883 525 205 53 716 899 591 188 903 276 65 286 166 912 299 777 475 767 697 194 585 424 174 6 960 335 518 485 792 377 121 234 296 383 679 991 289 7 961 837 294 406 576 516 823 784 51 732 543 763 150 866 256 964 388 851 511 262 826 690 422 945 998 344 372 699 786 695 622 607 86 284 376 250 20 814 970 659 430 806 232 868 83 47 181 802 566 940 228 663 519 881 274 446 704 833 456 248 834 847 721 734 449 505 452 471 473 324 715 170 839 713 675 242 561 597 876 159 981 113 962 142 924 457 821 554 411 431 361 578 698 98 549 813 502 375 627 809 349 476 280 904 929 776 385 752 667 239 365 560 288 600 221 277 364 548 993 105 501 534 583 252 791 222 264 975 32 339 985 366 551 871 983 702 67 976 517 741 455 429 463 714 959 552 417 660 93 439 140 420 198 937 689 196 353 146 87 562 398 928 392 810 387 967 756 453 427 642 919 965 279 782 78 508 497 182 157 997 790 116 184 617 780 556 936 655 151 495 794 27 770 28 612 808 348 297 77 982 604 955 634 947 579 136 584 729 111 226 544 841 943 462 247 948 815 521 860 862 313 893 410 58 104 149 596 316 533 654 434 958 336 923 128 399 243 270 870 384 764 152 852 804 334 338 742 216 491 724 616 111 767 997 23 251 578 777 363 900 219 994 925 156 338 124 33 71 370 128 864 931 38 80 581 518 311 619 332 617 482 593 849 268 733 190 683 791 684 687 761 67 566 152 314 531 721 428 647 275 681 848 359 183 921 606 515 151 654 729 942 222 992 450 36 938 409 790 149 835 114 371 303 14 962 422 896 645 181 305 396 553 494 465 309 698 291 933 437 655 414 820 120 406 602 901 209 324 82 170 608 803 714 432 257 975 855 926 59 185 398 325 125 236 878 281 73 930 97 716 118 521 276 674 951 873 455 766 551 541 360 7 15 723 779 197 262 846 138 94 949 27 50 861 25 417 46 626 133 467 5 299 56 685 662 57 322 562 253 798 740 891 764 568 126 368 885 78 496 892 629 923 712 802 972 540 352 544 211 528 918 81 821 143 207 981 485 410 263 937 458 725 43 74 799 898 358 653 817 301 877 478 141 919 622 72 502 633 695 356 675 280 228 667 573 754 28 145 751 882 950 61 243 456 361 269 34 630 911 44 208 155 883 987 624 571 587 320 672 192 233 13 342 793 213 369 147 912 905 187 584 741 888 914 736 604 230 628 20 271 499 897 337 908 144 153 952 594 816 876 231 935 746 229 430 439 787 52 982 408 164 226 198 887 579 703 866 55 295 511 168 673 419 537 825 416 831 523 738 328 899 12 353 444 457 390 98 495 386 343 822 215 140 547 585 237 625 574 397 668 385 131 747 737 874 48 376 928 828 658 643 184 929 163 90 550 663 380 176 735 872 119 232 296 201 600 357 317 64 334 174 150 202 953 498 572 589 563 481 699 53 971 492 293 206 377 116 973 239 401 794 142 577 32 306 530 134 294 881 707 748 978 932 405 559 246 941 894 475 87 129 393 527 186 463 843 529 441 489 54 830 795 909 659 438 857 91 364 895 285 289 504 700 196 797 739 762 507 373 976 26 11 40 316 823 220 922 130 270 583 99 867 41 288 274 833 394 418 542 453 182 648 85 372 254 286 999 819 702 812 884 470 591 940 827 159 890 613 775 4 474 487 244 411 784 112 329 205 558 62 167 326 696 315 815 664 468 191 796 829 21 472 446 89 107 595 392 290 77 863 214 195 249 809 907 582 768 632 39 221 160 744 379 84 804 68 420 612 415 501 726 906 341 86 805 17 519 490 223 525 497 753 279 806 837 389 920 977 333 749 752 165 715 646 989 260 834 106 16 49 844 623 903 310 31 839 958 60 548 400 65 235 445 756 865 597 690 974 943 426 404 388 340 473 258 383 780 378 75 204 298 42 63 218 686 993 536 955 757 273 516 37 180 840 350 750 503 171 520 512 433 476 252 959 349 813 727 509 969 375 545 330 671 10 996 493 611 115 947 483 104 555 682 256 760 22 666 934 778 172 640 957 532 108 650 917 644 488 347 374 318 772 66 18 224 95 354 936 783 248 539 76 391 842 614 639 570 466 117 870 845 335 137 985 858 194 447 854 188 915 968 810 69 35 83 431 592 203 988 824 610 990 657 480 381 100 991 986 345 534 718 79 135 166 856 29 225 421 1 45 178 346 697 788 720 58 132 637 879 461 886 109 851 669 776 691 424 586 351 234 267 348 193 1000 355 860 980 818 621 786 811 652 832 596 984 660 620 635 601 158 277 556 241 522 282 704 745 808 327 781 755 362 484 836 769 598 300 651 631 139 708 323 162 434 634 560 429 995 486 402 970 266 763 758 302 961 148 713 157 460 272 24 732 513 382 407 70 259 869 344 367 261 321 841 893 567 543 868 508 792 247 105 250 730 451 627 580 966 51 722 113 122 549 217 443 590 127 8 96 459 945 283 255 998 242 292 227 676 169 399 102 526 771 435 264 477 103 557 677 641 517 743 774 284 47 636 436 618 412 161 278 719 319 210 983 546 759 312 902 538 913 173 308 710 814 425 880 661 479 136 384 826 773 605 448 6 965 904 944 692 500 576 339 265 510 711 871 800 789 200 154 615 92 678 801 807 564 705 395 471 440 366 693 287 212 146 240 670 838 554 689 607 924 238 30 3 175 665 967 765 245 609 954 638 297 452 734 561 979 121 313 552 365 728 449 307 656 717 964 179 423 9 859 533 454 927 469 199 514 709 565 939 956 910 847 694 88 599 177 963 93 875 649 770 852 442 785 688 960 427 603 569 336 506 462 189 701 850 642 110 946 304 505 403 387 413 588 680 731 19 853 889 706 2 101 331 575 679 464 535 524 948 123 782 862 520 293 532 436 359 539 346 624 513 156 61 403 185 327 112 981 171 845 687 95 783 428 816 7 815 70 640 210 990 873 692 896 25 571 352 134 769 257 414 504 912 89 466 776 427 795 675 53 441 957 447 770 802 832 961 457 605 460 443 756 38 455 206 330 85 530 718 21 334 710 298 140 196 104 353 459 582 813 803 129 829 911 955 853 149 90 847 614 609 35 600 709 223 407 612 309 739 482 106 540 1000 99 76 484 456 409 3 49 601 565 116 945 167 499 519 871 625 378 663 202 219 928 665 31 152 479 395 707 705 356 615 637 676 836 297 262 472 741 808 765 514 348 52 144 522 621 255 200 176 18 895 241 263 567 942 321 418 304 340 366 933 363 527 115 416 796 989 904 754 387 782 268 969 659 164 125 910 977 159 328 496 141 329 274 860 661 453 529 291 10 280 787 830 228 823 649 114 685 73 723 901 984 870 91 12 855 980 627 721 590 560 535 299 465 651 367 775 724 420 372 923 684 324 950 538 445 287 991 41 86 118 988 572 940 569 736 17 489 872 704 404 743 888 424 388 548 48 891 577 317 400 967 592 390 886 11 588 150 66 546 566 620 312 965 78 449 380 992 87 919 450 198 683 585 132 331 882 810 175 716 373 794 918 341 425 203 693 608 763 442 561 415 759 883 616 591 446 598 545 952 430 628 182 657 557 778 256 885 507 925 379 722 476 15 357 440 349 231 972 764 325 391 744 996 960 779 746 16 666 64 281 247 1 874 811 22 419 575 475 638 244 929 250 272 958 784 137 531 126 36 597 555 264 139 773 168 74 335 673 898 791 478 461 238 155 240 413 385 448 650 867 365 528 197 377 462 525 128 485 740 305 899 37 878 880 27 586 56 653 402 951 819 437 92 695 897 959 111 24 844 131 342 59 146 393 172 417 698 822 358 439 639 749 119 521 470 515 246 537 852 869 604 345 900 488 347 509 143 510 631 511 833 452 655 662 914 193 13 451 611 576 218 295 793 157 492 694 607 558 939 805 237 766 846 971 93 825 497 362 909 204 930 487 288 711 318 225 190 181 54 985 384 864 893 866 50 502 727 350 34 422 292 536 215 658 613 731 748 113 301 245 368 243 516 376 602 174 762 752 876 570 920 777 643 623 973 355 648 123 236 94 630 807 974 75 553 680 33 506 260 234 729 634 306 275 319 706 398 660 57 979 45 232 235 184 166 541 953 800 20 6 493 827 474 431 411 725 19 654 726 818 966 481 161 205 946 338 798 310 505 261 165 533 581 178 173 220 177 216 120 835 211 399 619 133 941 495 300 730 568 39 401 701 843 760 681 282 937 30 975 217 258 105 163 931 915 369 222 333 734 767 221 963 9 834 46 667 828 840 267 732 29 423 194 733 266 809 801 51 645 107 276 233 976 289 42 277 433 699 804 906 889 642 498 768 303 412 703 849 594 142 720 551 916 180 696 817 774 311 982 343 179 512 526 922 595 842 593 158 690 28 43 307 314 208 997 738 978 273 229 826 689 501 170 881 162 463 579 924 58 583 956 148 5 934 574 117 464 69 552 633 151 932 201 187 188 102 926 68 101 785 814 224 383 839 954 88 962 944 434 227 636 337 259 195 326 80 875 248 851 755 715 230 65 850 138 189 986 364 491 554 994 251 226 438 792 848 480 757 691 361 375 700 278 386 486 286 865 269 861 745 789 207 315 130 626 249 812 518 110 421 983 389 79 517 108 72 483 316 669 728 790 646 719 454 547 678 26 252 344 797 670 993 370 587 98 599 786 578 856 970 490 735 467 859 671 772 212 824 121 284 879 702 714 544 473 780 2 887 323 435 708 564 429 308 313 469 109 712 556 55 964 285 96 672 405 191 854 559 23 458 192 444 968 199 336 563 697 656 322 60 717 296 905 713 214 147 339 877 948 947 523 253 14 432 279 686 500 103 890 209 471 857 8 543 936 913 82 617 183 858 77 632 781 153 644 426 751 508 652 610 371 935 750 135 145 397 589 647 629 688 81 753 136 603 641 32 270 494 290 382 127 799 354 921 573 837 884 63 44 868 542 949 302 396 618 771 664 550 351 239 806 863 392 737 584 4 468 821 987 549 943 100 67 524 47 213 668 677 503 169 761 394 927 320 841 83 862 84 995 938 907 838 332 758 580 283 477 71 242 374 360 154 908 265 892 410 679 62 902 381 534 408 747 674 97 742 831 406 999 820 788 254 562 622 124 894 271 186 40 635 122 160 606 294 903 596 682 998 606 699 819 682 479 388 758 940 637 216 997 624 294 201 761 781 473 54 983 121 333 493 257 620 730 288 127 327 932 753 786 395 528 184 271 42 494 489 519 825 579 189 697 790 889 734 979 152 540 71 633 887 971 117 499 929 61 895 425 328 285 729 380 799 299 894 157 768 708 785 748 925 143 700 386 751 987 795 704 842 564 391 993 458 575 509 231 289 533 660 282 538 840 747 247 435 85 193 964 958 219 241 535 368 912 961 512 105 210 344 319 125 144 322 832 510 590 709 372 470 447 266 815 154 874 549 122 232 656 290 614 198 994 369 582 442 714 346 718 39 613 911 631 292 744 47 7 324 732 746 2 397 999 251 402 341 478 605 1 29 323 138 243 532 55 676 808 749 102 409 667 109 829 525 787 455 872 234 156 917 20 775 213 26 484 383 639 569 498 237 737 95 113 769 957 885 968 310 974 376 254 75 60 933 973 597 816 421 617 11 464 600 518 436 316 177 212 94 844 295 419 422 659 536 919 642 350 116 114 140 888 794 411 991 135 367 130 362 195 802 197 390 916 36 176 875 939 24 830 927 703 137 452 334 305 565 226 679 151 351 857 196 430 475 38 68 674 77 205 520 467 701 227 638 910 90 728 924 789 783 488 53 580 293 503 3 534 652 191 884 246 607 354 573 461 598 762 296 858 603 217 846 850 568 601 813 65 277 721 258 381 784 83 371 259 242 175 420 596 428 690 414 926 303 820 405 265 56 502 221 722 777 78 938 766 43 505 662 21 180 98 556 710 301 923 552 46 554 823 663 882 629 25 132 803 665 106 713 693 181 222 128 167 378 312 611 126 965 612 207 508 804 321 406 49 307 806 553 356 245 592 539 150 683 609 886 492 791 263 188 687 702 848 970 239 401 655 347 977 440 33 416 558 22 978 851 306 739 760 764 100 561 18 272 352 453 922 454 727 481 865 199 694 147 976 84 860 269 907 691 881 937 849 545 712 161 365 202 984 651 969 434 661 928 10 486 268 593 990 900 270 131 200 477 641 675 438 211 750 123 255 664 645 936 72 6 74 445 618 805 335 796 511 780 451 839 209 756 643 79 717 903 898 332 30 206 17 890 647 947 88 491 67 366 170 178 711 967 63 909 91 847 955 4 677 182 770 168 236 583 859 359 408 173 171 698 448 495 741 87 501 35 377 223 256 300 906 529 507 873 12 355 562 504 304 695 483 338 880 591 48 653 64 345 879 632 989 249 738 774 264 681 759 521 754 159 905 162 836 187 331 466 996 218 50 92 457 696 560 516 423 410 688 208 930 165 52 868 630 69 863 821 982 866 474 891 465 953 93 515 129 861 893 619 500 281 757 51 740 287 389 522 557 141 705 526 9 723 670 343 811 672 986 145 725 530 139 133 357 551 194 437 962 112 336 824 274 468 876 462 897 625 854 280 943 463 469 666 650 950 400 487 275 767 838 313 97 546 58 244 752 733 480 952 963 348 878 19 279 735 654 220 506 567 393 988 23 192 32 497 686 41 902 382 817 951 302 731 228 230 581 771 584 203 185 550 896 901 417 948 250 793 394 855 719 837 358 921 1000 418 852 778 104 111 555 644 822 456 673 261 235 692 215 577 103 361 985 588 571 743 13 648 981 814 363 44 763 439 680 429 62 513 164 441 450 214 883 570 169 443 392 315 459 755 724 379 59 635 892 476 28 155 15 229 826 831 70 472 920 586 496 267 627 66 124 772 818 623 273 76 707 179 542 460 524 870 595 403 853 482 547 432 415 788 949 27 942 843 45 782 40 594 807 8 649 276 120 608 485 621 559 16 972 899 523 615 364 96 396 107 514 726 80 975 640 517 800 715 73 149 183 671 110 398 318 286 678 828 946 339 604 792 57 716 320 616 869 225 574 153 34 797 252 174 413 407 864 720 527 163 915 431 877 628 541 954 585 841 544 82 689 956 634 399 636 99 812 5 809 833 309 260 353 914 108 284 944 490 446 531 340 370 908 798 342 166 298 589 101 742 384 599 657 684 134 444 827 862 89 373 31 374 248 745 566 172 913 904 325 945 931 626 449 622 118 867 427 360 158 685 471 119 233 668 311 385 375 845 283 576 37 998 871 224 980 426 146 646 14 935 835 142 186 810 404 578 992 834 960 934 136 610 669 115 349 262 337 253 856 959 658 387 278 329 314 706 537 966 204 160 602 433 776 297 587 572 308 424 941 563 779 238 326 548 240 291 330 148 765 81 190 543 736 773 412 86 995 801 317 613 641 563 567 774 660 483 739 589 827 153 785 466 503 155 185 168 838 749 189 498 964 542 477 713 182 9 408 480 4 265 833 187 922 860 727 557 138 32 61 656 866 845 396 700 378 960 321 695 347 876 220 931 847 469 478 535 462 935 93 997 619 726 159 950 403 883 102 828 848 288 517 618 420 579 441 867 190 372 643 864 380 936 234 144 888 244 218 298 566 527 141 349 84 645 768 62 652 679 949 409 2 399 214 137 500 572 482 148 342 686 91 786 511 630 577 392 878 85 104 129 279 620 504 217 54 276 488 78 183 417 29 507 315 581 248 771 421 131 649 250 635 875 547 959 412 391 982 691 800 610 759 608 351 436 977 929 200 846 72 115 933 928 736 440 755 65 665 583 871 294 640 523 25 204 304 21 44 241 208 70 715 56 787 893 201 532 398 689 961 725 251 59 952 180 338 374 934 784 788 538 570 390 465 352 370 199 132 912 125 401 549 77 451 476 79 747 741 239 792 463 348 953 717 230 938 681 869 820 872 745 261 188 541 921 26 859 312 402 753 410 334 898 616 858 96 571 793 659 428 815 664 780 434 811 861 206 346 840 198 508 509 368 972 891 807 781 548 968 106 219 908 246 978 329 617 943 805 229 958 484 90 68 502 481 272 497 822 170 151 86 688 495 1 479 191 357 336 20 57 313 534 186 344 991 376 543 243 729 254 986 980 870 584 904 350 458 1000 594 163 30 947 237 663 285 526 307 429 918 362 116 606 459 35 533 99 670 764 896 782 389 367 915 260 103 708 277 51 499 414 94 602 699 658 98 611 359 447 988 522 444 605 711 536 607 416 667 192 210 457 555 33 734 139 600 835 809 470 386 325 575 489 172 917 609 169 383 393 531 902 108 267 117 120 967 818 406 119 874 301 580 213 740 305 879 703 974 292 791 661 109 824 356 81 242 271 676 735 324 621 203 66 702 364 194 546 651 373 12 452 310 905 983 599 737 438 882 672 236 235 705 76 42 604 513 516 257 588 443 900 948 205 223 545 625 69 626 45 987 328 910 520 53 369 889 914 650 361 464 87 637 311 823 227 585 437 694 232 951 95 831 601 730 942 335 994 331 387 6 431 634 424 944 767 963 404 142 706 810 193 332 290 940 992 668 174 762 82 554 776 880 160 614 255 124 701 586 419 11 27 738 612 519 322 263 595 766 698 993 143 395 435 456 629 178 3 628 487 49 494 684 400 75 258 38 181 669 558 854 916 5 930 965 358 683 564 58 474 491 176 282 821 455 956 264 512 813 733 842 603 973 196 539 544 184 569 450 112 36 924 714 273 492 559 906 927 128 216 327 40 514 13 591 639 471 289 381 225 728 941 873 165 281 64 135 365 646 885 975 22 999 302 140 433 799 843 177 130 173 597 769 687 283 760 31 593 795 259 850 981 308 100 969 528 777 863 228 525 439 954 677 43 448 111 80 472 245 14 145 721 939 50 88 397 341 946 971 71 561 778 984 596 24 162 52 136 122 152 158 270 286 754 633 808 363 303 582 319 353 675 300 775 692 150 55 653 299 932 212 118 654 655 693 716 175 121 320 293 226 126 247 314 343 685 877 284 461 540 886 772 92 524 317 839 486 758 280 252 425 765 697 955 268 720 550 34 798 779 506 590 837 962 907 490 551 752 806 662 110 666 202 211 8 262 449 565 638 333 375 849 518 101 598 339 418 642 83 832 167 296 631 515 552 722 868 913 496 853 37 195 147 712 297 105 819 41 454 309 238 274 28 179 340 657 892 829 231 48 385 16 756 215 704 485 171 164 430 256 97 926 442 295 801 157 690 812 844 881 909 615 817 719 278 985 836 789 345 899 707 573 326 253 249 790 998 884 895 636 382 748 529 379 240 966 592 841 623 510 46 825 897 624 553 15 432 377 473 671 783 505 269 123 802 732 770 405 797 74 865 587 750 723 156 384 371 291 709 622 266 537 574 366 330 233 680 23 682 911 857 862 446 468 763 925 647 521 413 632 63 834 17 445 530 501 751 60 18 127 422 903 773 826 306 67 407 113 7 423 493 207 197 890 855 803 287 830 894 221 678 576 796 731 323 794 149 887 560 209 761 710 744 453 426 154 415 222 814 724 355 388 644 995 901 957 757 816 996 114 107 460 696 360 467 411 354 427 989 133 224 562 161 990 39 134 852 19 648 556 568 166 316 275 979 976 920 627 47 475 743 146 746 945 674 804 673 89 937 742 718 578 394 856 337 923 10 318 851 970 73 226 942 855 221 865 710 388 195 650 103 307 793 881 874 162 419 46 1000 453 124 239 783 539 755 299 9 379 147 525 727 487 146 545 654 921 129 667 528 333 703 120 678 302 380 133 181 403 766 708 280 600 719 209 759 151 827 611 254 203 968 616 222 614 431 871 411 841 413 682 652 435 805 753 510 304 582 804 171 285 774 97 94 107 779 883 389 457 632 45 517 471 363 586 548 128 294 657 685 886 679 812 13 15 381 365 914 47 512 358 430 868 300 347 984 370 621 293 152 243 320 961 726 959 404 636 506 102 84 797 796 815 638 373 415 200 979 634 633 194 686 951 653 526 385 154 592 241 702 271 877 459 106 461 734 204 691 166 676 386 225 929 318 738 839 81 247 843 348 82 833 971 44 77 566 458 684 446 729 144 168 167 309 377 105 985 57 451 891 275 469 279 424 474 725 514 249 626 527 848 74 907 628 717 596 158 11 999 810 640 533 160 744 314 723 283 919 501 809 872 258 145 910 493 100 18 64 838 148 368 416 602 66 949 771 939 922 439 134 478 163 932 549 219 14 933 550 764 189 965 739 808 553 378 90 829 455 3 374 529 237 73 675 371 412 260 860 228 21 694 231 520 326 669 924 351 65 761 673 826 756 448 741 816 136 192 844 354 356 220 444 695 997 24 497 721 593 393 773 784 641 434 408 986 659 43 272 740 643 114 787 800 896 433 322 648 325 238 313 966 303 214 465 969 213 792 995 958 515 559 701 288 963 126 900 902 584 521 989 407 116 934 452 821 911 825 425 32 780 137 284 35 767 68 692 604 353 892 630 752 482 601 131 620 369 357 53 889 218 901 110 23 629 332 193 558 202 17 334 153 477 666 233 569 776 909 915 590 306 40 788 945 656 832 505 893 449 375 606 840 25 561 992 119 427 522 268 737 705 680 211 980 242 930 489 736 583 599 662 760 479 699 72 603 730 742 994 987 19 791 617 870 948 544 59 504 769 925 565 523 339 418 817 141 519 976 255 733 135 956 319 674 159 490 328 10 697 436 201 608 149 500 441 814 823 794 406 175 428 495 12 115 707 223 187 282 589 383 8 236 822 947 476 125 342 269 639 937 957 30 330 142 665 540 887 485 4 372 208 846 768 923 31 671 184 291 962 758 98 955 429 507 882 121 197 770 6 392 698 735 20 157 931 916 118 878 663 390 953 574 224 467 943 78 382 875 50 795 706 387 443 690 819 847 720 668 903 127 863 301 556 337 619 473 670 798 940 866 790 155 854 48 2 895 109 806 836 853 557 898 212 188 811 732 400 240 37 532 531 927 111 207 585 688 191 315 642 899 278 104 801 728 748 998 745 95 341 623 349 513 472 405 869 990 324 54 86 964 460 196 977 99 321 83 595 594 182 946 518 610 494 615 216 215 251 85 722 123 7 762 646 560 335 564 837 622 287 34 399 509 488 993 807 346 51 92 310 499 502 56 466 975 426 180 867 802 834 22 257 687 637 935 618 398 777 89 394 264 329 597 492 578 551 178 498 410 176 484 295 39 818 879 880 464 530 537 185 49 635 824 747 265 232 183 714 928 263 344 974 422 88 568 227 367 38 554 917 317 481 627 660 885 581 547 991 918 570 672 849 96 62 542 913 573 170 661 165 172 186 888 41 778 743 546 440 483 775 143 450 689 677 820 179 91 323 486 944 417 296 765 831 491 960 252 454 612 421 55 199 79 438 273 607 71 480 973 366 276 575 235 205 1 437 270 177 327 803 950 511 681 308 376 33 402 757 954 28 139 912 27 647 292 862 503 936 331 890 613 311 845 941 842 355 289 26 579 716 746 535 858 693 138 156 36 174 198 555 567 266 711 113 164 340 905 649 658 361 470 830 655 286 851 850 396 108 169 625 534 631 343 462 988 391 700 624 749 789 598 696 52 704 938 572 122 445 414 277 731 591 409 552 644 397 261 246 112 750 664 60 248 463 281 983 230 970 76 897 61 150 718 161 244 173 229 395 563 926 751 861 967 350 364 996 609 508 5 262 267 904 234 384 338 580 69 345 713 859 908 852 360 571 884 58 80 298 29 588 423 274 864 782 359 256 475 93 250 245 828 981 813 87 456 468 952 799 130 754 67 217 712 543 336 42 906 259 447 835 541 70 785 101 857 316 894 524 516 536 873 876 206 290 605 978 442 715 352 645 724 538 362 401 190 16 562 140 312 587 972 496 75 763 856 63 420 305 117 651 297 132 786 709 683 772 253 781 577 982 576 210 432 940 913 989 666 280 114 717 647 246 880 60 970 513 772 645 53 948 495 99 384 132 386 378 775 447 665 207 997 3 741 829 998 837 311 961 121 20 370 719 371 87 945 440 413 78 901 183 21 560 372 903 201 569 585 821 558 46 670 835 789 55 368 506 356 10 927 133 313 923 907 247 991 932 308 749 32 545 69 793 663 180 654 182 705 33 290 979 839 448 687 166 461 611 325 95 622 383 817 518 472 589 738 744 875 373 639 326 153 122 688 377 161 219 814 305 241 733 49 160 887 636 330 81 777 466 380 416 530 776 73 734 529 655 258 498 142 571 537 549 139 191 600 534 634 864 871 79 375 496 937 285 309 167 404 295 420 54 664 976 723 92 158 575 354 42 503 662 517 894 994 710 315 268 708 320 854 591 248 414 195 568 601 567 959 86 475 388 244 552 536 882 993 637 790 899 194 432 429 127 918 393 595 234 592 469 984 722 426 215 464 59 713 58 936 902 740 314 668 999 515 732 957 231 30 508 544 108 652 239 457 532 98 724 714 333 57 574 63 852 809 146 844 627 683 398 16 214 15 357 542 905 648 26 855 737 796 473 861 109 302 477 879 395 226 296 112 342 399 849 102 728 252 522 474 225 678 669 564 197 511 25 157 217 609 128 807 175 358 227 28 851 675 808 376 499 289 699 434 742 84 565 267 283 502 177 352 134 850 119 402 938 628 847 173 255 292 436 812 691 187 603 374 263 590 626 943 362 624 481 106 23 172 671 605 946 171 548 19 111 310 324 323 586 736 250 631 573 825 140 196 553 610 806 418 38 836 275 154 341 952 27 576 773 820 148 824 640 435 70 767 228 278 527 149 792 784 491 766 908 504 118 978 218 815 972 689 427 433 612 650 920 967 720 587 143 284 804 690 745 408 346 328 684 232 800 579 304 125 572 411 866 101 702 566 251 94 407 271 245 48 224 349 307 873 452 604 955 886 949 583 619 757 696 987 155 479 554 485 163 695 725 827 428 288 906 209 344 965 889 874 859 990 706 727 805 865 646 453 616 633 489 747 12 22 649 582 303 840 229 598 439 613 179 822 105 332 931 813 412 164 726 327 968 797 410 643 74 694 93 878 193 261 355 933 470 168 126 417 721 910 254 136 159 336 52 533 697 761 61 237 222 750 64 480 754 541 656 729 550 338 500 170 211 382 76 277 642 935 964 934 397 974 912 446 138 556 199 451 230 667 563 748 454 41 602 540 321 425 273 779 877 794 599 56 351 856 988 830 431 638 445 62 895 443 791 557 444 396 785 279 460 8 31 387 618 922 838 484 588 746 455 260 9 151 810 845 80 962 853 97 842 981 521 884 707 300 524 316 783 980 758 657 925 312 562 580 123 519 369 497 135 752 348 169 660 6 969 929 379 795 471 787 658 832 120 40 709 770 924 641 185 203 632 113 682 555 659 11 450 236 551 514 220 493 928 739 223 596 763 941 45 711 249 391 259 701 449 826 213 145 107 206 507 14 786 953 843 715 674 437 367 985 459 335 72 287 975 83 916 621 47 930 85 730 559 488 883 91 18 538 340 831 322 131 71 653 337 181 570 216 594 487 88 293 607 760 535 692 672 137 771 294 860 51 956 24 486 523 318 858 966 960 755 165 823 212 857 366 947 911 735 608 774 531 753 34 802 630 743 421 104 577 919 269 334 68 896 759 43 200 430 863 680 462 764 67 438 950 926 893 189 361 870 103 617 483 468 37 885 644 36 703 210 385 238 274 233 547 256 115 890 364 347 765 528 174 299 394 995 319 501 482 581 96 409 625 265 983 192 833 306 100 4 66 350 117 996 208 881 615 240 818 130 257 693 235 992 951 954 971 490 162 834 463 343 900 262 623 781 423 221 176 914 756 77 253 301 977 661 891 298 329 801 264 492 365 190 868 202 198 819 75 156 147 578 700 510 677 186 359 897 360 141 597 116 465 422 178 869 629 892 401 718 110 982 82 389 526 731 606 7 441 419 704 635 152 35 17 651 909 44 944 917 297 958 5 390 509 345 512 888 89 685 476 712 561 39 65 494 769 456 458 415 846 478 614 520 751 353 915 681 286 816 406 276 620 505 50 780 788 963 184 281 782 848 898 424 939 90 716 593 799 811 872 676 467 762 803 405 986 539 144 973 266 124 150 828 242 188 2 543 686 841 1000 331 1 291 270 442 876 862 243 516 673 867 400 768 942 381 29 679 129 584 392 363 13 904 272 546 698 403 778 205 317 282 204 798 525 339 68 787 179 396 529 476 452 17 395 192 628 112 741 180 698 177 33 896 895 764 456 57 472 938 559 947 378 696 492 837 779 545 729 931 401 148 672 405 967 920 481 697 169 20 751 58 670 915 100 24 444 597 644 560 235 354 370 363 360 442 174 146 830 10 834 190 224 997 610 542 971 108 454 587 582 142 831 450 740 247 53 278 977 9 311 514 675 381 933 538 714 745 773 927 383 170 985 98 742 590 69 766 577 161 231 858 478 539 659 210 856 451 441 202 188 359 197 503 871 199 963 753 585 924 269 762 423 488 576 551 171 111 651 143 40 908 964 121 975 124 276 842 784 892 234 336 223 906 271 436 970 498 905 861 848 821 591 965 706 738 455 273 606 633 909 217 168 962 128 548 692 603 372 833 349 369 473 608 642 416 80 631 30 976 74 81 284 14 615 980 213 807 884 768 135 422 375 460 537 569 414 588 260 989 565 6 16 944 969 266 344 625 802 279 63 783 775 999 159 259 865 44 254 936 725 882 794 547 873 574 778 510 759 567 437 296 593 605 297 435 38 870 51 353 902 528 399 683 973 87 568 521 151 682 657 903 42 229 648 348 374 737 754 400 811 900 907 622 526 532 443 723 138 959 846 4 409 727 734 264 421 176 203 280 393 739 602 888 425 445 289 816 561 508 791 257 887 468 994 949 798 97 332 671 118 658 449 364 318 207 430 419 37 987 722 341 859 801 446 554 558 636 611 73 996 173 187 303 575 817 316 616 872 333 406 480 56 799 256 717 475 760 368 36 320 328 3 957 681 252 140 880 669 589 868 70 330 110 474 403 402 72 145 889 299 586 408 326 612 525 226 321 832 518 713 295 191 733 564 309 129 854 291 761 813 189 343 596 23 358 580 792 114 522 736 875 578 55 380 998 106 711 340 511 634 27 104 134 867 826 439 767 686 158 810 732 885 133 1 292 262 724 645 789 385 851 119 288 490 755 650 157 246 52 926 43 986 46 730 553 748 249 855 201 752 874 719 331 255 365 829 774 178 803 89 314 103 236 531 506 501 943 609 127 505 302 462 668 26 835 345 137 688 929 489 327 181 285 64 362 293 769 175 427 357 198 60 424 806 130 310 131 772 404 709 624 828 15 954 800 477 584 245 879 149 447 891 950 626 513 966 62 695 573 939 21 700 836 620 387 674 102 641 942 397 415 958 637 955 838 84 890 228 632 248 428 367 35 499 96 244 306 313 823 991 398 496 39 407 448 918 652 995 946 29 898 79 154 512 123 164 556 572 18 509 139 337 394 308 265 666 458 144 59 75 520 304 65 12 464 371 592 883 614 221 88 983 233 618 48 750 261 85 864 491 347 239 267 595 99 765 482 282 94 355 418 22 600 663 790 758 693 649 912 227 483 770 886 494 721 822 258 519 225 1000 113 389 913 746 571 777 757 185 136 219 215 623 507 656 466 690 747 165 921 639 673 961 390 517 222 598 495 876 500 749 141 523 356 825 274 691 781 388 272 704 417 150 960 485 982 465 972 205 237 54 429 785 307 869 797 172 930 679 426 516 312 788 212 117 881 384 638 45 216 552 703 694 581 570 277 860 940 756 504 607 941 300 167 467 878 604 715 31 208 662 25 845 850 232 992 937 702 952 899 86 819 253 342 376 147 182 34 705 928 814 534 28 194 346 263 493 186 981 95 83 497 743 974 116 863 77 839 535 453 115 382 379 953 544 594 951 469 664 667 726 712 196 629 852 334 684 786 438 238 984 67 432 315 243 155 66 793 707 782 643 530 220 294 305 808 945 283 286 251 50 914 948 566 152 325 240 162 160 335 91 805 82 812 32 708 661 804 849 412 241 373 319 471 301 654 7 853 487 546 163 550 377 457 780 771 541 153 841 680 413 109 527 105 988 19 640 935 78 540 71 324 720 270 479 298 678 617 847 420 824 459 979 49 218 877 193 411 484 862 122 322 655 440 93 676 502 533 968 351 844 281 431 901 230 410 660 8 195 204 61 361 716 916 562 549 200 557 463 689 156 911 919 579 653 290 183 685 515 910 630 76 5 923 107 735 543 843 731 857 434 728 470 101 710 621 206 287 897 665 647 536 461 701 433 391 47 166 601 2 904 350 13 126 329 11 524 90 486 275 214 978 613 599 132 990 776 392 635 563 796 627 917 184 744 956 555 366 338 125 894 317 932 120 250 211 699 268 795 41 993 818 718 840 242 866 209 934 646 677 815 323 925 386 352 763 893 820 809 583 687 827 339 92 619 286 714 574 794 161 930 5 985 238 309 107 433 458 896 755 342 12 430 736 170 565 873 129 743 634 828 758 782 517 763 577 59 696 444 769 386 919 728 408 815 130 879 490 435 77 326 632 887 183 88 243 41 795 962 332 936 967 89 605 481 348 901 780 959 499 717 321 385 650 188 683 240 883 310 381 307 866 750 616 526 778 266 507 793 516 911 609 943 204 138 948 117 218 563 294 384 910 54 845 934 597 259 904 199 429 67 682 864 108 600 428 612 832 987 69 846 580 222 272 420 497 18 752 426 97 449 62 908 284 389 900 42 512 151 788 925 50 459 209 23 302 231 541 312 16 560 663 90 177 748 813 220 715 874 532 881 241 184 575 559 546 353 228 28 296 658 822 71 265 886 638 423 841 131 468 979 680 189 829 271 388 535 730 933 412 570 969 785 921 972 880 907 160 588 267 246 678 44 137 775 644 352 252 114 292 457 236 640 952 73 585 839 511 591 583 24 506 568 480 783 375 725 456 539 214 158 844 656 361 3 496 39 387 835 380 524 478 474 940 723 671 523 968 803 849 341 410 98 196 520 61 356 166 897 675 531 899 248 998 522 556 647 850 790 504 617 847 928 279 665 882 280 394 810 257 283 596 592 442 854 697 215 525 721 944 237 350 567 868 338 358 139 414 253 210 87 691 500 14 143 37 455 633 351 263 111 627 798 643 564 672 191 747 977 533 472 915 949 867 163 29 660 817 70 961 25 93 812 927 304 324 190 991 648 372 951 407 686 273 318 997 171 421 207 225 175 122 802 400 316 194 986 956 917 960 871 966 789 903 662 542 164 230 226 85 963 990 308 451 344 982 376 593 95 964 413 471 885 493 362 814 145 518 894 11 766 631 437 157 756 354 503 753 495 513 618 448 315 739 6 621 494 397 477 450 156 227 924 548 661 440 842 203 939 654 334 101 708 17 958 711 834 727 799 270 234 141 826 201 325 614 536 439 123 482 791 872 469 2 942 46 245 262 355 320 404 484 447 128 838 374 202 103 853 852 607 754 303 530 552 192 339 646 434 142 186 771 373 8 179 761 622 176 861 1000 92 992 211 185 824 740 133 957 760 411 729 918 549 379 126 505 68 816 797 613 745 36 615 566 148 713 692 514 418 809 529 424 377 327 20 244 319 527 869 572 947 716 136 833 637 649 909 875 281 510 655 735 217 467 441 710 906 198 436 402 76 100 462 75 102 329 674 19 364 652 395 419 277 115 589 741 415 293 432 45 233 971 623 857 65 393 116 401 486 669 463 547 595 55 99 922 51 893 762 363 610 371 689 174 926 865 91 931 784 983 35 651 954 323 33 392 501 144 239 289 178 83 636 357 465 995 611 249 242 851 340 891 587 247 806 895 848 764 877 330 932 49 32 124 106 916 999 406 545 152 876 905 679 808 843 820 818 544 732 96 698 425 165 366 443 149 837 383 950 343 996 454 858 216 641 313 150 779 664 86 840 167 860 113 169 688 197 538 836 416 687 821 973 668 702 555 10 571 703 464 256 63 980 112 863 659 48 446 673 639 305 195 274 180 200 953 82 349 212 628 685 584 606 288 677 573 104 624 390 801 975 409 912 121 311 162 291 282 331 452 619 700 488 509 653 937 336 827 370 862 878 345 744 219 726 31 579 601 306 603 981 920 902 347 135 359 701 781 208 690 368 988 9 993 502 718 978 187 110 365 154 765 807 206 66 132 47 173 487 105 295 508 892 787 884 965 492 264 776 553 40 300 625 946 855 705 13 276 550 562 337 796 657 704 466 64 719 80 298 667 666 140 819 38 630 642 378 720 155 21 275 261 825 976 417 74 543 974 528 805 576 473 888 913 1 398 537 681 856 777 479 382 676 53 26 251 935 709 367 773 823 127 786 598 929 460 694 561 299 232 269 159 594 431 396 235 645 438 722 554 599 290 285 889 79 475 515 914 134 557 767 255 221 558 626 483 250 586 346 223 759 578 43 938 811 724 830 205 485 955 391 731 699 581 278 635 168 268 297 898 78 551 751 693 314 461 684 84 470 498 181 229 629 620 737 427 706 172 453 608 60 604 534 859 147 15 34 58 970 360 260 890 569 476 738 770 734 254 445 120 405 774 491 57 590 800 742 941 30 602 94 984 994 989 182 707 335 317 301 258 118 369 56 4 712 322 399 695 757 582 213 287 22 224 540 768 422 749 7 746 831 81 27 804 519 52 333 670 403 521 193 870 733 109 489 146 945 72 119 772 328 125 792 153 780 170 227 590 523 150 494 539 933 439 462 234 425 166 504 82 814 466 660 265 135 702 896 761 110 220 537 187 214 253 112 692 115 699 717 765 667 194 370 550 213 520 919 88 853 192 952 938 382 553 1 840 306 261 706 473 87 859 26 787 485 633 228 199 311 641 753 157 337 508 53 691 158 892 366 749 681 208 760 373 111 738 128 669 571 830 297 176 367 417 342 561 759 413 430 449 437 899 891 804 396 14 959 260 404 626 939 556 126 362 221 305 961 434 412 397 258 936 171 820 871 464 181 517 406 22 44 851 490 239 81 695 196 376 535 726 694 91 907 301 597 611 704 453 222 782 847 943 989 947 834 876 320 895 586 76 281 843 650 950 66 348 683 949 642 580 965 894 343 423 671 216 209 15 988 516 883 584 712 866 8 131 724 687 544 848 545 241 299 732 546 812 445 585 551 5 289 505 914 446 789 803 331 576 36 879 378 11 966 116 481 460 985 909 165 424 62 613 38 984 530 141 49 779 638 391 173 42 99 572 459 202 579 659 447 510 339 827 155 242 491 654 643 990 677 958 764 647 39 549 884 558 725 19 16 829 328 25 503 470 713 506 685 325 117 392 946 521 935 488 333 334 429 502 167 962 55 513 719 968 980 421 442 612 524 287 104 138 41 248 123 399 969 736 235 816 133 905 689 435 238 83 356 767 819 887 972 828 174 395 855 317 61 475 655 777 292 344 390 762 67 942 711 800 862 315 451 94 757 279 319 418 179 252 526 463 740 684 487 930 312 873 723 105 781 978 359 614 934 940 351 688 825 634 627 868 247 697 831 164 23 272 592 758 9 602 93 101 48 102 355 811 992 375 191 518 923 215 568 28 84 262 349 163 458 452 271 770 916 290 145 906 519 346 720 595 203 652 198 509 823 599 698 979 511 250 721 324 852 142 898 193 628 897 369 232 514 269 230 833 387 981 875 480 860 224 45 204 515 997 251 304 43 839 743 616 341 393 560 593 548 889 901 389 794 937 755 920 653 682 857 635 160 977 24 47 18 218 408 730 921 525 264 86 450 533 785 731 3 383 118 964 797 993 136 798 501 559 295 416 649 563 377 336 856 750 893 911 915 283 954 151 323 864 666 769 56 74 609 832 784 620 703 566 708 557 411 255 913 773 885 278 818 308 630 380 484 226 500 277 90 872 360 776 542 790 268 407 582 850 604 10 243 998 298 735 98 982 617 538 967 270 854 771 796 903 543 288 817 124 284 318 17 849 639 461 368 672 727 842 805 975 240 870 927 686 245 867 778 409 722 838 146 40 352 957 276 928 237 363 963 139 496 372 293 477 394 347 492 162 929 675 27 809 95 900 625 835 403 890 955 540 791 130 662 182 54 172 512 316 231 119 353 987 801 637 846 534 497 144 246 2 307 254 361 696 793 420 29 405 826 456 427 810 996 603 541 562 350 668 327 364 33 527 274 432 275 601 379 410 499 986 663 291 594 294 64 705 388 4 381 575 482 422 775 747 622 763 837 77 400 180 974 206 973 114 874 648 89 471 32 63 72 858 415 438 493 147 345 177 783 605 922 788 70 329 143 85 219 931 734 729 107 357 673 531 479 806 953 869 79 125 752 701 140 127 313 536 786 20 197 426 632 59 714 335 476 300 807 554 645 478 912 217 570 474 573 282 741 486 156 646 925 34 330 285 303 189 195 314 183 236 878 68 385 565 808 615 365 739 57 971 175 995 728 249 718 815 263 945 700 401 21 259 302 71 644 902 121 273 402 886 468 824 651 455 419 188 596 233 75 813 338 13 37 97 661 340 35 185 591 956 589 715 670 113 976 433 498 398 917 532 467 280 679 944 205 129 574 621 880 374 212 384 454 737 211 225 674 178 836 152 774 132 733 710 567 52 190 168 960 640 332 58 296 882 636 742 746 153 78 444 60 472 904 207 51 588 618 120 948 469 440 80 577 600 547 1000 122 229 310 994 754 941 529 528 821 918 881 108 267 624 7 309 693 555 96 92 326 795 358 709 629 210 149 257 65 716 431 606 665 428 772 745 748 286 161 159 154 30 607 137 799 877 31 448 73 6 664 134 552 863 109 631 991 148 414 802 768 822 223 507 489 587 999 751 457 564 598 707 354 200 443 619 658 46 610 169 983 465 103 436 186 608 371 841 845 766 865 623 970 756 184 744 581 386 244 578 676 106 690 932 569 656 844 495 680 483 522 908 100 910 321 657 926 266 678 12 792 888 256 50 322 201 441 583 861 69 951 24 576 42 645 482 865 517 584 937 38 516 497 154 156 820 574 451 944 90 729 471 922 319 801 126 398 868 601 531 545 119 66 275 163 556 112 573 61 459 853 905 124 216 813 721 888 740 572 21 647 924 93 843 285 313 712 39 915 219 261 760 845 312 643 938 770 485 356 789 895 943 544 433 798 259 78 554 79 939 388 600 512 435 183 823 76 901 6 951 86 713 359 717 830 917 19 362 599 889 595 653 838 3 583 397 619 534 651 778 230 638 701 779 698 697 613 590 804 719 417 679 15 393 566 994 280 738 802 45 532 691 406 996 860 140 141 681 155 815 234 921 367 255 272 585 582 490 148 178 983 324 579 834 918 923 445 931 730 65 214 671 782 567 28 685 118 267 176 694 407 533 864 707 507 237 350 881 589 693 465 718 982 11 475 635 159 519 588 555 805 484 145 799 449 452 127 279 757 125 129 16 998 328 2 474 841 637 370 884 967 935 400 240 480 883 469 542 632 247 415 547 616 759 256 254 553 226 134 43 764 354 746 405 916 743 821 611 946 348 444 326 791 29 947 217 995 867 536 83 20 304 80 624 274 642 179 696 48 842 175 59 496 302 458 945 158 973 402 132 896 890 491 911 33 847 886 49 720 263 257 903 649 5 767 114 667 182 248 593 314 751 334 167 194 926 228 270 241 151 180 387 130 907 641 587 437 953 399 971 97 688 165 224 472 541 74 320 773 960 840 636 31 899 929 673 450 50 978 13 209 927 737 421 549 85 287 236 396 972 727 920 979 289 401 286 854 373 323 819 958 96 617 752 561 1 741 800 539 138 604 295 341 301 277 60 627 429 537 686 77 488 734 676 816 970 609 82 146 866 765 515 535 672 342 581 826 207 976 629 724 293 198 793 414 34 962 869 470 658 540 131 674 336 266 870 238 829 95 99 102 783 174 797 70 559 476 199 839 416 47 646 814 548 656 705 244 809 558 594 568 299 410 84 758 149 739 794 680 891 620 218 107 455 980 310 225 252 932 761 486 602 640 607 981 142 170 411 221 623 650 426 249 522 235 25 200 910 110 26 347 423 335 92 185 666 703 700 106 714 957 788 385 747 848 123 464 753 355 55 772 162 934 745 863 4 716 950 997 72 508 974 898 796 763 598 17 664 992 391 726 317 264 878 113 41 23 139 195 456 790 169 213 460 208 352 965 403 337 628 524 52 477 366 105 193 708 282 844 749 192 755 9 439 103 768 262 586 46 190 196 893 861 900 441 161 283 732 297 786 874 822 742 321 64 977 111 514 525 173 364 505 494 597 18 322 575 501 529 404 351 654 290 862 128 308 987 168 500 466 787 268 722 136 260 425 683 817 808 626 803 428 339 608 27 614 991 942 511 941 993 187 776 527 172 10 689 325 771 121 233 509 144 577 875 430 413 479 369 912 521 243 487 526 374 273 639 859 32 661 513 137 969 135 432 603 150 665 855 164 375 580 968 493 438 659 436 481 564 36 858 668 212 258 166 67 100 733 919 109 591 307 231 684 959 58 709 133 560 528 98 955 807 446 625 792 736 453 331 894 657 644 836 678 284 592 824 305 908 440 191 242 510 663 506 104 612 489 669 454 832 377 897 345 909 904 292 605 852 210 88 662 543 157 885 831 311 856 343 695 774 877 618 22 999 94 879 203 89 550 631 851 784 316 892 777 309 186 434 837 622 378 467 715 424 811 63 880 181 914 408 563 448 468 177 382 954 330 380 153 492 57 964 975 368 303 457 143 35 728 952 122 731 690 443 222 278 503 115 276 394 349 332 389 499 762 205 188 75 346 383 101 201 961 371 232 54 239 850 873 849 211 504 288 227 202 630 530 748 936 253 546 250 571 835 409 381 902 62 928 73 988 769 677 551 344 699 930 306 702 294 913 984 384 340 386 780 966 229 871 956 71 296 818 687 610 40 963 660 520 565 353 171 147 120 825 615 379 56 265 1000 12 633 725 189 949 483 245 882 940 87 318 828 655 372 621 857 833 502 775 744 117 463 442 116 204 498 427 220 754 887 906 989 812 986 392 710 300 634 735 876 269 420 750 8 706 291 495 872 985 251 766 184 523 473 810 418 419 357 14 711 990 461 538 395 315 552 562 298 557 376 363 358 785 68 44 670 271 69 246 675 948 933 596 518 7 37 606 365 215 333 30 569 462 53 361 152 108 781 329 206 412 338 648 806 692 281 431 704 390 795 360 91 756 327 51 447 578 197 223 160 827 682 570 478 422 652 723 81 846 972 125 560 773 407 751 412 859 242 768 114 518 783 559 876 358 747 866 670 525 595 29 727 893 406 469 596 574 872 160 225 280 23 202 281 94 566 151 579 665 927 154 809 251 856 564 51 26 55 452 149 687 250 312 298 592 235 184 126 50 666 973 270 943 911 417 871 378 543 140 541 772 664 88 695 205 302 234 299 445 934 781 833 732 630 550 882 71 754 864 644 672 557 896 806 401 793 498 146 842 464 824 615 193 794 102 213 327 91 993 424 70 186 389 419 688 295 585 3 545 683 581 549 286 210 12 521 446 729 10 325 899 505 786 826 423 477 313 118 745 776 755 575 711 937 134 336 111 563 976 393 744 304 709 158 442 238 61 482 868 737 462 604 757 617 408 439 969 610 471 589 216 863 167 599 647 578 364 529 814 331 819 354 49 758 90 849 558 894 953 704 796 719 829 766 310 112 21 675 869 740 339 95 526 905 428 227 86 85 397 315 980 718 950 956 985 164 853 916 98 93 367 997 839 858 487 437 891 632 653 168 831 501 500 257 584 722 517 253 791 64 429 16 27 284 263 691 84 204 308 68 650 777 922 506 800 808 788 142 989 918 109 930 174 975 674 105 655 59 415 606 129 22 152 39 782 110 141 6 447 873 31 99 707 121 901 81 533 713 278 667 106 779 290 369 539 746 45 100 900 931 510 485 728 884 472 279 322 353 237 421 861 815 912 87 72 690 616 69 756 974 821 360 230 958 441 224 633 163 236 475 789 651 597 28 181 820 621 473 910 582 259 870 605 680 514 300 750 641 260 733 834 611 752 198 459 705 805 920 591 660 324 488 288 957 507 816 890 895 266 602 530 467 65 684 792 924 103 209 292 951 252 233 862 840 11 681 189 104 463 196 122 306 769 340 188 249 569 801 987 161 458 949 244 43 240 978 318 138 375 807 669 497 221 150 48 379 399 753 480 580 904 587 499 812 797 492 844 686 990 60 542 132 319 513 159 636 908 273 577 511 502 699 214 906 496 262 387 885 693 656 465 372 532 948 285 449 404 335 764 573 274 982 409 256 902 928 454 778 35 450 453 635 692 954 848 54 333 366 509 416 964 642 909 239 493 929 178 79 694 936 182 171 323 622 457 117 127 860 503 977 952 305 878 115 614 629 716 215 624 220 128 337 478 546 187 590 246 394 41 2 8 838 827 795 883 932 512 738 433 892 944 119 988 925 540 185 13 157 57 813 775 363 268 685 721 116 34 528 179 723 759 377 761 823 20 414 380 191 802 917 658 939 385 945 553 720 652 537 328 232 430 967 479 625 875 143 219 455 552 734 995 17 567 108 703 136 612 37 836 398 981 66 283 342 77 400 73 843 961 89 30 468 176 14 710 254 245 206 425 959 547 346 218 436 314 316 228 131 370 80 275 515 466 291 731 865 678 960 494 593 555 837 913 983 470 889 583 83 361 426 799 628 979 702 725 603 851 741 166 130 828 832 645 607 495 570 162 434 212 825 355 736 107 1000 180 195 329 903 640 431 561 787 662 97 287 405 790 271 765 935 568 255 572 368 522 846 708 626 748 780 267 32 391 201 698 774 554 194 451 53 608 717 46 887 671 565 714 420 341 144 438 359 941 643 199 384 47 440 396 135 303 33 349 123 357 571 444 243 919 42 712 852 203 155 962 40 576 556 173 311 18 334 330 382 351 594 668 965 970 963 422 551 523 301 749 735 490 830 145 484 798 804 92 338 627 297 676 742 345 489 880 586 682 623 845 730 508 659 854 491 516 898 448 724 784 352 229 120 879 44 639 190 697 619 947 4 19 403 247 265 456 663 955 548 5 52 25 261 395 392 654 258 427 381 326 1 946 38 588 362 175 677 63 241 762 535 307 620 223 177 915 785 183 689 373 321 207 124 631 82 886 991 474 222 600 58 907 169 248 524 36 696 78 356 657 211 519 661 770 483 921 847 365 371 148 760 933 277 763 739 601 715 701 544 418 767 649 817 350 9 156 410 67 139 147 609 634 841 857 113 411 402 7 386 200 504 743 269 637 276 332 170 923 15 835 531 226 810 383 133 317 822 811 217 76 966 264 347 294 673 24 914 432 62 877 971 344 938 646 172 855 994 850 613 726 648 388 293 679 700 460 320 282 101 771 374 998 343 874 984 443 881 376 996 476 390 968 618 999 486 942 888 74 461 536 818 481 986 534 803 527 208 165 309 520 153 992 538 867 706 272 598 197 897 56 413 289 231 940 296 75 137 96 638 348 192 435 562 722 932 709 369 808 413 241 672 803 125 334 5 675 564 281 737 166 452 746 642 67 41 173 72 624 66 578 738 851 245 30 383 335 201 856 353 260 3 322 431 939 692 999 557 19 595 869 188 36 845 718 471 488 700 240 393 638 876 772 863 878 304 957 684 945 507 148 78 776 70 793 204 394 319 10 460 637 742 651 210 976 577 719 661 747 48 671 291 909 401 231 333 615 42 594 588 726 739 823 472 446 971 358 952 622 715 546 961 142 755 828 968 466 109 810 250 767 669 122 980 696 690 814 366 496 994 90 668 288 259 396 263 704 678 705 508 804 784 476 106 474 815 9 181 646 612 782 323 894 453 928 238 631 88 542 616 917 197 951 822 625 387 362 158 789 404 977 846 798 376 848 743 509 554 836 943 985 662 681 154 754 15 242 272 451 593 531 981 778 819 168 610 96 467 590 537 734 271 978 735 487 753 540 92 278 620 59 750 400 548 497 285 212 503 573 374 226 429 766 576 888 902 222 410 946 69 910 124 585 103 440 649 224 386 855 177 196 258 931 1000 923 164 751 135 165 277 40 130 664 31 795 370 34 683 930 614 847 504 929 871 54 213 841 512 911 840 762 444 454 592 519 235 248 756 941 486 606 337 26 997 648 398 591 870 763 880 816 963 565 632 656 991 857 80 171 189 599 811 708 254 239 420 967 881 611 959 83 107 132 405 372 665 190 110 907 806 309 71 639 140 384 28 757 29 155 924 161 933 817 87 455 480 938 297 266 270 915 180 682 287 147 655 897 990 305 517 630 556 346 783 433 674 22 46 279 101 515 934 850 473 359 635 887 267 275 947 777 974 120 859 641 195 51 587 993 608 251 221 921 11 913 419 225 207 265 514 326 423 774 954 348 227 748 544 647 4 117 95 533 298 23 306 771 32 447 787 729 730 955 824 539 179 644 411 901 50 543 340 303 560 170 500 794 58 918 351 827 144 379 183 799 218 93 162 174 100 768 377 317 694 618 629 589 740 418 919 14 458 601 490 536 373 45 409 481 424 892 39 325 510 653 677 116 127 129 992 879 390 1 318 316 979 493 465 397 470 301 406 215 415 269 89 844 636 645 657 219 273 873 113 667 352 602 484 707 962 875 382 956 339 969 779 792 673 752 547 905 75 732 658 461 252 634 328 494 33 693 12 626 562 299 868 313 262 831 477 256 571 769 826 701 321 44 412 389 721 760 744 925 284 749 247 970 948 13 788 720 211 812 983 521 220 331 689 908 479 820 633 441 308 73 330 858 524 495 354 854 785 186 745 97 528 491 456 422 679 290 949 16 214 450 395 558 551 600 167 813 853 361 728 872 609 223 984 35 104 926 987 916 112 99 314 988 427 640 385 686 866 176 25 416 191 605 462 286 81 809 175 527 964 98 559 380 940 973 86 145 178 485 365 914 126 79 501 57 770 2 371 699 338 37 864 159 438 151 942 714 439 426 392 796 489 203 253 146 432 725 283 660 282 581 670 839 375 731 898 650 302 666 257 332 150 350 663 966 899 518 890 687 200 619 134 563 654 623 535 402 123 157 463 274 950 457 596 862 937 300 960 52 233 852 64 160 741 695 711 27 821 230 143 320 289 676 758 60 228 434 128 311 344 920 156 138 276 567 61 513 713 121 336 236 408 324 574 698 208 883 575 153 209 498 68 310 448 882 360 555 77 697 114 604 904 436 172 119 802 435 523 723 541 244 84 118 906 428 834 137 355 194 652 56 526 860 837 877 315 583 499 294 115 900 182 807 867 613 579 568 205 437 20 442 516 790 786 345 391 688 329 889 49 506 797 733 206 17 237 691 736 832 580 133 249 63 764 478 982 586 534 18 525 511 464 199 343 185 91 566 922 364 198 884 885 838 255 131 706 996 169 680 724 550 912 903 399 82 561 139 800 972 341 780 886 598 893 483 759 805 38 505 522 407 865 43 874 843 781 449 659 552 842 417 76 163 712 995 296 367 761 342 628 47 149 975 108 936 818 627 243 895 801 6 111 861 685 710 716 368 21 538 232 363 835 421 896 965 307 935 717 217 570 829 74 347 891 520 825 430 532 989 295 468 445 617 443 264 65 582 492 62 643 327 312 388 986 261 702 24 7 530 292 572 234 998 944 775 85 703 184 482 833 268 349 187 529 830 53 141 603 152 136 459 293 773 192 378 545 246 549 216 475 621 356 425 280 357 105 94 584 953 849 202 414 791 403 607 553 502 469 193 597 765 102 958 381 229 8 727 55 569 917 562 920 631 606 652 738 592 525 642 226 202 94 310 563 319 973 508 158 78 128 280 122 265 460 859 690 635 348 662 413 157 27 274 978 495 968 399 170 727 868 644 239 927 418 801 130 5 216 11 873 155 605 496 401 696 365 179 597 253 695 554 396 295 148 740 613 484 338 849 28 799 283 611 543 590 466 869 537 36 991 316 114 553 119 952 669 30 989 433 640 935 211 34 206 539 603 427 653 349 505 715 693 50 54 714 15 26 341 12 24 98 370 879 942 60 972 423 797 462 899 428 392 172 507 241 665 779 674 915 581 694 323 474 320 313 994 648 580 639 872 681 636 861 689 913 886 922 426 732 759 109 677 453 839 135 867 985 540 134 628 45 73 680 720 734 384 782 815 377 542 573 314 441 670 185 834 407 88 434 765 405 284 697 831 682 285 521 518 19 649 325 852 718 940 41 281 340 532 988 470 907 279 457 555 52 425 151 824 217 273 276 448 860 465 198 758 312 717 14 105 683 503 990 183 251 215 85 381 880 23 13 1 803 875 883 71 527 924 647 522 44 231 620 520 182 756 792 515 127 692 504 300 596 822 249 897 530 445 963 222 29 858 394 345 848 4 486 367 174 79 197 103 96 171 939 138 800 769 410 58 10 245 846 571 386 567 360 847 191 979 798 551 923 550 572 612 538 964 176 311 432 816 704 969 387 498 229 813 517 500 851 983 64 454 236 544 602 547 840 366 752 133 902 817 439 609 751 263 180 967 885 976 925 446 269 627 998 565 865 561 452 750 524 884 131 278 398 934 794 91 709 687 955 509 736 856 86 472 490 526 334 483 271 111 896 912 175 354 318 566 225 710 946 793 911 686 548 820 531 59 616 417 623 828 591 854 874 737 166 331 264 220 254 154 108 995 937 545 47 409 178 829 791 364 145 482 595 173 645 393 481 814 641 192 17 416 306 82 888 827 475 549 489 459 455 123 892 898 492 719 619 37 90 234 352 862 622 309 317 68 516 588 118 290 708 914 355 400 502 956 9 187 315 188 534 167 373 168 807 350 193 601 541 780 593 646 633 40 181 589 564 604 272 661 21 18 910 144 162 136 742 731 2 257 806 944 87 772 93 741 117 289 72 773 586 49 120 368 77 421 685 287 38 951 378 43 33 388 322 397 825 282 371 8 929 152 600 626 523 76 106 337 933 712 832 372 676 237 501 308 402 660 805 270 577 431 57 757 659 960 905 918 789 599 733 159 760 488 638 412 949 651 102 702 261 356 259 787 199 893 598 711 305 668 855 390 408 294 149 657 578 458 904 744 891 632 115 65 207 346 469 491 745 950 194 796 863 637 230 506 244 536 238 556 419 943 277 570 189 894 965 608 357 395 864 684 292 871 901 383 147 438 430 890 461 343 150 812 333 443 195 916 579 124 160 424 754 663 6 514 808 296 208 725 826 20 748 104 850 583 614 324 701 480 919 707 870 449 248 818 478 724 268 675 213 467 224 291 210 775 389 930 706 7 228 74 16 938 607 747 906 802 275 576 587 301 658 344 156 533 947 113 900 107 321 746 984 987 617 369 705 959 302 726 442 146 329 391 841 857 784 889 415 203 691 336 982 716 201 243 129 380 468 255 568 140 190 404 700 456 735 630 721 97 361 266 406 153 667 878 437 196 363 260 954 61 882 723 298 844 293 575 621 70 126 629 403 232 476 728 139 247 529 375 664 975 558 615 936 743 835 422 926 836 932 753 931 513 519 351 83 853 92 477 288 810 110 125 790 999 666 46 143 67 656 764 763 487 881 374 755 788 962 84 326 699 821 335 165 729 992 304 286 89 242 866 420 673 610 903 761 958 569 830 376 440 218 713 485 512 877 655 643 339 186 63 233 895 163 953 768 328 783 494 414 776 342 971 75 941 993 299 31 795 80 116 678 842 164 887 240 463 332 209 625 650 948 205 739 48 256 770 908 303 219 819 785 358 347 749 511 624 307 777 809 996 214 722 435 618 585 560 53 535 961 39 353 385 499 161 101 450 142 528 35 100 552 1000 654 212 921 774 876 436 429 582 497 258 169 493 32 56 3 510 221 81 95 121 411 359 966 112 184 679 703 838 473 584 200 730 451 811 909 974 69 546 634 330 42 297 957 235 698 66 762 246 671 986 945 843 177 786 479 833 447 252 262 574 977 778 227 771 444 981 823 51 55 327 132 980 25 382 464 688 223 672 970 837 137 379 99 141 204 594 22 471 804 845 250 767 557 267 766 62 997 559 362 781 663 657 686 131 253 597 494 990 445 659 747 654 945 141 630 167 412 928 333 9 840 82 487 269 780 19 964 143 515 669 704 16 428 225 899 268 418 883 523 39 17 133 390 359 601 483 202 456 701 629 229 7 54 751 385 882 773 979 468 226 571 355 574 858 542 43 64 559 986 755 75 490 866 762 473 819 235 763 765 977 564 538 595 856 837 591 396 798 331 387 180 101 308 904 940 374 250 393 695 159 823 279 512 286 281 448 831 475 441 378 6 539 497 667 677 90 566 239 599 449 607 433 80 463 790 838 770 526 606 665 371 702 251 252 174 169 922 854 204 547 941 477 886 982 349 146 683 609 709 713 794 876 651 959 948 783 555 913 266 506 79 850 907 585 201 934 603 996 825 377 889 696 408 834 644 474 23 261 578 761 325 469 297 827 893 668 562 966 636 937 66 148 833 311 525 176 386 187 733 947 356 462 791 247 873 346 217 857 294 429 168 368 936 496 529 731 327 420 968 78 13 535 682 398 234 72 274 808 455 581 18 716 732 933 173 545 218 341 992 499 970 800 242 443 569 903 910 699 551 748 276 647 50 921 874 852 679 410 723 33 543 442 822 459 935 357 532 548 310 781 372 358 407 49 978 430 484 797 892 20 567 757 383 658 666 786 244 971 62 461 493 573 258 536 541 318 348 830 623 295 290 527 444 425 931 961 237 805 397 693 63 240 123 35 26 954 690 282 134 446 277 339 332 676 580 902 399 705 287 520 974 230 52 847 725 336 128 335 885 590 950 925 59 213 45 312 807 342 920 621 76 384 4 137 395 492 136 458 909 962 717 381 364 306 245 510 916 915 787 403 216 963 703 330 106 643 855 200 563 86 739 243 307 409 373 293 684 553 21 777 648 788 589 872 806 973 103 197 816 976 610 454 627 391 734 887 622 150 351 481 575 771 298 465 544 820 99 353 814 188 587 288 96 596 491 116 577 117 737 844 271 329 109 918 772 328 513 380 60 156 534 550 144 537 501 592 503 759 74 257 951 28 884 337 744 521 810 460 846 221 993 649 896 774 58 891 522 710 259 102 427 863 926 767 634 305 698 214 467 447 426 685 637 476 184 509 821 193 206 322 231 155 185 826 975 417 718 568 38 107 517 530 238 561 965 579 894 112 901 923 632 841 914 944 191 813 439 687 900 870 464 47 98 57 546 472 972 758 681 802 554 264 639 829 70 132 162 423 688 653 930 179 836 588 845 93 988 161 138 126 795 611 730 680 485 549 869 300 803 753 317 220 625 97 421 557 675 88 104 34 95 365 340 24 673 301 552 153 955 860 278 987 769 263 507 389 582 208 175 55 115 272 142 236 435 434 764 664 77 3 210 600 471 741 42 989 720 994 457 524 304 983 843 323 248 198 879 324 285 27 605 394 440 130 516 189 105 432 68 642 157 602 779 967 73 71 628 864 778 92 119 981 824 416 749 719 249 715 127 865 451 656 402 652 801 262 612 232 108 209 15 224 740 370 222 165 260 626 36 638 453 480 614 177 147 118 48 41 660 594 223 969 558 139 957 37 985 284 942 620 905 375 151 793 129 711 640 158 839 952 565 309 466 812 350 881 745 729 489 776 511 724 313 121 344 292 939 895 782 655 431 514 742 10 671 267 194 818 714 956 30 635 265 178 583 120 81 404 775 616 40 401 100 815 674 752 482 998 862 172 486 619 376 728 924 811 122 641 110 452 505 498 938 338 182 519 205 29 334 875 898 69 743 125 997 817 691 706 835 25 756 241 877 613 83 354 495 145 320 44 754 624 784 953 650 572 911 768 12 646 379 871 362 832 949 697 211 849 897 256 212 828 94 160 415 736 760 960 227 5 382 598 980 199 504 164 275 615 479 708 766 207 89 735 31 908 283 678 804 280 488 700 166 270 406 14 422 124 880 859 152 906 867 419 85 470 273 11 186 369 255 316 796 727 91 392 363 500 995 56 65 604 181 1000 400 912 617 878 560 414 738 299 540 999 868 689 2 135 51 645 670 67 436 22 661 315 726 789 183 533 388 531 927 785 246 943 215 291 163 518 842 154 302 631 721 556 411 345 750 694 303 746 53 576 450 919 361 861 61 314 352 321 228 366 413 233 326 87 692 203 347 219 502 984 254 584 46 932 890 528 707 712 8 319 196 478 114 296 991 809 633 343 192 289 853 958 917 424 672 570 586 367 84 171 799 32 618 113 792 851 888 195 437 111 438 662 190 140 170 405 593 848 1 149 608 946 508 360 722 10 288 173 202 461 720 324 831 3 595 777 349 755 829 186 397 458 908 978 407 871 269 239 28 455 818 469 27 547 262 673 274 90 104 591 717 801 344 817 13 632 122 552 227 21 677 99 381 314 337 515 178 451 315 268 2 606 223 823 884 842 245 537 564 64 911 74 786 49 869 82 545 688 697 618 309 345 191 540 581 796 616 276 954 311 634 728 71 37 628 115 737 413 742 965 281 604 520 328 967 444 296 935 428 286 561 125 304 298 350 861 781 172 968 472 246 784 774 362 762 435 708 487 928 751 391 872 529 828 448 162 611 106 84 680 189 702 974 185 374 170 98 943 989 398 862 488 723 33 331 22 265 998 816 486 144 981 819 652 152 255 948 325 853 138 284 573 401 449 657 844 130 866 855 765 662 886 346 343 48 118 146 228 523 643 431 667 46 292 574 39 944 571 23 916 959 358 956 658 727 58 526 67 813 845 804 76 646 901 892 761 919 857 30 730 810 791 396 366 896 833 536 359 783 873 589 238 507 491 912 636 758 378 559 306 356 805 541 970 973 493 225 534 450 332 719 951 718 226 490 622 738 164 836 54 160 802 317 684 769 760 929 95 177 895 689 369 736 679 993 383 629 655 757 894 787 931 379 799 254 114 199 157 460 953 103 7 793 174 166 809 996 803 780 644 983 60 576 772 5 454 925 690 650 179 608 955 499 926 666 969 158 66 9 927 171 621 483 271 852 681 155 498 224 665 196 423 107 596 839 554 252 147 734 229 745 145 370 999 206 921 141 195 470 388 664 275 905 235 61 750 847 222 854 181 360 752 494 101 409 197 105 372 153 744 885 279 327 840 165 560 477 70 464 209 794 336 402 184 670 585 400 800 890 686 582 169 221 963 253 710 578 987 430 192 97 432 175 42 563 584 481 81 997 960 92 749 775 514 994 510 535 463 128 776 232 961 453 815 870 333 65 883 756 386 678 668 843 711 543 316 957 204 376 212 353 1 626 73 387 63 149 821 834 261 438 338 218 669 950 856 527 980 405 995 318 721 334 496 659 830 154 511 645 51 466 933 733 459 335 546 452 248 521 351 236 731 183 180 77 502 83 214 417 888 580 532 215 778 266 47 623 863 707 330 501 747 631 367 354 906 278 259 308 548 220 518 635 456 287 421 903 598 355 69 932 15 586 441 424 293 117 938 705 915 440 875 876 17 798 806 577 445 410 394 898 620 127 291 134 384 639 797 841 694 476 56 250 880 198 693 712 234 949 45 411 549 887 822 119 785 722 743 746 907 404 633 858 244 485 587 594 612 874 910 832 305 44 637 447 725 290 703 110 377 467 392 307 126 347 704 661 208 150 176 124 900 249 630 19 837 726 419 457 641 194 240 654 478 807 112 68 437 102 96 656 237 913 683 473 696 371 640 233 851 675 533 615 920 729 471 427 531 418 600 339 446 982 188 55 303 557 217 116 31 937 812 85 270 544 592 918 789 958 714 992 326 25 878 393 506 764 479 243 135 613 365 700 509 267 300 914 555 826 867 779 687 35 200 553 945 93 272 368 148 759 109 140 321 361 395 465 942 75 342 129 864 849 86 299 12 517 674 572 879 701 439 313 651 352 113 416 558 151 850 120 489 827 495 583 597 207 436 442 484 865 389 295 599 771 406 348 363 988 542 706 41 605 698 625 329 80 247 78 283 551 773 210 962 923 899 79 642 257 38 676 32 482 131 766 859 241 811 868 838 167 193 716 663 715 524 8 264 132 364 671 203 468 503 182 672 319 390 824 256 422 260 966 593 341 539 62 29 211 1000 72 57 990 415 40 976 739 500 902 282 882 986 414 588 713 426 123 251 767 770 91 550 889 88 187 505 567 685 748 975 412 991 289 624 601 530 474 297 513 136 614 835 425 603 18 941 480 522 977 940 649 984 14 492 682 323 322 320 985 373 219 121 312 385 26 94 24 285 525 443 660 16 790 754 782 100 860 947 216 648 420 190 846 946 142 936 570 263 788 139 280 753 590 820 519 971 462 340 795 768 964 429 310 562 52 556 610 277 201 375 699 881 6 617 732 825 709 294 607 161 213 691 403 205 258 638 917 848 695 408 43 575 242 741 922 357 924 627 11 512 763 133 792 137 972 231 647 814 602 50 497 877 897 939 538 168 230 909 20 653 516 579 53 36 399 619 904 302 111 566 156 34 273 724 87 382 934 4 380 893 569 163 301 504 979 508 568 108 808 434 891 59 740 433 692 952 609 475 159 565 528 735 143 89 633 177 511 311 546 909 492 759 762 517 670 581 687 218 658 425 768 828 203 875 719 590 532 502 778 330 988 368 779 799 456 142 30 940 654 661 491 81 243 284 617 986 154 860 529 85 319 474 89 819 117 334 464 219 999 21 59 903 853 389 339 110 141 788 297 730 495 351 516 400 164 697 989 478 189 534 530 959 807 130 656 111 64 163 629 673 225 902 24 176 452 869 893 158 259 667 978 382 684 198 394 359 868 180 49 528 332 353 920 385 57 294 897 927 151 767 608 561 473 601 52 324 812 817 262 548 181 879 195 832 384 39 238 431 166 679 968 641 150 542 620 919 481 270 74 688 585 678 851 445 140 506 215 744 22 61 463 306 347 494 104 559 557 38 505 609 721 584 66 78 758 714 434 564 950 355 46 121 871 301 103 781 421 787 290 674 992 26 630 430 183 865 186 722 746 710 2 587 133 704 501 850 907 423 808 607 514 360 695 56 3 921 217 96 918 732 267 45 409 496 911 228 565 884 115 372 471 526 346 579 83 997 639 188 594 427 40 105 540 715 333 967 226 905 23 925 6 935 513 734 969 854 717 444 350 847 232 576 457 675 728 498 388 72 323 138 257 652 307 28 145 855 255 69 646 480 356 692 187 408 742 811 597 214 148 521 961 933 7 923 199 293 701 836 210 560 753 833 724 949 545 691 941 403 79 413 615 415 236 549 493 450 843 716 980 698 765 638 194 775 776 703 490 35 162 882 618 880 58 100 839 88 68 823 392 47 363 977 537 269 595 538 783 245 519 343 366 657 682 14 914 191 460 17 91 411 822 73 789 624 12 304 221 901 973 62 336 383 995 552 500 32 623 725 263 401 874 70 19 606 886 224 455 300 338 699 75 239 946 442 459 184 193 820 173 943 824 984 287 122 137 208 826 15 600 677 650 982 242 149 268 247 420 718 671 846 814 458 643 172 295 507 182 387 821 314 527 831 342 642 357 317 981 683 278 729 764 751 99 370 741 119 241 774 857 484 393 487 525 209 747 772 801 261 591 522 504 41 861 523 756 736 50 881 358 274 206 604 288 904 118 325 144 202 467 470 647 305 930 859 53 33 711 862 76 402 867 486 441 954 928 123 888 29 885 371 858 965 44 664 196 773 200 488 251 94 414 662 132 77 404 769 63 318 913 791 956 282 174 264 926 628 273 929 8 412 87 438 97 634 735 720 373 510 827 229 739 204 454 651 289 602 326 518 246 410 752 101 211 795 539 113 230 482 866 107 596 222 322 558 896 917 649 883 114 106 994 743 175 766 131 809 864 586 605 593 152 899 112 533 991 367 870 440 378 571 800 377 544 422 681 185 406 655 702 748 635 418 568 798 575 962 11 782 863 271 945 16 737 108 566 966 42 971 856 381 376 479 60 20 71 497 248 419 553 708 838 86 84 877 804 398 281 354 554 341 134 612 786 43 345 136 616 303 249 613 235 749 535 520 340 531 477 627 567 570 889 603 159 139 948 727 476 260 252 816 5 976 276 631 964 308 201 449 285 621 9 54 126 436 233 1000 818 979 665 805 116 386 637 912 709 815 207 165 796 1 448 996 437 65 18 887 424 745 155 947 645 957 686 192 446 128 939 153 179 975 95 844 723 872 266 286 898 706 31 146 312 472 936 292 588 302 313 592 328 693 669 212 937 265 835 344 891 405 432 852 955 320 573 740 582 416 90 13 985 803 125 892 849 987 837 696 777 626 280 508 569 578 690 689 580 4 499 509 750 374 614 453 790 298 417 543 190 524 813 938 205 924 237 213 970 429 283 310 362 254 253 951 92 793 636 713 873 48 147 958 960 349 171 157 890 160 135 309 541 365 27 234 757 475 659 900 761 258 435 733 942 231 998 906 465 275 830 483 337 109 37 694 98 952 555 25 785 127 574 391 291 845 380 572 792 625 700 80 379 82 840 240 895 375 894 216 124 932 399 296 407 51 170 468 990 390 583 451 503 810 167 619 794 168 738 599 726 143 648 462 331 34 755 161 55 784 589 277 556 428 663 279 731 632 250 922 156 562 644 934 515 447 685 93 983 610 754 953 299 829 598 536 622 916 36 433 963 653 972 806 841 256 426 915 878 763 120 974 443 908 315 129 577 876 640 397 676 485 352 223 396 842 244 760 550 660 197 802 668 797 67 178 489 563 672 335 547 169 770 220 361 993 469 316 329 680 272 771 227 461 705 780 327 321 910 466 848 666 512 834 369 825 944 102 10 551 611 395 348 439 707 712 364 152 155 156 176 887 7 284 245 95 777 682 42 295 789 776 113 400 703 665 75 833 840 799 507 820 131 714 401 693 529 670 707 146 100 71 947 147 919 263 864 978 938 102 685 228 427 522 338 706 392 500 429 734 117 584 393 211 336 181 564 448 753 105 815 485 607 129 267 493 292 783 456 81 334 137 946 78 921 954 688 428 38 771 958 625 639 723 235 780 154 223 214 705 543 975 445 619 700 378 658 313 943 980 409 519 547 192 109 551 385 319 977 140 614 99 376 809 740 221 161 27 984 250 894 755 552 373 525 22 224 463 746 995 342 566 555 599 708 757 497 851 915 311 20 318 397 420 279 889 304 766 458 259 664 850 66 419 258 508 616 969 548 49 3 70 302 613 216 54 941 924 415 65 989 760 715 265 934 772 307 36 648 189 886 55 560 857 87 830 322 249 237 853 359 61 982 554 935 255 348 965 207 350 505 324 293 725 62 923 85 553 144 215 357 273 269 735 667 203 669 988 243 638 697 862 466 847 355 730 141 69 9 970 361 278 875 728 464 899 404 672 454 784 768 125 808 739 603 204 37 787 802 961 91 588 592 344 248 16 798 421 6 287 492 813 381 538 119 796 103 511 570 380 881 992 399 126 171 320 227 514 911 973 108 202 749 226 330 209 308 121 195 646 451 190 779 754 892 848 663 107 550 866 300 865 379 962 956 467 488 774 461 487 4 828 79 494 369 98 367 111 963 627 191 859 222 905 169 425 274 51 544 213 903 417 571 44 406 159 106 675 97 622 641 220 443 695 526 679 436 321 834 987 612 758 32 880 868 418 422 441 528 909 122 878 856 194 317 930 604 950 810 503 281 186 489 453 666 843 260 709 316 794 283 765 662 136 770 626 968 166 967 468 1000 515 803 39 142 206 110 524 162 781 581 736 569 821 187 173 90 158 677 611 233 327 993 53 537 114 763 238 513 972 450 86 842 45 1 594 879 315 127 533 410 331 653 12 657 339 906 870 153 908 326 997 480 349 549 846 933 440 123 793 288 628 387 580 449 542 57 841 8 598 676 761 994 182 742 782 200 323 68 630 733 876 633 644 83 871 28 863 822 477 455 572 341 396 386 898 509 983 650 447 823 769 692 837 35 773 791 19 574 306 469 193 991 890 24 197 96 901 818 699 949 132 885 689 41 335 115 600 234 423 59 812 751 88 536 891 167 953 276 462 655 383 745 465 413 587 824 937 556 635 629 165 597 790 929 568 775 596 981 356 558 895 244 63 444 883 671 661 18 605 346 691 557 84 690 247 89 363 546 329 309 314 414 343 402 270 721 239 185 305 64 617 180 138 936 432 540 164 60 778 845 541 910 917 48 893 139 325 944 702 744 586 459 145 806 124 253 5 609 624 337 76 591 948 582 416 178 160 179 266 118 395 928 717 756 998 750 374 645 634 476 722 229 743 280 504 134 403 836 184 289 563 498 608 651 486 811 602 585 340 748 951 398 40 264 786 590 217 272 687 939 767 601 832 43 795 817 615 371 72 632 762 829 391 800 254 388 971 482 130 660 446 408 913 573 149 481 271 979 198 128 683 212 282 478 578 804 752 801 710 720 333 902 294 565 491 460 976 290 240 999 151 29 435 67 579 74 2 945 877 347 897 964 741 952 499 382 559 827 520 623 394 261 112 188 104 470 855 583 431 727 502 974 33 647 362 354 364 14 310 737 231 506 512 785 30 831 724 170 792 925 471 562 844 372 807 575 52 174 907 825 286 196 457 56 637 101 712 861 674 15 439 370 698 732 472 219 437 484 407 298 620 438 849 268 654 201 183 869 896 291 686 426 826 960 150 747 874 738 900 696 31 430 516 365 434 521 718 47 301 242 135 120 523 816 927 442 561 384 46 914 366 94 931 942 704 332 606 649 577 805 966 328 912 73 819 873 534 77 205 358 475 389 256 539 918 251 835 904 955 177 10 916 80 719 673 143 788 452 996 257 246 940 277 652 711 716 920 985 483 25 496 510 360 618 297 668 593 157 208 490 377 252 589 50 236 517 659 175 473 986 225 23 479 474 731 82 148 701 21 34 501 576 93 872 241 58 839 495 678 230 759 726 92 882 424 368 858 640 17 764 838 595 684 884 545 636 530 990 656 163 518 694 860 713 888 405 275 642 353 232 922 218 567 133 621 303 926 299 411 680 433 959 643 535 610 681 172 116 957 527 814 352 631 375 199 312 867 11 296 390 852 345 285 797 351 26 412 168 854 13 531 210 729 262 532 641 840 133 639 866 297 502 173 451 541 877 601 527 323 238 1000 727 854 669 963 428 9 627 777 895 865 354 376 384 235 692 539 207 574 422 66 320 397 790 986 374 294 450 993 473 262 944 721 236 662 444 98 223 53 16 599 456 78 484 678 459 548 72 506 967 733 370 561 227 403 978 885 149 93 780 756 660 166 107 71 436 771 633 969 682 512 891 596 199 753 177 427 447 418 112 725 102 240 534 544 881 932 32 383 68 990 89 869 765 255 929 551 337 717 395 291 388 129 234 139 985 478 590 492 182 82 471 368 2 612 497 671 342 691 335 18 791 818 469 206 734 940 893 718 683 26 953 115 282 530 257 434 265 175 4 841 708 739 303 357 752 489 185 245 292 968 676 56 607 322 258 299 794 88 941 914 592 117 275 248 41 23 904 352 896 681 630 749 960 60 271 321 716 614 835 735 836 259 792 106 871 209 598 770 685 508 905 732 65 186 498 760 535 928 903 229 789 650 353 246 119 897 855 731 400 75 17 991 289 694 555 520 409 287 455 787 58 806 998 710 686 622 916 898 670 345 767 86 515 500 154 810 373 511 221 894 125 984 557 470 740 406 63 103 564 999 91 609 966 956 479 948 494 788 575 432 453 724 558 170 15 583 67 358 958 713 215 126 424 101 442 726 441 301 281 594 628 868 385 510 433 965 578 468 664 528 203 704 620 118 629 934 110 862 859 399 911 153 857 797 405 247 237 852 239 64 443 466 586 140 36 39 930 316 912 723 157 389 902 8 393 589 943 425 87 151 563 873 33 648 955 217 591 743 785 587 465 254 286 697 124 360 179 925 926 448 994 96 183 309 27 122 518 415 642 343 457 975 615 547 600 76 800 581 174 972 908 187 957 844 921 73 21 144 369 808 486 159 232 638 51 288 416 824 709 890 391 645 973 746 870 846 646 386 595 946 338 884 283 490 781 285 205 81 608 131 543 570 113 585 631 195 606 886 899 827 584 95 830 1 449 939 200 52 856 230 772 128 481 773 603 420 864 136 617 460 545 690 983 61 995 339 169 382 55 757 815 318 779 962 411 204 542 317 924 679 499 649 445 184 380 244 108 476 332 344 394 643 951 703 568 264 219 663 880 5 776 390 69 938 293 30 888 755 13 10 163 59 979 152 180 826 798 168 706 216 7 231 569 421 228 838 279 439 842 847 748 623 625 989 189 324 414 987 804 802 296 942 315 312 143 408 40 782 763 491 162 923 572 273 909 351 931 404 402 475 300 426 688 407 377 540 120 85 211 35 62 945 482 559 70 392 137 571 171 604 848 347 226 689 327 823 730 937 350 887 252 565 524 744 116 766 970 954 483 867 874 883 100 123 437 882 811 172 562 831 661 284 49 290 201 251 233 889 913 142 181 602 319 410 635 192 276 304 462 214 729 674 878 693 700 915 659 20 43 971 208 778 135 326 977 947 504 147 496 829 34 695 165 387 825 680 851 507 554 243 505 711 577 860 982 901 833 278 652 341 474 401 658 634 751 853 906 191 464 365 619 423 762 667 698 949 253 493 521 274 346 516 843 616 256 398 364 538 784 266 54 99 472 783 610 605 834 134 796 775 417 611 488 665 809 522 79 736 44 920 799 519 828 210 164 379 579 552 580 333 907 532 495 988 132 764 720 699 952 624 225 270 976 654 761 621 919 861 158 188 22 190 367 728 38 549 803 845 37 927 573 334 45 480 463 260 150 178 114 597 372 705 961 675 46 196 111 141 618 298 786 513 514 566 19 295 738 156 429 820 363 526 348 194 12 461 819 28 202 774 801 821 917 950 817 3 267 241 964 396 750 24 452 576 435 644 268 793 250 431 560 485 525 546 632 981 992 50 167 523 872 858 550 280 533 412 329 837 467 805 97 146 454 272 722 160 556 613 668 305 863 696 742 220 371 218 77 155 42 593 14 6 487 712 997 359 11 637 935 701 355 741 567 832 224 959 626 269 263 553 29 996 458 330 94 657 839 308 814 922 737 647 438 306 349 145 311 509 892 719 754 822 536 582 302 413 80 331 684 222 130 714 440 148 340 816 769 249 529 707 936 176 677 517 381 109 47 747 161 672 90 531 121 501 758 900 419 193 503 849 918 31 375 74 48 84 310 876 807 636 314 715 378 879 83 640 813 745 362 537 212 356 261 328 307 138 795 242 651 974 313 198 656 105 57 213 666 850 361 702 127 477 673 812 653 92 366 655 25 277 446 588 430 759 768 687 910 197 875 980 336 325 104 335 444 86 690 707 289 656 602 859 562 526 804 883 299 414 496 862 905 932 17 750 597 448 166 394 233 136 46 820 899 56 360 11 646 382 92 487 796 193 996 479 877 549 695 953 95 852 472 379 190 106 437 197 423 904 465 537 794 895 2 674 944 571 565 316 849 90 347 390 900 739 160 743 261 785 922 88 353 634 779 569 898 889 909 842 435 400 661 700 273 393 427 640 476 868 30 303 910 872 456 176 65 793 606 546 296 112 491 777 186 901 459 830 553 72 346 954 766 373 436 212 746 210 869 81 67 369 411 430 936 716 434 635 226 861 536 198 276 914 457 306 786 421 460 207 586 133 237 45 892 482 968 730 923 13 413 911 949 208 471 584 165 469 185 308 6 719 177 644 3 170 754 455 498 749 128 857 970 407 238 462 696 945 967 287 867 380 798 342 84 890 297 803 773 583 671 763 881 284 135 819 886 645 78 770 169 217 251 525 946 829 201 792 79 588 865 619 398 715 908 188 594 260 783 392 984 802 636 12 195 412 863 22 797 324 466 37 545 866 271 838 26 361 736 567 63 658 27 851 241 267 587 649 756 18 593 993 931 913 35 733 228 919 616 753 343 464 951 727 152 864 19 523 352 547 732 837 689 979 841 221 209 907 556 250 971 399 738 591 647 87 759 10 211 229 253 489 422 116 806 983 402 368 150 283 148 528 938 272 215 628 350 60 167 843 579 811 331 508 477 288 309 724 767 622 659 171 119 787 294 805 542 386 24 341 409 702 551 570 844 25 446 315 478 681 377 704 428 51 554 80 320 815 986 903 485 445 518 519 115 935 367 618 453 560 99 822 752 371 206 550 762 697 976 191 180 578 962 298 431 123 406 502 795 906 242 638 965 975 598 651 405 959 145 761 232 757 969 55 729 714 344 654 599 222 875 244 544 621 20 292 94 321 926 668 219 301 239 93 632 928 670 75 666 227 927 825 751 999 300 243 552 817 832 527 916 774 925 425 524 163 121 70 384 912 675 847 76 539 91 1 833 568 580 790 853 164 314 514 558 127 5 816 336 480 705 692 107 740 990 848 574 894 216 884 355 252 468 147 672 194 269 745 513 348 891 304 963 615 744 735 433 349 397 318 561 818 731 363 33 266 520 573 810 992 771 375 952 114 105 174 782 83 149 748 589 286 418 871 153 642 989 168 454 234 663 902 896 302 531 980 134 156 595 438 432 846 236 417 915 856 161 876 609 620 34 388 247 258 330 940 224 290 325 14 855 627 708 948 124 710 181 220 897 772 631 103 821 721 676 760 607 538 118 956 590 154 49 515 97 893 130 1000 254 684 218 769 874 126 439 605 882 440 376 71 813 548 151 293 240 501 230 450 789 564 576 653 426 410 775 860 16 62 709 497 535 686 791 917 4 737 701 362 257 741 998 259 265 204 264 463 985 43 213 660 452 129 102 858 101 633 557 665 327 111 73 159 317 255 534 39 977 141 9 200 475 973 509 61 499 600 447 38 52 703 942 683 585 532 836 419 828 937 337 845 679 32 458 629 814 613 339 637 383 784 108 387 493 823 512 77 604 768 854 263 117 187 31 611 641 734 395 323 755 717 467 722 801 158 943 981 280 800 960 370 957 517 58 47 203 155 270 374 285 824 357 888 711 812 650 358 89 311 879 834 69 157 282 295 765 669 691 109 720 214 68 396 96 131 36 442 918 268 725 831 991 966 85 699 82 29 929 955 648 359 225 713 40 182 245 8 429 503 381 28 596 483 74 987 332 179 138 385 57 630 104 563 974 933 113 249 521 778 44 333 626 488 420 610 100 540 978 366 205 139 920 577 850 326 338 199 403 529 223 189 950 530 624 947 351 682 451 162 443 718 364 98 612 64 673 322 334 885 494 614 48 354 693 835 278 664 617 23 680 781 870 678 391 441 655 175 510 873 50 59 486 345 310 982 780 495 799 378 988 582 329 305 372 687 307 608 880 53 401 279 788 758 137 122 408 667 625 41 603 416 473 202 132 340 921 995 256 808 328 657 997 592 15 575 723 504 652 248 262 726 42 643 511 939 500 543 747 764 192 566 7 961 142 964 688 66 125 662 196 146 541 474 235 277 178 555 941 231 184 994 507 54 173 481 639 291 706 887 827 972 21 924 110 809 623 365 685 461 120 319 274 533 826 728 415 389 878 516 143 694 601 492 356 140 470 506 958 144 930 312 484 559 840 404 572 183 581 522 281 449 839 172 776 490 712 742 424 807 246 505 677 313 275 698 204 893 148 231 434 749 857 612 539 388 600 891 854 440 282 439 423 89 806 596 252 341 671 785 960 823 783 462 236 158 611 280 912 572 736 161 597 517 615 798 447 862 691 317 858 450 846 363 516 959 151 845 729 506 271 234 381 958 255 954 33 774 106 887 816 464 18 631 315 460 561 248 875 401 384 308 496 60 345 431 898 135 930 543 570 436 296 30 604 522 559 265 979 660 101 2 644 976 566 111 894 476 687 641 19 849 817 569 904 17 879 932 430 253 764 880 121 303 74 302 49 410 815 386 52 494 776 579 474 918 830 541 944 128 963 786 342 771 21 185 733 413 833 205 475 977 535 263 119 79 397 743 639 48 80 497 220 587 383 285 973 224 778 187 946 523 277 855 336 61 362 519 313 211 95 177 673 424 851 449 957 640 984 91 899 575 839 218 978 426 67 819 261 627 291 258 219 678 404 116 633 761 453 971 781 75 864 684 71 270 127 241 878 726 842 245 757 378 139 986 446 636 694 37 813 554 949 754 545 347 718 748 662 583 223 247 652 66 560 791 577 677 131 919 945 527 812 599 975 828 68 433 650 632 950 180 996 319 272 907 329 466 908 266 233 848 696 760 259 197 290 226 544 793 372 578 163 23 546 744 73 488 92 200 482 773 53 630 237 962 558 782 416 360 777 911 799 727 980 149 643 822 81 332 471 65 472 608 969 209 387 758 508 863 700 473 374 133 920 866 109 790 756 62 22 344 300 998 834 392 243 753 988 444 592 250 142 14 445 607 376 871 339 827 706 714 737 498 93 107 680 708 415 795 634 417 588 389 504 885 457 395 251 26 487 859 137 745 411 171 646 568 981 160 314 214 510 669 51 900 843 351 162 613 873 152 5 877 689 661 571 129 428 709 429 136 327 495 438 609 113 41 108 105 947 605 338 153 511 286 674 872 985 826 454 275 7 805 305 852 228 467 500 10 682 287 934 477 54 626 999 304 787 502 637 734 358 365 987 330 825 642 888 225 713 765 995 667 28 551 829 647 76 655 27 356 593 628 651 96 927 968 155 368 86 723 44 175 717 298 165 99 982 948 853 170 254 595 557 190 625 685 505 380 712 456 715 227 12 340 547 469 562 370 616 847 722 8 169 865 990 906 896 509 400 967 914 441 620 567 530 818 4 629 910 955 159 346 406 936 730 768 710 235 792 87 763 326 470 123 198 486 943 788 897 724 203 178 835 515 801 293 902 366 989 130 481 382 371 124 213 146 150 201 42 188 622 574 499 393 929 725 868 933 391 770 118 98 69 811 881 126 322 953 491 352 525 942 586 512 100 804 695 536 668 594 103 355 435 409 207 537 306 377 681 762 418 367 206 814 915 690 670 309 699 916 379 230 702 63 310 721 408 90 459 244 478 800 249 924 335 323 952 992 580 533 194 216 479 1000 208 455 31 832 526 676 40 705 775 138 772 399 831 750 635 796 46 507 328 84 239 192 913 555 301 246 350 869 288 638 25 143 966 125 623 821 784 923 396 13 584 747 563 766 741 663 29 767 965 867 928 983 104 50 603 320 312 20 83 442 195 110 186 238 489 581 731 262 490 390 375 117 810 331 202 501 57 797 518 196 289 648 666 841 882 618 294 361 925 732 173 443 458 701 191 789 448 582 614 711 24 492 534 85 120 707 283 698 114 179 528 297 78 276 353 824 451 861 659 157 364 513 134 550 939 573 606 529 940 679 617 735 802 398 889 755 542 970 926 719 532 874 840 803 553 883 140 860 972 394 77 182 769 740 412 273 32 686 405 217 359 692 318 210 601 193 901 64 742 385 145 373 166 484 808 951 354 850 844 565 369 794 274 189 9 752 538 703 751 11 183 437 316 156 82 520 974 15 232 564 292 903 856 284 993 311 653 167 961 452 938 591 895 658 665 890 349 94 531 58 45 807 324 70 837 994 922 485 115 38 675 102 212 909 229 548 956 657 222 420 997 260 820 240 427 836 556 299 738 348 941 407 267 3 746 590 624 576 780 269 425 610 656 503 688 483 521 215 664 921 716 144 422 540 779 759 268 549 432 43 141 221 493 325 461 88 870 419 47 334 278 321 343 838 892 654 55 414 147 357 465 937 97 242 905 6 602 39 884 598 36 307 403 72 728 480 281 333 184 672 337 279 463 56 585 917 645 514 693 257 154 809 552 739 619 35 112 931 172 704 876 964 168 176 264 122 59 468 402 697 720 1 649 256 34 174 589 181 421 16 132 621 683 295 991 524 164 886 199 878 430 803 56 668 184 504 897 823 579 432 606 59 472 866 734 332 459 448 189 204 176 385 436 853 959 413 899 125 26 110 428 325 438 678 898 464 55 383 989 217 248 322 368 944 361 297 926 816 326 318 249 905 287 22 557 24 558 986 308 186 450 632 931 215 339 988 561 763 759 252 653 984 127 283 270 454 808 156 764 556 779 846 443 773 744 477 447 656 981 138 69 836 715 259 446 640 585 822 237 96 37 244 957 460 824 145 514 768 943 232 272 344 1000 523 677 555 285 10 624 492 82 359 991 219 162 895 274 171 403 907 540 379 195 83 85 32 922 758 902 227 725 871 597 213 128 798 378 27 134 814 560 53 509 147 832 564 190 42 686 982 664 182 829 23 580 623 491 770 717 845 964 501 352 583 276 761 698 281 621 547 34 35 346 395 89 487 726 458 614 859 669 115 380 117 451 572 15 723 631 88 765 153 699 418 660 109 659 795 66 609 690 728 203 298 685 84 296 257 124 455 75 349 167 800 819 923 251 476 647 790 550 320 309 63 990 502 951 406 739 299 741 997 967 73 933 303 515 978 200 565 930 874 295 544 175 387 291 792 596 754 341 328 961 13 40 221 350 183 394 102 152 508 97 774 810 900 111 740 720 164 950 469 693 834 856 36 121 188 844 802 209 300 882 345 180 335 869 771 159 449 700 242 174 151 14 119 727 74 965 250 554 881 891 342 546 512 28 439 777 386 985 730 953 91 485 2 306 705 231 683 855 499 402 847 269 791 233 938 293 949 160 440 224 143 41 141 854 594 423 192 552 331 840 396 841 703 131 524 932 362 475 797 490 914 830 235 216 301 100 435 376 166 562 137 343 496 49 302 280 654 937 294 852 909 545 519 749 265 60 208 409 529 911 857 212 528 254 461 408 120 888 12 912 568 54 638 255 636 98 737 945 615 801 135 890 92 707 701 784 130 962 172 661 304 604 444 620 713 549 626 241 679 425 618 29 539 381 465 807 279 745 628 76 942 755 360 9 478 762 929 649 851 766 354 404 757 601 142 46 312 292 842 122 941 688 16 966 634 956 680 462 587 731 44 178 206 721 639 516 702 645 314 57 513 553 918 818 363 733 253 11 170 658 849 970 500 356 999 973 93 651 714 886 473 247 495 388 103 722 600 952 724 612 330 87 835 327 266 708 419 226 925 919 191 229 595 238 716 48 193 334 220 864 484 316 893 393 573 214 833 77 94 223 169 58 746 915 71 877 20 366 625 747 429 979 883 709 954 79 696 525 367 592 146 410 662 433 445 591 655 778 483 751 876 880 234 118 892 177 264 95 617 47 245 81 977 994 374 185 569 371 687 357 867 622 150 338 637 958 321 815 873 239 112 364 479 860 535 865 284 826 998 995 225 750 481 471 489 676 896 732 559 776 288 522 904 821 670 3 116 805 452 582 927 411 940 987 384 695 963 505 972 493 537 427 61 67 787 806 673 422 373 286 307 630 289 161 132 635 887 211 605 222 848 517 666 136 969 671 106 19 543 861 197 794 155 576 123 370 268 947 90 400 194 494 921 305 566 407 375 629 1 25 684 420 650 51 526 901 510 333 52 313 62 743 692 799 667 983 584 939 228 417 910 691 533 975 646 365 711 657 202 358 920 310 850 157 884 207 133 474 498 644 8 870 767 838 518 105 974 627 574 748 812 210 263 21 315 689 742 681 467 729 753 704 6 218 258 541 45 521 424 648 486 718 165 466 820 781 398 205 993 173 948 531 682 442 772 817 33 456 243 397 497 437 256 148 453 916 38 7 355 64 317 536 99 571 641 324 337 181 858 710 31 415 530 86 719 39 616 735 488 506 399 843 230 101 980 412 139 619 80 30 267 935 706 391 290 672 548 590 712 872 50 610 588 527 377 879 885 198 928 924 262 575 18 602 392 996 538 796 607 586 789 482 168 752 665 769 347 329 107 675 468 828 144 187 353 507 775 113 390 593 201 804 542 563 917 5 351 17 603 463 868 65 319 736 70 369 389 114 441 199 652 793 825 567 837 785 426 108 674 240 578 511 348 611 129 104 577 863 827 520 551 401 913 340 275 694 903 581 783 786 273 431 126 480 282 261 336 421 960 809 992 738 831 955 894 697 599 271 908 382 503 934 140 470 598 946 179 416 613 643 862 372 875 811 149 311 246 633 196 158 236 642 906 968 154 68 760 323 889 780 434 534 782 813 72 756 277 570 405 414 589 4 608 278 163 976 971 839 260 78 457 43 663 788 532 422 145 722 876 756 922 625 947 690 614 112 210 566 574 219 233 264 292 798 867 952 648 843 733 911 754 977 852 890 791 270 376 636 102 77 809 871 44 525 629 389 846 129 602 812 930 82 503 802 666 836 605 392 944 266 703 187 504 746 473 119 497 289 351 480 3 582 444 216 734 640 692 680 585 80 326 117 500 153 9 60 523 610 920 685 950 764 953 571 360 434 842 121 496 176 108 462 135 287 161 427 526 180 362 511 14 773 402 912 686 447 387 269 250 543 740 712 827 486 847 408 711 235 61 448 173 212 637 319 887 708 286 366 501 218 688 959 905 997 515 586 782 103 785 849 806 411 72 463 560 748 33 619 27 617 456 651 451 8 45 811 725 114 760 149 520 538 375 896 805 120 900 92 603 84 267 246 445 275 635 607 834 642 318 37 191 415 978 781 65 122 4 436 528 136 908 414 509 309 594 996 627 307 297 111 359 75 188 391 638 295 650 43 273 832 418 892 774 322 656 664 916 789 144 441 350 181 384 68 115 615 964 932 897 328 990 522 54 970 172 521 532 18 450 909 495 923 378 70 895 567 707 16 804 6 409 50 202 32 618 311 979 487 783 973 303 828 794 568 898 423 268 166 530 968 971 334 671 199 730 759 438 63 713 807 262 879 399 933 850 726 684 621 412 87 245 877 58 132 472 406 880 531 484 845 204 302 252 676 17 667 71 57 465 502 258 493 7 126 630 755 864 657 332 584 140 984 550 797 461 801 116 217 53 280 765 534 886 284 299 878 508 577 206 222 800 599 918 192 279 320 40 540 987 751 193 826 96 329 706 591 333 994 514 430 482 840 215 989 453 490 728 861 702 242 556 793 777 719 241 588 353 190 331 768 696 723 467 882 841 367 717 598 835 934 159 469 468 368 825 675 931 980 31 535 156 95 148 352 563 938 544 293 432 426 214 663 255 672 113 753 253 986 647 597 646 872 682 91 104 888 257 413 223 160 424 883 29 38 73 660 506 238 485 924 963 46 929 76 749 342 452 165 681 127 283 259 790 474 758 343 770 868 372 189 183 344 35 814 569 999 321 67 507 545 771 941 383 881 578 910 163 958 308 138 961 595 662 355 74 171 56 481 30 873 290 553 400 943 620 388 106 542 379 416 678 889 935 364 643 857 631 699 466 945 230 5 449 668 237 130 907 24 196 28 1000 109 998 830 757 373 118 779 972 533 221 732 851 442 380 365 679 860 491 848 745 200 858 736 581 928 652 715 870 488 458 623 570 377 205 981 224 41 693 232 175 276 288 346 874 455 479 837 854 546 398 914 39 225 300 154 885 957 371 761 995 337 327 741 687 356 90 403 21 948 904 98 704 48 361 564 229 1 85 608 936 661 808 901 478 157 927 167 51 558 576 510 976 735 240 624 813 778 612 622 561 537 649 815 633 208 335 632 164 541 993 435 816 539 134 589 79 249 613 700 385 396 363 10 348 819 917 209 19 583 226 11 147 317 397 817 152 170 750 207 921 644 349 738 100 265 185 982 386 695 729 133 64 47 639 158 143 437 600 709 683 866 824 338 820 312 869 243 52 419 446 691 260 653 611 634 575 604 516 239 956 865 107 470 55 197 244 306 821 942 277 739 220 86 737 856 101 42 62 689 125 894 562 305 593 433 716 859 137 304 557 142 641 992 425 919 271 551 983 513 962 26 298 324 278 339 853 174 829 231 844 97 395 893 884 580 784 369 628 483 906 316 714 247 786 310 747 659 677 282 393 34 552 913 169 301 831 294 710 549 601 131 2 718 766 150 105 763 939 697 340 579 720 547 203 313 417 966 88 658 955 15 476 464 767 548 213 590 902 457 838 25 743 731 524 22 949 471 345 705 969 410 822 347 559 227 228 823 489 177 946 855 13 965 775 291 155 428 788 862 985 875 248 721 673 314 616 195 742 370 701 799 94 357 23 655 698 727 325 124 975 654 211 198 991 626 492 555 839 475 518 527 573 494 772 407 315 606 762 281 251 390 178 110 83 670 529 460 330 674 20 477 810 903 141 572 440 354 796 609 519 899 665 341 459 780 803 694 940 818 795 274 517 951 93 787 833 891 420 429 123 382 81 954 182 89 431 405 323 988 926 381 669 974 596 792 394 336 454 421 296 960 645 587 863 151 967 925 536 184 128 724 256 261 146 99 776 592 168 401 139 78 915 752 12 254 499 374 554 744 443 186 404 498 36 512 194 285 769 59 201 66 234 272 69 49 358 565 162 505 179 236 439 263 454 640 583 683 612 530 458 755 637 151 211 84 192 443 762 881 993 915 309 39 972 540 626 250 55 982 975 770 547 621 713 570 756 111 546 275 556 574 156 167 481 122 45 645 65 277 191 534 958 840 137 736 321 40 178 594 685 337 253 401 251 812 213 367 149 308 436 209 617 730 437 316 465 135 656 779 839 431 51 877 864 848 8 31 642 390 935 606 202 64 368 687 725 538 169 456 918 430 922 26 325 91 541 714 194 498 20 934 204 278 817 992 83 620 671 346 567 248 400 216 769 266 56 271 957 475 2 134 413 913 856 737 887 71 786 696 771 472 273 388 772 315 188 312 792 221 690 52 453 257 638 392 593 677 403 230 597 691 757 536 452 773 623 988 190 181 150 415 397 468 753 262 429 136 654 667 90 189 658 945 919 490 302 676 142 607 246 379 410 318 599 661 694 929 874 944 444 655 89 575 977 442 820 996 286 385 740 342 819 395 484 473 338 319 260 508 960 11 241 404 264 291 974 332 74 394 679 455 582 710 624 79 664 873 232 324 805 78 552 802 15 764 206 777 803 735 722 940 68 622 531 580 118 21 203 144 823 522 451 649 500 788 808 170 464 16 3 708 831 433 396 898 95 995 789 98 702 80 978 562 672 215 173 131 729 336 229 423 955 223 383 928 554 466 49 853 866 418 224 417 234 357 526 292 917 108 487 951 179 886 900 991 14 445 924 356 168 355 999 283 715 127 659 718 459 304 742 994 968 760 568 858 152 878 731 806 914 164 272 493 450 86 314 752 920 100 115 555 576 62 177 595 119 781 353 778 287 467 301 107 630 545 646 990 591 964 761 263 313 226 909 693 586 88 601 880 102 850 647 13 276 551 697 787 363 126 579 561 58 231 706 281 577 265 10 872 9 285 609 496 743 182 775 247 128 548 739 187 389 375 879 883 244 830 140 222 937 910 608 967 184 610 549 335 299 695 569 855 793 258 961 37 130 750 294 116 43 77 406 605 520 123 681 218 198 101 76 810 333 584 92 628 53 432 625 653 440 596 550 790 110 495 214 634 836 741 160 908 635 795 527 416 290 193 85 585 393 470 704 186 439 662 261 765 903 486 359 235 104 48 852 783 412 678 139 616 669 716 885 698 705 600 113 399 728 949 81 457 535 105 813 847 748 33 369 796 828 700 366 36 615 733 7 650 240 97 587 861 539 809 334 712 474 267 997 811 402 588 747 902 428 521 66 268 219 448 979 966 54 320 532 751 970 25 270 463 307 269 376 327 157 926 329 763 906 172 882 279 349 143 703 161 34 558 153 726 380 354 238 446 434 306 959 559 931 254 686 989 303 282 358 875 987 738 692 571 158 598 411 196 435 295 510 684 668 798 347 293 983 252 245 28 424 636 732 950 185 480 566 124 4 825 360 754 560 896 942 529 227 96 604 533 797 815 969 46 946 680 242 719 791 114 145 398 832 892 280 259 300 60 165 426 494 936 506 483 907 381 180 745 322 844 876 835 345 408 82 38 544 317 289 619 930 746 103 816 236 824 438 980 901 971 965 146 956 603 834 162 801 414 590 870 296 665 675 973 759 373 460 963 804 572 27 147 471 557 734 888 57 962 409 197 200 720 981 833 860 138 274 121 899 220 6 499 141 129 985 724 199 488 643 44 476 382 947 255 648 916 905 519 362 22 865 897 518 24 651 923 673 660 953 330 207 927 721 727 776 857 768 1000 133 479 69 174 42 859 171 767 1 701 589 632 19 284 420 205 352 477 851 63 154 723 657 343 822 331 210 515 422 871 256 344 340 631 41 67 614 166 310 507 233 911 35 943 749 688 17 948 613 501 482 838 868 670 641 350 239 497 339 378 243 986 717 842 125 421 87 512 427 47 249 70 782 711 441 826 485 387 581 370 939 573 365 505 932 462 528 954 502 419 709 511 633 952 183 212 492 75 814 361 627 509 513 516 821 120 766 59 94 148 652 447 976 5 998 372 837 707 478 843 163 543 663 112 18 30 537 311 829 99 699 611 374 384 23 348 195 912 984 405 514 563 553 449 841 799 849 629 391 893 863 890 846 869 592 895 364 674 504 744 288 807 689 351 854 780 578 818 666 794 489 800 867 565 61 618 237 323 639 862 225 827 542 228 425 12 371 175 461 517 407 785 884 933 602 503 845 891 217 305 525 904 491 208 73 297 774 524 921 925 564 644 377 176 117 201 341 328 93 155 941 159 386 469 50 109 758 894 784 326 32 29 72 682 523 889 106 132 298 747 233 480 572 352 754 314 461 590 176 18 221 970 560 473 624 543 660 258 734 272 165 303 256 951 833 425 238 175 142 690 337 245 248 297 442 400 47 647 486 1 541 110 112 506 760 348 978 510 749 329 536 356 141 48 407 218 343 100 827 390 883 573 535 569 57 971 502 27 666 185 776 994 111 433 704 448 36 684 436 446 577 216 645 93 131 373 969 529 705 117 802 252 499 477 291 685 119 851 558 894 926 360 451 869 391 845 599 981 16 260 554 51 457 718 220 122 208 892 40 274 265 132 279 266 304 775 147 555 28 839 144 11 924 855 315 300 24 183 542 539 824 1000 421 828 553 416 812 586 613 518 455 854 762 121 744 673 130 853 629 877 74 576 594 222 109 620 568 344 953 168 87 727 290 325 988 641 663 639 53 249 902 351 275 201 719 23 136 308 375 320 878 783 835 654 396 821 889 158 703 959 929 263 398 597 452 30 306 77 914 530 724 226 756 626 487 14 367 630 169 995 711 698 832 180 868 609 944 389 715 695 681 12 79 60 419 371 82 253 714 716 537 207 890 925 149 956 874 137 864 135 89 842 758 826 423 817 422 966 904 791 143 642 501 987 331 814 581 190 372 742 114 154 10 800 549 91 709 509 335 410 179 497 255 891 449 548 717 522 617 69 404 521 128 138 882 286 62 70 801 651 584 946 496 21 603 608 399 901 794 250 862 322 127 881 460 101 206 298 671 20 619 668 559 262 635 123 387 733 494 277 339 267 696 415 459 678 640 606 730 720 97 785 19 39 240 697 80 191 78 679 830 104 557 328 780 164 178 667 332 106 804 790 958 273 525 767 934 556 514 932 447 661 118 504 312 669 188 129 336 86 954 113 955 520 859 524 683 115 261 865 296 992 974 973 768 658 186 193 133 957 45 254 545 656 246 6 392 244 996 83 736 287 282 552 368 489 513 602 550 437 664 310 88 406 945 857 631 26 694 846 893 326 152 299 374 880 236 134 818 849 876 850 636 686 691 822 359 402 592 333 527 701 879 915 66 637 777 162 643 369 177 962 888 288 182 565 735 653 769 8 563 464 227 234 9 172 466 627 895 751 693 491 676 923 120 792 618 427 251 34 638 544 386 293 405 342 793 223 72 49 575 212 903 313 305 199 991 649 150 470 283 264 108 680 615 816 947 68 192 779 844 712 224 834 870 52 105 393 102 42 63 197 909 933 401 841 428 155 896 247 596 937 689 972 38 985 662 740 349 301 659 886 605 334 942 492 229 479 707 688 938 153 213 103 379 898 228 438 797 159 986 324 583 294 276 531 195 378 347 949 546 414 75 235 836 950 476 564 376 672 798 784 782 884 232 219 722 912 918 90 431 771 928 59 330 468 309 873 589 341 397 474 281 611 980 202 194 350 746 580 384 731 766 574 139 633 205 887 723 622 295 741 35 302 897 562 579 198 677 488 217 648 92 7 803 702 977 148 55 875 940 65 745 913 73 728 381 383 621 533 280 657 29 426 799 989 241 512 483 443 338 906 364 838 952 788 394 408 268 941 340 382 98 85 763 528 753 184 936 632 721 706 17 532 819 413 523 761 107 725 357 417 409 646 591 856 612 445 825 963 750 566 440 511 920 847 567 140 919 43 600 757 748 634 94 231 526 353 759 292 899 538 58 462 3 960 160 307 885 278 317 211 692 203 905 319 239 196 610 593 156 765 500 587 485 867 770 146 450 316 395 377 161 420 429 454 910 837 243 64 481 968 174 738 682 323 370 871 257 540 271 311 961 124 170 943 237 699 463 732 61 739 157 852 84 687 616 456 189 628 810 655 495 4 979 999 866 95 355 81 930 418 922 403 517 829 505 269 31 33 230 503 99 809 848 472 582 54 831 598 116 467 270 380 242 434 917 773 215 424 805 815 578 71 430 439 931 900 22 675 795 840 366 872 163 516 967 508 2 32 478 713 983 993 318 126 187 789 37 907 166 774 171 44 493 650 67 210 358 604 585 935 806 752 432 860 813 507 820 764 570 484 534 15 145 13 41 515 96 964 209 167 965 601 151 990 982 388 365 614 327 726 700 204 571 665 547 729 490 285 778 786 125 5 321 289 50 76 458 385 181 259 843 737 284 710 796 173 607 361 214 674 25 498 225 998 863 976 623 551 469 975 441 807 595 811 644 984 345 652 858 475 997 588 708 772 435 346 921 781 482 823 911 916 411 808 354 908 787 519 927 948 670 755 625 861 412 471 56 362 444 46 200 363 465 453 743 561 86 775 15 201 625 736 84 272 812 383 142 17 862 102 558 570 286 766 246 28 637 153 154 762 791 747 919 294 779 485 785 854 359 261 850 742 227 973 454 796 856 68 512 298 886 105 983 614 427 912 748 859 841 948 756 420 78 890 248 673 652 506 668 457 301 596 452 48 681 150 792 112 975 994 447 738 696 605 518 870 956 321 16 360 237 58 477 727 920 33 340 990 828 93 517 955 461 679 618 585 537 896 415 929 875 674 296 40 510 769 743 760 433 242 819 129 34 221 783 390 525 953 799 664 407 709 489 826 663 470 503 927 655 868 26 405 555 172 245 162 749 25 373 70 81 744 606 19 564 803 599 364 888 397 396 119 14 556 830 731 148 311 223 107 991 649 670 718 978 319 499 202 192 684 601 607 872 151 615 305 723 314 173 843 800 541 466 21 562 772 372 345 588 337 573 987 729 288 182 620 784 490 808 701 515 905 65 388 61 297 539 381 483 165 497 155 798 821 147 806 801 540 274 629 121 780 884 432 530 10 444 943 622 805 57 617 238 592 13 203 560 836 220 532 59 931 502 710 699 838 458 921 472 72 520 12 687 205 635 174 874 131 675 908 97 185 543 659 315 597 140 285 52 547 642 753 176 951 653 574 406 516 400 225 976 524 379 357 509 508 933 386 51 852 578 654 926 928 284 247 75 971 610 918 476 865 733 289 932 682 552 491 505 683 648 468 759 216 439 54 467 846 446 460 9 904 24 680 587 581 688 778 64 924 256 462 277 417 480 450 38 922 207 972 869 323 917 330 259 168 271 707 713 902 739 331 60 343 320 66 269 258 589 464 542 362 158 636 4 842 577 18 889 76 160 127 43 624 365 523 571 787 726 867 941 244 758 823 621 895 833 579 647 375 143 757 69 2 705 876 355 814 164 898 353 954 361 858 32 264 395 661 27 55 186 41 187 465 73 567 737 638 184 770 88 728 385 109 837 690 194 845 691 263 481 260 996 695 774 83 50 293 404 399 879 449 49 422 471 565 616 279 217 408 559 672 218 719 913 730 970 370 693 829 47 135 429 557 575 598 844 134 435 210 989 130 239 950 425 790 678 366 252 704 582 834 382 786 720 761 840 243 306 67 22 120 459 580 822 982 171 280 440 677 708 988 945 937 282 62 412 342 825 96 35 63 782 634 993 161 430 80 980 721 453 230 724 169 526 394 807 765 20 475 771 344 576 322 82 816 398 240 804 231 641 348 745 873 193 712 824 292 250 892 651 860 977 309 378 393 29 456 125 106 626 965 313 645 304 686 181 278 915 56 746 469 893 347 351 300 962 316 986 752 586 794 482 572 853 827 159 861 997 484 716 423 95 847 501 717 358 424 864 233 640 103 849 36 514 866 290 241 666 658 91 813 767 694 200 434 191 139 899 519 114 92 488 473 209 124 958 665 900 287 802 23 750 189 903 741 593 631 332 643 486 414 511 602 113 94 377 671 660 46 308 909 251 923 906 768 561 199 961 87 167 855 196 302 409 307 885 421 880 531 529 283 781 689 270 669 354 170 253 226 37 984 566 108 376 891 815 275 979 498 104 544 763 536 89 1000 219 692 700 878 419 367 267 44 877 123 77 633 346 907 441 871 521 98 546 90 392 549 952 789 350 74 930 39 608 30 163 554 268 964 534 7 969 428 144 754 136 281 957 100 115 118 901 99 734 656 328 706 495 391 788 166 914 374 740 751 777 157 1 999 894 492 349 197 735 232 416 553 722 31 291 418 213 145 455 697 848 179 667 535 204 851 276 149 627 206 195 257 265 863 234 442 403 507 175 725 295 632 122 857 925 594 810 881 968 255 436 711 619 445 644 949 797 831 959 208 126 180 938 380 116 513 8 339 356 463 936 584 215 369 363 604 188 11 600 966 646 533 967 42 496 137 156 368 504 548 224 910 431 887 942 911 249 995 212 178 324 448 53 764 998 493 527 603 85 152 755 963 612 551 916 312 138 630 438 177 266 960 336 6 318 352 947 338 229 609 820 273 335 389 817 811 981 818 325 310 703 487 809 590 222 110 478 776 676 79 479 494 685 568 141 426 183 214 595 402 317 698 883 773 71 410 3 974 569 341 591 550 882 545 944 146 939 327 474 111 992 326 628 133 639 500 832 714 329 411 611 333 934 985 451 662 563 613 623 935 443 387 437 262 228 538 235 190 583 132 299 946 413 795 303 897 117 254 835 522 650 384 211 334 528 715 128 101 198 5 732 793 839 657 45 371 236 401 702 582 550 621 650 80 252 865 794 753 180 298 669 517 108 936 586 660 687 552 573 304 572 631 914 460 308 809 212 713 495 844 832 673 403 480 732 975 900 950 246 490 1 375 497 864 171 774 25 139 674 880 334 356 756 7 230 549 433 595 8 173 24 892 200 46 10 172 707 52 239 436 387 529 671 771 327 357 661 938 978 588 440 614 710 93 974 875 140 274 679 421 220 646 243 698 653 897 839 343 853 456 735 642 841 604 176 263 300 637 395 981 503 294 233 6 153 189 508 109 325 358 110 101 416 551 874 476 229 430 296 922 667 639 758 1000 203 925 767 309 567 752 128 623 887 207 70 704 737 332 198 83 231 952 831 164 850 912 271 12 652 885 248 385 510 677 122 479 423 415 581 695 215 410 796 848 360 63 192 364 462 528 361 534 326 507 574 810 452 786 335 664 194 827 489 613 697 292 30 341 991 418 992 531 994 516 389 77 530 159 467 330 482 481 154 235 696 69 174 228 686 339 346 253 270 72 675 219 269 501 659 142 846 3 996 37 225 36 746 662 126 751 911 905 344 622 755 28 272 362 634 563 438 731 124 640 663 754 40 402 977 842 535 644 113 450 261 333 870 167 761 457 747 760 600 658 657 160 524 445 712 392 777 873 736 970 608 928 168 982 321 129 183 350 948 258 514 256 289 105 583 242 962 965 706 324 923 837 759 277 869 570 913 602 449 95 719 956 484 390 400 854 942 473 961 451 829 227 688 4 648 290 566 984 745 871 91 265 51 130 770 422 485 16 486 944 79 601 301 81 898 798 627 691 826 2 94 541 461 406 799 493 210 82 369 185 971 666 990 802 483 797 742 921 147 373 924 715 596 353 329 789 785 721 338 793 612 13 279 273 683 969 703 899 611 240 598 103 915 886 776 55 286 647 204 728 935 188 907 365 408 852 195 781 987 217 917 44 305 50 693 818 106 127 629 740 804 519 116 43 112 997 542 729 218 393 509 764 779 404 411 738 293 633 453 845 543 137 262 216 437 976 27 843 56 775 773 855 251 995 940 998 801 860 354 863 893 135 800 617 367 47 790 268 425 814 414 323 355 76 571 19 577 319 980 288 500 714 39 881 891 322 155 458 589 98 441 446 474 488 397 429 394 733 179 472 932 92 525 295 636 26 670 561 466 86 259 376 903 518 405 910 783 33 988 447 427 348 769 78 526 132 694 763 847 565 919 372 74 548 825 157 88 744 762 906 32 805 592 285 443 477 226 876 720 638 15 396 929 41 282 221 133 87 939 371 420 114 236 459 511 908 723 808 569 972 618 920 556 234 121 470 388 823 884 62 363 264 576 838 930 506 196 585 34 822 398 883 232 824 641 624 668 117 156 310 29 590 620 958 725 537 45 401 692 181 872 146 316 57 916 412 632 739 31 65 468 386 53 949 342 267 115 656 946 97 491 499 849 175 297 281 311 161 889 985 593 599 833 645 85 22 945 788 223 163 558 901 492 125 378 399 560 502 858 99 702 347 186 496 999 64 306 184 554 967 149 857 726 643 821 909 807 568 792 513 699 993 539 784 536 374 144 426 58 904 222 241 575 166 244 379 628 803 131 606 201 328 66 750 708 61 191 254 448 765 603 205 544 780 177 983 38 619 134 383 748 757 214 237 337 840 366 138 9 902 680 455 856 312 512 442 597 494 795 591 317 71 607 964 778 89 815 73 521 283 145 635 313 150 18 705 895 463 947 954 806 963 487 119 152 504 5 835 211 532 48 260 937 701 812 439 564 454 336 953 123 208 711 158 546 280 162 35 349 299 654 934 107 743 791 615 877 578 724 682 68 890 505 540 315 187 266 545 927 320 676 391 772 14 478 247 120 716 206 60 553 255 957 651 630 584 431 287 828 515 882 331 820 787 625 202 933 836 766 20 580 278 709 417 249 811 67 878 190 307 250 579 498 23 42 291 834 931 54 609 722 616 816 866 626 409 868 380 681 224 896 926 213 432 340 238 151 973 894 678 741 817 21 352 690 557 867 684 148 209 782 17 986 49 959 768 955 118 861 522 197 284 559 469 102 407 960 275 318 381 734 979 555 276 520 533 672 314 444 879 75 384 523 368 178 888 718 951 465 700 689 424 136 968 370 989 104 90 851 96 351 966 100 918 594 345 819 610 587 649 419 428 245 303 169 382 730 302 165 413 547 182 859 717 257 193 538 84 685 665 11 377 562 749 170 435 862 359 199 471 943 143 527 141 464 59 111 605 475 727 434 813 655 830 329 245 122 492 394 323 945 800 61 261 996 631 562 975 669 652 9 708 456 618 865 423 594 217 89 716 166 929 948 314 141 78 697 153 785 36 567 772 566 743 928 506 857 686 542 24 625 744 746 767 226 158 990 788 333 224 496 782 416 759 854 103 539 351 537 137 313 98 196 991 99 129 876 548 956 334 31 299 251 316 268 575 995 139 475 7 853 650 383 992 984 528 445 300 584 472 82 389 390 657 145 792 430 825 980 87 951 35 752 482 803 381 133 466 907 796 731 432 579 591 892 17 336 92 930 332 698 682 906 232 90 180 622 875 862 331 748 671 582 198 255 700 845 502 30 144 801 529 3 749 10 341 480 219 44 151 265 162 699 706 53 878 604 691 565 919 32 672 738 132 267 997 619 79 258 814 65 327 515 509 499 642 213 225 150 154 353 812 455 519 523 711 50 296 402 239 987 237 194 798 494 737 321 26 275 561 91 693 71 357 376 479 726 938 406 117 971 989 471 646 69 51 447 437 412 828 901 689 590 629 587 373 649 817 790 732 644 570 617 66 518 124 742 203 999 888 974 469 462 715 920 836 165 985 452 593 867 655 115 424 111 882 143 223 912 660 610 603 240 935 58 627 787 287 298 613 70 43 703 374 463 201 620 621 753 497 197 954 218 779 654 212 638 667 308 446 630 707 632 580 761 205 113 628 183 414 483 405 273 680 97 476 675 282 883 924 830 238 302 877 418 797 363 47 458 536 12 74 301 968 292 982 754 978 925 246 500 549 894 538 250 420 14 751 426 442 109 607 227 981 983 573 768 384 171 873 199 734 595 149 563 272 338 242 108 80 683 368 269 939 1 176 640 993 764 485 602 468 11 609 871 969 441 409 911 922 695 961 400 833 322 114 5 140 571 702 393 670 320 419 581 1000 508 645 927 40 367 392 624 810 936 274 704 730 750 553 285 517 858 38 481 841 822 633 546 465 303 304 280 560 148 156 491 195 288 294 49 874 966 774 328 312 577 740 175 234 407 324 252 585 147 413 443 723 429 459 908 818 396 641 512 676 364 923 598 852 696 169 559 540 526 824 188 720 361 552 637 356 688 838 56 809 569 378 366 391 994 558 254 592 713 4 163 755 946 307 244 41 295 507 380 868 2 658 721 214 235 636 170 433 276 182 918 770 386 718 369 95 937 545 583 965 135 46 967 59 879 896 893 917 263 541 241 884 411 781 281 885 831 421 758 474 230 120 216 42 821 616 950 514 505 387 85 662 306 20 186 880 159 315 998 289 806 530 81 895 460 773 763 986 664 243 473 840 900 335 856 784 164 101 222 181 725 73 248 791 757 661 811 52 934 651 597 174 588 605 673 371 864 404 681 266 470 401 220 849 277 765 454 192 947 837 397 202 635 310 687 503 832 27 955 425 37 684 88 284 309 286 866 206 365 554 789 19 855 112 944 957 952 395 870 729 872 668 305 705 385 666 486 522 977 330 136 513 23 487 835 358 118 372 493 943 264 29 270 777 771 72 717 490 913 932 290 399 829 756 121 535 780 851 68 436 727 427 827 495 820 428 279 57 979 747 722 724 403 589 344 489 191 431 347 339 110 842 352 484 130 75 257 93 813 297 843 461 648 910 615 551 498 168 128 578 544 586 211 890 410 311 826 94 848 886 96 388 417 574 478 807 905 18 887 861 739 106 488 229 64 596 208 435 464 116 733 189 891 915 293 601 28 172 340 931 209 210 146 626 714 547 362 253 345 653 54 63 533 988 643 973 608 105 960 231 325 16 233 259 370 185 612 564 102 844 712 692 127 86 21 863 190 639 511 804 962 448 134 846 656 187 572 107 921 685 326 903 860 611 200 898 677 663 262 343 439 556 360 808 193 184 457 173 440 902 568 377 881 55 972 375 207 349 34 451 839 350 543 769 940 941 22 382 438 283 379 531 926 909 783 318 897 337 802 501 532 741 600 346 710 953 104 701 762 665 794 576 805 228 976 799 422 933 167 8 525 510 520 959 557 434 354 355 599 719 766 13 623 39 964 970 45 155 247 467 736 606 415 778 745 408 256 775 904 760 786 83 444 450 178 236 160 291 177 138 342 359 319 25 260 278 614 819 504 659 728 126 67 958 123 161 674 690 179 119 949 815 899 847 678 449 84 142 271 62 859 527 317 76 453 521 477 157 15 152 634 77 60 709 869 795 398 48 534 816 735 131 215 694 793 834 33 914 125 516 963 221 679 249 889 204 524 348 823 776 916 850 6 100 550 555 647 359 477 530 349 514 231 302 643 134 948 961 144 326 956 703 393 56 613 941 252 362 69 507 505 582 294 105 235 158 761 751 515 197 141 485 666 831 148 533 284 840 657 108 547 717 128 296 538 133 953 426 628 768 535 265 106 42 198 273 145 435 805 993 962 127 983 6 933 300 179 247 867 304 264 872 641 182 822 465 877 544 890 976 501 930 215 827 227 558 767 528 254 309 96 30 301 742 142 704 107 980 653 513 974 626 292 430 395 63 927 367 800 159 915 638 882 905 685 401 19 20 632 503 711 89 363 474 287 857 468 630 483 394 655 119 754 120 156 194 152 575 884 656 863 288 116 126 789 441 693 190 737 380 157 460 7 444 14 506 358 870 53 762 838 901 932 608 735 26 467 936 819 607 425 892 987 864 700 740 201 3 635 238 453 744 887 938 434 497 176 648 458 308 216 164 654 824 843 723 534 34 866 763 125 909 88 502 143 81 645 799 461 603 329 289 524 807 331 217 163 315 995 124 412 420 282 610 701 242 486 253 543 496 313 5 299 270 390 350 856 888 728 963 973 241 837 921 796 559 451 130 191 310 221 662 871 952 185 376 965 563 491 275 801 955 836 332 778 820 405 625 154 845 403 599 382 649 572 78 311 341 406 672 404 135 248 745 644 593 815 978 698 615 893 272 715 23 721 65 640 560 46 618 764 667 898 109 306 931 255 730 929 568 794 271 266 687 82 40 520 621 377 277 718 573 192 756 298 631 619 606 509 418 947 356 67 449 183 335 370 257 487 623 958 853 146 136 739 673 122 694 699 101 316 910 797 729 36 76 510 646 556 748 475 295 365 345 469 804 268 991 193 922 551 48 160 260 516 330 1000 917 297 62 588 498 906 982 659 579 348 847 103 998 44 585 22 389 972 594 844 305 875 351 240 674 279 71 570 371 38 169 526 9 323 10 508 803 590 596 919 181 577 269 333 911 97 683 73 340 446 823 664 916 540 495 954 57 378 720 478 256 883 29 755 114 375 342 212 417 443 354 775 184 834 595 328 542 719 147 518 16 415 102 113 902 587 749 383 566 661 553 536 817 511 321 786 208 517 462 459 339 229 442 997 605 716 811 651 747 813 118 636 112 968 123 150 678 21 903 567 368 355 320 450 473 859 80 439 187 322 482 896 61 211 50 385 736 895 790 424 821 225 722 994 598 327 11 398 87 688 407 243 189 601 84 337 523 239 637 213 196 90 940 39 690 432 531 850 848 307 173 366 549 810 251 171 977 317 77 724 214 829 27 286 504 228 324 696 433 519 777 140 842 416 874 981 652 769 571 480 195 852 793 889 276 658 472 25 569 422 285 642 550 702 457 527 74 490 771 230 990 604 647 986 586 627 222 945 162 55 43 471 675 1 555 188 494 858 244 785 199 873 98 35 578 564 210 781 880 611 970 488 139 49 937 600 964 583 759 584 454 684 45 104 629 996 650 280 809 691 939 8 766 713 695 545 679 312 617 839 908 967 522 681 206 692 291 591 913 918 925 167 557 738 64 541 408 261 70 975 431 714 400 592 565 942 353 999 303 705 614 481 825 59 168 94 622 934 387 314 897 869 32 757 818 343 959 808 780 914 121 770 709 612 52 546 784 830 589 325 971 386 83 832 149 436 66 620 865 680 220 352 904 258 15 13 132 174 899 846 177 944 170 166 129 878 562 979 886 75 31 816 165 776 706 732 12 862 686 639 137 464 411 876 665 440 68 369 733 860 226 581 236 949 60 37 950 419 93 445 602 391 388 826 347 624 319 668 988 249 760 957 72 537 609 346 900 58 772 92 470 476 734 364 17 798 262 484 338 726 841 984 676 923 186 795 985 663 868 879 2 669 51 209 33 155 597 926 409 682 779 951 525 712 992 250 372 392 960 293 616 689 463 532 835 969 361 131 41 4 318 224 423 138 580 885 115 849 421 233 574 861 554 753 18 374 633 117 175 79 782 207 205 86 773 448 708 381 246 219 634 429 402 812 344 384 91 413 85 854 172 697 218 281 677 802 548 410 707 924 966 357 752 512 397 894 428 54 814 151 334 452 670 851 521 833 180 671 489 234 928 414 750 399 95 529 237 989 203 783 746 223 493 200 891 743 828 479 907 379 788 774 153 178 576 855 935 946 111 267 500 710 791 290 100 204 438 110 373 455 539 806 787 278 99 731 47 492 283 28 274 232 396 920 792 912 336 263 447 456 765 24 881 660 360 758 437 499 245 725 427 259 561 552 202 727 466 161 741 372 220 853 684 297 630 54 593 983 135 79 972 55 355 204 754 123 967 399 174 623 459 213 180 385 528 460 173 221 154 298 115 344 766 675 56 926 683 279 130 772 941 686 466 696 146 546 729 489 342 273 314 859 887 465 487 110 88 68 501 955 464 499 978 989 697 304 882 82 158 137 371 383 568 644 980 140 81 848 250 949 318 709 943 248 411 389 151 707 181 368 363 633 353 59 254 169 128 877 558 403 557 328 119 587 41 475 917 914 530 674 258 218 691 5 209 272 419 585 307 639 524 607 939 646 855 172 39 758 240 453 629 214 310 745 661 516 291 821 19 354 413 161 992 713 80 569 316 498 496 954 864 724 971 618 677 467 98 192 303 201 435 269 503 25 471 381 206 70 102 559 995 195 21 988 769 208 75 324 647 484 51 207 347 783 405 622 653 289 44 932 631 479 445 77 507 637 439 804 458 830 164 288 611 58 831 858 597 450 844 346 276 958 517 196 418 734 778 341 93 121 974 617 921 401 865 495 420 969 488 61 18 799 519 601 624 889 940 166 761 669 671 650 554 485 468 795 504 521 325 875 911 753 862 312 762 803 800 390 957 840 210 329 811 57 193 514 73 236 367 801 891 579 765 525 735 825 856 813 763 46 776 667 494 85 574 2 472 349 810 781 816 961 824 241 323 885 920 842 30 564 881 375 870 836 627 421 878 231 508 652 296 662 596 454 721 542 284 351 676 26 198 746 162 257 833 163 170 701 513 628 392 687 537 997 357 234 536 132 665 732 184 610 755 710 728 625 337 301 255 718 433 422 187 238 326 901 65 395 287 12 305 959 818 309 751 560 919 52 912 398 583 584 715 230 555 703 442 951 456 377 539 295 92 712 15 868 884 199 447 812 67 225 965 658 785 352 336 725 286 350 406 293 871 723 157 203 191 125 165 502 107 981 663 695 651 373 361 89 37 239 863 638 32 670 784 805 847 999 614 822 985 993 915 175 105 103 572 563 526 541 8 890 708 416 270 335 268 796 807 850 83 996 131 562 118 694 619 64 492 936 645 245 794 99 197 874 672 434 315 771 581 711 493 963 491 682 185 260 727 285 777 849 423 394 953 748 545 578 6 741 396 317 87 814 148 518 693 211 933 249 33 313 922 227 36 846 482 109 780 393 281 167 404 716 898 839 122 334 410 905 428 432 582 883 369 866 606 787 429 190 793 202 532 616 948 576 469 900 852 141 382 946 643 113 835 370 17 126 27 50 247 437 736 134 120 897 798 360 143 282 945 212 808 737 91 749 259 680 345 641 720 802 224 500 222 841 1 340 34 430 759 767 899 278 474 473 861 133 60 659 577 533 779 111 486 266 138 223 339 78 522 452 888 24 730 63 838 256 509 97 145 934 244 591 391 306 414 252 548 440 544 699 565 497 455 200 366 20 726 95 570 69 176 444 743 575 506 634 275 100 688 505 108 886 397 348 929 817 925 740 609 483 664 461 702 142 449 773 9 226 556 31 913 35 359 984 540 690 602 790 873 705 586 322 714 72 589 308 438 116 600 171 302 178 770 872 104 520 321 216 330 580 908 896 159 673 527 156 451 294 681 656 531 152 71 809 246 194 101 343 692 280 775 768 792 553 168 649 443 966 13 426 436 160 547 935 40 893 689 857 215 271 626 62 327 960 561 149 261 760 806 523 299 529 880 931 253 823 543 742 292 621 409 666 76 717 991 510 10 599 923 412 970 679 402 640 490 834 22 869 48 987 43 379 907 903 894 843 930 927 186 964 904 155 551 654 902 782 595 979 28 477 605 441 952 719 515 179 594 320 481 362 552 774 797 376 356 950 319 129 636 876 29 274 731 384 791 815 237 976 16 1000 112 603 892 147 829 982 42 685 388 757 786 657 283 183 867 23 94 106 826 478 511 364 463 86 263 219 11 407 243 750 837 153 139 290 566 788 182 74 924 550 3 747 534 764 909 962 827 144 956 400 229 820 90 722 752 698 571 588 994 45 127 947 332 704 96 635 448 267 942 66 668 968 512 910 264 678 150 789 480 756 331 124 378 84 427 549 986 424 408 446 608 53 205 311 374 660 358 535 828 177 845 860 906 938 990 470 228 114 380 918 232 189 538 567 277 937 590 975 642 851 738 462 733 476 7 425 49 415 928 386 14 4 387 706 338 235 613 431 819 916 457 895 38 117 977 217 655 973 604 615 188 251 879 700 648 744 854 573 47 832 632 592 739 998 136 620 262 417 233 365 300 333 612 598 242 265 79 682 8 582 447 949 973 633 758 196 121 148 599 272 358 644 903 194 389 830 204 887 725 761 843 281 886 926 724 238 156 956 795 892 664 685 248 429 327 323 529 602 306 310 333 230 497 150 501 337 928 110 165 670 578 152 647 21 545 558 888 741 978 959 982 72 293 641 509 912 911 11 422 203 205 964 621 615 639 826 862 831 331 12 52 700 348 244 47 820 793 202 377 489 470 668 60 71 629 388 868 57 89 270 85 75 657 299 247 876 296 930 684 256 446 686 873 100 393 890 756 303 885 342 192 543 280 428 454 5 572 554 29 416 968 420 507 643 950 552 361 127 927 865 517 431 904 90 112 815 258 279 104 207 910 895 675 849 778 833 228 255 618 31 20 32 3 22 787 650 766 824 743 2 483 627 503 434 15 185 803 479 662 544 723 496 622 542 219 218 612 658 215 435 656 200 273 695 746 301 784 115 779 450 717 87 261 260 480 571 326 774 816 932 924 669 631 884 246 92 378 82 95 297 616 334 391 161 593 17 842 777 674 216 541 555 958 493 56 48 997 38 819 999 592 913 407 948 36 482 986 946 852 227 174 363 933 249 51 739 222 906 81 794 379 806 651 467 870 371 752 132 853 234 712 325 992 857 94 167 584 438 109 561 955 490 86 838 33 660 966 376 920 350 320 518 814 649 123 304 30 965 859 312 345 134 440 355 83 998 34 58 771 263 808 692 131 922 547 68 135 354 153 360 535 750 172 688 472 1000 268 957 65 528 785 182 403 197 25 162 138 818 171 201 275 307 76 314 929 963 233 896 341 510 722 665 516 441 224 125 864 611 987 659 961 252 881 105 947 520 879 663 878 728 613 176 88 317 291 42 546 40 349 98 267 534 225 173 449 984 16 184 974 424 718 384 790 683 300 867 492 113 538 141 681 760 530 969 456 539 941 988 259 512 782 522 877 351 45 404 921 916 54 254 980 387 477 880 551 73 265 755 287 278 405 768 80 977 699 476 860 338 217 748 93 581 585 653 140 346 226 177 10 282 474 18 423 276 565 35 701 909 847 731 563 114 564 179 44 737 164 357 856 598 519 151 788 828 757 851 749 488 500 63 733 734 872 923 245 745 329 425 97 478 994 442 469 804 931 514 678 960 319 624 108 366 696 970 187 356 208 914 708 942 635 679 106 817 70 101 537 298 448 491 229 822 91 765 439 411 531 166 220 691 996 28 721 191 458 59 607 570 505 311 617 989 799 375 198 302 309 473 548 250 210 124 426 285 557 606 443 6 783 359 991 773 839 212 623 939 549 566 590 7 898 995 711 844 763 614 550 689 221 604 972 834 825 471 807 160 967 408 770 971 600 143 791 732 413 953 676 511 462 667 981 453 50 781 502 827 107 352 918 573 353 940 524 461 944 601 917 645 139 680 706 951 797 900 241 365 902 579 626 4 874 938 316 396 466 837 460 840 266 556 321 415 9 567 716 809 792 406 372 580 170 687 41 232 117 144 78 526 735 811 339 698 313 277 102 209 730 122 340 753 386 392 855 13 118 465 451 294 240 747 919 324 672 726 96 705 116 776 27 821 775 562 239 540 875 128 19 979 419 62 576 175 854 235 53 905 993 308 158 46 211 398 899 475 237 433 286 764 23 188 710 444 736 693 740 336 129 521 257 619 789 103 99 769 154 835 370 709 485 119 385 195 390 155 574 24 290 137 591 702 786 288 523 412 271 236 883 283 990 383 936 646 231 704 583 559 214 636 901 569 315 634 637 654 586 915 402 421 332 908 587 759 863 400 609 410 661 486 292 638 714 457 801 362 67 866 577 798 742 620 894 206 625 727 69 77 409 846 74 744 463 805 223 394 367 836 399 136 380 432 506 632 37 648 189 147 823 610 427 861 190 414 608 468 373 597 588 954 800 976 751 347 274 985 845 186 738 780 168 289 305 952 328 430 264 133 180 199 897 975 869 729 397 707 61 374 455 907 858 962 369 925 810 589 452 269 481 401 605 49 812 642 671 640 767 295 772 395 14 690 498 157 553 284 253 495 181 178 694 343 459 568 242 169 525 829 64 364 26 536 893 66 841 84 527 508 126 322 183 934 513 504 1 163 850 43 213 146 889 381 575 159 382 55 594 499 243 39 762 719 943 677 666 532 335 437 802 330 533 813 142 193 262 652 484 318 673 130 560 596 120 603 754 595 871 713 149 720 111 655 344 848 368 937 251 487 418 628 417 715 935 494 796 436 882 891 445 145 832 983 630 697 464 515 703 37 485 696 881 893 830 844 383 921 120 126 139 988 606 603 737 403 966 223 135 137 839 726 53 376 168 439 186 418 653 502 406 623 188 437 109 260 366 253 630 132 70 371 39 49 908 144 198 88 641 356 501 336 845 426 955 200 994 83 690 902 343 191 409 143 283 576 829 68 69 892 536 787 851 917 518 411 708 572 349 239 701 817 282 793 465 732 595 846 81 214 280 914 378 984 98 956 942 87 959 537 285 780 900 513 377 474 778 605 20 60 997 19 912 948 360 672 982 561 809 273 140 193 659 983 42 178 763 279 972 568 25 122 592 860 487 558 219 121 359 657 895 560 375 629 429 594 203 15 649 644 13 854 248 898 365 710 891 413 496 21 635 764 419 59 257 618 124 828 945 355 35 233 910 738 18 646 372 834 328 775 661 812 388 446 334 505 993 933 362 704 162 750 152 930 303 919 838 441 172 823 604 788 631 559 990 276 776 476 582 77 108 386 673 524 493 118 220 85 396 973 929 697 638 113 650 874 256 250 564 766 950 535 626 194 29 457 880 826 687 190 451 709 794 529 111 352 44 752 931 928 255 961 800 435 744 462 992 206 71 458 264 742 827 889 438 448 922 668 217 235 801 381 433 510 740 869 541 55 430 222 757 570 999 769 849 335 416 91 142 454 511 544 906 414 516 228 75 522 432 410 96 463 26 358 145 158 884 41 878 936 503 786 17 771 735 589 138 815 185 816 370 428 11 542 494 119 395 706 197 320 312 94 730 980 224 975 699 189 290 40 467 918 700 204 555 667 777 225 579 873 445 949 195 374 924 245 736 141 345 170 95 46 61 731 847 8 967 424 306 380 587 674 819 855 478 9 347 634 209 724 593 284 632 761 24 905 171 500 484 683 713 431 753 739 326 112 481 717 611 749 221 577 369 177 824 870 266 149 944 340 323 92 243 101 658 422 759 292 656 916 532 237 616 885 675 327 65 569 596 531 691 106 76 882 960 385 466 382 642 550 957 74 192 733 348 670 866 12 287 210 393 130 747 848 45 52 23 10 460 971 832 682 622 720 864 263 947 842 883 391 50 743 557 339 455 688 504 566 417 102 526 887 666 251 427 539 167 151 252 392 528 379 187 985 258 671 310 309 676 498 313 342 231 495 836 575 585 128 625 254 546 316 7 247 364 806 311 686 651 648 877 527 16 551 958 716 169 865 841 645 654 927 107 314 89 475 953 773 940 62 998 1 703 453 473 621 754 508 110 549 663 619 443 890 450 712 408 492 707 90 660 398 586 234 821 789 970 598 325 932 770 875 351 935 843 36 278 97 134 517 397 265 894 179 181 277 662 915 56 86 404 903 30 449 751 515 483 807 447 227 986 692 729 293 721 797 84 272 66 590 318 344 583 600 861 205 47 636 489 578 123 791 584 488 822 415 652 981 571 554 937 871 440 131 553 805 43 367 867 685 614 976 772 322 329 271 859 180 613 114 67 148 907 159 259 514 28 497 300 93 361 38 420 825 201 116 246 722 783 723 888 176 32 425 64 607 472 620 333 591 835 350 226 512 714 99 540 879 678 166 608 127 308 897 160 913 580 597 802 302 183 324 741 567 581 436 157 275 624 934 609 78 477 459 811 852 996 965 599 338 509 525 394 182 399 904 482 633 211 31 317 63 837 768 456 639 798 939 421 51 612 702 538 548 796 27 952 991 174 813 202 295 767 886 951 304 520 357 617 199 319 57 184 760 853 758 400 695 4 405 175 808 987 792 637 146 215 156 100 470 923 232 242 804 995 354 938 655 925 850 781 337 289 533 979 444 133 464 471 2 679 281 384 573 5 154 387 286 756 389 725 274 73 810 705 941 480 911 507 748 305 962 545 115 943 562 876 230 218 490 640 208 711 803 105 677 213 363 129 977 461 680 643 552 969 80 58 236 968 1000 556 294 506 307 856 268 229 926 163 486 241 125 34 499 774 270 79 22 954 150 727 521 469 784 491 858 790 468 331 72 301 269 165 240 574 244 543 728 818 368 161 299 588 765 831 155 857 346 615 627 173 989 601 718 755 296 341 216 833 862 196 681 974 684 896 840 401 820 297 534 523 647 434 694 795 315 565 689 267 3 332 978 373 54 901 563 602 734 407 103 920 6 519 868 249 698 153 14 207 442 82 746 291 719 104 117 715 872 963 262 665 33 669 610 452 779 530 238 330 909 628 48 212 298 164 693 479 899 785 799 261 814 288 412 762 402 964 321 147 782 423 353 547 664 136 390 745 863 142 650 231 933 217 419 363 312 387 937 26 805 408 678 196 531 568 767 943 481 261 696 418 168 566 703 262 849 429 198 203 79 920 241 255 218 778 48 826 563 80 184 294 747 718 726 654 370 352 44 393 522 371 899 945 928 207 668 952 955 961 376 513 250 542 157 760 802 38 438 159 117 682 992 493 249 561 681 859 515 337 768 571 662 498 121 144 392 990 107 148 548 318 225 535 967 521 365 158 172 839 836 187 721 706 73 242 327 828 898 940 15 615 474 748 233 374 81 812 758 765 646 136 152 494 951 925 987 94 278 629 471 276 377 941 601 41 323 340 717 995 237 519 626 118 895 829 310 285 329 605 18 584 593 410 781 816 752 884 689 588 403 447 213 446 704 49 177 724 84 201 736 846 997 1 978 443 19 343 499 921 906 575 442 976 630 1000 209 715 74 772 394 671 320 302 451 557 372 154 206 508 543 180 850 238 385 578 693 256 289 847 407 520 825 456 554 611 223 301 382 440 657 562 686 506 166 832 989 293 840 60 547 862 32 565 260 551 935 950 226 66 587 922 926 75 639 346 204 939 844 856 254 464 581 348 287 808 338 679 22 453 11 165 461 817 549 317 72 64 684 651 311 283 779 244 100 65 886 135 43 580 604 34 770 208 473 618 864 744 725 885 275 536 622 367 598 591 333 383 962 298 820 220 274 356 212 16 76 284 609 13 636 759 907 263 900 139 763 502 595 524 253 228 485 199 8 416 889 803 331 865 585 969 956 831 754 169 516 3 491 299 40 87 63 875 998 564 113 970 688 621 77 466 868 454 330 966 628 988 362 125 82 537 230 573 449 257 755 908 948 248 999 211 411 602 883 871 960 141 342 764 162 93 692 115 996 104 620 953 944 635 954 54 800 672 659 617 881 702 934 965 12 936 224 597 507 462 854 592 782 985 98 930 981 245 366 164 838 644 637 769 708 309 388 91 949 404 292 315 608 279 837 215 189 214 511 296 525 909 673 483 853 783 421 687 746 20 486 579 927 640 14 870 701 841 539 567 235 344 216 665 503 194 743 733 37 482 108 848 436 389 879 354 295 776 560 596 357 863 314 529 103 332 616 175 916 756 574 653 153 915 258 866 469 25 527 993 614 774 806 205 222 877 195 23 655 190 528 569 472 265 53 173 457 576 919 676 336 811 170 893 163 2 917 479 151 176 656 280 661 355 361 911 505 271 728 931 546 124 351 381 45 892 834 731 83 316 818 270 297 56 89 497 795 641 773 47 300 470 514 984 475 700 603 890 771 642 364 33 434 417 582 171 852 197 378 202 512 794 719 490 914 307 97 534 699 414 99 790 227 167 559 510 789 959 373 991 78 36 913 882 707 42 478 667 422 96 401 757 319 732 753 558 643 396 845 435 282 634 627 444 267 467 369 134 857 814 720 600 17 459 666 480 735 430 402 762 445 979 791 797 380 586 492 28 973 397 35 110 405 465 761 358 234 286 623 873 126 219 427 545 680 822 749 359 339 391 526 631 552 876 974 488 660 780 670 432 691 221 236 59 439 971 105 495 632 415 685 448 133 174 658 788 128 730 114 6 477 390 786 946 896 980 88 964 835 120 291 132 277 313 523 69 251 150 695 272 986 130 633 710 712 541 308 127 185 842 5 963 613 112 109 612 750 413 460 452 819 243 252 518 867 929 878 723 191 137 433 149 652 306 938 500 334 384 131 833 102 101 431 463 994 46 625 62 86 738 119 90 4 305 409 830 353 58 398 138 813 455 51 860 982 341 809 441 740 345 734 458 556 975 489 530 123 533 555 71 50 729 923 10 425 335 517 400 570 246 55 61 192 437 188 156 824 823 31 303 589 504 977 325 902 347 92 350 200 910 321 821 21 368 269 739 399 968 815 428 178 420 713 843 664 29 804 468 111 406 326 288 9 647 624 594 349 891 161 610 714 705 423 810 690 972 751 599 57 304 67 328 395 143 737 30 711 122 496 716 784 182 266 85 648 858 669 487 476 677 894 904 501 905 540 697 827 787 727 775 607 273 901 7 606 186 874 375 140 538 888 210 116 694 799 912 798 183 766 742 160 785 145 880 745 532 675 39 722 193 932 777 386 147 379 179 553 698 232 861 70 903 155 322 572 645 324 412 663 983 24 869 95 807 268 897 424 649 851 872 426 792 240 709 264 674 924 290 450 957 958 638 239 484 68 918 942 106 590 577 801 129 619 181 550 247 281 52 855 544 509 683 741 887 583 259 229 793 146 796 360 27 328 489 27 906 802 258 311 409 433 19 627 398 383 484 317 207 582 485 819 447 20 847 100 403 371 367 880 332 72 492 658 51 189 784 41 467 543 603 901 664 762 542 95 780 857 416 366 308 575 468 739 532 173 523 564 804 256 88 487 381 873 928 754 81 171 975 503 553 170 388 792 148 305 961 128 750 925 362 423 625 883 390 550 846 180 339 744 175 569 606 772 779 999 279 197 526 331 966 428 199 5 976 618 251 761 654 507 266 882 376 98 971 291 838 294 211 511 527 887 676 817 426 504 728 579 902 743 431 464 439 427 701 981 357 257 835 798 586 101 907 894 998 656 206 557 641 509 15 546 16 394 636 874 397 856 681 837 973 349 854 615 749 702 896 748 890 421 644 378 436 402 829 666 659 315 235 288 915 775 289 9 770 700 405 33 685 809 480 916 116 800 529 556 156 904 482 731 178 830 786 321 764 163 947 25 218 957 987 640 432 391 884 71 737 571 927 65 805 810 143 449 540 348 276 91 566 862 729 168 892 708 510 747 974 648 620 12 240 198 401 293 208 910 893 248 335 213 891 897 450 962 285 839 356 860 608 8 609 491 699 965 611 158 738 105 408 104 220 741 522 4 236 765 281 14 570 922 939 477 806 338 80 721 831 353 516 222 265 616 412 548 448 541 621 282 301 986 678 242 319 306 663 42 216 46 686 622 498 674 943 344 554 97 122 632 406 811 201 62 320 109 10 31 263 561 592 812 188 108 135 298 795 219 581 217 457 777 599 309 483 262 186 179 36 7 269 697 360 117 215 89 255 698 239 261 760 740 299 6 565 909 280 43 476 919 624 160 358 932 629 494 725 938 271 74 246 963 757 132 867 34 633 442 136 414 722 992 595 66 730 473 90 705 260 560 29 630 39 144 245 297 544 377 407 137 250 150 21 354 689 475 151 253 296 536 687 162 38 574 598 172 32 52 853 841 623 872 48 463 470 519 64 960 382 742 679 83 375 314 716 424 115 413 324 818 275 337 437 797 562 990 292 499 968 979 745 982 870 920 871 651 300 776 515 735 229 486 153 379 343 662 302 657 152 1000 753 444 221 342 174 493 226 653 318 155 863 53 304 481 182 991 395 415 717 693 567 157 355 820 243 572 808 631 49 372 455 13 411 73 420 707 718 815 591 677 675 589 723 102 635 67 79 30 720 531 877 727 690 684 912 196 899 418 496 521 369 58 259 782 28 210 325 851 746 214 995 438 840 794 917 759 232 590 385 649 440 865 924 17 704 969 92 958 169 789 888 273 200 85 672 844 878 712 466 711 205 86 734 545 978 270 22 430 429 866 768 936 237 985 224 825 601 682 726 933 111 996 44 827 525 103 951 956 147 352 223 57 593 638 434 230 793 133 669 790 952 970 24 50 212 876 650 140 964 751 410 69 605 506 710 114 176 167 724 185 551 634 225 799 84 131 773 719 852 244 977 501 573 945 984 955 864 329 843 422 364 756 769 417 619 953 714 500 528 68 202 192 505 45 347 138 460 165 127 474 688 594 361 177 228 380 184 524 249 333 923 94 885 75 832 694 370 47 950 264 733 807 801 327 141 921 326 495 613 238 692 512 787 490 40 555 642 59 944 452 911 652 946 576 99 879 336 373 940 559 290 310 785 341 514 858 345 821 994 942 203 587 600 159 254 323 106 118 520 287 993 781 791 164 26 78 645 926 18 124 145 980 446 822 399 954 673 435 617 535 908 123 670 451 396 703 534 278 875 365 671 967 949 824 283 898 578 107 639 771 755 626 194 563 77 351 384 680 134 763 646 637 539 788 113 295 392 350 400 706 816 696 204 303 655 82 76 643 346 274 823 330 959 374 193 983 469 368 903 233 813 389 584 513 752 614 252 307 453 989 459 583 478 60 667 277 465 125 612 905 661 404 121 577 456 588 607 552 845 930 695 70 190 604 596 935 538 537 87 886 732 868 35 61 833 154 129 149 900 443 929 580 93 709 778 322 161 834 363 568 767 861 130 445 241 227 848 826 2 691 918 668 112 766 850 393 774 547 855 461 3 63 312 195 272 502 610 803 142 585 869 316 736 386 628 715 931 683 359 836 462 23 934 859 972 488 533 458 518 997 549 937 783 647 441 234 558 267 472 183 181 941 814 796 268 665 881 387 758 849 913 126 54 713 479 187 340 55 110 209 120 11 508 146 96 313 139 37 895 889 166 471 1 597 517 988 231 530 334 247 191 425 602 660 454 842 419 284 56 828 497 914 119 286 524 327 758 892 203 544 800 295 710 190 277 705 220 893 163 541 562 314 227 385 941 696 959 675 275 243 189 45 624 992 640 251 232 683 3 991 613 951 280 198 498 918 224 578 305 86 921 780 114 366 337 104 965 333 16 663 735 407 164 632 997 274 446 72 859 270 809 900 655 397 989 53 39 206 69 417 285 371 352 734 901 38 648 788 671 97 587 698 861 980 152 636 474 693 135 22 830 973 150 855 488 184 934 96 138 364 508 571 833 843 173 365 465 818 500 697 927 209 942 153 161 714 763 236 537 798 15 393 357 937 837 759 211 181 49 755 46 149 852 92 709 558 567 395 61 432 740 319 269 575 616 676 924 566 700 141 212 121 160 341 31 54 496 903 301 977 821 747 917 560 162 996 345 657 970 394 869 445 522 27 167 805 983 947 143 667 309 745 290 623 132 360 148 131 297 588 896 618 662 597 66 408 182 90 37 916 582 694 186 777 174 346 557 304 154 207 702 391 334 63 293 374 974 191 622 801 920 725 478 175 695 501 137 296 134 606 778 608 493 536 890 817 237 531 433 998 863 820 229 585 300 677 454 611 287 812 794 569 885 253 239 24 359 910 871 593 87 851 559 945 342 708 909 340 586 310 982 767 73 514 78 157 770 33 231 689 255 792 332 526 321 943 736 307 717 912 330 857 958 532 472 860 915 730 761 170 213 282 425 907 922 403 429 721 177 883 969 898 422 827 824 598 574 646 7 650 604 84 199 392 349 602 666 378 822 242 315 380 419 124 494 738 854 98 834 572 129 914 723 835 416 55 485 317 328 6 555 244 202 581 504 183 750 672 311 171 168 23 344 411 628 583 706 884 905 370 844 439 147 573 414 48 659 749 60 361 12 195 506 354 764 401 258 119 664 155 283 523 111 427 563 902 930 752 289 482 329 872 10 874 768 533 546 594 931 846 712 929 421 369 954 935 187 326 719 415 214 418 944 94 584 234 127 625 814 850 775 808 140 840 480 218 70 538 238 125 845 93 217 254 936 460 868 306 577 527 495 701 221 18 728 257 687 144 895 565 862 960 781 172 466 888 956 979 642 444 957 456 774 966 67 109 197 621 727 568 286 112 545 71 381 908 548 59 204 32 279 194 362 398 185 62 273 284 133 923 29 383 685 875 615 505 865 216 451 971 57 783 382 387 564 658 637 603 372 176 867 404 302 592 120 228 599 576 530 772 746 8 291 681 754 145 985 878 106 413 225 680 215 313 373 815 529 210 654 673 661 726 873 828 453 292 589 467 262 34 724 68 769 634 323 223 512 823 196 434 247 766 802 741 517 652 316 720 246 516 690 377 535 804 130 704 169 731 463 89 123 839 77 906 543 336 405 866 379 986 547 58 502 449 994 886 437 178 363 116 790 645 686 607 338 627 272 75 136 993 841 633 458 264 386 629 151 219 946 733 17 322 65 492 540 894 596 107 438 267 757 842 785 877 938 179 665 511 591 549 208 858 703 551 816 707 101 691 259 56 651 9 331 782 542 744 159 117 990 83 43 880 205 556 897 595 80 402 729 913 261 762 126 21 795 235 200 36 113 887 470 813 643 976 528 252 803 64 356 678 519 972 716 509 440 312 784 355 368 950 975 520 831 486 620 751 384 848 955 5 469 876 856 952 41 464 20 476 570 771 443 406 409 180 988 968 335 436 489 656 426 499 423 742 711 245 50 475 552 441 688 554 925 19 166 450 188 718 396 669 776 248 692 739 42 715 649 793 142 882 461 256 105 626 507 870 722 30 271 268 653 962 836 88 376 515 631 753 539 399 473 320 534 44 926 479 81 647 343 668 462 799 789 961 779 455 240 826 388 431 471 468 765 928 265 796 679 410 760 984 638 525 864 490 553 948 430 249 911 226 146 987 503 339 497 11 849 819 325 953 995 389 773 600 91 230 510 899 353 100 118 737 4 457 108 448 35 807 452 420 940 288 74 308 250 13 682 891 347 660 1000 617 303 367 1 550 281 390 165 52 964 670 612 76 477 939 513 487 79 641 829 521 156 590 263 358 932 881 103 442 610 260 605 786 518 40 748 447 999 192 614 122 967 699 609 201 756 348 684 400 115 222 351 47 102 350 879 26 428 791 233 619 889 99 978 294 797 580 481 424 630 838 825 981 806 266 713 276 324 14 2 128 412 95 639 25 601 853 644 847 158 963 933 483 561 28 298 732 811 435 579 674 743 635 278 459 491 299 318 919 139 484 51 193 82 787 85 375 110 241 832 810 904 367 97 703 384 359 903 656 52 594 42 475 517 942 265 783 520 980 716 581 538 252 614 711 223 596 944 305 387 352 144 312 989 89 672 321 608 802 57 68 123 300 519 742 544 767 33 747 363 271 70 27 373 884 921 528 109 616 61 876 28 342 797 925 423 333 171 721 812 646 529 102 425 637 35 696 277 269 704 62 825 471 585 194 119 248 354 357 562 379 796 141 349 238 463 526 136 160 121 458 198 409 406 91 479 256 811 851 946 218 473 820 932 365 792 49 156 758 914 728 494 804 212 641 589 900 734 181 499 772 565 719 689 73 677 26 595 630 857 931 976 281 159 253 229 751 824 602 712 551 154 307 213 336 725 615 575 665 217 330 356 90 525 533 907 3 155 263 255 578 508 574 550 668 813 664 865 934 276 984 96 185 116 521 231 754 873 278 698 809 67 259 706 445 513 626 1 938 879 850 994 911 324 555 328 184 224 922 618 908 108 317 512 885 480 739 902 128 219 899 599 251 415 634 145 85 2 941 297 737 134 537 166 191 120 717 208 497 283 227 306 778 766 15 163 69 142 967 381 937 597 451 56 845 730 179 839 459 23 392 927 284 895 215 303 933 584 339 695 260 678 95 819 468 98 117 24 882 327 986 893 391 21 82 765 924 625 29 509 883 627 650 629 564 54 450 622 955 579 280 789 371 498 736 374 400 787 593 493 691 302 334 331 105 267 688 22 398 654 344 960 853 197 204 272 662 20 795 554 412 81 516 805 988 232 14 803 659 131 94 793 157 794 987 877 723 961 452 71 928 456 868 41 476 644 417 639 441 854 972 588 301 170 64 332 481 457 83 623 680 963 769 32 444 436 447 919 633 36 296 915 958 487 320 469 382 151 351 427 985 491 216 101 896 66 759 996 245 846 167 430 180 990 800 506 477 244 757 118 316 378 983 999 518 635 418 341 124 661 143 834 918 100 559 386 690 603 113 861 750 10 178 822 411 670 852 867 478 193 311 448 501 904 975 541 439 817 164 923 566 127 453 214 285 658 553 598 571 726 863 470 631 172 424 872 810 315 294 268 655 39 998 110 287 107 592 577 609 486 47 403 383 397 326 807 404 55 844 560 358 951 753 840 433 337 842 681 718 657 173 981 956 881 910 431 298 254 798 818 790 465 781 377 220 408 239 601 576 221 849 855 250 935 390 943 190 258 878 240 826 749 604 859 112 890 642 176 558 264 319 762 292 504 165 773 638 225 957 531 309 361 701 146 583 952 422 432 755 454 894 399 830 710 50 186 461 708 502 93 977 866 9 714 177 954 16 945 611 393 505 407 621 709 257 962 86 125 63 843 237 964 671 416 92 707 743 291 293 75 77 323 720 196 226 713 355 338 724 891 674 675 898 620 206 313 12 676 51 535 8 814 340 211 37 48 207 182 567 322 768 45 168 202 87 686 233 777 282 174 744 389 464 776 727 745 59 610 673 540 979 992 388 568 84 831 183 694 929 401 58 892 446 137 685 827 926 692 801 376 856 19 786 539 532 816 530 552 779 482 210 534 348 969 72 760 130 909 25 343 735 682 600 971 815 715 572 192 500 126 524 687 347 785 702 936 460 6 649 586 731 780 30 829 847 79 940 103 752 997 545 104 369 869 563 230 46 771 978 249 273 590 864 455 523 860 838 405 982 235 821 920 200 394 832 261 243 507 222 488 970 129 421 959 88 472 515 429 440 761 76 308 591 619 732 791 148 510 870 443 161 246 871 549 17 428 756 99 522 492 375 438 651 203 784 889 489 360 466 385 503 874 968 152 632 948 733 295 279 741 335 740 770 158 495 484 966 4 228 973 841 275 886 122 236 722 514 640 700 833 65 13 153 135 147 705 43 299 858 557 991 653 60 556 114 573 875 270 353 645 660 748 837 729 396 949 897 887 169 162 138 419 483 31 189 362 536 782 546 449 314 1000 462 939 437 247 587 205 274 199 613 683 266 111 823 209 775 140 906 132 234 5 38 788 310 974 364 799 442 485 410 7 187 628 808 195 570 370 828 647 490 607 880 763 366 53 836 669 624 905 862 746 44 913 643 663 133 561 606 548 289 350 684 848 806 947 605 697 835 917 434 380 188 329 916 580 648 78 106 543 652 368 667 325 318 582 80 115 18 262 345 175 290 11 40 569 901 435 542 636 467 617 286 34 402 304 547 288 774 139 346 953 965 474 414 150 241 420 930 699 912 74 995 693 372 413 426 612 888 666 201 242 511 527 764 679 395 993 496 738 149 826 315 132 905 716 485 205 901 898 81 768 111 423 833 79 674 156 301 24 787 861 128 859 984 821 624 765 101 68 475 51 23 5 13 798 149 238 581 109 136 975 521 229 402 250 912 165 479 404 334 244 568 277 419 144 683 309 933 831 737 387 268 936 841 709 693 846 307 464 546 211 93 17 162 484 473 42 489 838 876 517 547 808 555 969 540 137 793 519 867 409 242 222 141 71 805 414 476 119 583 398 236 977 691 512 910 797 551 601 1 16 395 7 447 314 874 507 361 465 105 478 480 608 632 741 836 958 344 615 232 544 851 427 114 730 198 839 991 206 218 862 881 234 973 247 321 694 61 612 501 6 971 283 597 22 354 717 495 482 83 735 53 714 397 744 981 592 687 708 561 996 169 661 642 2 335 319 401 553 243 146 150 573 428 18 754 3 713 394 28 772 1000 157 99 753 918 483 405 856 770 706 396 934 193 789 10 80 365 195 498 764 170 451 56 985 603 810 636 922 256 434 729 415 625 834 705 858 726 868 67 670 73 907 122 467 815 596 506 270 986 175 110 525 425 807 763 297 816 262 27 382 200 990 794 305 595 138 788 902 86 123 292 835 589 164 187 318 143 57 774 528 571 90 530 853 385 107 974 186 650 873 929 333 159 96 493 213 518 89 966 791 667 799 468 359 885 611 711 70 310 133 776 327 605 121 431 503 757 316 65 739 332 298 769 208 341 201 253 463 756 87 725 306 609 863 29 474 75 604 950 295 95 987 12 723 369 324 367 626 102 11 980 216 490 738 116 785 993 955 416 189 263 477 584 878 488 77 953 656 641 567 349 513 406 161 968 830 959 921 368 103 565 663 284 269 850 470 790 450 462 74 460 163 439 360 695 659 762 822 140 911 591 593 820 965 916 197 275 257 45 727 648 543 698 37 223 889 293 230 747 900 677 800 580 748 299 400 126 732 745 403 377 960 679 766 168 743 245 411 920 718 436 286 64 758 212 967 548 184 556 865 778 248 938 457 504 760 199 190 228 964 154 614 466 957 267 854 8 285 331 944 259 619 806 586 946 118 4 742 926 82 378 25 85 657 338 326 430 666 690 393 840 818 375 139 538 454 617 917 527 962 390 847 819 700 384 153 891 994 535 970 264 942 487 497 844 435 287 814 265 453 455 500 481 712 147 317 566 631 699 823 824 120 724 949 492 978 734 559 433 651 673 50 192 520 522 702 84 849 682 802 585 66 445 569 41 767 491 432 418 539 183 241 112 58 502 928 992 135 809 386 412 174 20 166 240 98 181 312 249 574 855 904 832 237 533 167 115 54 893 892 516 91 780 877 771 14 226 352 496 291 40 279 366 420 129 422 882 879 134 678 630 142 296 886 627 410 55 273 696 925 588 710 600 43 610 97 676 554 662 550 828 564 221 761 664 258 606 308 176 804 637 829 613 78 628 171 645 999 781 746 155 392 801 703 458 629 346 989 33 209 294 871 941 887 685 281 857 94 210 373 104 278 940 34 302 811 426 379 880 866 684 448 69 652 202 76 345 340 812 919 894 956 282 152 303 749 289 537 621 44 196 843 660 864 777 998 514 124 563 461 388 842 151 442 751 290 376 582 813 336 669 750 616 795 845 339 692 63 701 558 755 640 217 271 671 180 207 511 510 623 653 552 72 182 9 740 505 92 721 300 817 158 943 688 353 509 526 872 803 722 347 545 954 440 21 60 903 736 266 330 62 883 131 792 357 896 363 531 598 177 59 638 719 337 424 36 524 707 421 46 49 469 350 52 534 408 976 945 783 914 252 471 908 246 622 913 215 449 997 260 927 389 668 88 499 655 194 311 952 231 148 773 188 602 578 643 358 274 532 935 429 827 452 782 575 239 413 224 106 869 355 227 30 644 930 100 848 508 441 529 125 924 915 280 620 890 322 356 560 786 665 752 348 875 948 456 599 32 680 562 255 459 572 35 374 515 590 579 542 372 681 444 549 108 235 179 634 607 852 697 325 15 715 860 437 576 204 963 191 26 923 288 391 328 988 884 329 219 225 906 31 272 381 870 888 658 686 304 557 541 276 897 370 720 313 649 689 675 895 130 173 233 342 172 178 127 261 931 639 654 733 536 160 983 343 383 646 672 203 704 899 779 947 523 443 251 731 979 937 320 995 594 19 47 796 399 185 961 362 570 837 446 635 633 145 39 909 982 728 587 38 759 932 784 618 407 214 380 577 323 254 939 486 472 438 364 972 494 220 351 417 48 371 647 775 825 117 113 743 846 985 719 80 463 806 768 233 681 657 516 437 232 678 58 527 700 533 686 348 145 872 824 497 981 464 723 445 729 560 182 272 975 555 755 452 105 837 212 343 689 390 785 726 590 907 107 45 865 637 95 235 934 86 323 179 672 833 438 957 549 545 251 420 584 939 1 160 123 74 648 612 899 421 195 660 238 21 128 425 269 551 149 809 938 765 597 805 237 732 987 274 333 798 42 738 836 734 70 220 626 248 226 332 474 653 942 169 457 908 79 493 728 211 335 848 111 82 190 194 518 75 591 922 756 725 747 727 812 630 236 789 85 841 998 854 750 51 511 44 974 489 655 264 870 475 976 749 900 823 791 557 344 246 176 96 28 360 923 161 399 199 223 730 12 771 221 498 273 926 109 964 83 356 153 265 618 736 529 26 645 683 581 760 787 530 429 993 361 208 81 677 531 891 338 17 84 520 354 54 327 351 682 139 415 242 16 258 775 295 665 526 279 795 290 867 697 291 311 537 37 830 472 492 413 400 762 382 982 896 287 864 256 877 106 127 914 53 64 112 118 280 312 299 381 450 978 431 473 363 608 302 66 625 134 396 847 717 915 394 890 72 122 879 369 817 565 331 93 579 426 409 63 741 201 89 392 367 691 687 889 739 156 460 977 540 927 163 940 144 401 781 108 137 631 278 574 685 593 766 101 784 701 206 8 693 892 124 550 909 772 466 504 566 844 209 282 651 918 2 318 573 432 90 995 875 670 141 639 711 309 799 366 869 955 961 371 346 904 171 241 481 769 576 210 387 245 572 276 640 510 920 745 983 878 342 925 495 644 990 888 709 330 605 815 395 402 14 650 960 52 217 471 484 92 718 963 268 305 910 257 638 11 834 285 991 224 104 18 301 713 885 740 77 76 628 40 68 15 181 213 227 170 859 636 499 553 303 684 193 966 945 708 679 22 810 263 702 357 168 876 659 680 36 746 525 578 298 536 260 304 999 699 912 270 5 928 33 164 606 174 422 585 936 451 183 921 980 652 602 950 970 231 624 297 951 761 216 627 779 446 871 905 949 649 669 294 186 386 704 115 563 480 9 607 901 378 345 175 385 676 158 262 586 668 436 601 71 78 73 167 449 507 544 793 503 629 13 249 818 715 61 146 688 320 542 314 35 380 774 564 721 91 646 116 710 932 589 379 339 958 20 397 214 261 133 286 535 556 705 155 969 275 919 328 604 801 383 528 310 521 813 508 849 827 522 692 931 202 664 482 405 443 561 229 389 843 641 996 207 375 826 613 523 797 6 370 428 307 444 656 512 38 886 903 751 634 609 666 562 131 733 853 839 185 647 65 620 596 267 500 461 570 353 135 858 479 200 898 110 240 515 440 989 635 150 10 658 403 119 767 250 611 842 571 759 577 790 599 439 341 642 569 121 881 794 414 546 567 391 547 41 887 575 205 467 862 792 770 884 568 517 948 748 519 368 916 159 580 828 300 485 943 882 997 994 465 88 965 763 215 24 752 350 319 147 821 198 322 534 924 349 803 548 897 594 47 456 283 142 874 125 917 632 458 776 97 321 266 505 434 120 362 675 62 50 988 911 913 509 151 486 113 103 192 430 490 189 543 852 558 254 954 829 424 610 34 372 513 696 197 972 935 329 971 7 46 662 1000 753 822 340 138 19 98 619 277 180 459 234 114 780 690 835 782 538 667 816 358 866 468 23 423 856 433 373 173 435 956 758 880 583 219 393 477 808 427 483 154 365 60 388 671 347 187 27 616 716 454 622 157 228 633 617 598 56 398 317 126 959 592 408 524 851 94 411 204 117 967 737 786 944 496 722 773 67 359 783 712 850 417 418 695 306 663 29 744 313 129 831 902 39 621 293 252 289 324 177 288 336 893 488 230 165 377 777 48 855 25 906 470 166 225 595 707 491 559 947 352 308 102 832 825 32 247 673 838 259 476 502 132 937 148 284 731 930 494 326 218 244 698 788 643 929 615 703 883 933 539 754 587 407 243 894 130 501 706 3 694 376 953 661 188 778 968 152 87 196 807 720 100 30 600 603 506 714 742 478 757 514 355 840 487 203 588 191 469 814 364 811 162 623 334 868 873 184 448 325 973 178 136 406 419 845 442 552 979 532 410 404 654 860 462 992 764 863 296 804 316 984 292 271 674 735 239 337 453 412 374 99 140 69 802 861 941 447 946 857 819 172 315 724 800 962 59 820 582 416 222 541 4 31 57 895 55 554 43 614 441 255 986 253 49 455 384 796 143 281 813 854 157 385 256 638 594 651 433 221 855 991 269 921 32 997 351 749 110 728 689 780 647 197 576 687 650 990 493 509 759 392 73 678 586 86 471 916 903 513 553 668 976 775 121 564 16 42 623 2 899 293 387 224 206 750 278 425 634 1000 807 114 7 55 849 798 454 974 193 639 169 629 35 39 615 57 525 311 427 152 448 204 276 925 58 960 926 790 895 653 252 5 811 661 153 45 88 156 628 59 313 399 875 718 23 223 555 872 636 127 922 737 656 700 397 374 579 764 967 390 612 516 818 816 264 846 507 599 848 189 70 655 617 194 758 609 340 437 934 949 418 864 91 474 341 944 791 240 713 104 666 665 593 303 773 159 245 393 336 260 548 21 679 992 285 569 53 155 175 845 517 781 401 761 331 47 554 966 762 581 241 478 143 85 253 178 235 731 704 549 410 596 652 714 297 265 389 495 316 296 323 28 753 274 784 494 945 338 192 335 125 22 699 786 368 371 25 707 936 346 227 724 475 604 561 829 529 289 419 12 502 357 176 149 607 298 733 288 869 378 96 34 646 530 180 482 720 518 755 998 62 526 861 421 329 83 467 670 119 528 190 181 622 218 958 573 756 698 812 588 128 412 177 299 477 943 459 980 799 257 757 403 113 279 595 347 889 238 24 821 712 80 305 696 484 955 428 681 413 369 258 456 281 833 107 43 365 580 881 614 874 363 625 90 315 972 883 585 213 84 856 455 695 963 618 551 568 785 527 449 837 710 824 283 164 319 563 886 465 52 277 957 160 927 741 61 423 165 890 326 577 578 468 287 531 686 760 611 989 472 631 115 6 550 473 734 984 431 304 508 302 138 483 416 453 659 355 815 987 592 343 863 139 725 721 18 214 915 411 17 81 366 795 424 268 10 969 310 642 487 940 172 50 870 441 133 255 137 892 857 499 469 929 830 33 691 896 908 584 486 662 171 602 703 970 382 170 797 745 447 381 151 463 946 8 648 108 191 575 358 541 41 67 610 789 935 743 11 978 909 918 540 63 924 443 116 226 532 847 905 709 37 89 570 776 522 388 31 557 559 409 505 672 242 414 233 894 788 14 840 715 985 605 480 664 386 878 543 730 280 906 657 220 677 97 82 485 100 968 727 168 641 975 451 598 231 873 201 995 706 445 853 79 562 13 858 29 660 26 122 827 405 626 643 500 38 911 372 682 801 920 476 211 232 601 961 69 831 492 729 361 229 124 939 51 739 897 736 690 3 373 973 962 60 802 520 166 498 822 719 54 334 205 977 362 804 140 450 669 640 249 375 884 947 120 684 270 566 558 144 328 101 633 40 349 738 200 321 606 717 996 814 834 871 479 983 217 597 147 524 565 146 956 948 504 103 744 723 359 430 106 354 521 765 300 702 239 254 794 904 751 523 583 112 434 627 364 75 537 209 942 195 810 317 671 986 800 645 275 959 74 458 236 497 123 301 4 308 769 422 674 111 692 360 993 216 582 179 608 327 230 440 999 470 506 464 141 284 644 836 806 685 774 183 803 95 376 94 782 352 535 910 408 772 247 501 439 825 202 339 574 964 44 754 619 979 923 808 888 337 307 767 379 649 273 868 567 832 954 823 185 66 901 556 877 667 173 212 266 184 536 350 481 534 65 787 624 188 982 938 952 876 793 380 259 693 370 988 680 294 174 621 267 860 117 215 515 407 420 318 778 716 263 348 742 542 770 917 544 462 552 740 384 859 391 838 291 981 683 330 933 735 600 560 261 792 98 746 320 187 134 87 675 632 711 489 246 460 488 77 196 898 654 826 49 748 852 673 866 637 891 92 835 251 663 237 907 931 880 333 344 950 426 19 514 404 72 325 130 161 726 519 635 900 162 332 490 928 36 250 658 571 432 71 367 56 701 591 30 135 203 850 243 851 244 64 538 102 444 20 228 546 732 406 342 503 131 817 783 697 438 771 603 222 154 887 234 912 893 78 694 15 109 186 879 722 466 545 163 930 510 841 994 295 356 882 587 589 616 167 867 402 777 828 353 345 941 766 118 93 768 132 865 512 457 199 219 27 511 290 272 136 383 809 446 126 951 306 676 145 68 613 820 207 262 496 312 547 429 182 436 309 442 747 225 796 620 9 435 158 919 76 932 208 965 198 452 1 324 396 105 248 99 282 292 842 150 913 461 708 314 590 398 819 46 752 705 271 148 630 937 417 971 539 210 377 763 129 839 885 395 142 286 779 902 688 914 533 844 48 394 862 415 491 400 805 322 572 843 512 169 168 616 489 471 633 948 475 531 132 19 411 138 753 420 741 257 865 745 956 832 661 281 29 318 156 630 267 827 386 87 323 864 991 345 314 833 724 570 607 118 541 12 496 253 733 104 837 903 38 953 871 119 894 464 765 317 508 8 629 671 320 208 806 159 15 352 131 677 431 858 479 129 715 726 230 359 14 45 330 84 255 396 723 998 356 1000 300 468 628 413 869 674 366 143 610 4 364 559 612 906 67 437 171 859 458 186 544 575 631 949 969 189 699 355 336 203 339 983 739 902 290 705 821 769 653 582 174 324 685 970 778 93 515 212 279 707 112 54 737 730 767 305 272 545 170 763 735 921 783 751 182 589 537 532 924 569 127 874 805 572 618 975 728 690 760 519 28 198 550 657 136 646 835 946 547 855 490 451 696 654 21 65 976 239 223 432 456 797 852 770 60 368 379 375 369 501 937 246 914 683 697 706 403 497 659 197 529 979 977 120 567 521 996 667 595 311 302 554 72 758 686 357 252 568 110 911 233 414 905 428 968 433 987 273 702 391 410 158 880 701 365 276 847 353 440 124 647 799 934 226 199 227 457 780 710 543 167 478 283 309 703 74 422 808 97 363 877 262 297 916 483 250 814 57 863 933 476 301 883 915 89 162 935 430 445 102 259 981 533 449 429 540 909 173 402 673 470 829 904 229 980 453 681 487 42 316 485 819 774 448 222 736 287 183 840 481 196 990 16 578 884 506 384 425 216 973 135 613 793 128 553 804 175 672 853 748 876 126 200 640 830 534 565 439 548 587 592 913 694 560 897 50 99 381 925 367 206 754 517 408 718 851 523 319 555 122 599 502 3 787 716 133 166 652 800 687 274 594 7 928 836 442 480 744 116 30 666 177 461 842 951 436 409 280 137 2 738 394 43 215 10 546 967 322 383 312 635 25 172 552 256 362 91 213 125 161 348 465 249 404 493 155 520 776 536 154 228 609 105 742 971 266 920 711 622 455 732 790 416 108 755 938 820 638 624 9 157 247 140 771 775 418 376 494 460 296 123 76 306 221 96 349 242 164 32 94 782 285 254 817 293 598 895 27 908 872 55 372 234 679 964 44 114 106 77 278 192 95 586 474 219 142 450 682 670 719 922 31 415 789 785 526 286 406 919 145 41 940 69 260 511 848 224 202 708 917 619 528 856 927 424 636 288 101 390 641 777 939 24 139 289 740 984 115 351 891 405 997 563 807 185 342 747 794 889 389 868 61 321 482 313 58 328 113 862 130 749 209 452 898 152 850 75 393 503 815 303 292 417 237 602 551 642 47 831 78 698 947 923 373 779 896 812 688 882 380 419 377 308 421 773 985 344 516 558 341 346 358 608 148 824 147 514 811 73 860 621 310 62 307 556 160 22 535 204 193 658 995 400 92 861 326 675 412 962 271 463 784 52 678 623 214 190 952 121 459 788 866 507 141 597 583 907 717 64 781 626 870 601 407 542 347 901 331 498 826 500 822 59 144 268 834 299 571 689 103 828 931 676 218 668 929 181 577 746 656 581 176 978 153 371 825 49 298 100 187 26 591 588 438 338 684 625 291 762 146 51 207 83 504 80 241 194 11 750 435 709 585 892 33 39 651 327 844 885 634 243 244 596 265 270 648 743 810 18 343 397 332 354 258 149 36 727 217 663 605 446 893 395 294 627 454 611 813 873 361 232 693 374 388 910 549 188 617 959 240 434 79 492 768 524 68 191 943 643 538 477 838 888 791 590 85 248 600 945 986 37 839 530 604 387 845 427 795 950 350 941 117 13 936 472 721 399 900 111 499 926 66 426 134 849 385 245 994 486 692 958 107 34 890 796 235 382 231 180 441 211 261 759 655 392 378 944 665 606 725 263 809 220 179 792 81 491 282 210 35 614 645 993 982 649 527 225 295 23 163 644 650 5 576 942 957 109 315 932 989 557 205 284 881 664 370 264 48 513 6 887 444 70 803 841 329 772 564 251 562 236 184 269 573 846 712 999 764 509 178 960 662 518 722 165 691 886 522 963 46 510 786 1 423 731 854 195 714 201 561 818 56 801 337 802 756 757 899 325 71 639 63 495 151 620 857 473 713 603 539 930 669 525 484 334 462 752 86 988 398 680 488 720 574 447 695 505 867 966 879 40 466 972 579 729 401 878 816 88 304 704 340 955 53 580 238 333 469 566 761 992 443 467 360 700 637 918 584 974 823 632 82 20 875 335 90 961 734 593 615 798 912 150 660 17 965 843 275 98 766 277 636 904 910 691 213 884 18 656 695 298 838 396 774 928 886 382 269 762 836 380 415 67 718 645 413 378 315 979 723 843 871 356 849 584 515 949 462 343 632 416 165 823 981 760 87 262 785 976 211 784 950 690 455 608 720 442 759 131 995 331 807 915 203 526 207 507 755 449 741 724 852 825 625 899 996 844 880 518 114 841 417 187 218 163 938 967 372 243 875 273 364 251 71 283 988 126 7 602 913 107 376 896 738 155 109 638 864 812 861 761 282 492 69 743 17 98 604 686 348 802 798 349 27 196 346 479 637 425 159 894 214 174 661 312 595 809 475 21 561 169 834 846 779 124 971 585 966 959 95 84 232 957 432 351 311 706 250 816 120 34 549 892 624 256 535 439 352 188 438 288 912 831 485 32 860 90 435 943 299 339 238 520 150 511 623 578 319 72 436 170 422 682 324 716 499 350 48 258 61 149 766 612 888 709 714 994 939 297 452 347 575 887 651 92 725 581 987 513 465 206 796 983 547 947 195 775 433 78 147 45 228 181 863 942 537 83 811 486 144 190 215 514 678 677 103 800 814 145 571 580 626 121 285 859 801 931 797 453 338 498 252 935 644 142 900 294 79 837 652 56 828 666 240 803 85 722 52 494 524 901 421 882 445 268 164 543 2 622 532 495 226 787 855 512 30 974 792 627 96 200 968 538 770 671 137 236 676 878 286 100 857 57 249 527 597 924 277 15 54 302 705 536 840 446 47 460 234 642 369 172 519 640 278 366 891 233 11 970 903 194 739 767 574 63 693 700 388 304 363 670 410 694 76 198 43 541 788 635 461 793 122 323 42 565 799 477 726 468 589 235 907 182 12 634 599 424 764 287 748 998 478 746 178 689 594 405 684 620 503 271 685 359 230 883 407 219 934 839 387 923 702 180 70 427 881 58 769 510 186 895 399 313 548 355 443 669 615 322 306 237 810 22 534 8 102 139 969 696 605 965 551 5 780 573 123 6 49 484 712 274 737 327 505 168 431 40 336 980 33 330 335 94 572 441 482 845 590 135 426 189 166 523 362 563 134 370 132 473 314 456 333 44 647 772 525 459 138 476 266 826 93 481 704 753 227 879 291 795 657 318 454 858 202 818 866 927 560 267 39 550 557 284 470 353 711 316 530 179 545 367 953 820 876 241 354 329 556 528 732 220 679 77 88 125 171 223 629 521 275 104 167 707 675 128 908 394 583 414 781 719 933 259 542 26 643 386 897 865 105 25 794 60 10 862 29 680 893 199 890 464 400 921 609 99 420 593 265 717 960 184 906 850 681 393 457 869 577 829 552 668 747 244 1000 914 16 721 212 245 106 451 509 24 961 501 75 158 650 570 402 918 708 806 754 567 334 208 606 118 856 406 341 539 504 368 110 699 674 985 276 631 777 610 143 698 385 357 471 437 564 729 384 153 591 64 395 830 74 945 185 117 659 51 808 325 463 264 248 821 751 401 778 819 633 756 1 371 941 53 183 280 397 231 554 115 835 365 962 851 374 91 197 490 555 804 408 789 782 847 177 649 289 873 588 209 141 917 964 321 742 655 383 848 296 444 516 270 328 986 480 146 832 553 409 418 375 703 423 101 20 497 728 3 546 130 658 320 639 992 192 710 932 13 569 603 930 922 683 65 653 745 66 842 307 255 973 522 9 587 977 448 157 758 776 874 786 337 80 740 19 885 500 242 765 279 662 817 870 909 4 665 697 730 660 81 419 31 582 173 619 506 824 872 944 377 221 154 358 326 531 68 853 430 713 487 929 467 529 664 733 466 958 579 50 493 225 576 257 559 975 390 290 469 701 687 403 340 540 752 151 867 972 389 55 982 621 483 763 731 991 254 600 920 73 332 292 936 113 41 411 440 954 517 586 911 566 97 663 345 771 905 616 293 617 412 300 152 926 613 783 86 360 217 148 317 111 342 919 361 984 618 129 956 614 533 36 611 404 59 734 35 993 937 392 997 373 744 303 429 82 46 140 628 160 89 175 308 398 263 813 224 592 193 489 156 898 176 736 815 458 805 305 260 38 544 596 62 916 133 630 827 136 667 502 989 889 450 791 119 474 641 201 301 391 607 381 116 261 210 727 951 978 902 750 14 598 229 295 877 999 108 127 428 946 925 768 247 648 508 344 161 496 310 191 822 568 205 773 654 990 216 447 601 472 715 253 948 952 558 222 491 272 868 162 672 757 488 940 379 673 854 434 23 646 239 112 37 833 790 246 735 309 281 749 688 692 963 204 562 28 925 880 853 23 519 115 835 438 974 520 217 473 995 298 492 106 842 868 122 553 587 589 968 913 400 737 720 557 140 299 602 292 383 446 296 174 380 214 51 186 533 185 802 755 516 690 490 982 941 692 746 723 83 774 671 595 113 578 279 826 301 749 819 676 560 474 669 11 930 157 155 82 111 568 525 440 164 961 600 78 60 108 184 391 424 459 917 493 733 786 890 700 550 944 5 744 199 527 236 833 499 225 98 631 6 646 335 183 151 993 343 886 306 379 719 46 358 717 651 942 683 28 194 992 297 821 286 614 360 960 441 882 618 315 393 99 691 598 667 904 49 903 50 47 708 978 673 537 731 857 234 203 636 118 951 87 738 949 62 508 805 302 52 486 22 753 479 891 215 836 494 191 337 264 359 911 293 555 210 824 706 583 571 212 266 420 259 506 715 368 117 61 455 936 180 879 43 932 421 168 768 248 371 946 769 935 869 610 485 436 964 642 762 267 72 204 702 324 213 764 734 179 604 820 462 419 285 698 791 502 45 394 222 207 780 353 233 63 170 899 444 628 254 530 278 730 927 205 29 354 3 586 338 347 616 342 517 785 287 664 645 130 986 590 38 788 897 507 457 255 309 625 182 532 617 794 447 304 77 480 654 401 874 687 132 981 145 953 481 415 678 340 591 622 81 258 830 559 563 395 556 426 500 242 110 674 352 107 844 875 548 898 489 503 851 912 789 274 348 374 603 162 176 593 544 811 230 881 189 675 923 513 449 915 373 9 718 948 303 187 317 12 88 498 32 357 605 929 209 56 460 417 73 330 701 483 952 910 783 754 314 20 193 454 596 323 418 327 253 621 976 484 456 333 450 975 624 397 265 252 983 770 30 567 541 10 848 68 70 750 112 58 778 872 804 198 940 412 14 402 349 806 190 430 161 834 300 123 773 228 471 305 382 172 75 681 697 524 469 955 997 787 966 808 33 272 779 128 13 361 496 743 655 488 919 431 994 31 57 888 311 619 859 154 914 980 918 640 957 581 466 829 712 468 945 714 322 843 103 920 505 362 472 403 626 711 241 429 434 963 996 386 66 511 849 92 277 893 873 876 126 86 475 751 169 837 569 781 275 969 521 410 704 896 219 812 666 120 332 133 871 158 356 588 195 116 970 202 775 558 670 216 662 372 369 529 55 943 181 759 482 411 325 312 96 973 565 761 239 552 732 91 689 643 95 25 921 972 316 291 979 451 308 501 281 423 747 262 878 852 452 270 828 263 803 1 615 2 437 64 59 104 580 577 526 685 445 376 991 156 776 427 606 24 784 522 864 967 584 877 822 620 798 27 220 329 729 461 206 276 295 800 668 735 641 725 250 150 790 989 109 439 536 748 663 390 211 854 539 883 825 582 847 758 858 200 152 570 902 147 814 399 148 97 682 131 247 561 478 665 638 408 54 470 188 907 477 928 160 39 727 256 545 18 677 611 8 612 797 93 74 177 807 257 514 37 694 435 867 889 245 243 777 290 772 601 273 331 163 579 766 396 722 916 739 998 535 448 575 845 623 728 413 823 134 288 90 453 175 757 740 597 635 861 294 497 339 137 950 229 799 895 416 660 695 760 926 94 249 226 809 813 432 977 736 543 173 319 652 900 745 476 223 528 840 894 512 971 954 405 542 114 644 984 34 41 831 990 69 985 796 101 144 121 599 282 566 365 633 549 467 269 650 933 21 742 838 551 433 19 884 458 89 705 388 763 846 793 375 531 659 389 15 387 16 523 142 4 7 464 885 909 699 280 810 693 428 346 657 414 138 119 271 344 141 165 999 345 235 336 384 425 656 167 632 905 639 139 100 409 658 515 363 608 201 710 341 284 443 381 36 227 686 307 487 716 866 792 562 629 865 839 795 613 171 684 237 741 892 707 680 573 422 647 491 246 35 26 818 318 962 860 938 827 634 540 326 251 159 85 76 934 407 192 924 224 648 238 922 965 653 221 906 709 240 832 765 679 495 856 627 863 378 649 672 574 564 79 366 385 231 53 841 538 404 367 947 208 726 756 350 149 637 442 703 688 908 334 125 630 696 547 364 850 370 721 713 84 105 931 42 870 815 218 554 260 146 987 65 771 518 80 166 127 576 392 153 135 510 958 310 862 939 887 406 261 724 752 289 607 937 313 546 196 585 320 398 17 901 44 509 40 67 782 959 71 767 143 136 534 321 572 355 102 328 816 283 855 197 244 124 817 351 48 661 988 801 129 592 268 377 465 463 594 609 232 504 178 1000 312 644 90 58 600 421 246 230 12 885 506 361 800 806 23 463 217 636 311 54 741 266 926 908 303 897 296 716 47 89 105 22 896 623 912 427 739 918 627 921 955 923 406 19 762 87 524 936 43 228 378 404 328 642 578 93 454 597 862 717 690 128 849 857 590 919 225 31 617 736 939 847 450 85 145 310 390 705 808 562 235 112 356 243 157 769 476 67 260 278 888 74 413 676 190 468 300 859 825 99 282 518 192 823 91 582 286 80 699 423 292 290 417 887 804 775 659 50 958 920 305 802 544 620 86 529 479 688 780 635 28 371 976 815 65 481 426 656 178 35 236 363 576 551 603 262 437 894 781 733 182 671 777 786 304 753 924 1 729 119 568 540 466 215 333 793 484 185 503 722 222 377 640 465 88 749 352 856 72 165 898 901 609 101 195 226 575 625 420 254 891 822 951 264 726 51 21 633 892 307 289 449 718 224 517 672 782 429 349 930 66 746 373 541 728 522 592 15 439 223 846 138 335 285 288 184 255 187 869 338 986 696 567 287 557 412 805 917 395 631 40 1000 316 150 785 996 459 83 323 384 49 279 206 162 238 715 994 268 604 398 677 875 9 204 161 164 941 911 261 703 276 273 704 682 199 572 473 980 867 650 196 864 935 334 811 848 866 663 766 8 889 902 62 629 602 391 988 778 147 153 953 678 989 61 652 580 42 126 720 533 792 560 879 974 280 240 662 259 10 117 834 269 248 512 532 813 969 382 7 424 709 991 114 127 123 654 534 787 963 673 724 229 430 553 546 256 302 325 858 339 979 97 36 916 513 37 543 379 868 706 249 767 242 71 95 272 346 253 134 947 171 53 446 983 583 972 211 890 350 284 940 511 221 387 485 796 789 876 816 200 212 669 399 708 313 113 456 973 108 408 102 397 193 643 931 30 712 763 493 34 219 467 494 521 829 472 191 69 332 177 695 861 270 369 428 209 519 167 301 504 440 978 937 11 569 425 486 457 626 563 618 298 754 668 342 516 115 998 389 798 818 585 593 552 452 964 461 154 999 464 751 57 854 514 64 595 293 63 997 343 24 172 821 84 14 932 471 451 265 665 694 950 103 655 237 409 435 843 653 599 291 68 788 830 757 76 639 283 160 351 956 393 674 443 959 525 701 205 281 691 142 168 598 375 306 2 881 271 152 928 784 56 548 247 759 189 895 606 170 388 411 100 730 415 872 949 136 537 132 340 965 819 232 453 129 934 419 634 734 314 422 130 3 814 685 470 139 851 515 527 855 732 194 220 480 774 817 32 698 549 181 687 109 386 608 321 436 645 330 689 331 835 357 681 679 507 833 559 870 197 156 41 110 657 29 405 434 710 899 418 984 601 750 45 649 169 594 929 447 348 719 133 783 975 839 845 877 400 13 743 131 315 648 764 483 946 501 641 683 820 410 573 488 961 760 680 353 914 967 320 509 396 201 664 148 166 347 135 523 319 725 163 555 159 137 721 25 257 801 852 444 401 714 910 355 73 491 118 188 900 841 616 322 882 367 6 904 628 748 295 903 613 358 144 842 621 985 871 570 75 202 380 803 227 462 394 797 738 345 233 942 366 747 990 711 880 502 558 155 826 807 670 686 605 213 362 770 884 547 341 317 487 707 530 660 740 752 180 893 495 252 122 883 216 945 116 836 146 943 723 771 794 927 828 327 183 638 198 758 952 370 407 48 666 624 359 790 474 460 566 441 661 982 565 250 853 245 905 482 16 772 810 445 727 499 571 607 907 26 244 954 542 125 765 768 27 637 448 176 944 173 577 214 392 263 442 713 922 556 773 981 385 700 539 795 368 561 651 832 92 809 508 77 831 615 98 906 383 535 744 17 925 458 844 120 39 432 737 948 505 107 612 5 915 545 966 536 610 318 297 684 18 308 20 96 241 140 812 863 258 731 574 274 121 433 779 588 824 837 124 324 478 554 414 584 933 995 218 564 111 799 158 873 528 46 149 376 993 234 579 326 675 344 44 402 971 968 354 251 702 632 309 960 909 693 78 619 646 667 151 104 186 500 840 360 735 489 692 59 658 614 538 498 403 755 850 431 697 231 526 761 416 81 838 611 455 477 374 207 550 496 275 299 622 94 913 987 174 992 208 596 82 365 970 791 33 329 294 860 4 141 203 587 874 337 364 938 492 55 742 469 962 886 179 381 175 497 490 267 510 827 586 38 756 531 239 520 210 70 647 438 52 878 143 372 581 475 106 776 865 630 79 589 977 60 745 336 591 277 320 683 679 54 437 384 891 294 473 556 433 454 121 964 471 151 223 895 291 69 328 273 832 937 718 667 889 80 673 543 109 65 817 648 885 66 167 152 790 33 225 700 581 190 927 538 825 868 905 573 616 686 55 969 924 559 56 37 887 347 289 401 943 513 551 229 641 584 50 599 38 456 737 414 427 783 63 172 318 364 335 870 953 823 409 548 853 276 727 623 797 533 862 108 327 729 46 391 595 421 738 445 517 361 532 979 852 990 26 131 706 222 154 957 111 331 81 672 911 545 524 326 907 583 821 948 928 400 82 365 503 500 446 770 941 697 818 398 356 856 470 493 702 769 871 444 174 290 562 110 811 600 714 460 903 256 647 960 57 877 784 654 732 436 994 526 132 534 158 271 579 631 310 785 842 64 506 710 417 761 199 139 180 93 171 961 219 263 932 568 163 945 984 270 947 982 675 42 900 85 267 94 660 572 951 743 212 283 287 332 430 780 334 607 162 920 68 247 894 3 245 492 576 836 16 528 621 119 805 878 127 908 230 257 936 135 449 557 313 215 978 734 217 698 536 288 72 474 14 124 893 95 75 376 841 76 676 234 25 36 79 684 974 1 316 622 773 708 938 671 397 272 681 130 393 549 355 564 873 438 90 373 136 772 227 243 12 752 8 804 210 133 954 465 886 182 728 371 585 61 781 707 29 755 367 923 380 826 134 425 845 866 211 480 535 955 155 439 116 338 520 872 117 193 611 266 177 875 277 429 248 552 344 820 292 298 312 284 888 657 240 760 981 5 165 897 27 142 721 185 374 207 652 771 236 596 643 73 261 259 86 848 626 105 578 100 412 511 929 202 422 482 547 858 890 972 930 213 249 348 722 530 122 518 389 495 379 778 918 999 340 469 208 160 265 967 278 642 704 653 218 515 508 194 830 408 2 253 615 824 542 141 370 451 977 354 31 382 519 43 912 323 441 574 201 113 531 123 645 655 466 20 268 322 570 529 610 476 799 815 677 339 92 789 745 246 901 295 917 188 644 558 881 420 233 504 173 491 715 293 867 206 468 166 457 472 988 691 608 663 67 458 634 281 251 744 192 128 426 241 189 164 317 301 966 300 375 646 950 200 209 827 717 857 757 32 269 571 498 214 415 360 589 846 786 333 756 311 935 205 309 806 368 731 485 787 931 810 74 747 112 242 861 305 350 998 993 609 83 838 840 129 394 553 428 690 369 633 410 187 416 34 388 463 590 275 325 250 170 413 766 475 114 632 674 777 372 774 566 448 992 701 575 481 178 296 614 809 922 952 161 120 620 685 635 404 41 455 705 462 9 762 329 539 833 567 765 638 442 153 973 392 670 527 798 521 40 258 505 53 946 949 525 260 87 512 560 450 902 509 807 612 346 661 577 869 118 668 913 324 352 70 740 899 224 736 125 909 963 665 18 302 555 649 157 244 279 477 58 377 750 17 23 837 478 692 19 7 138 502 855 144 359 628 625 11 565 307 341 624 650 863 687 147 739 561 693 434 997 850 776 712 435 411 407 343 304 694 315 759 605 107 84 22 387 303 299 720 725 814 143 140 15 970 637 812 381 844 385 925 255 399 176 357 906 689 880 983 353 308 588 617 459 447 746 651 44 24 709 968 285 149 859 723 569 763 733 424 484 510 523 489 658 904 800 879 914 735 541 916 775 35 764 47 751 741 98 975 231 835 593 274 60 487 594 640 405 591 237 598 62 876 782 306 28 342 146 839 196 204 656 892 865 991 791 349 639 30 828 440 883 403 198 678 254 726 280 501 483 319 96 834 443 602 682 748 910 630 6 808 150 795 366 695 10 688 659 662 829 822 794 854 321 52 592 724 711 843 432 51 282 944 314 921 851 102 197 580 77 106 239 406 779 232 719 619 563 546 754 942 363 699 126 926 933 103 898 216 49 788 849 490 497 627 345 488 989 145 597 884 78 362 159 959 522 104 940 423 664 793 183 494 768 148 730 226 418 587 221 986 419 461 499 847 874 962 431 985 89 486 496 39 386 115 669 550 88 819 184 956 467 330 71 1000 45 803 48 603 801 987 606 864 186 169 742 220 758 716 507 101 396 252 882 59 21 601 235 971 753 383 934 896 191 618 228 980 802 696 337 831 203 860 452 179 915 703 919 713 537 453 613 238 749 264 514 402 540 175 816 554 767 792 666 586 13 629 137 996 181 995 195 976 582 358 544 604 479 464 965 4 99 378 262 97 156 168 336 91 395 680 516 297 796 813 286 636 390 351 939 15 666 466 249 374 765 992 224 222 552 420 447 890 555 334 984 208 390 1000 276 919 564 389 54 388 392 136 402 434 652 66 457 382 174 884 608 701 195 628 160 836 544 257 993 964 697 756 828 655 682 211 695 792 582 938 198 250 778 128 865 409 933 549 648 867 863 866 532 531 677 138 258 871 654 364 284 874 795 283 735 568 333 300 849 875 843 809 142 952 700 885 454 361 48 41 476 270 954 963 980 433 739 635 262 469 171 453 839 175 731 962 45 680 255 965 758 35 547 296 768 12 622 889 961 983 119 274 974 487 621 188 852 184 637 350 265 263 751 79 28 360 384 978 595 976 104 178 465 821 158 182 887 522 495 436 467 650 750 81 431 775 199 912 512 83 935 848 931 460 217 615 462 430 588 599 101 900 881 181 972 516 618 61 291 151 90 275 77 970 202 177 995 82 445 438 748 459 594 423 915 930 450 125 39 546 282 490 292 646 60 749 948 1 835 369 684 724 508 155 165 320 443 956 228 458 461 819 706 681 329 261 383 897 586 502 685 172 808 301 186 164 590 353 69 781 785 551 418 898 669 340 734 793 557 687 585 953 574 730 764 538 154 17 559 920 121 370 474 214 686 317 169 55 318 569 710 659 189 230 766 672 103 166 924 861 130 990 958 729 596 73 916 987 74 830 624 205 927 425 356 394 206 123 658 30 831 570 272 784 753 791 357 844 683 540 719 691 579 386 578 99 921 996 485 367 941 89 122 616 421 245 880 800 923 42 509 95 21 902 98 332 285 856 310 248 315 266 56 892 932 786 583 341 47 102 745 88 560 53 554 783 822 305 49 403 782 378 721 913 623 395 264 34 117 150 855 185 842 496 802 694 478 355 327 244 408 528 14 779 883 521 44 770 811 203 511 223 755 698 107 303 671 287 152 906 679 823 105 736 480 338 604 9 527 592 149 64 639 108 573 190 529 994 141 399 774 903 57 815 139 922 134 7 233 493 893 619 929 709 988 396 858 678 891 840 928 859 581 507 629 638 5 432 170 732 985 813 743 545 488 741 373 600 520 252 183 319 256 567 752 966 157 33 955 762 376 832 18 773 644 526 803 895 747 293 565 517 226 113 841 690 144 176 878 444 294 905 387 602 362 725 302 991 486 631 846 3 344 814 452 479 180 148 410 115 22 877 541 156 306 114 37 760 589 945 761 989 561 525 888 829 110 833 834 375 845 580 93 304 584 787 576 455 630 553 492 769 632 973 247 339 636 869 221 727 960 470 94 733 901 498 145 705 886 820 713 439 662 946 313 702 76 235 111 918 194 794 2 241 220 542 116 879 917 812 969 279 857 603 754 838 162 398 613 342 196 489 482 197 692 212 746 359 501 942 627 668 448 254 524 308 70 798 11 605 168 609 366 757 738 728 427 414 708 667 504 393 810 80 299 67 422 59 882 934 242 790 331 518 571 910 207 975 379 772 471 354 163 415 633 312 52 10 31 513 696 368 673 218 804 473 543 660 860 58 38 86 717 607 854 904 446 699 634 536 505 96 210 173 191 231 499 424 817 246 311 617 558 401 968 428 506 363 484 675 827 337 316 435 286 491 947 641 562 328 4 426 530 24 143 651 40 314 161 25 826 853 135 120 298 416 215 187 463 951 714 324 46 371 406 626 824 391 825 610 442 397 288 100 587 429 563 475 796 240 78 514 358 63 336 481 986 907 873 537 271 419 348 468 981 704 649 411 847 50 712 723 260 477 347 137 323 112 742 737 664 325 943 238 132 703 656 939 239 864 674 767 523 307 718 243 159 670 129 510 372 535 32 234 572 715 936 405 979 75 126 789 209 146 29 688 661 109 280 593 801 216 850 997 131 19 456 908 351 51 816 556 868 267 851 451 716 614 91 381 894 998 999 643 322 693 763 665 598 71 118 926 788 16 251 872 653 330 899 20 167 909 412 201 597 200 818 689 192 876 335 566 957 780 65 577 153 97 213 62 309 676 776 407 326 295 472 707 806 227 862 642 940 352 911 289 277 253 977 219 68 365 722 147 494 534 179 321 515 949 925 759 440 385 232 982 133 971 914 404 8 720 259 377 937 449 400 497 612 343 640 346 611 193 345 575 87 548 797 647 92 6 777 837 237 645 799 13 805 663 269 533 870 349 771 625 413 711 27 273 140 225 380 441 278 807 26 417 967 519 744 127 84 281 437 268 606 483 591 72 950 620 944 124 106 740 290 36 236 503 43 204 896 601 23 85 550 539 726 464 500 229 297 657 915 383 562 921 546 979 907 862 20 920 409 595 709 882 728 193 816 326 362 726 957 425 379 168 493 819 932 116 697 519 506 470 790 119 530 343 528 606 534 852 826 211 319 414 752 970 942 694 514 1 511 675 661 394 859 264 9 743 783 57 832 575 792 978 92 463 796 781 396 805 306 67 607 435 745 314 104 839 909 311 191 535 120 722 892 875 241 337 39 807 983 401 688 333 689 192 949 903 991 658 844 696 42 776 710 288 253 589 817 351 820 748 386 586 64 397 579 721 421 1000 621 698 541 212 16 810 347 66 420 227 173 958 736 786 684 647 995 886 52 876 503 889 195 356 836 987 549 205 474 499 966 485 773 428 678 473 853 614 554 961 977 221 849 155 129 581 563 848 764 972 413 226 874 143 753 517 278 619 510 468 449 568 561 512 363 271 418 601 74 323 313 15 169 791 657 578 871 631 629 645 164 931 91 749 429 281 662 897 378 751 159 481 406 73 353 707 254 151 360 515 135 315 916 287 899 269 235 472 419 111 865 467 613 827 177 588 260 841 325 834 712 902 864 447 757 674 458 426 190 908 156 854 628 965 12 644 27 18 262 927 219 617 273 917 937 2 94 929 551 214 322 587 174 701 186 432 391 731 772 152 134 934 423 702 179 795 53 654 376 593 161 635 652 160 243 837 49 718 153 944 922 96 513 556 393 30 738 150 809 755 975 708 779 37 36 771 276 734 723 869 867 766 918 924 518 329 412 4 993 668 489 703 289 622 299 540 531 293 114 369 416 803 509 653 596 566 292 312 442 203 245 532 454 132 847 252 926 410 545 663 217 58 404 402 823 34 166 223 344 200 189 79 371 261 620 623 45 321 218 55 247 71 714 887 298 102 986 523 880 320 720 985 366 358 407 222 415 128 501 814 894 557 238 460 682 763 478 516 598 787 63 801 25 350 759 950 331 624 676 438 768 137 700 86 936 870 108 61 758 392 630 178 290 399 756 884 877 13 905 422 898 372 788 494 183 638 444 725 533 971 800 571 390 599 948 291 846 163 246 953 309 106 939 830 175 125 502 900 505 507 797 980 943 263 872 585 380 486 775 48 305 21 824 815 806 117 95 204 242 443 582 466 231 739 727 860 158 172 270 464 719 424 590 735 348 377 433 6 981 60 495 794 382 54 121 812 483 157 459 808 555 202 804 959 457 896 187 577 845 230 332 910 741 954 538 687 976 110 666 496 446 346 133 434 97 885 858 893 825 367 268 456 904 224 798 5 802 436 584 448 686 744 769 56 250 142 840 548 641 603 973 317 336 109 649 215 41 529 29 730 639 861 740 838 90 374 244 11 956 967 520 984 750 497 919 395 340 997 732 891 811 690 140 431 672 681 437 272 388 28 737 988 913 490 400 484 770 632 77 385 842 504 785 93 19 188 65 818 198 80 525 717 7 364 479 295 26 398 300 277 911 279 89 881 982 742 194 35 461 878 201 384 866 100 441 318 40 492 642 199 491 452 782 462 123 656 69 145 679 713 760 487 573 31 445 210 3 220 580 47 611 355 349 23 450 646 670 233 693 835 87 711 229 51 76 793 946 62 789 963 940 671 207 634 901 359 327 659 75 482 969 284 996 821 543 553 715 856 612 536 334 162 762 59 427 648 597 209 989 255 303 282 182 136 665 765 851 547 38 266 105 171 952 81 955 822 373 833 10 569 990 138 706 673 539 767 297 46 14 451 938 537 651 32 239 863 498 992 124 527 784 206 625 574 83 267 98 685 280 600 113 370 285 154 522 813 149 895 935 237 275 592 165 640 365 594 692 746 357 328 345 754 605 923 733 403 616 294 259 141 643 475 778 115 82 411 251 469 855 122 777 341 208 704 455 338 542 375 471 465 669 84 914 945 559 44 912 761 99 176 126 570 236 691 70 167 583 112 368 550 381 930 139 633 304 636 257 974 699 101 998 857 868 131 888 170 480 947 184 22 43 604 500 552 50 17 127 526 729 180 256 103 196 680 610 968 408 307 524 626 850 677 650 308 310 88 148 664 724 181 286 301 683 296 302 85 24 716 213 508 544 906 890 330 8 324 615 705 354 560 339 747 799 780 361 565 879 274 476 941 602 258 695 405 430 352 831 232 453 283 216 558 185 873 144 389 567 774 572 249 928 591 477 417 655 33 994 564 118 627 609 130 964 335 962 521 197 829 637 72 78 68 951 608 265 342 576 843 618 660 828 234 440 225 933 488 439 387 925 667 248 228 146 107 147 999 883 240 316 326 965 208 507 100 781 109 29 622 502 304 414 438 907 78 62 289 25 694 580 715 842 6 588 751 437 777 753 973 336 530 451 467 215 228 667 710 888 814 565 313 546 895 104 865 704 819 267 205 933 903 340 716 297 191 701 504 127 98 170 157 652 769 303 525 695 737 234 194 333 327 621 93 945 42 395 238 352 381 553 448 332 225 83 645 568 843 962 975 77 224 699 987 277 410 816 709 331 665 992 997 620 180 940 293 177 497 226 134 959 687 908 348 443 897 239 357 325 364 879 84 697 663 732 18 639 432 463 28 856 978 774 117 935 40 633 102 405 921 920 823 563 846 85 756 179 673 52 891 714 672 186 605 284 195 428 360 787 936 301 836 135 370 368 783 174 594 27 131 166 768 113 449 941 55 312 202 116 366 310 994 545 149 863 262 869 316 187 133 643 244 526 731 968 824 790 982 619 951 738 958 845 578 154 784 89 650 355 990 477 832 204 660 472 721 290 397 248 690 729 198 789 254 809 57 792 742 107 573 560 864 322 376 671 455 913 655 556 74 39 802 584 430 852 601 927 782 529 38 535 679 564 60 944 247 339 295 608 373 542 16 169 69 508 499 954 840 851 666 389 794 231 257 210 512 386 34 412 551 44 442 676 877 398 445 561 377 661 706 629 258 532 540 20 754 380 266 599 998 515 934 696 918 356 758 539 804 337 250 979 698 387 692 279 964 489 559 835 517 641 746 152 806 171 925 427 798 73 402 466 868 726 452 70 924 320 285 232 392 353 435 404 488 747 281 161 719 201 50 213 686 15 887 407 162 441 516 212 682 810 91 548 711 496 317 249 848 209 500 132 889 259 615 950 937 399 626 21 505 501 905 76 229 125 730 296 292 820 200 558 146 185 37 130 642 739 857 757 444 261 3 957 943 164 691 807 567 278 43 743 275 606 2 4 590 902 35 422 175 528 493 147 681 541 708 996 675 604 752 498 282 598 342 446 983 569 271 418 136 349 948 294 909 812 30 105 861 469 583 80 396 775 805 263 966 219 218 465 433 106 592 960 214 22 240 734 543 688 702 298 124 480 534 600 323 115 949 723 63 46 571 703 272 193 591 664 886 581 519 189 974 155 718 120 980 811 955 609 850 48 513 318 486 765 394 770 121 844 725 10 636 447 478 763 173 867 674 793 450 270 717 577 859 67 898 862 684 19 537 65 972 351 831 724 669 713 638 379 415 487 878 822 745 176 693 767 928 268 341 474 140 458 627 13 307 680 503 494 657 872 181 595 826 837 409 223 12 172 926 11 984 766 860 393 748 524 374 778 579 575 426 128 833 914 440 233 894 899 858 720 727 90 989 969 876 677 54 401 576 923 685 390 610 552 425 283 64 160 256 689 471 58 779 712 308 36 755 142 288 473 760 363 547 79 624 236 359 838 424 653 999 264 369 251 468 875 741 597 988 931 803 299 549 71 985 421 334 335 61 345 111 808 199 554 456 92 306 347 631 834 94 520 119 110 854 801 882 523 646 967 904 315 24 536 367 81 276 211 593 942 362 628 375 617 993 101 406 491 825 207 416 855 252 439 400 330 265 378 881 269 206 68 648 654 527 291 168 916 947 829 659 114 5 126 481 995 705 490 314 479 827 365 156 311 885 785 930 1000 141 761 197 8 510 533 874 462 86 1 506 550 670 740 795 434 419 66 616 167 736 492 230 429 991 963 454 241 23 946 828 912 123 764 145 388 482 411 821 372 88 841 956 33 137 464 817 417 607 122 582 849 509 544 910 799 830 796 818 668 190 922 31 613 635 586 589 221 658 420 538 403 354 371 346 361 436 511 744 41 892 138 585 788 159 952 188 309 656 32 640 611 555 625 319 82 986 383 227 14 26 328 771 151 750 53 17 483 324 970 203 813 97 45 906 150 521 707 408 572 884 51 780 192 112 911 618 612 574 953 95 413 178 453 286 245 614 919 96 344 977 938 797 343 749 99 603 870 384 815 522 562 75 153 7 644 800 518 791 144 596 431 776 700 514 242 476 260 683 623 637 280 302 338 87 158 217 866 184 566 129 773 890 981 183 382 385 647 246 287 235 222 49 460 932 321 847 602 531 587 423 873 470 485 274 253 896 329 839 47 143 883 300 772 733 196 871 762 649 484 237 358 72 255 557 475 163 917 728 148 495 59 216 662 165 459 971 632 900 118 786 570 243 350 759 305 678 915 391 56 139 182 9 108 893 901 853 722 929 103 939 461 273 880 976 220 735 634 651 630 457 420 656 81 597 928 965 329 204 722 595 229 946 66 195 794 917 86 539 44 376 986 118 352 335 366 342 237 576 631 377 14 287 244 555 625 899 378 169 781 280 853 506 833 501 426 672 577 488 494 305 126 725 104 247 837 151 857 27 437 686 323 845 889 255 145 821 662 137 594 25 734 606 527 402 10 972 887 851 678 758 161 74 148 654 704 812 321 531 661 328 850 676 76 6 295 285 679 138 389 242 115 210 532 602 600 793 666 45 727 68 916 109 757 208 343 535 97 970 492 357 69 840 270 795 782 367 842 273 940 523 179 545 324 432 67 511 565 669 719 566 448 858 265 688 322 136 513 307 603 629 516 551 639 174 861 543 671 777 690 181 901 294 701 100 697 561 88 830 310 496 520 49 980 646 365 562 107 859 481 967 829 409 822 956 563 938 286 860 456 344 33 28 106 552 964 729 71 152 167 774 640 3 315 383 246 871 396 360 228 609 665 202 971 341 31 356 187 929 416 238 813 761 99 835 908 222 699 373 262 637 218 455 230 519 608 573 824 570 981 792 505 211 368 463 158 613 568 450 339 617 912 998 83 856 480 224 660 441 892 716 960 914 768 764 987 721 849 213 40 308 934 785 963 128 121 926 256 712 205 423 746 445 43 805 855 948 22 274 326 762 470 457 756 166 268 144 900 452 316 37 778 94 472 477 834 953 584 883 744 46 162 581 254 705 763 440 309 407 221 689 621 522 1000 509 836 959 232 714 990 848 62 694 485 392 680 223 969 248 783 773 702 814 547 419 464 80 105 529 61 610 272 692 340 736 675 695 564 882 408 884 943 102 355 241 214 190 650 371 885 982 333 868 687 369 815 754 571 384 999 673 498 422 975 681 301 890 589 707 245 780 749 75 624 487 240 755 188 530 331 120 24 203 364 293 490 281 127 399 425 664 471 159 143 991 184 807 263 978 160 941 96 994 182 950 992 708 180 607 5 619 302 864 418 748 683 299 21 53 635 304 668 823 876 682 611 957 534 811 572 932 350 84 125 574 387 178 276 13 130 806 767 199 116 723 733 930 567 82 592 933 253 799 743 760 988 819 112 325 800 556 816 479 866 282 113 952 838 920 146 391 937 277 390 93 147 176 415 648 642 264 351 769 802 124 935 500 826 476 525 235 417 877 110 728 257 95 526 284 386 345 466 677 298 32 684 897 374 337 955 809 142 117 98 405 776 925 122 15 818 521 354 598 89 878 770 175 252 612 739 231 291 361 922 927 234 638 7 79 804 258 596 947 289 517 533 693 431 854 243 942 601 993 578 880 718 185 645 443 216 604 772 593 191 379 817 867 510 737 119 200 421 78 227 150 459 954 974 483 921 502 949 447 249 129 300 745 623 891 740 544 881 101 898 1 913 458 278 338 628 839 189 655 732 41 111 346 911 433 852 958 20 353 717 703 554 731 548 599 217 196 515 171 495 226 469 359 983 771 918 197 177 872 706 314 18 12 585 427 155 997 906 157 475 894 711 70 219 924 430 8 87 796 747 907 410 220 51 296 869 550 50 626 766 395 170 730 108 133 319 976 691 251 663 820 844 52 647 797 590 288 791 977 634 508 311 847 478 261 580 428 801 348 537 759 575 215 72 349 29 751 313 618 696 779 491 879 615 132 588 92 961 55 553 841 888 65 48 905 865 462 616 896 139 651 73 724 375 541 60 828 658 633 652 627 194 784 306 657 715 945 798 250 47 735 403 507 810 752 649 209 292 414 267 923 514 36 486 846 330 134 192 713 212 670 489 225 873 738 103 524 59 843 266 902 968 156 183 336 579 259 886 984 39 753 653 236 995 895 381 549 787 320 620 910 141 503 332 436 4 985 16 154 903 401 641 504 996 750 512 893 38 790 334 493 91 271 465 279 636 831 206 939 989 497 23 460 42 9 58 17 193 434 164 123 63 832 622 30 973 951 559 449 424 186 557 538 454 710 26 586 936 909 435 789 54 582 540 404 979 788 370 499 874 863 393 709 862 131 172 153 591 388 412 358 827 317 347 919 643 413 385 546 741 90 644 260 803 394 439 429 327 382 312 484 34 453 77 398 700 667 444 318 569 775 207 786 632 944 363 290 140 446 966 461 35 587 303 720 674 372 605 931 630 297 269 614 85 201 825 275 528 467 19 536 451 726 2 659 173 114 149 518 198 482 11 474 380 685 233 870 468 765 411 904 283 698 583 406 560 64 808 915 542 875 742 56 400 165 168 473 397 558 163 239 57 135 362 438 442 616 271 464 62 898 197 573 695 540 417 300 874 199 93 559 876 918 111 317 873 660 843 55 913 934 487 673 169 266 265 649 49 11 696 997 506 657 142 676 94 597 46 862 332 745 986 949 258 63 329 112 158 203 378 406 702 662 781 439 968 243 637 314 409 354 183 25 237 938 368 576 312 200 756 777 543 998 960 361 281 82 916 514 871 551 223 972 762 173 492 374 48 400 804 250 294 761 679 496 895 28 901 397 788 861 991 705 538 126 412 65 383 234 583 830 937 592 672 22 574 508 208 53 868 295 921 187 309 663 747 44 105 217 363 545 260 958 86 688 480 562 213 691 990 259 617 451 389 79 366 160 790 6 570 535 310 555 33 115 507 798 859 976 970 846 626 782 620 816 457 290 161 944 858 431 303 24 185 939 472 669 343 432 561 308 994 735 74 141 677 261 91 828 81 929 646 977 287 730 174 110 455 775 27 844 638 435 252 299 902 621 501 494 604 842 133 628 239 182 114 60 585 178 915 805 904 426 744 214 16 469 151 821 982 575 975 284 415 746 518 606 452 474 19 493 706 42 661 184 757 891 947 69 344 410 832 107 687 99 156 305 442 195 693 146 890 528 70 145 675 923 211 56 634 797 357 175 840 427 600 764 783 157 104 1 450 625 106 393 384 154 351 739 914 752 364 667 940 826 136 84 520 101 180 264 488 595 241 722 700 655 218 736 906 441 405 502 780 560 983 244 360 733 967 865 979 776 936 988 786 202 96 31 511 893 190 836 608 515 610 612 377 210 603 125 371 369 768 651 387 715 767 140 556 235 957 458 123 587 522 854 641 903 232 15 164 614 153 512 38 850 473 546 2 619 881 884 313 255 766 230 664 286 429 291 759 547 680 743 362 833 478 138 181 67 89 553 980 148 964 196 919 819 460 877 772 748 440 176 999 248 795 737 428 340 219 860 536 932 341 226 588 636 519 446 139 273 215 685 505 763 875 942 537 4 386 930 956 45 593 572 611 946 337 899 165 335 80 631 12 108 623 882 461 769 712 424 864 594 453 124 653 466 5 334 711 656 622 596 454 533 14 630 220 704 18 36 878 135 550 853 98 889 143 961 710 648 760 30 222 866 549 282 283 97 262 683 773 941 57 666 127 186 852 170 448 741 54 541 17 404 373 345 517 872 981 434 462 495 984 298 78 888 179 254 784 342 7 490 802 297 785 896 856 565 43 476 323 372 723 3 925 73 851 418 822 320 639 525 694 390 292 801 402 90 590 869 708 841 411 647 530 481 863 996 380 635 103 470 905 725 787 209 302 256 692 716 324 564 128 654 339 703 974 347 618 682 398 445 839 437 375 285 513 449 789 955 9 205 732 962 491 686 632 37 793 403 119 233 870 318 845 818 607 277 951 771 204 598 159 709 563 150 726 689 954 971 58 813 246 245 857 985 825 952 155 907 755 973 177 280 978 355 381 678 717 917 336 799 568 171 130 251 75 674 216 475 542 61 581 350 601 995 887 965 589 552 41 931 253 734 810 477 812 591 307 152 50 438 523 582 289 396 229 238 132 268 838 953 885 276 423 315 969 548 122 509 499 240 926 10 8 640 504 814 270 579 992 933 484 892 807 279 392 193 671 34 471 642 206 720 385 539 792 731 201 554 326 690 966 867 652 848 191 521 167 566 658 47 724 823 879 26 459 212 668 395 993 83 794 847 88 304 855 376 684 834 40 121 500 331 319 20 824 758 408 166 670 224 827 578 267 228 416 698 584 643 950 325 719 162 567 920 886 880 92 900 388 633 275 718 721 727 751 829 35 207 231 909 945 558 516 599 322 221 359 353 59 531 419 544 526 249 467 482 713 714 64 820 586 113 948 120 800 349 430 750 463 422 316 498 489 485 701 134 401 928 831 529 650 569 147 365 68 330 922 356 39 32 433 908 644 23 1000 421 346 883 87 352 753 71 391 118 580 172 779 321 227 370 510 809 436 236 358 849 116 269 137 738 624 399 681 911 605 609 456 754 557 486 129 420 382 288 808 274 835 306 532 425 189 131 194 615 817 296 645 740 192 791 629 483 989 774 697 778 225 447 707 910 742 367 602 770 912 198 468 311 497 52 479 927 257 333 413 109 188 13 66 29 414 242 100 85 77 407 263 443 729 144 348 815 117 168 659 837 95 943 102 301 935 806 338 897 379 613 571 76 765 503 149 163 328 247 803 327 51 394 278 524 534 465 796 811 272 527 627 728 444 293 699 21 577 894 987 749 924 665 72 959 901 707 868 409 686 806 259 309 644 547 944 889 180 49 596 773 498 595 588 249 282 631 304 19 980 266 139 899 459 197 380 278 128 581 124 340 428 414 50 758 940 290 63 130 549 842 26 216 230 443 583 71 156 68 11 790 520 164 69 862 231 715 469 994 307 256 299 225 512 255 99 457 32 830 870 442 263 360 810 277 750 425 917 264 700 239 841 632 702 4 736 470 609 186 747 519 630 811 729 755 395 302 548 314 831 24 929 921 341 835 449 552 571 181 154 280 678 52 541 451 46 429 592 503 484 454 125 16 683 918 663 61 166 575 202 754 170 207 625 912 837 268 515 651 237 165 415 629 517 116 974 342 450 335 468 786 650 762 787 420 533 756 600 388 550 558 906 499 466 417 438 419 898 960 274 805 151 591 424 279 261 667 308 313 183 295 874 900 958 734 990 753 616 825 709 719 814 931 455 297 567 13 914 522 578 221 303 91 362 141 869 726 535 829 401 789 357 544 502 777 967 858 496 1000 962 325 622 283 809 513 688 275 41 305 105 152 57 245 924 732 978 712 867 42 627 337 430 242 570 766 55 847 801 832 510 938 317 247 23 320 423 67 273 691 635 774 984 30 742 950 720 53 500 205 947 153 658 529 322 155 894 433 816 485 951 723 251 724 102 104 970 757 215 358 739 140 637 76 633 319 436 336 475 909 234 530 137 311 861 966 577 518 78 201 159 838 133 206 177 655 189 326 262 798 839 642 783 545 788 129 467 995 103 123 45 288 383 865 873 833 621 287 879 150 654 664 406 389 441 850 211 246 381 292 174 551 353 531 706 44 447 132 670 88 936 876 759 96 784 534 880 411 364 689 641 963 113 981 494 565 131 318 149 10 761 537 405 582 775 272 271 536 332 920 791 21 212 672 555 648 665 60 941 769 148 182 919 692 286 804 997 690 875 95 456 710 881 5 476 646 108 238 618 29 589 602 903 460 25 767 144 28 711 84 366 492 697 191 580 927 386 315 590 179 100 350 199 387 824 83 27 213 169 204 780 606 886 375 953 62 473 680 146 110 509 735 846 730 175 844 601 859 65 321 243 524 863 240 626 284 620 371 872 888 569 745 254 188 390 402 127 603 482 605 106 426 407 636 14 972 797 214 121 718 172 293 647 81 538 58 782 770 959 525 349 85 222 171 250 817 461 930 661 194 458 952 412 613 368 976 35 372 391 860 495 97 748 585 220 693 871 296 265 43 178 385 836 316 434 999 794 514 236 934 351 993 764 738 501 444 377 101 892 7 634 908 684 463 765 743 93 94 911 289 331 705 208 559 8 478 983 312 821 168 354 36 540 653 614 615 257 751 856 716 167 471 89 895 15 376 396 857 971 722 505 465 771 338 717 504 413 986 365 652 826 112 270 394 253 737 815 721 818 87 563 728 323 119 435 957 554 557 907 977 599 553 192 562 333 628 749 521 877 572 147 111 890 235 160 392 403 768 410 12 134 935 532 701 244 916 893 379 453 812 367 564 659 922 393 979 587 161 223 660 834 276 64 714 173 845 675 248 662 687 608 398 744 808 926 126 528 607 985 778 374 546 452 233 624 298 643 708 897 40 218 611 3 352 74 281 673 6 488 210 39 760 241 598 854 260 800 840 227 92 48 446 902 361 649 198 698 1 193 252 878 343 344 584 866 483 348 573 356 462 382 404 619 75 474 792 913 209 508 136 539 671 56 70 594 763 803 397 47 623 945 543 852 961 586 145 610 285 542 507 306 820 355 668 163 992 490 939 752 657 479 617 526 669 373 679 910 477 987 363 943 937 59 142 681 813 400 694 359 440 896 334 224 568 487 291 968 72 676 294 370 975 851 98 523 203 819 727 740 884 506 369 439 2 996 731 955 324 196 741 190 699 37 464 579 887 574 516 195 301 527 491 828 135 799 796 184 232 328 418 932 20 822 956 905 138 219 269 640 200 300 925 17 445 807 561 965 638 497 785 988 593 704 772 776 120 187 923 915 998 31 384 882 612 82 969 703 416 347 725 77 217 267 339 949 66 422 54 493 346 432 674 421 989 114 556 73 79 117 560 33 793 51 329 228 597 942 38 122 86 891 973 22 399 511 431 991 229 795 904 656 18 849 864 802 677 118 982 685 696 733 310 157 226 823 158 437 883 746 9 162 779 427 408 576 34 946 848 330 115 107 378 109 682 695 472 489 954 713 853 604 781 176 185 143 928 666 486 948 843 645 827 481 566 345 80 480 327 639 933 448 90 855 885 258 675 109 380 288 745 388 237 791 941 267 960 211 411 115 33 259 718 504 427 23 322 357 814 883 935 916 22 507 891 955 979 534 327 697 890 863 163 257 615 397 269 126 945 436 900 479 302 283 207 708 255 135 614 967 735 728 927 577 51 389 786 94 739 19 529 493 768 881 886 41 525 71 483 123 639 815 954 874 139 315 913 162 848 271 570 542 635 167 753 788 734 545 943 662 454 209 921 152 412 214 359 69 492 348 571 164 103 204 482 151 429 711 199 98 600 431 682 165 588 83 911 342 772 392 838 764 435 309 74 857 24 601 291 505 128 99 462 236 732 918 398 55 466 143 90 947 532 806 426 134 54 656 852 198 869 35 747 586 549 77 293 448 79 465 440 722 226 574 835 275 712 592 353 839 517 180 650 641 424 679 720 643 328 616 144 706 439 6 78 744 213 622 289 190 124 218 246 828 47 632 664 497 901 376 701 102 195 547 49 605 884 418 361 508 829 952 403 93 604 43 217 276 564 579 18 709 942 761 142 75 514 757 569 762 478 121 12 52 796 699 370 378 568 790 784 634 274 659 617 946 28 265 366 251 39 553 562 512 538 906 261 897 208 114 489 53 597 72 910 233 110 383 46 572 760 184 393 515 595 654 212 405 644 849 912 16 949 991 277 488 455 325 273 705 589 822 104 193 130 113 248 404 976 476 714 461 481 365 686 434 892 245 120 297 362 62 387 725 933 1 977 936 681 609 821 661 149 10 282 311 171 371 751 367 495 396 178 608 194 859 400 384 299 145 846 925 186 974 687 430 318 619 343 719 480 826 469 551 503 834 239 500 870 112 923 998 286 598 166 247 329 926 402 997 225 433 242 161 116 352 812 224 215 375 337 730 197 70 908 422 740 995 777 221 356 5 737 360 805 223 413 14 982 250 59 978 963 280 733 576 85 987 229 522 929 637 819 451 230 88 358 685 419 272 36 676 655 86 962 727 444 969 339 496 678 368 509 825 972 407 738 573 544 441 966 244 354 704 841 460 922 34 554 930 344 561 1000 684 690 880 516 591 346 219 249 270 674 262 326 295 939 313 909 65 629 885 804 150 689 917 872 665 25 940 813 567 160 887 931 867 527 621 756 596 3 583 76 988 904 391 808 742 477 831 15 876 798 755 513 177 631 131 749 830 385 401 377 607 355 334 928 399 105 774 990 914 312 767 809 868 671 956 543 308 287 975 290 993 48 410 961 557 795 860 27 196 64 794 724 627 845 8 541 519 381 950 801 423 717 31 667 575 453 585 864 797 203 107 587 750 603 157 807 459 731 649 50 560 189 298 905 896 409 823 498 263 21 331 138 789 156 861 915 899 693 893 964 758 369 721 973 816 432 843 80 691 907 279 235 673 319 780 657 317 646 628 610 932 137 67 301 501 458 11 692 770 364 653 958 108 118 26 520 306 827 450 633 871 853 811 985 937 91 332 475 390 793 415 986 563 200 879 502 802 862 179 773 669 530 818 898 494 580 696 766 680 169 253 406 417 971 117 968 463 89 499 578 420 535 523 698 449 999 677 320 688 593 537 771 222 81 889 703 127 96 539 305 97 314 672 877 395 566 386 765 82 856 168 155 702 324 183 170 769 447 445 606 421 785 175 192 136 800 425 58 670 783 379 42 581 347 187 254 959 341 220 559 625 416 556 100 240 20 472 531 256 540 73 518 565 296 40 645 558 227 723 528 201 524 490 486 903 550 307 787 833 159 243 951 612 374 854 234 63 428 836 803 4 474 172 944 333 228 710 129 776 700 510 799 304 989 792 188 536 484 258 345 350 473 983 330 182 300 658 924 652 32 713 865 471 491 408 981 938 141 533 715 437 511 729 132 521 878 642 316 125 882 292 146 694 147 37 888 68 970 996 548 948 174 837 824 372 584 957 57 624 154 992 95 7 648 980 61 446 60 470 44 205 232 382 920 741 38 13 613 810 858 294 663 726 748 594 555 683 668 176 746 630 140 443 485 106 363 340 30 640 464 842 743 763 310 759 651 626 394 599 185 506 707 264 875 716 351 17 638 84 526 847 303 238 336 953 438 285 260 775 442 623 781 111 660 101 281 153 181 87 546 457 894 779 817 338 45 934 268 373 820 133 206 620 323 231 844 582 119 349 695 666 636 487 611 590 9 752 216 778 456 29 552 452 736 467 873 850 56 994 832 278 202 414 335 902 754 866 241 210 919 92 158 148 284 66 468 782 851 647 321 602 191 266 618 252 895 2 173 984 122 840 855 884 623 336 737 101 783 952 106 727 232 62 173 241 584 726 332 518 314 854 725 483 452 30 224 853 44 392 876 895 873 146 577 341 846 24 239 943 690 462 494 257 388 191 907 391 526 896 400 802 736 38 245 155 906 417 451 603 947 5 316 18 99 395 7 203 971 751 903 875 456 761 661 357 935 55 607 75 852 13 820 863 919 925 242 379 610 585 319 230 729 643 532 214 466 784 997 667 759 765 367 2 354 637 669 201 61 460 240 176 712 660 958 991 327 540 795 930 586 438 344 886 126 771 325 32 415 195 786 500 410 437 632 95 211 493 671 411 714 68 20 685 202 516 813 347 635 524 544 773 939 763 570 762 52 350 990 140 209 539 562 547 594 130 541 531 644 413 775 58 731 682 396 281 363 185 103 834 550 478 956 204 289 337 53 575 579 458 131 517 444 167 359 31 819 812 100 223 707 957 102 416 872 194 144 645 110 305 192 475 56 970 486 782 4 183 41 208 847 485 797 962 778 756 193 877 283 63 168 887 641 801 976 913 403 931 313 793 280 503 845 374 929 244 982 880 321 120 984 282 35 73 850 137 436 507 598 342 158 653 664 227 969 505 455 252 916 380 567 177 263 905 54 979 136 734 568 430 64 549 254 558 592 902 590 772 330 226 740 117 806 355 318 569 45 235 781 977 554 821 453 389 826 16 150 828 789 217 463 259 719 115 831 514 237 973 8 328 627 138 236 764 23 37 441 843 988 97 353 307 608 792 646 767 382 696 723 674 953 622 301 581 339 287 720 722 670 248 938 692 348 260 71 473 334 206 501 231 349 858 432 534 533 770 776 747 270 689 1 861 398 170 69 844 678 66 830 506 942 376 133 628 362 266 210 272 515 141 196 941 189 633 893 987 3 713 856 944 108 512 288 426 595 365 308 716 352 225 29 626 233 419 927 269 835 677 989 267 109 93 422 364 273 654 180 510 27 625 745 303 559 753 70 842 597 80 818 378 974 479 76 548 290 640 171 602 10 555 323 154 207 924 648 26 668 346 827 59 862 960 649 908 454 297 940 368 309 205 998 122 612 563 580 804 954 922 98 222 519 754 560 178 304 848 107 145 508 295 945 234 901 790 520 412 904 271 496 405 312 885 394 618 565 197 431 766 693 121 265 255 166 294 186 114 950 994 33 833 578 855 699 326 88 730 502 390 604 687 127 868 681 105 402 381 15 86 921 805 113 445 961 817 999 666 418 888 276 361 542 839 841 25 698 749 769 91 22 735 495 409 546 49 322 135 472 123 599 104 129 914 320 860 663 1000 393 911 172 591 89 151 605 128 963 588 261 370 125 246 867 523 889 614 918 421 589 732 837 624 535 442 433 142 571 829 275 536 47 613 724 461 700 573 116 972 851 14 631 302 243 552 329 293 213 111 401 84 182 511 787 513 268 810 216 811 757 450 509 179 686 815 423 446 910 238 335 300 538 148 484 92 680 869 285 157 923 174 36 74 752 286 718 928 932 733 870 258 132 296 459 492 894 78 791 684 249 21 620 199 557 890 34 343 593 435 728 657 574 449 184 659 741 933 163 865 874 386 152 816 262 371 748 404 986 187 920 825 439 615 934 471 46 324 310 808 665 94 655 658 638 898 221 90 497 639 408 993 985 529 274 744 181 60 564 317 420 583 647 708 407 596 777 857 679 434 587 256 490 823 331 948 424 800 709 965 448 750 77 165 164 915 704 688 387 525 743 996 600 652 760 48 871 19 311 425 975 17 951 406 576 695 882 824 522 521 6 883 968 537 298 556 617 228 738 561 83 264 836 149 755 487 964 474 621 440 691 809 375 909 859 65 480 992 277 774 464 779 582 156 67 499 504 383 742 397 715 785 703 739 672 220 399 900 899 443 636 630 160 697 292 250 788 190 385 926 118 656 51 200 616 373 936 959 42 683 427 369 662 572 694 832 702 711 955 112 980 87 360 822 892 169 28 981 675 566 796 340 147 609 40 891 284 372 9 198 85 629 650 338 447 299 864 866 498 278 527 467 465 219 79 279 673 528 358 619 162 937 175 253 247 879 481 306 983 124 469 553 491 780 482 119 188 39 967 543 429 706 717 758 57 12 139 545 333 212 746 611 530 96 814 798 72 218 995 917 840 345 642 351 807 489 143 159 153 43 551 488 477 606 414 676 803 366 470 457 377 701 768 651 215 134 838 384 315 881 291 161 710 11 50 251 849 949 794 912 721 601 705 476 428 799 946 229 634 897 356 82 468 81 878 978 390 950 873 11 77 607 491 128 55 265 193 980 914 959 820 183 111 87 26 822 84 535 209 240 208 985 559 301 314 118 460 58 329 523 900 384 366 222 492 783 999 473 871 326 95 322 207 167 389 774 906 629 538 524 910 175 807 825 642 131 436 630 647 892 184 542 806 672 60 678 148 881 383 161 659 501 216 351 330 824 458 321 915 407 931 739 780 528 408 479 136 264 864 558 772 668 309 494 811 119 829 757 650 723 85 380 150 649 584 43 532 964 3 684 605 505 895 762 401 320 983 478 952 421 373 885 340 54 31 571 10 227 75 750 570 994 262 50 944 176 65 945 181 101 902 52 106 243 189 303 587 377 695 270 249 350 38 260 562 197 236 539 388 609 929 761 42 855 406 643 901 547 932 996 859 132 177 916 269 732 412 503 29 802 396 930 875 905 831 937 725 1 941 250 48 288 544 15 858 958 623 199 144 591 18 948 954 845 603 398 803 557 185 258 624 331 715 602 943 221 569 541 828 514 628 644 968 121 235 810 187 141 7 719 993 302 577 80 481 960 405 226 169 927 472 355 88 333 73 281 620 469 361 14 631 231 812 707 90 599 56 997 819 874 232 266 850 459 146 897 5 179 9 520 800 323 263 880 989 76 310 963 140 91 156 178 63 311 382 120 862 600 794 159 476 137 926 581 312 500 799 645 912 154 21 534 529 919 712 742 580 72 342 611 280 908 426 823 127 315 830 849 428 928 526 899 290 318 409 841 551 45 545 394 448 502 516 917 955 40 582 424 617 237 78 62 834 210 317 637 797 162 585 626 844 279 74 152 202 430 484 446 879 291 976 129 576 498 434 215 403 205 371 716 99 724 61 423 257 883 953 124 843 334 921 554 801 706 450 687 673 160 509 697 870 826 134 47 589 219 487 22 612 662 852 442 273 708 773 942 543 69 549 225 165 951 749 46 709 726 339 359 720 445 201 153 411 754 851 471 186 856 204 986 922 936 415 283 220 657 391 362 347 143 674 675 298 255 839 170 702 508 756 680 982 753 776 868 616 972 23 259 770 816 622 973 343 117 595 89 676 790 566 518 787 114 360 713 188 714 254 437 946 228 717 230 284 728 475 653 878 710 456 435 791 92 814 651 606 540 86 907 796 890 648 413 887 738 464 444 670 517 877 25 975 338 747 854 297 304 969 665 555 521 618 758 107 977 704 846 468 798 656 414 842 745 671 634 125 894 8 575 470 381 392 352 727 20 876 530 755 998 319 308 813 387 655 30 341 385 956 400 815 836 34 238 379 588 737 640 971 461 661 506 766 455 37 171 196 251 654 553 278 804 751 261 19 370 847 572 192 158 510 632 923 234 163 327 277 933 274 463 67 925 504 768 987 740 353 533 425 947 867 325 449 399 573 64 669 386 452 126 488 522 621 592 694 935 866 882 911 641 292 357 374 567 884 613 182 346 316 135 721 698 627 495 94 685 68 889 102 139 451 97 660 683 785 32 939 480 775 608 872 961 218 429 17 744 652 835 666 821 512 93 82 286 981 130 861 568 224 515 788 741 664 395 593 336 200 597 337 646 594 696 149 614 211 848 979 44 332 561 837 104 863 349 267 71 903 462 168 213 507 96 79 348 443 293 718 809 682 441 583 247 173 12 123 966 419 328 734 733 416 639 289 527 565 920 636 769 832 795 402 115 699 896 39 439 272 252 375 743 548 307 356 546 499 145 151 98 638 918 438 519 590 596 748 984 467 477 893 957 194 363 764 792 663 4 827 496 6 690 142 242 888 245 838 358 771 212 833 174 604 433 818 157 735 138 560 777 59 840 601 103 860 276 172 28 305 586 511 681 83 978 784 615 465 294 677 891 793 537 155 701 233 474 365 995 369 598 447 256 579 962 191 486 934 619 489 51 924 287 166 965 865 345 711 760 689 759 453 731 223 214 268 295 335 253 525 767 482 700 886 497 729 974 691 991 938 271 296 765 679 195 109 990 239 244 763 427 633 306 970 53 241 164 909 367 853 752 578 112 2 66 190 552 686 490 49 422 100 41 466 564 285 282 324 781 485 404 556 857 779 431 27 736 397 817 354 24 563 513 805 57 610 493 206 786 913 992 417 275 147 778 105 133 372 692 949 364 1000 113 658 122 229 344 705 432 730 246 393 36 33 789 180 940 625 454 198 536 869 108 440 746 988 667 299 13 782 70 116 217 688 368 313 635 16 203 904 722 550 248 81 300 35 376 898 410 418 483 531 110 457 808 574 693 703 420 378 184 222 42 536 254 952 935 643 752 94 98 144 910 939 969 282 670 218 172 164 233 956 531 592 326 336 944 832 49 438 228 985 574 501 559 31 190 983 109 339 787 79 372 717 284 124 71 128 820 929 215 742 870 846 778 772 743 655 195 624 769 514 594 409 287 825 332 630 131 6 43 773 538 732 103 706 239 708 342 448 894 616 896 600 208 776 451 709 823 25 487 10 869 923 421 45 558 84 118 295 99 588 826 454 285 591 181 237 311 782 734 715 455 905 756 948 206 619 881 88 212 356 119 913 661 154 542 41 866 105 82 673 795 683 578 509 924 671 805 247 967 597 735 492 318 861 564 628 1 367 585 796 408 152 857 818 106 442 720 921 3 638 565 406 361 530 382 47 485 539 903 294 224 174 417 405 146 308 960 478 546 970 66 338 431 30 471 183 975 381 693 895 70 504 373 710 696 951 32 398 642 129 997 315 945 319 911 283 482 481 80 879 636 188 198 527 249 422 675 987 992 654 8 765 253 533 477 806 788 860 755 599 24 173 766 134 227 12 572 908 750 37 902 677 789 34 156 115 158 875 981 859 571 774 880 252 387 276 540 306 562 679 250 352 998 279 353 419 123 827 50 182 404 762 807 926 841 39 579 171 759 304 142 786 567 175 768 785 712 996 78 344 414 423 458 726 621 313 620 550 13 605 16 58 207 545 780 850 137 801 713 266 797 416 267 48 265 151 496 468 177 214 160 971 241 698 15 402 18 814 310 733 357 303 354 890 395 500 959 400 718 4 57 808 748 936 701 695 176 104 168 669 378 140 855 988 984 331 640 113 325 26 856 563 245 2 464 244 666 196 576 777 864 885 898 323 74 112 428 157 745 618 529 432 293 974 147 615 976 165 450 852 9 348 126 457 491 216 270 629 915 979 1000 995 532 763 901 741 410 490 557 52 737 433 770 97 877 135 503 456 964 897 520 116 217 199 609 169 349 552 502 912 950 602 694 689 424 365 474 110 467 816 472 392 121 204 990 962 203 230 475 668 932 837 917 573 292 548 754 120 460 461 664 993 72 272 101 317 388 93 651 415 418 193 849 582 753 145 56 444 434 264 714 407 699 213 494 906 335 20 928 596 678 512 645 836 486 711 268 705 612 920 427 231 219 828 646 658 716 95 186 858 851 580 972 376 867 130 445 258 371 413 791 634 933 411 914 758 919 868 854 506 589 85 793 439 234 719 364 647 111 46 598 403 739 727 627 333 534 256 757 76 440 420 449 528 497 210 223 21 166 781 360 798 566 608 738 68 368 138 986 62 55 91 436 581 543 377 180 667 610 665 569 575 89 515 391 888 889 878 815 322 833 874 141 731 644 819 887 330 603 641 973 963 220 680 59 150 978 275 991 637 703 946 132 53 469 307 396 691 447 607 380 568 399 179 611 684 273 633 784 297 553 73 462 982 541 495 35 92 263 14 238 746 649 337 127 148 822 999 86 977 954 211 517 872 871 67 660 23 518 426 958 749 623 941 374 811 601 848 139 817 622 812 862 185 251 170 484 740 957 863 847 393 803 804 191 65 329 900 632 625 775 925 162 100 27 918 343 63 155 728 989 648 904 526 77 133 930 232 443 178 489 865 394 692 159 853 260 499 707 845 653 107 800 955 358 347 36 834 561 229 688 595 83 355 953 835 687 516 87 586 259 301 465 430 965 493 639 61 298 437 81 937 22 570 779 167 794 205 289 842 248 617 262 488 886 466 351 314 334 136 236 108 685 370 927 508 922 824 674 479 551 584 362 507 269 676 324 635 767 60 838 747 452 225 659 844 386 290 722 839 390 274 672 614 535 771 288 792 606 521 202 891 909 544 187 75 459 375 309 271 947 143 5 327 799 940 299 721 831 656 882 783 261 44 697 243 662 626 453 366 321 934 587 725 966 320 350 522 980 760 723 446 943 652 704 40 604 840 277 809 201 102 226 556 498 802 38 686 257 435 949 149 441 663 702 961 300 200 328 194 379 189 511 280 736 681 312 876 916 122 90 764 830 296 384 510 19 813 161 480 810 843 385 163 153 821 246 744 242 690 938 412 650 64 69 96 114 117 547 729 473 476 425 873 761 829 401 209 51 513 931 383 554 631 28 125 700 340 537 724 346 305 11 255 397 302 483 682 790 505 17 590 892 369 291 278 524 884 899 751 363 359 345 235 470 429 994 893 577 221 523 197 316 192 583 657 730 549 907 33 613 555 286 341 240 7 560 942 519 593 54 525 281 883 29 389 463 798 33 874 218 134 811 889 635 269 940 171 710 497 650 751 71 206 133 866 462 848 460 108 369 16 106 90 634 319 834 441 162 522 23 864 212 345 26 58 488 830 774 514 207 256 683 898 837 975 376 136 944 292 57 41 849 680 30 815 433 936 805 847 414 445 753 214 521 659 783 965 7 879 747 540 730 455 971 581 690 880 666 357 2 61 697 606 457 334 347 79 149 799 390 35 832 385 391 288 381 105 429 428 202 341 15 765 909 725 495 458 558 29 31 305 484 568 687 77 86 682 625 790 439 246 637 719 576 945 913 176 691 179 372 39 854 912 480 755 908 60 907 472 779 109 409 223 621 869 453 481 270 604 167 139 294 392 787 579 896 412 686 780 877 280 192 906 512 13 316 193 960 132 595 554 505 616 11 757 959 156 793 208 703 263 245 742 592 823 652 536 415 674 314 431 466 631 561 724 228 504 135 4 785 668 339 239 137 773 662 565 463 518 197 812 881 731 973 116 511 437 714 762 394 578 51 306 330 564 735 819 121 351 610 154 902 740 994 611 541 642 213 818 126 758 924 572 705 97 302 816 952 395 588 883 905 574 963 329 346 56 927 252 566 875 19 859 159 304 739 230 756 190 887 285 562 184 524 468 96 425 293 743 983 158 870 789 833 678 301 897 788 127 266 718 890 111 147 886 845 624 283 589 759 254 303 333 519 934 452 923 603 607 66 227 64 670 706 590 523 919 596 892 921 205 335 274 827 813 711 366 101 750 567 175 746 448 284 440 279 509 300 315 500 836 344 449 465 350 538 258 507 215 917 373 580 776 247 633 93 999 88 331 935 794 408 268 189 656 795 338 594 289 623 684 487 447 627 91 957 884 405 164 741 75 950 894 276 417 651 664 28 24 59 796 620 161 200 187 602 904 556 766 203 278 632 657 38 655 873 814 403 537 74 43 586 140 364 194 83 768 770 995 177 563 353 547 826 473 571 407 244 582 169 515 990 259 418 825 804 613 517 337 143 535 18 644 549 987 569 716 530 262 50 103 628 309 475 310 352 6 843 506 287 851 809 857 479 493 658 985 806 73 738 343 422 685 612 320 222 248 885 141 617 599 763 636 172 928 62 378 1 648 946 233 382 1000 12 808 526 250 951 533 645 451 260 501 173 910 978 150 760 34 363 432 844 915 102 265 676 855 744 727 464 238 370 769 100 36 295 267 801 895 914 81 235 498 348 435 721 456 232 559 380 444 388 291 601 929 692 144 396 669 585 459 510 954 229 5 984 92 996 675 570 311 933 163 817 502 419 386 737 253 688 671 42 54 792 356 720 807 483 605 220 492 400 317 85 249 865 781 241 661 119 679 76 841 434 748 476 810 387 40 955 962 838 761 573 89 852 966 219 155 508 312 903 803 362 829 882 20 237 702 622 660 713 619 900 708 404 513 593 272 482 384 942 325 667 979 469 53 326 542 46 21 699 181 988 520 643 377 964 828 989 949 118 374 65 420 553 672 853 52 322 251 236 986 704 27 598 842 677 557 107 360 932 485 104 273 148 368 953 539 49 146 726 911 797 534 152 871 37 694 846 461 242 767 226 446 379 424 120 925 820 734 496 454 888 170 180 491 615 188 281 577 967 494 663 298 324 977 723 791 70 777 926 525 503 182 532 367 297 78 389 840 597 821 772 209 856 918 165 872 639 160 499 618 591 470 608 10 151 722 234 467 47 552 98 712 44 299 474 583 113 129 32 82 920 956 307 110 968 14 168 131 693 87 225 423 729 3 850 486 800 916 416 413 401 68 402 406 681 411 867 17 336 72 427 477 527 130 991 375 575 673 255 421 939 359 410 361 183 142 614 696 961 430 665 240 891 321 629 822 998 80 122 397 124 930 231 546 626 860 997 123 640 736 84 313 992 115 689 544 824 145 543 178 641 764 802 943 211 715 195 153 551 94 784 243 646 709 745 365 545 489 976 587 257 9 858 196 531 947 982 443 264 771 328 941 436 548 782 958 327 112 938 831 529 728 55 778 993 698 185 609 974 398 349 286 174 442 271 323 95 383 862 438 775 166 216 191 114 749 695 550 342 393 970 198 22 157 861 732 555 275 277 752 876 217 48 355 186 878 922 490 701 210 647 25 296 630 528 290 221 516 700 754 638 980 948 63 117 69 358 204 654 371 201 835 450 282 8 931 901 863 340 399 99 717 318 128 786 868 224 138 471 584 733 707 600 261 560 426 972 125 67 332 649 899 937 981 478 308 199 839 354 653 45 893 724 466 667 216 607 323 187 506 190 298 486 953 549 490 180 492 693 839 878 981 264 909 845 653 893 934 325 956 96 706 125 304 354 163 932 109 406 53 167 213 183 416 634 200 427 38 271 209 327 154 69 540 659 496 905 806 164 553 997 231 711 951 450 487 817 888 796 534 75 898 630 945 272 226 682 772 958 132 101 636 879 577 736 992 389 139 584 266 768 385 251 100 420 685 822 614 474 986 615 379 376 440 225 33 162 900 859 150 29 380 4 494 397 923 857 827 91 639 26 922 35 64 3 687 562 47 606 410 531 192 623 520 382 856 528 97 112 592 93 566 799 705 918 631 866 201 248 405 237 127 24 745 674 702 27 743 308 629 940 580 350 620 783 153 186 785 511 149 74 985 568 497 268 115 689 108 111 224 527 276 107 249 802 211 113 230 88 430 34 694 252 257 546 254 748 68 656 81 514 131 340 62 647 39 59 331 778 552 381 572 632 63 353 698 171 554 582 984 921 844 861 483 996 715 571 391 797 491 285 616 732 258 657 241 202 741 94 460 849 907 228 122 116 809 421 664 449 830 699 999 661 933 345 126 876 543 795 274 564 349 749 734 16 461 832 912 608 352 578 393 521 840 948 892 194 255 302 740 476 215 495 145 87 238 55 41 508 979 333 356 532 886 458 21 423 243 773 964 581 204 437 950 792 267 518 479 660 613 25 700 459 332 143 136 269 790 415 627 626 214 758 12 838 401 818 40 670 959 884 229 343 22 548 313 106 834 513 296 695 205 704 537 561 57 590 434 121 197 463 587 445 880 342 409 533 720 781 19 179 261 927 709 344 467 848 473 635 328 684 877 399 60 675 761 869 432 742 124 980 871 275 357 862 374 17 441 208 833 701 172 555 417 394 708 637 588 716 733 971 677 76 245 383 995 965 58 760 346 498 210 962 471 779 842 583 973 989 683 990 414 212 712 129 599 56 142 457 523 777 874 654 651 6 788 987 77 306 233 86 189 220 102 738 71 282 774 488 455 993 998 198 1 903 759 567 625 975 90 185 854 565 89 317 169 140 79 575 293 563 146 244 104 404 138 539 500 926 937 813 447 744 426 524 579 819 942 9 843 367 454 499 218 643 931 596 462 865 105 260 501 20 141 805 300 290 901 655 324 246 14 262 882 191 622 641 1000 914 118 263 284 757 727 941 280 505 787 23 51 178 726 301 348 525 949 451 576 824 336 433 915 392 910 850 158 517 814 609 897 287 85 947 747 329 722 938 863 663 800 982 875 373 983 504 175 316 206 5 485 919 883 730 650 54 831 305 544 944 946 714 472 764 696 648 671 80 692 769 593 666 182 188 906 30 969 954 48 589 170 291 31 935 978 363 13 804 253 411 652 265 65 633 407 375 67 522 442 628 311 45 904 558 597 157 335 885 422 173 509 853 617 402 195 66 967 612 160 719 453 611 444 443 782 152 591 42 161 870 771 99 156 396 526 337 223 177 713 470 739 448 585 44 890 929 516 203 15 289 681 911 691 823 478 602 753 966 435 974 721 151 889 239 864 812 390 371 600 925 148 618 939 259 341 408 669 690 873 541 362 235 480 502 484 119 292 673 735 419 464 147 852 321 991 717 278 366 294 586 529 894 134 436 836 887 556 710 403 277 957 902 791 976 165 326 117 977 297 895 377 319 144 860 438 286 221 429 207 837 867 815 872 398 196 542 347 510 751 642 776 465 658 598 351 387 789 786 908 551 184 810 847 10 50 703 644 899 746 43 168 52 359 955 752 750 737 678 37 234 816 676 361 924 968 425 604 288 384 70 828 7 123 400 452 825 61 928 801 756 729 446 369 281 217 315 550 82 507 755 881 130 767 855 232 84 360 83 557 723 808 638 240 18 95 320 646 299 930 770 181 310 811 242 32 503 338 680 370 846 731 295 133 570 725 477 640 961 835 368 754 283 137 364 489 960 766 273 913 110 807 334 11 972 92 545 431 103 279 456 120 78 697 512 174 176 536 322 595 662 610 227 896 413 318 365 114 312 314 645 538 439 679 775 688 428 330 28 49 418 560 2 963 707 535 339 943 270 128 763 858 891 193 619 718 762 841 665 547 605 256 530 829 372 424 826 594 73 574 916 784 798 8 794 573 920 222 247 72 98 236 250 135 36 601 820 793 46 624 155 765 994 868 482 603 672 358 917 469 519 395 378 936 159 559 166 386 493 468 303 569 821 412 621 481 952 851 309 649 199 686 219 803 780 307 668 515 728 388 988 475 355 432 468 742 88 100 460 660 290 993 562 478 370 255 48 382 12 97 948 638 51 909 767 872 71 400 161 403 243 550 761 112 266 1000 28 694 925 743 214 829 874 406 72 560 992 352 583 190 635 329 286 659 121 319 554 879 86 339 770 956 982 305 485 842 225 78 250 830 862 797 466 662 589 244 730 944 75 367 479 500 154 318 544 823 878 417 917 220 597 359 567 440 399 686 876 943 624 149 521 412 698 511 697 50 857 303 404 940 381 345 669 645 347 774 256 884 596 67 486 964 338 938 719 448 931 800 794 156 230 911 42 607 452 727 571 505 259 532 295 125 603 714 229 37 117 639 322 232 79 158 141 685 205 574 10 512 828 692 542 896 241 369 652 997 443 564 350 126 827 522 869 251 821 210 994 591 563 736 87 895 308 845 430 725 979 185 929 610 477 441 676 470 265 128 752 396 151 920 906 813 640 849 958 77 520 510 825 268 578 812 945 653 805 921 355 942 488 361 323 739 279 695 76 502 372 454 324 341 711 342 768 325 177 333 614 134 937 196 428 178 731 258 483 988 667 898 740 540 582 380 306 548 815 83 407 260 203 621 147 584 124 963 738 494 24 57 267 969 668 98 91 850 144 860 590 926 526 354 778 135 701 924 219 313 984 108 625 327 180 643 885 802 62 191 786 702 170 499 221 70 433 179 983 239 402 497 188 613 650 254 601 371 782 886 334 726 649 312 922 671 893 330 648 854 212 776 978 788 796 110 960 157 458 737 783 39 968 626 467 291 199 93 184 632 826 808 916 859 461 832 337 556 331 627 527 847 38 411 47 252 566 148 176 366 390 1 140 691 611 115 437 21 16 145 289 438 990 835 962 864 490 538 915 495 941 257 758 131 249 836 198 64 883 718 242 218 282 763 424 569 287 749 206 524 777 529 795 579 455 515 750 328 867 732 616 15 775 792 25 636 384 240 720 491 278 753 715 377 880 168 301 447 646 137 672 173 581 918 360 398 965 228 386 376 200 136 644 852 657 476 340 866 101 724 59 336 395 633 617 6 427 618 517 418 733 32 364 317 343 222 514 573 995 762 789 129 955 292 771 351 755 53 264 950 171 226 816 277 475 459 905 224 784 658 107 139 748 654 985 717 281 799 409 392 44 881 63 824 629 8 642 655 894 457 664 910 999 315 73 195 378 36 26 373 181 46 871 114 705 687 619 194 844 285 858 592 509 410 160 887 429 598 420 696 106 766 928 690 480 594 551 246 549 809 744 904 606 293 630 17 118 861 270 615 675 294 831 793 187 631 426 998 543 954 838 728 462 416 516 204 391 927 54 153 14 641 234 666 172 123 946 506 604 94 609 482 397 951 174 132 247 446 734 464 801 818 388 155 745 798 602 422 547 271 746 541 82 238 314 227 902 189 608 358 233 130 764 891 463 923 670 489 961 678 807 848 332 882 780 90 932 785 4 751 996 580 528 43 89 111 253 439 757 533 374 453 870 275 688 806 487 682 674 570 585 167 577 980 389 163 773 68 182 877 434 353 791 349 819 679 405 193 530 346 576 152 56 953 450 501 681 519 296 518 537 165 693 18 150 261 357 700 431 561 559 908 523 96 66 933 298 444 507 599 661 721 415 803 13 975 113 235 302 612 202 387 699 712 23 19 216 936 58 423 5 288 683 814 790 146 2 900 365 959 474 3 102 309 297 401 620 81 133 822 939 914 109 934 595 60 839 709 875 213 320 981 368 451 833 535 197 316 804 947 820 735 481 623 572 35 217 622 708 779 539 498 344 207 69 208 892 759 855 321 99 949 183 236 651 897 49 765 899 729 465 104 587 356 707 383 363 901 957 593 52 531 503 211 706 119 747 408 513 558 80 970 162 504 656 912 280 300 442 973 435 637 284 335 974 419 326 552 116 299 703 159 55 262 952 237 972 868 873 40 628 164 31 723 553 769 45 445 704 103 930 919 853 375 557 310 787 851 169 29 987 546 907 856 991 449 120 92 545 425 840 385 575 9 913 710 665 889 977 989 689 471 20 142 362 760 223 394 274 600 508 647 61 22 496 307 105 231 304 263 65 127 273 34 534 413 976 393 283 74 525 754 245 166 484 605 186 84 588 122 986 663 865 863 536 85 716 834 414 680 472 967 772 846 456 677 492 7 138 276 935 713 837 95 27 586 673 888 722 493 272 269 143 348 684 634 248 817 175 781 473 903 811 209 565 810 30 436 192 741 841 890 379 469 41 966 555 11 311 568 756 201 843 33 421 215 687 737 916 655 470 553 246 583 311 780 429 148 399 149 592 800 729 939 759 25 893 377 51 391 9 785 828 565 220 712 402 181 409 790 551 918 631 508 660 430 822 270 681 775 433 202 37 4 451 723 970 21 519 993 544 848 926 475 456 713 947 976 876 443 789 302 632 936 444 200 904 124 829 42 282 24 256 303 271 125 131 364 366 816 195 720 316 389 248 674 796 851 953 15 960 750 539 886 410 711 541 672 927 479 509 941 357 123 457 225 483 747 802 664 361 534 902 562 582 915 924 613 332 100 529 448 268 826 745 99 794 107 700 619 903 367 792 943 293 426 661 717 208 463 477 48 530 868 749 137 707 980 408 300 347 437 752 171 82 468 885 561 269 400 46 118 791 608 231 617 180 784 396 614 989 778 666 639 991 35 889 615 821 978 884 236 528 278 858 726 599 668 867 39 343 168 774 808 850 358 787 323 177 782 892 308 415 682 788 676 881 307 580 40 917 743 121 305 722 628 91 378 438 350 827 642 830 725 951 857 866 636 986 258 484 175 871 719 517 474 20 913 212 783 227 340 714 469 10 104 234 527 329 887 295 733 422 238 940 206 2 882 346 928 427 170 602 63 844 19 449 930 595 304 564 931 155 673 652 684 524 983 999 560 266 255 247 663 466 147 237 730 41 26 370 139 875 228 226 103 855 233 878 548 647 373 96 677 853 142 306 240 436 650 322 229 138 662 649 324 825 574 689 856 257 869 811 859 995 945 179 575 690 441 870 971 56 348 135 786 987 699 404 191 279 590 795 697 276 106 932 119 547 919 559 487 287 605 955 368 213 806 732 447 94 537 411 111 596 30 748 425 128 797 506 609 215 515 812 841 222 412 189 360 379 84 192 310 14 281 420 297 974 290 327 81 910 336 768 163 937 728 933 890 188 994 221 627 846 630 159 545 318 126 151 186 183 98 162 416 321 241 341 715 288 242 708 423 496 29 459 70 706 57 452 498 76 223 948 164 977 144 820 872 130 542 710 381 836 862 877 439 145 739 203 249 244 176 966 532 724 638 533 675 716 929 264 549 694 633 819 658 990 403 781 744 703 635 333 753 214 959 385 17 260 44 616 587 908 767 462 751 843 854 435 907 77 277 731 71 460 406 178 512 657 89 32 567 312 401 688 603 143 492 193 467 803 230 5 27 624 810 374 235 158 160 600 622 342 49 114 569 485 494 95 250 905 555 578 504 761 38 105 998 874 949 670 291 683 166 3 754 167 369 598 589 43 665 641 132 898 216 251 254 503 906 74 891 757 393 964 97 805 814 309 963 464 834 472 954 292 424 755 187 34 736 601 325 390 645 196 446 570 59 371 431 359 120 899 205 454 354 648 667 156 265 896 612 261 686 637 734 957 520 804 272 172 942 572 522 493 839 944 489 455 497 996 115 685 709 372 116 13 169 245 31 398 351 591 380 286 294 296 900 61 87 445 911 418 883 701 434 440 239 536 894 593 344 150 480 554 465 482 756 285 320 478 384 698 643 865 275 331 604 823 513 735 901 161 68 299 765 621 746 471 718 102 53 552 280 7 500 117 620 218 692 766 679 243 85 273 90 770 67 607 499 93 345 45 210 764 925 388 738 201 678 52 922 365 501 392 849 69 47 956 461 585 395 209 807 136 11 540 505 696 946 174 55 62 523 491 92 217 36 521 313 165 157 705 656 1000 514 597 141 644 659 992 198 588 577 897 817 211 394 758 224 476 793 909 349 543 634 965 654 153 72 289 284 847 873 413 646 680 66 450 538 73 375 864 339 382 335 573 721 315 140 985 110 356 981 861 771 935 405 860 22 298 432 969 334 558 28 531 921 835 486 197 815 550 414 838 252 798 417 112 199 267 262 326 407 88 640 207 693 772 629 355 33 777 950 232 779 968 938 18 314 979 376 146 60 763 740 832 880 386 568 837 610 133 824 973 75 387 526 109 129 184 154 557 473 353 16 510 78 134 581 571 182 65 1 879 556 813 888 6 967 397 563 253 525 988 618 204 840 611 83 760 863 488 769 190 651 274 283 799 259 50 594 958 914 845 219 741 490 923 518 727 695 8 507 194 535 362 113 852 623 742 818 626 80 669 546 173 566 842 920 453 962 625 984 982 79 671 704 511 773 363 101 495 762 997 691 108 606 961 58 421 127 337 263 579 86 952 428 64 516 584 352 301 776 833 653 383 185 576 895 586 502 442 831 809 122 419 54 12 328 338 458 317 319 801 23 481 912 152 330 702 934 975 136 995 302 778 881 499 772 457 58 257 899 20 115 179 399 907 481 365 831 336 261 490 241 455 565 958 370 706 225 554 150 558 454 823 847 138 486 723 674 984 812 242 712 174 775 895 633 737 209 330 570 600 942 145 551 731 482 476 509 820 254 375 949 559 894 317 616 715 322 586 185 48 941 402 794 100 204 221 427 981 918 425 281 408 828 832 70 44 668 359 331 655 240 886 121 533 473 178 849 180 123 873 758 822 606 955 108 324 142 805 13 528 929 416 451 442 460 956 816 884 870 549 318 878 289 16 292 400 117 130 934 172 95 230 132 726 163 759 325 472 782 519 605 232 143 641 493 625 753 833 868 432 839 184 697 92 651 999 53 793 926 308 944 54 283 921 71 688 202 46 381 671 170 306 187 406 201 40 285 32 84 157 395 159 838 978 532 991 10 936 946 141 51 26 89 636 298 961 129 101 245 156 677 247 521 556 747 458 923 856 118 260 133 379 311 713 971 784 314 659 203 555 810 405 931 146 76 152 858 234 351 419 73 879 485 309 645 716 464 334 799 448 853 802 483 259 724 898 560 397 139 875 604 137 980 806 583 968 735 695 987 611 541 456 435 226 321 880 989 963 124 661 222 508 896 943 21 911 906 912 93 649 615 510 394 267 421 328 826 848 575 561 112 607 436 63 424 650 128 47 652 861 566 389 1 475 270 69 959 449 809 342 35 751 796 518 785 646 741 623 182 527 709 125 544 265 39 494 106 488 17 382 624 983 691 902 301 634 110 626 4 497 214 491 547 996 910 585 608 253 244 29 589 86 404 25 563 14 278 807 977 801 446 534 417 186 702 503 30 293 213 592 320 637 175 897 55 630 517 962 553 127 364 294 102 714 755 904 662 743 745 727 188 445 22 711 644 99 361 969 582 356 155 732 568 540 842 951 928 362 696 272 181 948 103 966 721 864 36 98 791 177 266 358 346 363 109 548 195 777 338 986 749 228 927 781 660 466 908 834 704 932 992 403 34 344 815 538 340 169 412 134 609 786 599 699 855 27 140 529 235 64 429 632 352 665 679 255 79 9 312 273 469 492 837 288 754 526 890 28 168 111 271 889 208 511 81 664 872 277 520 478 850 122 656 85 764 116 970 59 846 746 452 45 371 57 643 173 531 353 49 87 65 718 299 792 720 190 841 274 887 420 682 410 836 939 790 967 329 975 297 171 865 564 91 315 692 468 883 773 418 437 160 263 675 239 885 852 707 719 763 776 728 768 597 845 974 516 990 593 574 742 640 576 543 924 8 813 154 584 223 378 578 430 500 295 3 867 2 998 1000 530 771 215 756 164 957 42 985 422 752 705 210 470 151 447 730 479 369 90 304 670 256 708 687 120 930 43 877 243 539 372 994 310 414 590 248 903 666 60 398 280 512 323 725 603 953 669 916 94 496 189 198 504 610 862 621 480 19 557 463 471 917 757 783 75 316 96 349 546 224 107 380 339 601 580 357 114 733 333 964 332 938 231 619 428 387 307 701 162 825 914 354 613 808 438 413 495 252 859 7 246 303 622 484 487 871 866 62 947 374 386 891 935 350 750 474 227 587 238 119 206 945 594 233 433 762 657 892 698 734 818 439 642 905 779 703 52 68 681 542 465 411 814 50 200 680 148 467 835 388 567 843 18 147 545 588 131 683 287 31 672 126 922 854 105 684 6 191 710 811 212 686 952 787 876 83 940 205 654 901 744 183 348 893 700 765 33 269 149 997 355 595 800 440 797 888 135 335 343 392 207 199 925 505 860 804 384 249 211 459 736 296 462 11 409 236 37 851 97 347 979 513 882 502 77 602 667 393 525 423 193 444 196 176 319 537 581 909 373 66 766 401 74 857 738 717 23 819 407 300 38 769 453 874 919 396 88 477 501 262 685 506 383 515 535 827 740 220 218 631 767 673 284 573 290 522 12 620 863 960 694 571 821 345 192 798 158 250 579 739 933 514 840 376 690 67 194 279 591 5 276 524 817 954 693 219 282 920 251 830 337 689 536 144 426 780 803 598 390 258 385 15 391 153 61 638 629 377 617 722 950 197 72 366 217 965 988 523 441 774 795 166 431 663 550 569 80 305 639 937 41 78 628 900 360 844 415 461 434 341 56 761 635 647 113 829 161 313 552 489 572 507 653 824 368 678 229 596 286 614 275 976 443 748 770 648 618 367 82 972 789 627 268 24 676 237 104 729 788 326 327 658 760 915 913 450 612 993 577 264 869 165 167 291 562 216 498 982 783 523 145 617 404 933 396 545 194 262 957 414 870 32 953 647 427 495 623 520 717 766 452 486 846 90 97 84 785 646 434 279 844 174 583 222 526 191 990 948 73 580 924 179 138 443 202 775 274 740 429 960 739 47 463 856 359 911 636 15 517 234 791 190 209 743 895 624 615 147 107 606 958 478 496 843 25 648 42 790 192 756 747 205 490 1000 834 482 731 898 940 86 586 266 923 823 808 235 20 197 656 848 882 934 813 888 842 394 77 435 170 310 210 810 506 269 758 744 869 301 378 328 505 874 464 442 446 273 816 297 652 701 908 530 224 915 287 663 180 755 980 324 162 14 593 485 642 674 817 248 342 956 356 293 161 10 709 3 651 931 115 752 133 182 964 807 577 169 779 730 151 537 34 245 493 156 792 476 886 334 148 376 592 972 754 59 208 988 329 71 750 986 590 549 101 765 581 172 959 778 300 312 307 704 80 621 921 163 268 203 139 763 2 547 160 336 905 736 64 667 213 85 668 529 278 50 380 392 450 152 600 514 805 165 451 143 713 939 399 432 567 295 890 542 488 925 236 5 771 618 186 282 66 65 998 866 597 847 644 941 319 95 231 345 30 175 666 877 157 952 993 919 665 424 228 444 946 70 9 56 609 544 315 79 914 54 305 838 878 936 625 539 944 504 500 110 613 398 459 989 276 458 320 119 311 809 501 703 215 824 181 397 487 252 966 166 976 649 364 75 692 954 55 188 480 827 221 519 385 185 573 337 795 272 189 981 28 947 677 770 552 412 531 868 88 6 803 798 774 812 125 280 594 759 546 135 979 511 155 353 561 690 62 719 781 341 716 173 259 489 584 601 789 536 628 900 507 971 627 681 962 99 291 574 563 127 669 128 48 965 211 738 217 767 118 741 799 214 375 950 556 588 335 461 425 204 772 285 456 762 676 729 721 407 999 243 706 572 659 358 858 566 604 462 440 43 603 453 129 31 579 38 362 938 571 87 901 570 441 830 158 369 103 96 37 33 867 390 708 920 837 902 61 239 24 240 880 598 913 113 108 793 277 760 984 873 309 313 853 436 751 296 1 242 745 568 22 39 4 363 306 373 460 448 393 35 18 912 316 996 123 696 994 377 331 409 467 477 94 643 502 655 481 560 290 872 516 698 384 256 193 528 126 881 629 831 928 687 303 132 814 439 851 608 370 532 548 661 892 499 17 26 178 645 662 711 469 247 784 961 403 943 338 246 100 57 92 483 992 498 78 806 780 786 969 360 562 410 339 60 187 361 894 630 768 257 249 283 352 137 904 45 637 885 89 626 658 7 260 787 671 819 327 906 325 753 350 292 654 732 391 926 678 673 184 735 395 233 250 575 937 578 53 271 949 321 237 218 564 195 159 541 664 773 879 11 428 177 12 298 764 987 557 657 930 216 820 903 68 494 347 757 540 553 714 308 672 82 865 275 368 893 454 512 619 684 932 534 804 861 737 742 871 171 761 267 524 270 389 46 722 468 27 821 527 968 255 402 406 860 641 289 225 883 840 800 836 201 640 51 849 344 595 985 710 876 691 69 922 142 258 638 515 449 154 616 525 465 351 822 693 607 497 605 695 23 797 832 196 144 724 634 19 587 686 535 302 44 801 420 131 408 910 734 423 602 614 284 67 117 63 244 550 332 854 232 91 509 839 631 951 828 323 689 975 622 855 212 400 680 326 513 41 167 430 286 492 349 863 153 322 343 164 555 559 134 72 682 723 124 769 818 551 381 230 226 942 582 508 935 917 589 98 699 712 111 416 995 825 945 168 438 206 707 889 850 294 852 318 16 223 845 52 471 431 83 862 929 688 909 411 702 388 413 472 346 422 746 199 899 782 263 538 543 565 36 576 229 864 219 679 596 421 479 120 897 141 401 977 149 918 718 254 725 857 8 58 796 457 109 521 884 973 220 348 660 653 366 265 991 357 288 253 198 727 105 841 970 241 997 726 639 383 720 150 748 417 355 599 612 474 13 518 700 447 176 374 40 304 238 470 826 887 811 896 371 116 591 749 611 835 445 433 367 29 387 715 833 21 415 437 317 978 405 114 875 314 683 379 207 829 200 558 475 802 522 112 569 491 426 183 794 419 891 955 788 705 815 633 340 382 632 261 121 510 620 533 146 967 635 554 49 982 983 330 963 106 81 372 650 130 473 76 777 264 859 733 927 227 466 104 418 916 455 697 484 365 907 140 102 299 675 333 74 93 122 354 685 610 136 251 281 694 503 670 776 728 386 585 114 602 223 131 741 202 687 413 748 605 599 283 289 309 506 979 38 977 830 7 868 121 892 465 880 267 203 625 746 642 265 156 647 264 133 822 685 650 827 374 525 20 572 825 19 459 475 423 726 272 692 957 947 31 483 771 435 398 442 209 132 716 360 366 195 884 509 684 536 886 95 817 729 409 952 220 329 61 178 744 694 627 762 207 146 210 91 221 159 708 522 411 297 296 750 385 774 37 490 384 563 436 100 236 425 259 702 182 489 768 588 833 965 420 431 881 821 270 584 17 971 291 292 212 849 88 364 615 119 190 390 731 904 163 772 112 784 930 12 234 543 763 596 215 245 945 432 369 53 511 495 44 171 847 477 288 606 361 263 226 805 658 612 937 839 819 338 299 441 745 747 798 235 734 541 243 93 127 778 82 96 630 575 151 363 964 473 335 899 520 327 162 81 375 341 554 233 382 301 402 712 394 74 640 404 736 277 984 282 101 474 421 134 621 527 198 222 779 372 274 912 990 260 690 393 41 507 624 179 737 755 794 704 885 697 701 346 546 705 466 566 828 449 835 841 888 256 306 568 349 946 550 191 500 698 414 241 801 391 706 521 693 710 896 818 870 255 359 69 310 829 514 508 674 319 40 848 169 781 18 534 959 792 955 582 719 456 13 287 611 806 486 468 1000 561 927 214 21 766 559 388 980 250 922 290 322 969 655 989 434 936 381 914 956 510 638 59 193 808 73 970 49 614 942 659 238 52 675 978 321 917 461 247 590 860 617 727 405 799 15 408 445 874 227 482 406 194 769 652 240 645 92 939 278 161 28 86 315 470 531 867 440 497 812 898 87 816 903 345 204 186 594 498 924 216 11 143 77 417 501 34 107 455 342 389 877 895 48 928 416 929 103 787 403 353 280 908 700 252 545 437 562 753 154 224 253 189 447 571 608 639 586 686 662 759 637 773 302 79 915 266 368 913 75 595 635 803 30 271 629 853 352 795 505 894 931 838 954 859 428 157 752 479 720 318 925 460 951 450 526 147 786 458 410 128 974 80 140 317 523 419 383 98 244 840 357 616 823 387 865 208 305 613 392 399 585 938 657 326 71 110 758 313 54 660 36 152 831 407 117 855 791 757 22 499 858 883 332 961 438 933 284 852 555 472 78 846 533 451 620 960 721 983 777 97 809 333 982 557 528 502 356 386 27 529 879 633 141 673 320 986 251 691 932 184 718 802 494 285 8 424 905 89 149 973 992 308 9 944 443 958 347 118 542 4 869 972 583 173 43 365 622 968 668 843 724 754 275 323 609 339 901 45 764 515 276 84 963 39 108 213 422 16 966 122 429 150 580 623 845 145 166 1 591 836 261 504 857 109 433 916 396 192 307 130 598 56 783 738 165 730 921 205 516 262 890 464 2 953 328 770 446 600 135 340 330 876 294 463 628 99 25 439 197 670 51 636 988 225 367 619 418 665 254 725 610 448 279 139 677 949 58 682 83 919 298 295 906 962 987 649 926 72 401 911 3 811 950 293 832 683 581 941 626 67 713 125 29 380 155 993 797 864 62 175 512 168 373 492 268 923 760 400 5 651 172 412 940 325 699 231 631 379 503 137 314 248 524 714 592 115 68 902 124 65 671 452 842 654 167 286 129 187 785 889 471 355 601 788 90 60 237 50 574 948 257 679 32 544 532 484 646 644 430 336 661 850 577 910 258 711 728 897 153 907 491 496 695 782 909 775 211 358 689 480 540 589 316 882 518 664 967 76 604 871 6 427 415 311 218 943 780 837 344 395 998 334 669 304 102 824 281 793 70 476 918 206 35 513 228 796 873 273 185 538 144 123 740 176 126 10 535 200 63 343 138 920 201 814 696 158 578 519 703 219 229 681 579 354 55 23 878 997 66 457 46 556 656 485 813 199 603 815 530 371 148 164 217 136 551 42 444 672 177 242 174 351 872 537 732 739 549 64 85 478 376 312 765 709 469 552 567 558 756 467 641 196 370 723 300 767 269 733 996 861 981 548 397 893 976 707 303 667 105 362 722 33 560 104 230 866 120 856 426 761 934 743 142 597 735 106 666 24 249 26 999 378 991 183 553 875 862 547 826 688 810 517 643 789 493 188 900 116 820 632 854 14 570 160 181 377 678 994 663 593 995 680 565 94 453 851 576 844 742 350 232 587 246 180 891 800 487 337 239 47 607 481 834 887 618 113 324 776 573 539 111 863 653 715 935 985 170 454 57 790 569 807 676 564 717 751 348 462 648 331 749 488 804 634 273 581 337 156 409 481 728 272 321 165 883 825 684 297 117 432 269 513 856 43 873 106 468 736 417 307 314 497 521 318 721 362 478 705 122 742 827 546 16 81 808 45 573 491 603 65 530 638 422 293 306 326 48 696 448 960 319 720 641 532 174 626 60 207 598 778 698 632 198 308 983 496 922 734 259 129 98 392 479 631 260 974 811 767 68 309 291 862 686 714 299 7 941 981 67 636 872 255 423 730 602 624 713 104 274 951 123 241 506 938 373 671 237 402 480 376 191 137 596 443 131 151 401 458 749 340 159 578 837 854 77 217 163 105 561 802 666 955 868 433 759 463 466 886 855 927 134 440 58 341 654 785 55 971 978 584 890 993 708 842 243 383 919 118 765 589 195 967 999 482 673 986 788 276 300 680 905 616 91 948 424 548 125 826 470 982 251 923 586 28 294 397 264 182 370 489 426 936 635 365 358 103 539 508 896 188 805 797 587 966 770 551 817 847 89 940 653 852 925 6 766 444 853 231 755 53 822 867 869 540 493 445 689 223 877 915 909 613 758 643 807 224 54 494 645 369 233 11 535 906 723 50 361 901 41 910 646 186 779 287 674 325 245 709 228 378 556 526 656 687 831 527 177 637 416 37 949 943 957 12 371 998 204 78 193 774 15 141 576 465 157 173 559 62 711 834 592 364 572 349 924 10 537 789 816 46 898 407 939 747 181 712 375 903 605 706 320 977 316 780 138 518 333 500 760 813 247 741 662 931 739 88 167 29 126 621 744 658 832 57 571 257 490 699 600 282 391 821 419 324 472 829 820 668 545 594 109 202 47 615 848 793 34 806 213 451 920 795 524 863 608 278 609 492 283 498 663 158 835 585 975 111 2 418 221 725 950 97 980 185 261 606 9 899 292 642 657 675 677 859 961 82 1 828 775 984 5 520 929 694 580 271 762 630 225 763 726 17 386 18 139 396 279 804 661 499 567 985 595 916 611 388 591 607 704 227 205 347 809 201 799 634 387 727 183 735 200 168 360 907 664 912 289 366 574 80 860 505 933 286 301 115 473 475 108 888 947 612 327 833 209 462 277 932 452 116 92 672 942 405 170 298 357 393 866 988 1000 554 79 132 153 864 342 522 844 457 86 502 507 72 421 484 343 928 678 990 413 447 19 914 994 838 232 690 442 501 147 517 768 32 528 71 555 100 791 649 93 435 162 843 604 411 729 194 577 973 302 798 212 379 857 335 164 179 784 885 953 850 583 564 715 477 345 303 908 96 414 783 359 880 26 851 428 51 455 618 691 149 154 503 87 467 240 622 166 382 256 488 812 639 751 992 533 384 563 331 969 436 107 380 746 113 59 142 244 456 644 830 724 35 136 40 30 731 216 66 884 338 874 258 352 210 84 220 964 150 996 197 196 63 719 601 280 787 485 952 114 514 192 267 487 119 450 516 562 756 415 640 385 90 792 148 427 676 44 627 187 878 263 954 363 629 752 434 538 172 453 665 310 599 171 348 897 262 738 74 239 439 399 3 782 882 544 865 794 238 958 710 248 214 959 991 871 230 356 773 374 945 449 757 667 31 876 716 476 474 253 748 733 560 390 175 377 683 486 339 211 534 152 395 550 469 21 438 145 351 404 972 313 110 771 13 620 913 206 317 777 236 178 355 946 143 786 127 682 99 930 701 235 810 394 85 702 722 918 968 130 322 160 431 764 367 254 879 381 679 336 61 917 743 437 965 56 75 962 180 218 219 184 403 956 4 146 266 169 588 617 754 523 215 49 568 870 430 987 398 934 511 120 659 688 161 681 695 312 296 552 732 685 531 623 997 234 921 891 900 464 461 332 246 570 135 23 121 203 144 963 655 69 190 249 894 350 800 670 509 892 176 803 288 902 575 64 818 541 707 354 27 112 549 52 265 250 841 304 846 814 102 24 558 38 525 937 155 745 647 408 633 781 628 995 881 753 76 329 543 368 346 590 693 133 323 101 36 593 412 529 124 372 42 483 750 700 815 460 420 512 650 459 389 344 669 242 845 703 566 189 619 660 495 547 226 823 94 305 887 290 400 569 83 20 769 970 429 441 875 895 610 295 510 582 140 39 737 270 330 776 790 824 849 229 652 692 222 22 334 625 839 252 208 772 454 14 281 718 926 328 471 353 311 904 565 597 614 285 651 989 761 95 199 406 8 889 796 911 893 315 819 648 979 697 275 536 861 268 717 504 740 553 33 73 542 935 128 836 284 410 944 515 557 519 858 801 446 25 70 840 425 579 530 484 20 505 400 835 441 206 688 275 590 657 313 450 819 578 951 147 557 545 538 126 457 12 444 139 372 561 710 429 726 1 212 351 428 217 875 860 47 298 247 999 973 947 397 405 995 933 779 949 203 17 16 361 945 465 562 367 719 288 758 912 515 798 707 452 954 173 626 937 927 787 941 263 92 943 155 411 594 222 229 689 6 511 279 328 939 935 447 656 177 606 499 896 524 644 491 39 983 93 967 393 674 344 576 82 838 795 664 442 69 997 593 291 49 894 123 292 624 794 90 479 24 108 552 897 249 691 303 334 598 527 104 823 985 801 549 913 270 89 234 690 843 841 864 199 542 150 385 64 335 766 810 890 272 987 487 874 253 571 836 205 31 780 67 486 899 260 97 7 702 799 612 791 809 382 125 401 892 574 407 918 376 591 834 884 793 824 267 631 572 782 703 979 374 443 609 475 589 868 684 840 232 497 588 568 370 342 483 811 331 481 696 550 325 114 773 734 623 94 869 978 189 955 340 455 489 409 862 187 959 164 157 957 711 654 314 543 678 388 425 675 754 324 42 716 814 467 887 771 512 274 755 181 300 128 304 427 236 36 140 271 178 287 731 175 383 760 583 958 507 681 120 776 514 984 695 238 420 672 389 579 37 280 437 194 183 886 406 134 329 569 604 599 8 402 349 544 829 833 564 637 221 293 767 32 302 468 901 500 601 748 832 523 226 510 424 386 176 944 463 765 567 617 891 419 352 792 124 299 966 57 856 297 416 509 159 13 620 968 503 655 116 697 772 745 165 132 858 51 285 294 761 614 461 759 137 981 742 905 79 19 101 66 296 88 356 932 796 250 671 830 184 404 852 391 368 989 670 252 636 216 295 438 990 619 769 26 597 975 223 470 464 741 546 815 364 775 265 163 378 105 541 240 839 136 11 763 722 942 182 608 305 290 322 144 110 718 581 676 172 146 160 15 225 615 818 347 460 392 706 756 531 592 643 127 946 273 266 851 321 355 242 559 156 812 248 752 171 254 972 317 395 845 753 74 60 210 141 332 218 732 77 907 241 338 744 533 960 359 21 306 520 143 540 445 994 720 312 595 553 44 153 827 466 709 936 415 215 585 652 915 963 501 398 269 284 73 375 820 863 519 774 5 472 865 488 885 877 806 911 365 878 228 893 262 727 921 661 950 179 320 668 202 575 764 432 161 699 628 422 534 777 956 784 602 837 740 660 454 521 162 426 649 449 528 621 658 34 54 577 903 861 243 87 456 714 158 974 846 440 962 788 817 556 122 622 993 736 964 413 532 803 708 914 50 880 58 81 396 33 231 762 84 70 458 859 166 991 570 730 149 86 871 258 640 244 848 822 618 866 992 174 390 474 52 343 555 152 439 687 381 872 323 224 41 281 580 78 319 230 634 373 717 23 778 492 961 700 384 616 129 421 256 816 749 118 414 743 931 446 739 610 563 471 493 554 235 350 327 451 980 412 747 142 667 909 547 106 353 261 379 336 246 971 95 663 357 130 436 10 867 916 100 476 43 363 629 679 904 18 694 517 469 68 196 399 113 910 662 339 804 970 715 277 103 737 29 842 2 789 566 107 529 494 237 186 857 71 239 853 25 131 366 536 22 735 282 410 193 750 600 882 969 873 768 686 485 635 259 148 965 219 998 926 940 63 83 289 651 333 35 185 669 85 607 535 986 330 659 680 781 537 924 826 729 883 847 516 831 518 318 498 828 46 354 111 9 996 495 417 200 953 988 906 308 38 797 653 548 800 27 341 603 482 900 821 345 508 170 490 665 394 506 117 435 462 854 112 1000 268 647 692 920 310 48 925 204 879 138 526 704 584 154 786 650 948 502 433 870 724 560 596 673 448 723 785 558 849 434 358 923 191 751 80 638 698 168 430 929 276 62 725 477 850 496 14 902 360 423 91 371 362 264 633 387 30 770 757 61 630 227 98 888 683 220 431 198 922 646 746 813 677 121 908 76 346 214 605 478 286 976 738 565 648 307 682 917 642 627 693 522 211 257 209 928 192 251 721 213 551 418 145 4 40 919 245 278 311 783 525 315 65 805 207 151 705 639 119 934 408 102 952 587 208 513 167 982 45 72 380 348 802 713 586 808 930 876 75 201 55 685 645 188 309 480 316 28 582 613 641 326 135 369 403 666 96 180 301 790 459 825 881 99 59 895 233 611 473 133 844 539 197 115 938 53 3 453 195 283 169 190 898 337 728 377 889 109 504 56 807 733 712 701 255 573 632 625 855 139 126 277 251 983 828 171 244 467 399 685 788 30 176 649 646 329 499 916 822 614 13 793 348 142 891 937 486 397 288 746 191 706 705 168 451 15 112 807 910 640 621 207 544 707 945 844 211 605 419 143 115 751 55 858 913 22 697 896 403 755 968 918 759 496 318 633 484 445 501 249 92 709 414 700 47 775 893 711 221 924 778 479 313 826 335 379 443 292 582 471 590 481 181 87 345 506 498 819 94 668 672 199 201 927 226 941 265 597 17 776 710 932 639 535 296 589 508 323 792 327 696 131 383 763 723 3 654 636 563 845 702 166 86 477 906 380 240 794 677 281 942 947 1000 674 237 163 172 148 684 860 647 808 310 255 534 69 377 111 328 930 359 375 602 362 209 27 850 925 489 669 578 667 650 74 811 717 859 660 512 985 802 157 885 721 417 395 53 174 137 555 203 150 71 756 476 95 591 726 154 827 883 836 774 631 892 29 391 250 715 464 259 36 679 634 138 339 283 160 666 642 468 170 469 595 856 102 404 367 350 372 625 938 373 107 851 825 748 276 6 832 390 922 427 678 308 440 79 426 185 976 438 382 991 613 749 103 300 290 84 38 305 902 196 661 888 21 101 835 299 268 384 507 485 622 817 959 483 66 141 969 773 149 727 635 554 303 186 289 648 12 65 436 322 730 518 155 520 19 312 291 342 341 256 123 425 130 528 200 59 396 843 14 542 366 182 583 786 954 626 411 156 995 957 770 60 946 537 387 470 260 263 70 325 120 841 809 664 522 336 188 57 714 805 315 871 573 18 421 615 85 576 314 785 431 406 212 903 106 4 44 228 768 618 511 167 353 849 645 694 607 173 58 122 690 846 681 766 887 304 514 815 495 492 7 280 812 331 177 673 482 967 955 347 116 735 455 446 352 567 864 757 229 473 28 356 194 663 217 282 294 704 532 159 671 81 273 905 977 637 127 881 267 83 413 907 500 600 64 854 857 560 928 269 975 901 195 88 233 320 604 192 740 220 460 855 509 480 72 175 870 524 961 284 895 124 135 760 974 762 105 302 275 439 984 213 378 321 1 54 225 20 643 899 796 360 996 31 553 231 821 26 598 179 577 274 549 713 513 818 719 394 183 948 580 333 627 777 104 584 691 914 953 561 491 214 718 35 344 744 337 184 8 731 581 545 656 295 454 722 879 693 224 659 428 223 620 316 986 745 814 89 144 392 971 963 389 784 800 402 420 34 48 747 579 370 63 412 216 10 45 781 623 109 570 758 797 317 950 301 569 736 987 894 9 453 994 787 334 617 915 241 624 517 279 494 824 51 920 371 551 628 462 75 234 558 358 363 78 525 539 118 804 346 309 465 530 638 42 355 564 258 430 926 306 527 919 566 52 771 206 769 459 880 712 586 842 100 908 381 944 169 724 415 452 572 872 834 230 39 293 632 351 121 510 753 97 96 128 593 686 958 833 541 791 73 248 243 585 472 2 189 933 46 448 357 405 178 76 665 839 966 848 596 725 568 400 505 533 608 466 964 559 562 970 285 662 587 801 232 960 461 972 606 687 782 488 738 531 754 25 750 962 651 297 795 519 813 146 246 388 330 548 574 398 571 235 543 912 238 204 365 376 783 742 764 538 588 236 940 526 556 728 616 599 56 210 853 447 270 222 68 866 254 882 689 16 145 658 401 386 298 874 37 119 708 949 50 523 162 442 992 49 418 516 90 630 158 868 869 374 474 729 610 557 629 670 609 247 11 701 619 110 877 423 676 444 592 307 612 982 823 952 190 287 767 32 737 385 393 540 266 911 408 884 215 594 133 575 140 493 369 923 326 239 862 550 202 23 552 695 227 429 478 536 799 934 487 198 981 980 909 416 193 257 734 761 682 463 921 829 43 653 311 262 410 683 252 806 939 129 91 272 779 865 424 354 153 831 24 161 789 349 456 338 861 433 41 242 434 644 432 965 208 502 475 698 364 838 741 837 733 675 917 720 680 332 820 80 931 132 739 67 504 900 699 441 875 409 271 117 565 435 897 497 108 5 547 187 458 253 437 936 993 889 125 878 979 743 998 136 164 245 33 77 324 973 810 219 904 655 989 82 867 703 165 113 847 180 152 278 61 852 134 490 935 988 197 780 943 611 205 340 840 830 261 62 652 98 886 816 319 286 422 603 732 343 521 368 765 951 151 997 457 876 40 803 990 657 873 407 641 898 999 956 264 752 688 790 798 99 515 218 929 601 450 692 716 546 863 361 772 503 890 449 93 114 147 529 354 190 563 631 107 507 191 173 174 620 864 13 810 992 138 25 27 708 186 295 172 767 482 182 712 161 535 209 46 426 228 369 75 38 37 832 875 511 722 972 89 803 68 901 36 714 224 279 577 189 725 337 67 861 795 365 382 552 773 290 246 652 51 307 908 220 503 429 376 723 639 406 298 238 204 277 108 593 932 786 881 226 308 835 106 88 539 120 597 854 99 374 346 417 624 72 823 669 121 532 746 571 730 940 483 607 98 69 994 969 782 315 294 817 154 394 945 291 6 149 288 486 472 322 533 831 702 411 475 353 897 988 193 813 760 527 399 9 606 367 775 101 395 95 43 400 12 476 340 843 386 29 93 572 349 797 576 525 147 870 364 236 481 459 375 447 373 651 329 243 168 323 528 219 820 550 753 171 194 464 317 26 92 74 181 809 996 736 739 96 405 253 449 283 414 699 985 615 915 834 847 210 79 807 201 262 393 885 58 954 416 493 960 709 66 385 951 713 146 633 804 184 157 873 761 458 52 213 495 955 751 505 342 879 756 973 846 523 733 158 891 470 229 710 876 415 148 995 650 251 726 977 529 42 765 619 520 583 991 351 569 356 328 611 77 626 456 634 678 85 439 595 742 334 859 358 324 371 574 109 703 241 825 612 600 599 622 378 586 689 91 892 789 287 982 596 664 80 347 610 656 316 496 771 485 752 772 218 886 674 591 54 444 869 934 673 245 296 345 335 359 273 469 269 299 451 959 844 896 613 578 818 239 90 442 435 857 265 666 454 802 34 57 237 579 231 662 917 567 61 32 139 78 646 565 614 936 185 286 432 887 661 732 409 931 609 512 221 498 292 848 360 853 396 198 717 654 20 827 170 179 420 770 927 858 70 850 526 531 22 953 758 734 692 275 630 306 964 923 116 352 822 140 200 648 319 744 284 518 412 697 852 141 175 575 898 180 824 696 682 390 428 727 618 603 457 490 398 899 467 837 562 556 30 39 124 617 123 635 920 297 757 811 800 594 545 433 894 711 83 755 907 693 679 150 984 608 402 949 155 581 944 690 244 790 278 100 604 841 249 877 632 514 981 212 871 240 965 872 557 986 508 566 494 540 343 325 749 916 258 937 133 698 350 453 388 111 461 242 293 627 280 127 372 517 598 585 558 208 840 641 890 860 274 510 60 370 492 721 781 167 653 252 743 889 408 18 466 418 660 658 918 808 271 151 777 452 344 31 534 851 685 103 759 489 741 254 383 856 216 783 266 248 584 197 160 468 638 499 862 455 784 554 163 799 680 264 326 471 73 900 815 28 401 152 560 15 355 826 430 336 338 195 473 968 76 144 919 720 113 465 645 305 17 450 561 961 924 445 5 424 509 970 779 724 40 748 516 135 836 855 930 403 729 169 866 14 791 778 958 487 462 926 446 1000 223 716 530 330 282 145 16 694 463 2 500 914 519 828 441 215 156 3 688 62 830 479 119 683 718 731 677 555 381 331 667 798 377 84 884 227 588 943 921 644 983 974 905 263 671 153 419 980 230 939 587 880 628 967 568 10 904 549 766 657 616 137 47 805 143 448 788 976 536 647 829 247 935 684 787 410 570 675 806 234 687 272 501 912 255 105 431 649 793 913 427 361 663 553 202 256 425 235 214 642 506 33 122 267 384 623 542 580 222 81 477 878 700 422 625 48 865 112 537 719 785 333 301 947 97 125 484 413 391 515 94 232 911 65 261 794 434 903 819 203 541 480 302 207 102 341 763 259 559 114 524 11 126 629 312 205 1 303 59 592 310 546 64 776 289 71 745 460 701 962 942 993 357 131 655 387 963 162 309 564 327 670 497 990 522 989 705 839 285 134 801 929 142 895 957 304 250 956 769 902 380 50 436 605 362 547 987 440 573 491 438 19 735 300 764 339 754 975 314 792 909 368 132 129 888 747 56 602 544 118 998 812 668 925 379 502 833 474 4 199 488 621 63 366 311 320 950 53 117 928 7 130 187 845 838 863 868 24 348 192 999 686 966 45 762 893 332 188 978 128 582 318 389 421 443 601 87 695 178 740 681 270 922 665 728 704 883 906 814 543 946 276 691 882 176 706 104 774 636 707 313 780 589 260 590 478 233 164 933 715 217 8 437 768 49 86 548 750 183 821 136 206 257 177 971 21 952 44 796 23 110 659 640 672 404 874 849 115 637 281 816 321 738 513 225 948 643 867 82 423 941 676 166 165 211 397 551 407 538 910 842 521 363 159 737 938 504 55 35 392 997 196 268 41 477 54 60 403 907 7 705 437 786 799 607 941 933 489 174 87 408 899 815 331 629 693 86 249 513 944 369 717 913 241 670 821 76 851 669 160 245 375 395 599 166 759 396 500 314 118 261 802 175 339 66 83 719 51 68 900 199 78 774 435 908 37 530 609 23 725 293 390 362 334 471 265 511 630 16 836 542 263 480 547 107 864 875 743 64 777 449 655 325 838 954 866 809 574 601 326 35 526 662 112 794 940 921 699 754 424 718 110 419 509 617 34 673 31 894 105 847 764 758 884 642 120 217 808 422 351 165 287 620 188 142 216 691 71 871 647 988 761 883 990 987 33 976 192 381 751 553 813 569 232 472 315 727 724 150 965 561 294 912 755 663 622 117 155 840 702 190 570 145 657 332 611 787 959 709 227 675 633 514 825 356 126 70 920 876 953 708 666 519 296 47 689 178 440 350 459 113 674 376 385 330 12 135 173 92 685 925 297 660 348 129 541 527 704 418 59 667 710 189 420 716 273 82 524 484 862 485 469 508 183 1 234 581 388 392 310 498 221 562 335 880 96 283 40 215 559 361 776 664 637 850 19 444 554 732 327 220 170 608 187 304 744 974 490 238 532 658 696 240 319 342 136 292 394 643 271 276 478 520 904 423 104 544 996 839 132 597 138 32 284 202 201 456 158 401 890 650 651 621 997 204 205 209 848 860 694 749 267 816 819 460 251 41 592 654 926 324 84 65 765 255 833 891 349 995 291 852 266 432 897 185 857 752 131 99 982 589 856 357 741 771 506 495 179 272 140 492 502 515 501 333 845 846 750 522 822 879 323 568 842 535 939 365 950 975 837 735 989 167 312 952 820 605 106 565 931 835 803 208 411 817 285 372 648 67 733 577 197 407 616 945 678 783 626 233 11 826 591 753 80 684 584 680 337 618 42 115 869 593 397 88 947 391 994 529 442 797 631 413 659 546 736 270 983 969 700 493 317 8 198 656 279 942 537 211 499 625 604 95 360 461 770 961 309 806 652 281 886 61 610 404 77 936 829 738 248 253 905 75 366 62 119 487 649 378 79 768 26 316 579 778 262 370 911 782 918 523 679 563 14 29 116 531 677 949 731 555 486 181 715 43 387 97 452 863 865 780 828 39 698 275 280 231 932 810 481 252 929 146 63 130 277 977 784 239 427 177 747 72 5 746 917 55 757 872 551 50 200 206 457 540 854 56 446 938 182 18 94 414 93 128 619 6 48 10 919 124 354 428 258 795 141 843 916 346 552 27 409 250 792 172 877 451 22 557 517 109 214 624 450 260 91 859 156 453 507 603 30 288 887 163 832 915 244 968 180 889 789 943 986 722 164 462 580 38 598 998 219 951 711 1000 286 737 721 466 153 812 102 888 90 575 748 576 176 571 723 242 849 336 431 687 433 289 301 455 999 596 111 383 236 421 159 713 400 867 791 564 800 612 386 966 302 352 358 614 443 909 881 946 623 528 122 98 595 627 243 436 628 49 645 853 807 587 602 230 827 363 465 269 948 955 28 290 914 379 720 228 364 672 193 814 858 121 127 665 417 426 903 100 973 377 962 985 24 45 823 671 781 653 739 152 318 688 134 488 114 984 676 137 992 328 58 834 585 438 257 210 85 368 329 340 441 21 410 73 550 681 256 224 538 213 923 956 25 367 993 878 398 906 583 425 714 380 543 3 148 345 683 632 734 254 640 793 81 341 463 981 405 311 978 868 767 447 139 229 924 355 785 892 300 606 668 600 582 108 237 898 639 964 790 824 516 874 207 586 184 927 191 308 634 313 560 171 635 796 885 572 548 545 928 402 682 971 979 157 533 566 246 766 445 46 972 831 638 811 818 922 374 144 406 686 798 690 429 168 203 475 371 970 991 321 338 779 772 861 247 573 494 416 636 728 223 762 434 661 873 151 344 454 788 320 896 518 505 359 264 534 303 464 123 963 855 458 588 415 4 89 805 615 13 149 712 439 226 902 307 893 412 703 769 479 101 937 218 558 278 44 295 692 539 268 15 763 756 169 259 143 745 844 707 901 343 957 212 468 697 274 474 729 347 20 930 804 967 503 483 496 512 186 801 504 52 103 613 161 830 775 467 399 448 644 491 69 773 870 726 74 482 701 497 556 389 730 147 549 382 196 960 2 760 706 476 393 194 567 521 934 322 841 299 162 958 910 17 225 384 525 305 510 125 473 742 57 133 590 740 353 9 306 594 578 222 154 373 470 695 36 536 935 895 195 235 53 882 430 298 282 641 646 406 606 9 900 327 469 507 660 674 586 302 645 462 7 259 803 860 476 671 807 917 309 622 61 672 706 234 239 273 128 914 359 650 321 729 866 527 404 569 413 740 999 132 890 685 379 225 934 935 856 994 927 774 952 245 113 804 891 210 710 229 269 181 844 920 483 260 918 263 471 455 504 442 220 930 70 703 756 715 351 782 573 361 362 612 681 827 898 658 112 130 149 256 619 127 93 875 91 336 822 1000 950 10 165 105 938 248 945 312 613 798 437 280 222 786 52 146 129 87 268 965 226 311 587 365 751 110 531 845 973 346 136 835 528 432 382 747 816 254 761 957 286 514 76 584 354 929 100 532 267 281 611 501 364 942 443 94 697 675 665 828 972 582 204 574 358 969 176 899 279 695 552 631 301 383 252 867 513 83 884 776 770 847 686 300 141 959 525 20 99 609 491 949 505 153 247 214 713 664 819 277 369 419 716 183 179 577 168 8 184 357 850 438 535 111 968 28 332 338 656 511 450 989 490 198 106 221 559 536 864 923 597 122 699 831 206 38 81 439 670 441 261 139 799 64 215 909 771 288 227 680 109 453 467 863 721 734 910 546 767 120 926 205 162 846 919 468 834 526 88 668 209 367 395 157 18 329 326 709 625 777 375 731 557 14 943 985 12 167 276 433 921 41 104 755 937 855 915 642 653 54 783 841 986 757 258 262 688 387 978 567 666 509 397 216 497 293 579 979 189 418 287 96 270 896 601 484 436 512 678 242 444 337 946 177 939 391 344 333 585 754 291 202 735 150 858 817 156 547 299 605 463 461 480 958 472 874 137 40 548 821 808 563 424 283 481 466 380 69 66 812 370 763 562 925 838 236 967 815 510 163 781 836 641 750 549 963 870 84 316 993 371 977 724 207 775 693 164 353 230 976 753 651 246 971 903 801 275 313 45 228 595 634 473 411 913 725 318 59 576 652 345 633 739 558 37 773 779 314 305 31 648 765 545 614 711 67 142 992 553 170 615 987 487 572 677 482 849 298 219 86 292 308 403 638 22 169 30 599 425 4 394 853 328 211 854 360 878 953 200 823 603 304 180 121 698 72 32 800 185 661 390 297 702 460 951 610 998 887 499 988 385 384 257 372 593 213 203 983 188 457 232 377 727 17 620 749 294 410 23 830 85 533 429 118 583 431 654 644 55 649 868 323 485 143 238 60 865 376 470 522 500 550 797 208 479 82 712 339 92 65 790 944 42 594 178 43 732 598 741 452 494 107 772 848 116 982 621 657 962 718 29 517 423 320 912 538 521 852 398 667 451 997 701 551 366 885 399 534 24 602 980 255 458 148 114 102 966 133 506 63 565 719 315 402 882 409 97 744 341 160 186 493 434 714 343 588 626 356 556 166 947 933 243 691 922 173 704 241 71 340 683 117 928 516 932 789 901 199 119 936 778 768 386 539 124 428 201 161 523 760 872 766 253 6 541 449 669 144 401 154 960 158 448 296 235 396 416 851 33 956 600 334 964 592 894 331 57 682 68 881 589 995 174 103 820 272 824 635 908 58 862 780 784 495 307 911 212 805 182 355 250 843 11 278 529 692 564 126 733 796 322 941 792 745 488 679 407 75 581 832 115 15 421 694 707 134 738 78 49 883 306 627 195 16 793 47 317 233 264 591 690 440 813 700 486 736 192 886 954 623 108 249 902 289 876 617 624 889 1 566 795 223 352 474 646 420 415 877 445 762 940 575 515 689 643 381 389 265 696 303 655 676 478 147 673 742 193 629 916 730 155 62 520 662 26 131 350 27 13 720 970 764 806 743 984 73 325 578 79 524 3 35 895 89 191 897 74 77 818 829 80 427 518 101 857 48 892 374 368 324 636 990 285 869 274 746 138 271 810 446 492 705 542 477 426 454 335 125 196 519 330 95 123 5 290 197 748 833 284 266 447 218 955 349 628 240 412 363 659 282 159 632 98 906 51 530 347 53 135 151 430 417 825 237 924 537 19 871 737 905 555 726 708 295 244 46 758 948 540 393 36 759 684 568 596 975 459 663 616 489 140 405 561 637 859 39 722 152 607 190 544 842 388 373 231 414 560 464 880 172 811 996 769 814 90 175 400 543 50 187 570 618 21 785 348 888 502 224 435 319 794 728 503 893 171 647 571 837 788 991 590 907 422 687 879 840 465 251 826 630 873 931 310 554 498 145 44 723 640 456 475 408 34 787 791 378 839 342 604 217 580 717 25 861 194 974 802 752 496 608 904 508 56 392 2 639 809 961 112 684 377 371 901 840 705 580 571 65 241 350 932 428 941 875 454 114 409 89 569 992 602 599 127 712 255 803 59 958 153 300 778 234 587 346 651 216 695 447 936 18 921 742 455 586 639 981 319 615 324 53 124 857 195 833 774 194 632 781 521 607 342 458 60 663 753 267 290 150 62 996 111 427 555 315 312 397 429 904 379 206 559 488 38 355 152 893 231 118 966 624 161 5 644 512 55 269 597 532 210 166 403 657 798 202 804 726 513 869 283 281 457 7 653 890 598 473 528 622 730 504 848 436 707 284 11 697 440 699 619 601 407 662 846 905 356 925 872 125 144 799 40 635 404 956 837 508 878 268 999 928 412 2 485 71 641 961 335 787 85 500 709 370 204 372 84 16 139 260 246 889 134 8 322 519 938 674 123 596 944 510 314 416 460 274 490 933 36 745 70 295 637 976 58 811 219 765 129 529 448 964 480 563 475 762 963 807 746 79 501 881 863 270 15 365 568 974 520 399 627 321 50 276 287 979 526 236 729 771 600 181 17 700 943 251 664 861 677 658 654 939 950 294 551 876 672 235 253 214 68 327 763 948 320 317 854 375 313 561 388 422 99 86 463 80 594 343 54 812 717 786 547 471 101 898 73 566 406 579 741 817 985 173 165 439 278 354 525 606 323 376 277 35 263 975 364 660 171 593 877 916 46 834 910 212 576 264 604 617 339 929 754 357 794 472 145 853 310 306 207 731 605 839 716 998 831 168 389 192 849 759 413 673 146 788 989 6 138 41 425 582 265 652 82 922 433 983 681 275 113 61 780 143 57 815 360 466 431 756 739 791 978 438 208 953 710 902 39 649 550 882 90 706 691 988 795 972 628 52 909 245 723 543 239 495 685 286 27 169 585 280 838 772 545 720 630 191 690 174 755 669 452 417 541 675 411 934 226 441 790 4 130 205 868 44 9 167 516 692 783 558 570 215 914 832 116 331 507 895 66 69 761 612 538 860 805 564 845 829 987 680 493 252 509 688 137 386 497 679 394 578 132 232 636 133 197 450 366 676 708 923 816 200 533 147 560 767 867 540 328 828 744 94 292 330 298 492 337 850 888 222 894 12 899 25 316 175 626 351 518 496 121 482 962 78 359 858 334 530 293 464 683 345 160 220 418 631 523 261 158 170 917 499 380 238 687 443 575 965 28 462 31 884 410 13 592 297 534 353 557 810 491 648 643 176 248 819 382 927 390 108 935 340 285 378 465 88 748 67 367 768 347 74 242 182 408 826 288 159 554 237 154 224 383 843 968 484 823 678 595 880 326 291 157 155 136 183 645 980 179 830 887 352 553 392 588 49 572 793 243 760 395 119 883 656 995 225 424 777 37 915 97 891 693 522 782 924 959 93 514 467 802 96 912 333 886 531 391 897 122 393 149 698 967 930 22 993 56 711 348 373 189 539 51 797 318 498 591 549 792 835 120 26 949 1 415 198 589 546 808 841 311 117 468 142 349 590 384 83 423 223 481 725 896 852 704 718 885 820 483 577 486 734 937 946 957 655 141 33 332 258 156 400 100 611 256 266 668 892 661 72 764 163 908 177 703 30 847 618 866 900 218 201 385 721 926 931 614 107 303 984 476 625 609 474 131 879 14 942 785 713 911 736 186 369 19 694 98 733 449 341 536 903 479 702 859 10 640 865 821 299 358 272 259 344 842 919 451 435 920 414 574 329 565 135 633 535 211 363 469 273 814 548 213 667 172 515 43 421 87 308 955 738 126 629 503 461 20 477 517 34 940 309 960 818 419 719 184 91 250 836 715 106 190 990 305 913 164 724 398 844 92 151 603 254 608 773 47 616 387 947 789 420 864 623 227 696 825 779 396 228 740 775 302 203 686 374 29 64 621 494 368 442 822 489 862 751 727 77 502 552 567 918 103 542 336 556 969 104 325 115 230 714 770 906 456 430 809 537 573 3 249 907 647 769 361 162 188 42 362 722 511 109 209 870 646 453 671 446 581 459 952 233 102 110 105 851 304 426 506 991 487 180 187 229 743 405 971 827 402 524 437 217 32 262 432 289 806 666 970 76 670 478 178 381 954 185 445 750 796 470 307 620 735 824 199 766 986 747 732 338 48 873 21 282 221 752 784 665 613 296 140 24 301 855 945 973 257 776 401 45 749 737 856 148 75 562 801 682 638 196 874 95 583 271 247 800 701 128 951 81 871 505 650 240 63 997 994 279 23 659 689 584 977 434 544 610 758 634 527 1000 642 244 193 813 757 444 728 712 916 287 594 722 758 20 17 791 555 586 125 127 389 141 804 675 715 506 145 109 872 422 146 764 762 5 652 195 873 590 301 876 654 242 215 741 494 92 849 603 547 286 931 442 924 482 315 915 797 763 311 829 466 394 818 309 169 322 498 383 796 625 443 627 124 272 890 771 210 894 329 637 898 253 926 232 159 45 135 662 84 845 294 103 52 553 371 672 72 920 474 802 177 47 200 817 512 448 606 496 948 638 687 199 587 167 825 77 484 379 954 769 86 260 363 630 480 561 35 290 544 820 369 531 709 836 657 713 813 773 333 212 204 535 191 514 708 616 469 108 467 413 501 384 621 795 972 617 342 626 233 503 93 681 41 87 525 228 986 665 851 551 449 288 56 788 598 524 257 952 835 699 190 486 430 875 29 465 73 366 728 886 666 15 782 572 967 119 164 182 396 866 776 461 291 406 316 720 739 864 74 136 229 994 921 914 944 919 28 415 318 532 892 816 76 550 269 495 493 880 537 435 579 143 552 522 25 761 853 746 542 800 325 737 688 277 116 635 618 153 151 319 198 450 942 326 614 4 806 447 345 705 197 629 707 757 70 946 738 955 89 217 180 90 533 428 339 344 808 440 404 32 374 984 68 767 230 172 834 19 184 974 244 752 343 24 871 123 261 12 646 231 1 175 521 324 526 961 43 848 960 499 789 40 619 917 502 935 418 355 861 581 854 895 528 377 425 724 756 783 251 104 399 667 223 196 22 582 26 755 490 580 280 959 2 221 680 814 710 807 989 278 226 605 120 987 747 975 893 949 973 844 416 133 458 998 304 583 337 772 992 706 913 811 843 902 473 723 908 700 156 859 639 726 55 296 106 208 21 252 222 224 183 313 475 862 642 3 1000 744 611 194 633 454 623 245 359 661 932 211 10 88 354 100 262 457 856 576 768 463 424 887 381 426 237 939 698 742 636 160 64 775 459 349 477 391 94 138 97 999 13 276 323 779 500 669 470 405 778 780 27 375 356 676 205 58 303 279 235 361 671 464 787 530 841 832 305 624 118 400 799 6 166 631 297 909 115 48 57 734 558 717 220 965 609 214 131 387 398 128 519 327 81 750 792 62 105 338 896 588 730 142 481 488 993 732 978 563 409 341 188 308 453 281 107 988 478 540 927 593 186 246 462 649 640 376 847 236 59 218 505 701 219 114 410 937 827 148 250 240 751 977 130 321 158 786 656 63 903 824 270 419 401 860 483 96 538 613 602 350 16 985 14 332 679 923 846 980 407 548 397 171 46 256 991 468 597 292 945 964 733 718 255 663 285 858 139 44 881 11 334 264 137 885 564 951 878 865 889 743 216 7 826 50 49 178 248 358 507 110 648 879 510 79 455 417 925 102 155 157 601 695 207 585 947 80 979 574 298 487 266 766 352 575 900 283 901 910 122 620 433 431 777 529 33 673 414 607 181 504 883 963 395 725 911 113 869 479 508 562 370 348 331 111 805 962 516 227 132 284 273 882 842 928 822 511 850 53 930 803 460 612 595 437 388 336 390 729 683 335 731 997 608 956 647 691 51 427 971 641 165 367 456 168 941 615 185 660 347 940 819 933 403 513 523 716 793 591 446 179 823 891 966 382 373 289 241 868 293 696 101 543 810 678 897 830 740 353 749 372 434 996 203 117 317 140 144 267 569 201 213 520 365 721 328 451 152 682 209 364 981 9 497 560 61 444 176 644 75 950 238 918 149 592 968 112 690 694 785 436 651 839 161 65 905 302 492 568 686 990 385 692 765 163 884 577 922 874 271 899 546 249 98 578 60 855 445 402 697 162 121 527 833 929 31 485 8 150 754 653 441 66 54 589 360 863 299 254 867 852 840 604 225 300 888 312 794 421 147 573 320 206 668 655 559 684 432 189 596 18 234 541 857 268 509 346 659 408 798 727 202 265 258 584 674 670 567 736 753 957 870 310 599 545 282 83 982 192 420 632 187 37 386 571 702 759 539 368 392 247 570 976 774 781 815 515 622 295 491 193 243 536 351 170 770 685 719 634 154 711 549 689 693 953 42 704 307 85 99 439 936 801 412 126 38 658 995 314 275 378 784 821 628 714 677 517 838 934 340 380 259 790 362 904 411 438 78 82 906 812 907 534 760 129 423 828 943 23 554 471 643 34 610 518 969 174 71 664 703 306 557 958 91 39 938 489 274 95 67 566 735 745 69 393 173 30 452 748 645 809 600 970 650 357 239 263 565 330 472 831 837 476 877 912 429 134 36 556 765 472 247 728 300 523 260 242 411 133 15 444 278 771 448 97 476 797 120 810 833 72 687 599 28 378 6 581 544 757 437 137 212 591 609 576 923 364 90 843 625 515 579 382 868 863 464 388 284 387 152 950 204 969 362 943 830 310 93 888 124 264 891 142 320 944 883 552 283 998 29 747 620 513 892 689 791 527 272 979 67 354 779 11 955 887 556 558 626 216 860 710 435 949 21 854 629 475 968 655 87 946 974 678 2 739 834 512 808 379 554 299 71 177 153 692 88 238 931 214 572 573 127 587 958 700 219 313 649 469 494 671 736 886 509 202 821 251 46 826 418 696 994 355 95 683 450 326 288 991 607 713 536 836 236 234 595 249 413 186 165 223 434 652 303 331 191 809 819 602 766 529 185 528 395 939 492 480 48 217 502 478 329 758 703 592 193 147 259 681 921 178 166 840 289 403 598 385 416 842 460 676 69 615 269 198 132 608 970 844 619 720 872 724 340 261 816 389 442 975 430 815 885 394 205 160 645 325 545 18 321 522 270 112 76 993 271 877 294 20 656 473 286 514 307 748 780 570 524 561 225 118 383 82 898 222 601 634 899 695 682 915 341 451 221 548 363 122 790 801 381 427 610 368 537 396 593 964 718 639 173 404 80 188 126 309 96 386 470 666 948 644 402 149 27 734 140 452 627 926 670 1000 643 200 804 778 267 226 85 99 208 438 507 141 871 708 274 781 983 350 951 235 419 40 884 81 343 64 91 867 497 849 577 291 327 400 369 245 693 702 677 503 268 730 753 606 662 366 60 337 496 612 976 280 897 941 317 583 541 454 484 918 667 227 445 578 763 139 967 353 397 909 746 456 250 735 590 171 215 42 749 686 123 861 483 417 252 799 358 774 412 254 929 715 920 551 181 335 709 107 187 84 277 855 787 665 146 455 471 239 560 167 116 952 352 776 927 312 306 169 371 782 651 428 803 737 190 770 209 365 441 999 493 375 155 504 405 253 100 356 805 23 424 838 937 986 89 988 942 549 822 807 767 851 980 919 618 461 148 318 535 711 745 530 793 977 230 902 256 161 562 870 712 26 632 104 151 373 189 972 954 342 44 485 532 316 890 856 62 642 907 759 664 875 901 716 660 52 800 374 459 406 688 908 351 906 717 338 740 911 987 359 858 679 323 817 5 231 168 479 501 857 879 820 557 39 798 244 910 582 635 243 224 922 727 563 281 163 783 296 653 762 77 533 22 322 468 488 934 603 912 657 420 896 68 971 777 58 565 596 751 878 661 996 498 731 206 465 377 466 195 34 564 769 392 440 873 865 531 705 978 828 631 832 924 668 966 818 213 788 115 605 334 207 304 698 16 486 827 421 218 490 410 795 349 401 233 633 203 66 928 393 862 145 56 30 43 707 138 298 650 182 344 172 752 992 32 680 604 706 925 12 407 293 938 982 750 904 495 811 136 391 550 315 63 164 305 408 538 302 414 534 491 623 111 285 399 311 482 613 324 511 622 367 47 65 569 415 276 229 675 439 380 850 957 658 733 839 772 814 813 108 738 754 585 144 109 345 199 183 704 542 965 467 521 831 916 134 257 150 663 621 674 159 917 568 35 45 597 940 647 729 732 672 447 823 279 339 852 129 792 49 25 266 398 346 841 648 201 580 59 594 275 914 332 19 240 273 38 755 61 370 50 743 130 110 894 900 553 7 691 248 453 462 489 997 348 881 86 376 773 566 51 37 806 985 685 936 684 4 571 24 616 756 640 433 630 864 956 422 589 726 701 611 961 1 143 180 55 973 79 255 505 287 154 3 31 546 179 794 176 241 669 210 174 457 196 953 945 796 53 539 98 848 628 547 555 117 372 113 102 959 516 802 641 314 237 933 895 157 859 431 319 510 474 654 846 282 265 184 812 789 963 158 194 105 10 308 70 785 360 673 584 128 741 947 78 574 92 336 330 101 636 518 390 697 935 761 36 869 995 903 500 775 487 499 449 905 559 232 443 520 764 121 835 893 825 347 463 17 930 853 41 458 723 384 114 624 617 981 586 646 197 829 526 508 328 760 75 263 297 990 880 714 57 699 744 588 725 73 246 517 13 837 477 409 103 659 690 721 600 290 567 845 162 125 131 638 525 786 874 882 543 33 614 575 106 913 14 446 74 432 768 54 192 694 426 719 83 519 876 425 932 220 824 228 262 94 333 960 506 211 722 156 540 962 784 866 847 8 9 170 989 481 361 889 295 742 423 258 135 175 301 436 292 119 357 637 429 94 314 201 820 692 375 939 870 994 218 80 553 424 791 183 868 132 531 643 509 614 842 848 924 15 434 694 415 452 850 75 127 633 711 460 309 185 664 298 333 64 446 837 559 797 13 414 236 983 130 707 427 152 549 569 916 668 106 623 458 471 284 377 29 92 851 26 77 230 283 54 727 595 671 204 103 199 173 364 897 365 261 248 373 24 929 371 167 98 506 108 720 616 755 90 243 567 344 923 766 956 362 898 926 323 810 541 266 725 428 776 148 772 386 914 599 473 580 805 402 943 958 416 403 379 883 928 133 449 109 630 174 138 654 721 189 704 10 30 466 511 573 855 129 481 88 910 719 213 955 938 11 495 184 742 459 262 925 6 404 753 773 667 709 115 286 881 282 505 843 348 70 361 683 798 648 128 165 208 342 310 158 214 900 819 389 726 699 552 847 988 382 254 781 977 886 640 884 932 948 399 853 804 627 135 366 786 607 350 689 556 69 748 976 606 653 902 590 220 65 508 264 803 966 951 832 712 811 551 117 579 395 455 237 171 193 358 609 743 536 972 292 713 964 477 223 490 973 785 921 600 491 999 59 612 934 841 398 529 448 716 290 476 975 787 97 877 408 353 273 72 825 182 469 7 74 852 343 796 729 462 499 210 871 147 474 576 33 73 63 277 172 101 952 31 940 269 598 303 679 540 945 821 439 38 563 944 838 494 545 234 157 561 577 866 478 968 869 905 8 562 783 294 360 519 47 378 296 833 252 984 634 447 435 592 461 617 354 346 247 876 657 154 695 374 326 336 523 807 997 68 677 763 141 739 422 429 268 327 470 384 363 584 276 123 814 340 302 328 453 754 55 22 874 205 320 188 84 959 802 155 215 313 849 652 831 795 41 697 444 28 690 676 663 291 401 62 930 405 974 383 542 486 488 860 758 228 828 740 631 136 570 867 195 830 245 418 406 666 687 48 96 688 176 650 146 817 915 16 662 858 834 18 216 873 4 521 125 782 299 226 498 339 503 715 457 285 967 496 120 583 993 917 724 518 534 359 91 105 357 979 67 970 530 280 794 110 527 225 864 259 270 512 229 603 304 747 639 410 253 722 735 957 40 497 325 908 334 186 385 409 1 752 738 137 760 522 547 319 316 1000 673 906 417 620 880 485 25 330 813 50 442 989 322 736 780 493 278 308 347 610 524 878 297 670 675 777 372 19 845 256 142 517 178 281 37 111 888 156 624 565 586 217 526 66 528 602 160 337 732 895 122 737 231 963 628 318 163 393 597 275 209 411 345 582 744 279 960 618 100 998 816 255 95 104 629 312 756 731 300 12 885 394 700 723 42 788 741 591 971 206 982 198 463 703 514 392 241 305 978 604 656 800 859 370 861 792 99 558 543 835 121 235 696 784 407 770 681 793 502 728 324 761 170 587 23 271 844 27 674 698 369 35 718 368 601 438 113 532 824 636 901 126 658 922 646 516 2 9 904 112 274 638 32 53 717 537 79 655 140 533 920 391 608 875 705 857 625 44 238 891 764 665 61 468 710 769 632 51 515 17 81 538 212 36 197 621 233 730 164 14 918 622 426 483 946 149 525 180 991 893 420 440 829 778 596 479 605 144 779 153 244 177 613 489 911 965 221 162 635 544 5 907 856 990 454 799 57 376 335 680 987 89 257 647 288 566 806 919 619 367 315 555 381 745 992 430 774 899 749 388 936 548 660 909 131 56 645 355 931 581 702 317 507 116 396 436 641 450 301 862 882 194 260 60 575 589 691 352 789 962 380 554 76 954 246 949 45 239 456 649 166 200 465 593 550 143 815 432 685 400 642 682 615 661 768 196 258 734 986 981 331 425 672 475 827 942 896 139 706 701 751 356 46 937 443 187 513 501 733 995 762 659 520 826 765 611 93 714 684 85 227 191 240 267 557 757 311 175 169 890 467 107 775 801 272 637 571 21 846 912 423 102 387 329 419 487 145 935 927 58 644 249 482 351 332 809 651 437 836 242 390 179 321 953 840 119 894 771 82 759 159 969 211 941 451 746 192 839 879 947 480 287 306 150 207 585 190 202 790 950 500 686 441 412 161 168 464 232 812 307 265 71 504 996 224 572 818 961 134 767 913 678 338 118 693 492 823 114 484 539 83 669 750 822 865 863 263 903 568 510 546 78 203 151 594 124 708 87 43 933 293 421 808 445 574 535 20 222 49 341 52 39 289 872 431 349 472 295 889 892 250 3 413 980 560 219 564 578 854 397 181 588 86 433 34 626 887 251 950 514 864 22 993 349 2 442 551 753 340 164 556 568 536 180 834 257 326 209 603 264 860 211 828 942 998 57 225 162 847 388 284 867 324 747 51 866 906 749 599 666 930 332 465 604 251 738 577 651 826 667 92 338 210 457 548 769 166 80 578 823 934 296 321 633 742 872 151 547 357 207 686 413 606 496 289 445 471 723 24 145 245 327 124 76 813 335 980 369 532 25 258 580 947 336 988 491 576 206 208 697 424 141 79 194 99 706 133 771 69 661 171 393 30 849 238 371 977 710 687 754 197 271 908 629 596 534 774 845 882 520 696 460 511 549 913 86 139 436 581 322 570 880 61 698 890 315 657 106 932 722 801 347 40 187 232 100 619 493 748 148 850 88 137 861 278 200 943 841 914 610 221 668 770 480 199 777 455 848 409 919 678 178 288 193 620 49 71 976 244 745 386 310 325 586 356 279 936 12 280 873 260 561 832 911 154 98 563 377 126 329 718 799 96 836 33 996 518 36 481 954 292 922 737 43 486 474 146 510 572 364 297 27 351 372 114 628 185 376 846 751 582 15 18 729 811 590 394 97 781 451 797 641 782 659 462 605 741 552 522 649 584 838 147 295 81 379 261 638 773 395 768 348 895 740 122 227 885 639 928 132 793 301 305 695 598 875 900 888 346 803 653 701 389 45 276 270 918 218 852 402 746 755 466 74 78 509 984 840 886 220 266 93 320 786 524 414 189 115 505 560 312 883 479 925 323 902 360 463 434 874 541 680 897 253 294 331 688 917 647 765 226 669 499 136 972 539 595 824 454 643 940 507 419 350 397 283 675 762 842 855 90 484 428 365 392 979 19 655 970 495 430 293 531 450 891 542 155 926 41 877 195 626 149 567 262 290 833 268 791 772 72 929 59 17 863 34 190 689 425 707 306 759 446 962 302 583 623 968 907 368 662 140 167 978 259 682 941 4 931 50 537 367 353 712 964 47 223 910 188 143 317 958 905 985 176 558 853 843 726 981 955 684 108 453 879 566 1 277 887 881 77 611 776 7 948 398 521 982 313 720 989 341 681 997 168 172 109 161 498 286 375 844 523 29 307 203 359 898 1000 806 404 622 6 796 819 31 344 272 239 177 435 476 192 291 975 231 198 991 385 516 342 330 612 615 492 472 506 618 896 600 702 671 573 870 800 422 515 396 951 613 382 927 186 965 95 156 319 579 829 423 94 884 969 945 587 216 935 736 417 66 391 489 757 920 119 693 700 120 128 704 591 14 174 345 328 125 546 758 763 157 378 646 173 433 101 184 802 415 739 575 241 13 937 269 410 674 468 355 856 477 281 420 728 526 485 550 228 163 362 235 825 285 779 432 501 624 459 711 597 135 3 901 224 614 55 250 804 441 783 58 458 52 473 488 529 837 554 201 373 502 39 760 182 309 555 503 915 504 731 608 234 407 983 820 153 795 300 785 5 152 830 705 894 617 475 798 494 267 437 229 621 482 851 607 240 311 973 443 725 138 831 361 565 16 854 65 32 63 585 35 107 809 408 46 987 538 960 10 654 273 380 333 175 374 102 282 452 792 835 750 946 26 601 812 862 358 594 868 692 732 528 899 805 540 949 215 75 53 715 644 416 630 314 815 778 923 170 957 275 440 592 316 974 535 303 775 249 648 730 334 530 298 744 933 339 85 318 127 665 254 589 810 871 904 89 497 761 735 992 113 650 343 142 559 8 406 632 921 690 144 202 627 384 808 431 734 952 421 352 403 478 990 995 727 121 892 679 429 469 304 869 527 685 9 553 370 631 699 517 634 134 637 859 73 839 889 752 42 38 247 110 545 816 767 966 487 963 588 821 756 219 878 513 543 569 165 159 525 713 743 214 212 691 814 602 448 21 111 83 971 944 263 169 822 118 766 412 158 68 449 363 243 709 708 56 427 893 724 213 790 470 903 909 54 447 62 44 672 84 438 400 467 694 656 719 670 876 994 196 381 299 508 562 82 37 663 714 956 789 103 571 117 717 764 179 938 857 439 780 912 287 683 999 490 574 401 123 788 939 858 91 60 818 660 636 255 784 204 308 967 160 676 242 461 191 673 418 959 916 104 87 645 721 953 865 411 817 11 236 222 20 70 112 557 274 456 924 252 265 67 116 230 652 131 28 664 256 150 183 640 383 23 464 444 616 181 405 716 426 733 64 677 48 205 105 237 337 961 625 703 519 544 483 593 827 354 246 642 233 794 390 248 366 399 658 217 512 635 500 787 564 387 129 533 807 130 609 289 906 743 985 368 970 63 853 2 280 216 326 648 794 197 558 610 39 661 277 48 897 700 756 496 353 207 15 540 854 702 519 787 600 381 380 221 108 785 107 706 536 671 606 448 392 421 80 944 863 433 928 334 645 662 111 104 915 401 741 583 515 845 502 523 599 137 371 621 769 657 168 347 643 348 627 585 618 668 62 215 919 233 159 146 373 755 761 200 983 885 147 996 925 476 656 331 247 248 672 818 728 309 174 423 398 257 449 418 402 491 677 180 489 739 636 89 184 434 311 836 193 238 565 410 793 365 293 306 170 831 572 653 479 3 308 128 195 816 97 733 290 571 850 263 747 663 620 369 403 505 579 872 664 634 690 196 500 841 748 670 929 665 763 611 998 132 921 424 626 767 989 279 427 314 637 340 617 93 843 742 429 237 978 614 110 594 43 338 73 895 509 163 790 649 801 979 943 959 623 335 223 302 737 659 746 947 904 358 42 255 675 94 881 883 771 69 140 171 939 758 667 774 471 548 592 124 283 994 315 694 153 10 968 937 379 294 596 890 4 226 920 133 341 31 328 809 386 957 486 66 547 864 322 725 413 325 828 351 384 830 696 58 499 20 64 892 480 601 327 474 924 422 721 954 804 260 75 475 691 191 179 633 460 211 495 287 404 518 832 430 586 612 666 766 72 563 105 557 553 123 768 903 876 101 642 510 320 270 357 116 462 350 91 564 916 395 141 684 393 698 25 199 950 312 372 699 660 824 722 127 533 236 689 202 115 902 186 273 827 144 154 811 182 156 999 83 569 511 204 9 281 837 655 566 593 481 454 251 873 391 521 487 310 900 638 56 162 796 628 406 40 517 323 305 901 940 833 389 630 718 952 527 176 57 688 751 377 759 222 542 941 337 420 318 164 740 246 604 103 561 896 396 88 779 441 744 432 478 866 172 738 891 781 240 187 788 68 360 797 483 693 24 949 877 332 218 806 135 503 780 497 409 387 646 549 911 717 22 98 157 951 213 537 629 632 34 869 821 269 188 243 1000 834 701 261 84 109 516 607 835 405 971 749 704 74 650 727 86 622 703 545 640 889 880 608 203 868 514 329 112 988 856 930 582 888 292 419 817 647 367 23 819 192 459 938 469 871 812 966 597 914 964 8 791 370 507 230 7 882 321 494 250 867 61 754 142 875 274 848 138 860 980 975 782 955 735 177 528 234 70 972 344 275 909 730 658 559 708 893 346 297 581 194 356 522 990 235 46 918 605 550 588 501 616 695 29 411 948 992 407 444 468 333 726 894 530 231 673 555 181 484 783 254 709 414 935 165 899 33 161 37 520 750 847 451 169 343 641 44 438 443 467 669 455 139 923 198 366 426 858 884 682 567 342 242 148 13 352 865 568 995 17 151 452 388 160 855 934 532 993 862 49 30 258 552 307 839 492 100 578 961 842 931 922 55 300 575 711 227 284 228 958 813 815 450 14 829 354 470 252 375 969 707 942 613 823 525 602 79 313 977 276 51 53 745 960 609 319 54 36 651 580 513 461 624 852 11 50 38 674 772 339 95 76 810 152 589 113 590 82 120 720 394 286 807 803 355 437 526 416 21 849 820 378 953 680 376 715 149 265 324 541 27 917 224 71 121 639 408 710 878 802 861 477 134 362 757 6 412 644 295 383 789 158 573 531 28 933 826 534 316 201 232 317 92 716 465 298 714 598 87 431 982 705 440 631 529 576 686 256 562 777 271 795 973 508 681 799 712 936 965 446 587 303 887 956 442 264 713 52 506 166 574 764 60 808 551 898 129 498 493 760 512 857 504 268 175 908 126 241 986 625 464 753 229 466 734 272 997 538 456 913 539 595 814 619 770 570 453 554 731 556 544 296 635 349 798 976 18 119 946 603 1 907 385 974 846 336 488 719 5 96 41 435 345 425 99 457 752 266 905 399 47 259 463 81 524 209 253 143 212 35 85 361 244 962 784 330 724 560 840 225 190 765 927 397 679 32 825 364 77 729 945 439 805 981 117 173 90 208 445 692 78 178 776 683 122 546 577 838 145 991 400 185 584 697 217 786 778 19 67 155 822 615 932 874 245 206 851 676 220 736 458 687 485 214 652 859 879 12 482 723 984 792 535 150 304 417 130 963 278 363 26 291 249 926 374 239 775 382 910 390 678 102 912 189 967 886 205 285 428 473 762 183 45 167 490 282 359 267 773 299 219 106 16 114 685 654 59 118 800 136 732 844 591 415 436 447 262 131 472 125 870 301 65 210 543 288 484 703 250 669 999 409 950 584 377 952 144 456 820 665 725 697 852 216 365 954 293 824 740 797 138 546 396 967 105 557 864 219 916 790 612 927 490 622 639 469 958 957 148 759 96 239 519 648 300 533 945 151 472 621 197 218 462 434 234 161 199 616 227 235 959 628 68 541 910 480 664 492 838 103 459 497 45 164 402 77 874 841 905 416 82 672 344 580 18 765 630 98 551 337 128 385 204 601 275 73 185 985 912 855 761 267 805 779 316 282 57 844 454 304 763 368 100 189 37 736 340 320 807 707 343 52 121 331 177 12 176 522 982 556 932 117 963 302 240 637 660 568 877 501 67 579 338 217 301 412 273 39 211 766 169 577 435 482 782 85 87 241 378 549 716 727 86 291 330 971 586 937 909 430 154 773 317 307 559 399 791 613 674 308 504 150 467 251 36 991 908 114 911 786 758 72 11 212 102 319 122 881 788 754 685 530 463 816 80 104 854 265 527 777 867 380 136 230 825 593 940 943 466 476 269 965 507 822 347 592 713 691 696 545 517 798 113 693 43 739 653 188 722 581 61 7 494 770 657 458 935 994 374 717 489 719 652 894 262 666 186 843 555 614 464 902 871 756 802 5 229 525 461 310 919 851 323 59 14 901 683 364 550 159 732 141 889 369 692 205 853 563 643 818 730 842 706 934 751 914 835 920 223 709 981 718 518 728 534 587 4 699 817 481 222 51 17 572 31 95 743 129 668 502 231 493 442 391 285 721 145 535 787 8 723 333 688 290 589 540 453 690 861 165 350 810 917 120 342 386 367 618 487 570 388 654 166 941 893 558 924 514 1 255 478 607 44 13 745 27 372 433 84 930 170 814 582 979 565 608 821 470 408 904 56 560 603 406 460 362 206 284 97 313 767 600 764 366 951 778 677 512 711 884 772 455 976 132 687 750 88 287 907 193 625 896 422 384 863 680 872 324 650 931 567 63 942 274 604 254 667 574 390 862 746 638 561 325 419 289 54 923 127 897 809 903 441 491 328 477 834 868 452 168 689 156 776 318 93 191 990 208 823 700 70 242 125 955 10 479 248 532 775 781 280 591 447 339 387 381 848 271 588 358 635 784 126 252 811 35 249 474 880 450 438 747 936 827 658 382 258 3 394 296 115 995 405 40 521 75 774 624 257 146 801 431 247 682 753 508 886 187 956 675 983 641 819 321 180 799 783 898 471 946 752 676 553 724 260 510 201 646 361 609 190 6 71 236 425 47 606 576 888 794 524 538 415 516 162 973 513 286 992 906 213 566 938 30 243 846 354 155 437 636 172 644 840 341 237 632 90 984 870 623 440 443 351 195 424 679 152 598 389 475 543 634 755 812 980 314 42 353 585 445 986 457 615 279 705 887 175 91 631 633 528 531 109 78 915 210 865 256 729 547 261 270 81 32 379 977 253 539 602 432 349 645 417 124 383 329 371 662 221 978 684 9 395 272 345 220 515 939 970 922 426 757 135 139 595 735 335 869 712 792 355 157 66 590 207 857 226 815 326 60 953 918 948 626 38 360 427 698 926 119 670 376 536 620 813 839 110 969 23 192 640 64 599 311 944 793 832 511 780 627 15 575 496 564 785 710 655 961 695 336 975 400 806 878 264 137 160 523 858 741 118 768 720 875 171 548 153 370 20 837 116 850 232 671 94 21 882 596 163 617 112 62 544 202 147 873 158 76 352 375 900 629 619 444 418 678 673 143 866 611 996 65 133 876 656 203 167 998 987 966 734 891 50 715 796 771 92 738 661 393 74 46 401 883 2 26 895 649 24 702 642 933 16 245 552 1000 829 483 947 449 529 803 701 506 573 404 731 149 808 33 860 542 363 742 315 921 686 486 238 830 414 795 228 610 831 760 578 294 194 215 130 55 495 503 259 58 283 892 266 268 334 83 826 327 554 413 439 597 856 659 681 421 198 233 428 964 407 446 196 899 53 436 34 101 694 451 184 246 505 423 526 295 278 733 989 28 106 704 303 179 306 929 403 244 69 309 789 647 322 913 123 485 520 748 571 29 397 949 131 890 49 348 25 651 833 488 99 411 737 499 292 19 346 134 708 993 925 569 562 498 849 962 972 997 181 465 332 420 663 968 726 537 200 398 762 298 974 594 357 714 108 48 356 174 142 299 800 473 583 312 744 107 277 960 297 468 41 879 224 183 769 804 281 928 22 173 828 214 847 410 288 178 845 448 79 749 111 182 305 885 89 359 373 836 605 509 263 140 225 429 209 392 859 276 500 932 98 241 877 134 625 967 615 911 490 313 709 89 862 824 414 420 744 592 691 135 484 904 71 8 389 444 558 283 250 381 104 116 449 596 23 482 606 719 785 783 802 833 114 442 12 685 316 481 18 266 964 70 672 798 918 364 244 915 406 336 549 991 66 565 966 806 520 385 742 679 626 503 751 387 641 975 329 516 998 584 402 933 939 670 488 154 261 399 943 39 285 803 300 127 593 994 307 655 361 320 160 174 716 112 562 954 472 84 418 257 573 917 340 403 664 161 705 243 105 358 676 882 473 764 479 13 570 75 552 222 182 187 836 618 588 816 286 61 63 754 348 851 623 293 262 845 463 747 973 809 384 496 669 572 839 771 126 540 926 564 683 696 568 860 1000 590 923 99 202 76 333 513 853 456 377 144 199 688 347 110 59 728 925 790 729 892 489 849 901 357 914 841 987 557 972 437 487 671 466 960 921 215 885 365 188 866 838 968 555 332 282 604 335 121 871 695 189 363 206 255 759 865 454 67 407 429 90 443 269 453 54 290 239 65 287 231 956 539 965 137 983 740 898 157 899 462 10 832 864 15 184 37 884 459 169 730 230 214 974 158 971 643 985 713 823 31 624 820 854 544 762 128 639 896 43 929 103 309 916 485 194 567 777 310 79 507 376 656 142 409 763 674 633 175 996 247 345 661 122 260 343 367 772 575 888 662 29 577 117 710 30 368 530 934 276 801 704 773 249 846 594 291 256 72 807 226 109 724 195 14 452 948 427 579 271 538 969 842 712 458 869 770 524 949 774 509 551 630 330 912 192 895 817 390 130 799 382 383 193 408 536 876 792 828 346 216 324 284 136 321 163 245 319 781 531 734 982 233 700 38 295 749 416 318 897 620 42 327 131 920 447 561 210 469 360 350 650 41 894 373 337 533 155 323 468 434 938 417 460 305 374 794 693 419 274 483 815 366 378 227 465 673 957 312 96 111 721 907 172 812 170 708 450 543 166 666 292 270 432 156 495 145 627 218 515 435 542 504 370 45 597 394 52 369 392 120 477 225 299 455 566 931 500 492 878 746 7 173 856 297 776 755 372 653 527 197 537 82 152 654 852 609 386 344 958 359 850 391 379 238 355 784 57 963 861 793 298 221 78 680 518 997 684 178 580 608 436 887 431 159 883 979 840 919 253 560 362 246 48 248 396 605 334 993 478 85 289 602 223 16 325 726 786 893 741 80 183 196 984 668 17 77 768 995 326 761 2 881 62 83 204 265 428 338 834 9 682 659 829 74 212 401 739 511 252 251 872 11 267 640 634 275 124 950 738 908 603 621 229 148 844 448 652 863 646 168 32 942 35 743 97 788 480 167 405 106 179 205 601 880 715 837 545 795 277 510 951 259 423 826 46 868 236 51 19 766 541 649 494 47 553 421 988 101 660 24 765 706 129 254 758 171 678 886 750 667 138 535 613 294 586 424 331 308 644 232 149 805 280 410 176 550 302 505 151 628 525 534 990 663 891 737 301 69 944 27 342 827 808 93 190 814 890 699 81 559 870 947 642 941 55 91 430 34 813 211 692 139 811 512 143 780 563 645 767 756 574 20 328 686 162 940 354 100 68 711 445 228 165 946 133 49 955 748 587 769 113 470 583 718 491 600 94 532 132 5 150 102 753 457 1 198 164 595 731 471 412 843 831 475 522 694 413 304 258 629 690 698 905 647 977 787 119 858 404 757 936 191 185 108 937 508 397 123 53 476 415 874 556 889 278 56 186 548 745 922 234 92 875 181 976 591 797 622 910 213 3 681 689 632 528 582 4 26 425 900 599 474 636 702 714 598 796 906 315 288 687 775 703 268 547 296 830 857 281 33 208 50 701 614 735 902 380 317 341 913 804 118 930 675 909 400 657 970 107 140 395 493 992 426 927 978 264 306 311 818 411 722 22 506 393 723 855 980 648 610 25 935 60 73 125 546 924 576 349 665 677 717 88 58 502 707 638 778 203 571 859 224 581 461 371 499 64 945 451 611 847 180 879 36 569 962 153 95 585 616 835 637 519 237 720 631 819 589 651 529 438 467 736 177 388 760 44 207 953 521 486 87 952 446 658 523 40 314 725 398 981 578 351 279 209 928 607 961 617 999 848 779 322 200 6 352 517 28 439 497 903 959 353 501 240 217 782 146 822 422 612 825 752 619 697 263 242 526 115 554 498 303 514 272 986 201 789 441 464 147 732 86 867 433 635 235 21 800 821 219 440 873 220 339 273 733 810 727 375 141 356 791 602 73 460 268 526 968 742 240 691 824 718 251 335 953 904 315 364 696 975 176 451 966 619 311 60 483 872 120 321 586 126 818 291 250 900 871 49 937 667 574 334 883 944 417 74 802 823 113 265 965 769 128 603 72 253 331 381 972 641 859 50 826 614 767 473 439 581 547 571 304 699 486 522 593 20 326 993 803 942 97 695 626 214 853 789 717 861 708 454 382 527 588 930 202 839 226 945 895 264 371 1000 919 727 38 438 612 275 295 898 293 349 229 396 763 303 908 310 837 469 530 171 589 780 915 306 40 6 69 37 231 208 369 169 867 419 472 156 384 388 137 864 174 308 222 925 305 55 189 215 600 498 912 736 149 579 704 182 580 808 735 724 474 366 833 786 970 70 285 346 350 450 61 622 882 816 233 515 287 441 827 18 452 123 130 492 793 517 686 651 91 822 923 617 453 477 86 241 338 984 372 716 946 551 726 608 67 313 418 959 570 78 645 348 71 201 666 319 932 669 160 462 791 700 668 478 271 332 155 119 370 519 141 114 739 378 506 844 80 956 755 757 860 434 491 804 702 234 367 941 205 242 281 594 7 255 899 400 730 710 471 449 529 283 235 914 9 512 30 910 705 539 88 796 243 918 774 809 437 373 58 785 324 692 854 631 352 896 368 653 339 546 157 510 906 876 59 150 464 977 675 743 392 27 410 799 543 511 745 129 760 426 186 836 536 414 683 749 206 974 960 111 768 358 520 318 118 545 238 773 719 578 840 159 77 729 521 395 209 391 523 289 329 550 787 43 913 162 390 122 185 343 720 643 184 870 939 648 76 134 356 509 45 103 147 351 219 504 894 44 323 577 713 712 611 204 650 54 565 628 430 607 301 357 121 218 230 878 33 685 336 766 216 386 247 12 703 764 964 928 674 81 19 166 613 644 989 687 583 199 811 360 203 330 278 554 500 497 693 995 115 96 35 531 64 635 93 284 379 947 852 697 14 481 56 442 108 994 917 109 978 857 980 179 563 269 270 936 950 828 494 261 420 728 620 672 957 467 850 1 656 851 427 927 376 561 805 213 647 46 646 15 777 294 567 524 244 190 891 553 949 221 585 792 590 601 948 888 263 105 971 556 51 985 813 865 762 359 299 698 988 800 558 223 630 425 533 819 446 21 889 609 173 564 217 333 783 292 146 32 639 503 795 991 671 398 887 806 858 87 444 260 597 328 84 863 404 566 456 679 862 435 779 514 576 83 455 94 934 280 482 738 143 982 34 163 905 663 954 507 584 180 475 197 508 63 480 784 148 354 194 902 405 99 922 496 797 560 815 664 986 810 138 933 39 753 732 399 798 407 65 707 183 177 412 552 538 788 741 448 924 751 690 825 615 393 290 548 175 629 200 610 25 877 262 842 466 596 812 325 983 943 911 411 17 748 317 659 397 955 36 744 57 926 843 316 829 627 605 457 191 855 790 621 415 387 992 845 228 885 345 625 158 772 296 996 676 153 680 979 416 781 104 758 604 125 487 428 847 168 374 967 207 380 820 541 196 424 770 421 135 689 636 408 618 468 830 998 193 660 559 297 258 75 340 136 224 248 459 178 266 154 568 535 499 582 282 479 2 406 649 714 431 212 733 337 832 782 102 66 227 595 259 776 79 587 342 849 131 98 684 246 383 534 890 606 868 951 901 893 807 144 938 592 981 24 880 866 3 489 682 139 750 256 657 940 365 997 100 572 164 775 53 145 771 681 694 165 599 112 274 841 765 279 834 286 447 151 236 654 661 873 575 848 436 722 300 623 856 355 746 347 277 463 838 921 721 907 140 969 715 493 678 465 302 210 754 192 505 642 725 490 16 470 881 5 13 82 831 23 485 963 706 709 778 272 62 544 734 375 48 362 101 181 322 142 879 518 670 432 528 747 10 11 95 239 267 662 501 254 273 152 225 740 385 423 249 341 188 42 257 633 232 314 245 445 591 846 540 665 461 433 484 458 897 632 68 170 537 677 999 361 737 85 916 429 886 723 312 26 309 952 961 353 532 673 116 903 110 976 761 320 363 542 892 759 403 307 252 875 89 28 377 402 525 198 638 52 931 562 731 688 4 124 634 237 549 41 401 516 167 555 652 557 640 973 637 92 821 195 29 598 658 488 869 476 220 133 569 884 794 573 987 276 161 327 422 172 107 701 443 22 929 752 962 495 814 187 801 47 132 440 958 413 389 394 935 344 288 211 8 117 127 513 756 616 874 90 835 655 817 31 106 711 502 909 624 298 409 920 104 471 133 69 202 648 92 253 399 172 551 93 342 766 523 159 269 264 756 676 542 308 524 170 444 657 317 368 90 190 473 285 856 833 891 469 211 693 917 126 718 428 427 929 383 692 558 244 840 942 745 638 515 971 824 303 509 688 245 837 78 608 663 586 650 174 380 662 617 329 87 384 765 481 179 22 773 479 493 185 842 636 582 284 326 347 340 354 477 272 649 161 116 539 547 125 405 80 699 382 623 516 985 819 395 230 980 939 735 736 367 370 417 906 841 452 715 49 392 678 194 277 630 952 517 302 315 725 441 431 683 3 545 506 487 437 351 590 294 464 41 209 175 52 420 188 916 280 775 223 632 226 162 453 381 265 905 462 880 940 591 283 884 435 798 562 809 923 149 353 442 559 373 674 986 700 362 249 498 734 374 831 237 721 102 984 70 640 645 31 684 955 44 737 312 561 577 611 182 881 331 512 491 483 607 686 243 160 79 620 546 472 672 328 121 749 811 296 298 744 807 658 677 593 848 575 402 115 75 869 379 927 339 922 578 879 199 176 926 826 832 293 225 549 67 730 24 306 970 712 110 925 153 239 113 964 214 157 320 786 655 98 363 400 27 413 892 633 776 268 412 588 415 447 581 851 323 937 818 861 903 83 748 145 375 873 372 51 969 800 579 278 73 128 500 538 804 233 430 805 332 957 267 74 813 221 12 839 592 782 457 665 434 643 846 598 673 14 240 946 107 531 890 814 794 470 530 583 474 84 23 475 408 855 213 365 345 208 870 166 183 137 760 900 388 232 802 761 15 325 847 282 960 103 548 854 212 888 26 114 47 820 466 19 667 941 64 36 281 719 463 793 704 780 589 911 687 778 465 576 100 930 486 850 510 966 823 723 401 618 936 812 733 816 20 451 205 241 364 53 338 168 131 192 615 216 231 39 85 390 1 289 702 878 45 567 59 156 11 932 484 631 787 429 458 852 63 299 729 136 389 134 788 129 731 40 622 327 836 203 311 669 697 468 414 518 418 541 689 387 784 220 897 120 779 217 276 865 301 256 641 838 94 896 396 333 610 750 58 893 918 248 173 758 746 860 360 37 522 613 647 808 48 768 255 376 62 967 445 597 292 998 977 724 35 438 309 28 572 602 290 158 393 508 54 46 635 652 7 307 222 554 777 397 759 995 535 872 443 17 8 295 10 132 864 184 899 419 783 616 552 337 497 344 743 476 521 257 537 933 876 279 426 770 862 714 198 987 318 924 935 56 152 235 96 297 803 605 18 785 450 335 112 501 799 57 913 690 868 753 50 722 763 410 366 117 914 742 943 304 1000 953 151 606 949 912 660 568 867 485 965 795 507 504 336 849 603 709 407 138 61 348 752 275 828 118 845 981 584 540 371 262 482 139 755 229 671 644 207 358 140 105 148 738 668 564 853 555 790 710 642 119 489 165 13 726 496 628 386 300 681 361 488 42 954 563 89 460 391 874 580 557 553 186 979 258 215 271 513 830 313 4 378 288 2 101 86 204 106 99 421 72 762 270 251 189 771 968 357 330 511 448 569 5 514 621 287 502 859 871 25 556 193 178 950 741 252 343 962 910 958 201 834 706 727 720 996 171 680 71 65 433 685 972 817 679 875 533 422 863 200 456 887 316 409 740 424 88 423 247 694 459 219 894 959 108 994 494 305 983 664 659 975 921 21 767 349 627 691 480 948 181 263 716 177 774 236 599 747 461 682 543 66 973 944 534 757 411 446 882 656 505 898 637 155 989 781 594 974 844 988 254 406 560 604 319 938 889 334 612 544 751 228 242 902 573 503 187 163 109 9 250 698 822 224 835 769 124 789 432 449 600 701 144 261 661 976 920 286 195 904 536 150 142 260 570 141 111 908 403 695 566 238 60 525 646 478 454 398 341 196 772 997 796 455 16 227 76 77 33 440 945 651 915 739 993 439 123 352 901 907 883 210 609 791 169 895 30 886 806 321 359 180 34 574 670 624 164 492 909 639 696 436 829 654 810 827 703 206 167 322 565 191 653 527 708 999 992 143 877 587 797 55 919 197 978 596 404 625 346 792 467 520 821 990 963 717 127 528 619 934 499 815 218 857 266 866 68 951 825 385 885 355 526 130 425 369 82 601 416 495 274 356 982 38 146 259 273 634 711 764 234 32 291 519 626 675 154 754 801 91 707 95 956 29 324 394 732 585 246 310 595 961 713 314 666 629 931 571 858 947 97 705 350 6 43 81 377 728 843 928 122 614 532 147 490 135 550 529 442 301 184 777 916 681 136 72 7 724 626 218 109 362 147 873 282 144 211 569 178 613 820 227 433 572 655 725 899 573 629 630 76 619 972 541 758 314 311 449 206 135 395 666 45 240 897 857 354 664 642 697 409 54 359 531 578 95 800 129 947 787 534 948 547 58 900 961 115 647 956 214 437 925 126 576 146 532 163 152 581 291 73 202 294 5 195 790 749 700 602 220 731 160 278 264 321 551 364 920 245 46 943 143 855 50 649 934 515 210 586 444 579 422 319 97 853 249 386 818 833 198 919 60 907 658 544 387 693 963 318 365 607 252 929 974 339 703 628 81 510 854 921 553 639 659 520 583 353 222 103 591 580 735 342 238 11 839 125 92 745 305 263 504 770 570 763 663 523 699 778 1 840 192 14 196 712 397 844 130 673 181 425 317 325 766 476 831 759 939 877 775 26 533 329 242 564 811 207 458 889 434 243 489 957 886 57 752 273 133 265 506 344 371 174 669 908 230 377 408 193 179 465 621 461 641 742 808 177 232 171 42 704 322 880 493 764 980 834 385 341 756 100 587 803 762 930 653 982 306 212 402 720 525 584 217 552 538 391 432 675 973 568 793 9 640 239 401 348 71 995 172 472 406 696 148 589 633 413 614 707 816 776 169 807 161 923 445 783 32 694 340 283 953 928 722 792 277 346 739 485 689 16 575 52 79 609 351 139 64 25 817 350 35 183 295 22 376 102 767 247 500 40 142 727 670 482 15 932 677 275 648 225 508 954 643 838 410 867 186 80 246 848 729 257 863 981 66 511 599 674 728 398 343 381 403 608 87 955 537 297 871 424 419 164 338 51 686 721 452 141 843 261 926 69 374 38 491 396 600 911 914 631 187 967 420 120 454 936 170 850 131 486 964 902 782 85 495 876 656 292 194 89 281 31 462 714 293 497 605 105 806 869 617 333 977 866 509 660 349 827 978 622 726 590 751 324 37 915 457 280 924 878 692 743 528 810 616 872 407 852 879 910 44 562 505 574 17 337 887 841 765 797 435 814 933 49 78 123 101 991 416 691 421 530 98 859 830 672 459 682 114 884 188 393 518 121 927 858 519 29 711 719 1000 86 514 781 952 761 384 481 999 593 219 856 732 63 287 328 555 706 998 997 309 542 786 400 516 773 303 336 513 382 595 276 269 632 661 383 107 190 970 260 91 645 502 34 347 113 627 300 650 794 191 747 221 723 597 684 567 67 892 522 380 985 65 53 258 594 958 736 108 959 922 256 796 367 836 683 77 464 618 668 43 918 415 479 965 750 651 334 13 949 149 28 966 30 36 173 760 860 175 592 536 835 431 862 971 498 236 41 679 119 308 426 546 438 556 83 290 330 868 151 845 842 145 901 267 412 33 680 12 20 159 960 715 690 795 979 284 132 805 657 313 730 124 676 986 197 394 279 548 203 755 969 946 993 754 378 75 611 234 652 987 894 356 155 241 248 883 96 802 913 389 10 473 718 769 372 882 501 440 695 467 596 483 529 881 90 780 678 771 774 448 822 3 59 941 156 266 942 709 466 565 490 931 870 289 492 571 24 851 208 741 895 625 799 710 82 634 255 268 582 701 909 615 153 104 885 812 543 601 757 326 390 262 68 768 989 550 524 539 296 310 235 237 460 665 940 84 127 304 19 363 335 746 117 93 507 176 134 477 898 430 517 944 748 429 427 417 662 705 451 455 598 6 846 157 804 285 535 137 603 612 106 984 849 345 111 215 512 623 488 484 968 223 299 874 801 698 205 671 825 469 809 150 70 784 646 540 585 140 865 950 976 298 327 829 355 635 740 216 717 888 606 685 826 315 561 824 56 370 847 554 624 138 368 200 716 450 456 904 112 118 447 588 224 21 18 231 906 388 352 733 861 213 228 737 815 819 229 271 687 837 441 316 204 654 975 785 738 399 446 375 209 158 890 644 312 823 259 637 436 996 988 61 896 496 463 667 182 332 526 185 369 474 471 813 27 503 487 688 864 891 116 253 828 620 545 307 270 470 8 373 798 288 414 357 475 2 453 274 744 286 411 361 577 893 494 320 358 937 753 499 636 166 443 189 162 167 832 951 99 74 323 439 935 821 702 990 875 468 559 638 789 62 423 480 366 563 226 708 962 168 360 903 55 905 945 128 791 917 566 713 418 912 331 405 379 244 994 788 233 94 122 604 560 48 201 199 478 39 527 250 404 557 521 734 251 983 4 154 772 428 558 272 938 88 23 549 779 180 165 302 392 610 47 254 110 733 377 551 430 602 461 323 392 687 564 289 357 43 616 334 585 838 188 102 793 86 409 10 538 145 252 823 640 129 103 208 784 258 225 356 410 858 69 147 882 910 160 739 336 807 436 840 947 821 207 790 638 637 214 276 367 931 127 71 567 829 667 283 824 478 179 45 222 776 505 534 503 621 801 271 583 12 150 692 443 7 470 121 984 887 171 679 703 779 411 592 651 764 861 221 24 226 118 54 306 699 623 210 3 956 848 684 442 805 202 115 321 892 950 308 398 112 383 709 33 119 163 880 676 191 421 341 934 218 643 527 95 496 254 603 634 250 710 677 576 560 777 754 486 407 361 104 46 297 275 994 579 701 763 350 614 720 864 589 209 933 467 791 245 885 8 241 158 117 78 964 879 299 343 352 890 35 872 187 47 173 863 992 918 440 415 123 782 429 894 38 987 778 533 484 948 166 876 59 413 402 632 311 970 697 347 92 729 635 902 365 344 509 124 802 985 515 828 342 260 719 2 292 116 294 371 264 298 138 489 151 662 690 749 552 446 177 418 274 946 559 105 130 600 29 229 905 539 243 462 261 624 702 989 572 61 588 133 223 338 510 796 290 597 591 798 1000 587 194 375 595 661 4 570 728 394 81 830 474 543 291 41 11 153 273 971 18 318 98 938 322 878 405 622 466 268 403 230 930 267 498 656 565 55 645 688 49 629 571 811 562 217 786 19 70 903 530 835 500 204 869 865 328 944 482 877 732 114 921 650 712 975 926 346 582 605 435 278 601 550 228 125 870 839 120 555 941 563 856 314 816 781 452 419 180 922 853 818 315 761 79 954 648 957 965 769 110 909 353 787 744 935 313 888 537 819 726 927 755 364 168 161 288 914 330 860 770 809 696 529 896 472 304 633 460 978 788 714 326 480 312 167 351 200 746 750 30 44 765 32 231 767 628 26 626 491 453 76 511 205 270 841 974 517 91 943 399 851 134 590 483 647 675 507 216 548 463 789 162 812 961 427 9 93 362 999 170 641 617 706 759 757 113 437 928 700 666 980 72 900 305 681 514 668 532 820 625 825 889 423 736 349 447 449 718 310 387 518 48 920 417 654 485 374 871 75 808 810 912 131 951 220 908 544 932 844 454 469 748 106 940 783 335 20 586 320 197 991 277 369 148 327 541 977 866 711 949 604 378 659 772 247 159 664 370 212 995 157 414 691 50 389 620 339 722 955 969 444 372 340 368 67 140 547 15 960 154 87 644 939 636 397 487 685 707 831 963 376 913 481 610 303 169 433 842 359 434 31 883 146 499 34 531 257 455 379 979 201 63 473 64 723 99 58 479 135 385 925 850 62 301 953 981 184 39 717 73 826 881 355 653 408 244 302 82 857 266 172 373 756 22 27 611 584 581 456 627 658 393 738 598 428 575 631 285 149 109 813 893 176 698 523 742 319 52 553 386 126 333 968 477 404 307 325 156 817 682 458 542 424 652 988 143 743 40 695 227 100 845 907 758 53 846 760 178 300 450 282 727 420 239 281 837 919 272 832 762 549 438 639 233 815 68 794 416 504 780 674 465 142 85 522 847 508 203 84 215 725 445 108 966 360 237 21 279 107 799 358 384 280 649 152 704 25 804 577 96 952 619 573 139 751 897 256 401 317 540 259 295 875 884 526 983 490 556 390 862 175 181 284 775 609 891 329 253 506 192 60 89 574 997 238 395 337 822 898 269 97 309 316 366 251 608 678 431 899 516 792 686 731 578 501 6 852 412 56 766 37 568 916 380 998 101 554 958 672 569 536 190 432 198 196 986 88 593 471 612 265 287 895 77 973 185 735 193 136 859 594 14 745 670 400 16 391 232 211 937 730 545 240 90 800 771 803 976 57 132 867 262 235 236 615 448 834 747 521 439 441 613 558 734 234 996 785 580 528 492 843 660 683 468 286 174 42 293 942 713 242 128 80 689 23 296 459 1 137 599 457 561 520 929 923 354 618 494 164 255 422 773 5 680 917 774 345 206 671 331 189 694 566 451 488 524 94 911 525 945 901 873 797 382 381 924 874 959 982 51 13 493 464 425 519 396 557 513 246 646 195 693 596 74 663 186 741 962 967 512 855 854 724 868 737 607 213 716 753 476 388 752 546 642 83 904 475 814 795 768 721 224 657 740 122 655 665 497 111 708 936 141 906 836 363 28 827 182 606 144 705 17 849 833 199 715 183 65 248 406 165 502 673 886 630 915 263 66 324 669 332 990 972 249 219 155 348 495 426 535 36 806 428 308 426 694 149 237 154 137 672 700 619 624 918 618 776 780 607 555 302 481 909 501 916 794 687 407 143 376 970 303 980 56 345 239 399 914 264 222 140 451 956 263 276 60 861 922 957 876 915 470 959 265 436 380 886 438 743 596 12 319 889 663 825 29 412 848 266 773 760 617 817 269 328 705 824 978 964 480 213 657 770 224 285 445 65 786 286 440 860 895 471 496 121 866 488 613 182 262 856 102 567 405 327 656 434 500 911 425 165 658 676 768 832 206 441 489 730 64 318 247 938 982 908 873 740 917 410 417 198 713 210 526 446 512 695 73 660 880 668 6 283 538 919 868 781 27 158 358 968 4 403 194 575 414 122 788 186 423 305 19 130 931 360 591 516 971 357 120 626 893 390 790 411 530 517 17 317 42 798 683 238 671 256 697 409 586 810 332 267 344 329 721 400 822 309 599 313 502 178 458 312 18 491 351 513 821 91 595 66 849 815 84 759 487 388 337 961 478 997 268 508 775 855 921 449 574 367 925 706 943 68 622 45 340 655 408 452 784 603 966 236 20 542 277 497 1000 751 524 240 777 270 292 804 973 117 987 342 996 291 571 485 638 869 321 39 347 678 930 116 854 836 79 646 679 611 993 950 685 28 129 988 167 608 592 746 739 888 430 316 369 204 287 563 188 152 171 898 551 356 819 785 951 392 887 878 169 112 520 602 51 493 941 666 271 531 806 398 221 644 728 708 99 142 939 448 483 802 450 444 715 133 82 177 947 534 929 710 209 554 153 296 967 374 249 439 576 932 789 8 514 109 421 310 841 814 616 747 928 561 255 633 219 89 145 383 662 774 95 168 76 579 606 333 778 341 629 252 136 299 733 35 864 998 594 335 527 507 41 246 601 843 395 7 72 800 33 111 391 420 552 205 176 562 185 370 684 2 406 850 330 415 631 55 862 97 9 50 161 272 755 295 612 460 459 509 325 600 86 138 350 443 40 933 767 510 865 621 803 905 104 435 875 472 257 577 792 70 131 474 339 226 693 15 174 476 21 396 962 649 585 457 642 311 258 826 737 486 867 639 871 828 650 36 126 692 212 24 254 712 570 127 364 529 437 105 365 991 172 719 78 983 724 511 670 913 190 549 605 752 891 163 722 772 853 761 614 890 11 750 232 38 125 717 936 969 419 632 805 384 30 281 946 504 764 503 456 189 397 584 477 652 338 289 297 379 386 808 597 83 989 835 745 903 394 541 620 54 200 523 977 275 816 223 731 92 306 215 703 413 698 463 282 884 336 461 680 49 839 851 201 550 588 288 3 243 840 387 427 273 912 734 326 846 401 132 793 795 118 701 736 260 48 857 583 995 587 378 718 432 885 47 779 711 77 627 217 115 519 640 128 134 453 495 545 573 230 75 214 175 362 354 979 253 958 521 218 699 34 14 883 525 228 827 373 304 353 404 654 352 834 686 144 894 322 623 637 233 94 539 482 87 726 300 738 813 290 735 454 609 429 556 393 604 741 473 904 709 590 765 498 707 98 634 547 661 113 90 5 343 896 689 506 227 490 615 796 651 682 691 244 818 58 881 972 628 81 284 107 783 830 518 314 990 468 274 259 546 831 769 782 13 536 847 31 193 261 170 844 533 298 37 248 320 492 920 377 80 716 986 108 106 315 901 103 229 197 949 645 593 771 636 1 192 85 801 196 135 69 872 897 975 641 250 119 53 245 744 673 251 141 754 101 838 100 535 220 57 578 155 433 653 630 173 540 278 359 976 537 681 110 557 823 208 164 293 572 179 61 371 879 985 26 725 548 787 484 702 528 442 467 940 191 852 159 564 965 381 935 870 677 16 582 647 307 355 234 44 580 187 123 955 505 479 669 52 659 992 211 346 202 598 466 280 566 464 756 899 385 532 382 363 195 981 156 162 907 859 59 842 610 791 762 688 216 424 900 334 974 732 589 892 157 203 361 812 402 225 829 331 643 953 139 180 811 954 720 807 241 93 43 833 667 945 522 714 910 696 799 242 544 465 499 635 447 96 147 71 515 32 294 23 184 797 763 166 323 231 742 902 67 22 114 324 766 758 882 748 565 863 558 648 235 462 906 963 625 183 926 368 674 372 837 569 279 494 422 146 553 675 942 924 874 927 10 181 207 124 46 727 960 753 543 366 690 845 150 475 62 416 923 723 160 704 581 944 729 63 301 568 999 820 948 418 809 455 151 937 389 877 858 469 952 199 559 148 25 431 664 349 74 375 984 348 749 665 560 757 88 934 275 638 992 478 826 126 410 346 278 68 336 511 631 911 153 120 493 912 271 182 605 538 220 985 853 314 42 118 217 163 444 349 308 505 202 311 320 507 322 674 138 384 97 873 274 846 411 758 793 843 894 774 35 880 337 832 231 950 221 380 428 955 76 931 585 333 447 545 909 36 837 317 652 374 383 46 594 479 718 987 246 713 495 348 8 596 13 851 466 21 814 860 208 354 668 861 908 934 650 477 951 970 838 83 540 377 761 196 50 54 936 924 461 619 247 114 501 600 105 609 573 980 266 486 544 692 430 125 188 229 494 204 658 637 171 253 38 683 613 704 2 491 408 960 756 981 401 560 148 702 6 990 420 969 932 347 22 773 978 884 945 571 30 550 551 616 4 443 527 310 108 966 209 710 535 859 66 302 831 865 327 373 684 940 559 567 193 522 752 181 470 172 206 421 339 888 844 848 329 593 563 398 414 893 988 781 871 67 743 385 205 612 790 693 682 745 870 504 436 270 785 290 939 986 905 353 350 603 918 666 305 376 805 122 766 164 820 586 1000 839 222 867 213 107 159 869 922 539 70 910 587 564 510 45 426 467 129 967 760 829 62 419 254 526 306 427 433 361 598 484 89 178 795 842 332 979 700 863 312 165 150 210 111 95 498 717 876 862 872 606 87 480 292 497 460 972 998 558 599 160 351 393 272 524 473 546 81 916 230 258 295 890 963 457 664 442 19 29 161 900 841 810 799 611 288 91 287 324 993 269 56 923 404 293 735 102 595 257 406 574 925 48 405 487 812 378 956 394 824 389 689 167 906 82 646 833 464 994 520 572 825 673 734 285 775 536 316 791 16 12 947 584 277 315 226 636 763 128 928 953 556 961 850 927 697 371 541 391 991 330 386 215 458 627 173 440 976 482 162 154 216 687 439 155 492 989 363 396 942 11 654 553 99 438 517 53 3 806 716 43 983 179 483 453 996 788 170 770 413 555 580 568 733 281 223 892 800 286 459 856 422 708 463 577 508 744 234 822 41 147 663 242 840 198 930 801 750 581 407 33 782 543 49 262 767 142 753 47 566 435 803 968 244 248 362 714 938 183 723 132 751 621 450 642 212 868 562 579 975 898 119 88 194 328 276 653 883 518 891 724 256 455 570 588 921 731 779 184 715 604 509 139 703 17 359 250 614 199 446 379 25 65 610 166 74 725 431 917 855 323 778 357 722 676 190 575 836 127 109 547 474 590 741 381 228 192 914 239 195 902 358 617 481 776 456 630 255 727 506 762 423 946 291 96 490 852 622 958 523 355 730 367 301 670 720 232 116 516 618 264 60 186 533 694 375 681 965 197 214 525 284 685 368 726 811 236 765 334 130 532 561 645 549 300 982 984 26 719 224 783 151 488 403 58 698 397 92 260 23 904 24 807 238 896 390 907 237 537 732 84 343 647 124 370 326 63 249 941 755 655 7 977 27 168 218 591 344 90 412 706 180 476 174 10 5 705 79 158 662 40 445 712 201 937 786 701 882 387 203 736 64 191 241 959 530 366 434 294 94 418 634 240 696 847 866 9 997 827 875 759 667 660 874 607 777 402 542 225 141 100 678 957 749 279 926 177 136 534 400 37 768 640 796 644 261 465 557 515 20 144 899 798 729 318 340 877 143 296 123 828 219 273 819 864 140 441 104 789 117 432 145 252 659 656 901 356 137 110 830 341 52 649 754 388 307 721 298 265 797 243 764 32 999 452 399 954 78 845 583 578 101 675 69 372 804 835 576 661 552 823 757 115 409 429 952 31 469 502 503 282 608 187 816 513 815 635 582 554 624 39 471 964 672 207 245 1 589 639 85 897 335 699 392 233 878 677 417 742 597 113 28 211 821 903 319 623 451 629 887 794 93 792 103 895 112 641 338 425 169 267 331 686 528 680 695 448 784 858 943 77 626 71 935 529 615 185 235 135 933 514 548 665 80 415 382 854 651 709 496 309 55 787 962 369 156 728 454 44 707 251 802 157 325 531 818 106 592 342 948 121 268 313 769 691 808 189 485 98 395 772 345 628 283 849 748 711 437 569 489 738 176 886 620 321 15 280 771 944 146 780 920 365 643 633 416 657 352 200 834 303 747 472 949 737 72 263 462 632 512 18 919 879 679 449 809 289 565 817 475 602 59 625 519 913 360 152 889 57 75 971 500 739 424 973 14 688 297 149 133 227 34 974 740 648 73 915 929 881 857 885 51 86 175 499 671 299 746 259 690 304 521 134 364 669 131 813 61 601 468 98 859 631 804 951 910 211 671 978 140 38 378 308 664 589 830 954 41 496 456 710 232 150 536 818 640 463 652 833 961 84 793 20 112 685 144 27 453 172 379 437 861 704 279 249 682 775 787 376 992 565 558 968 638 579 828 26 169 599 446 101 148 326 993 552 143 416 492 756 560 187 461 473 154 342 508 276 425 460 240 714 956 739 489 893 497 607 69 786 964 330 74 586 372 888 178 33 122 550 291 627 125 477 513 988 195 242 451 732 293 128 806 127 53 423 711 225 132 483 28 158 340 848 921 527 813 903 567 994 635 601 318 402 290 832 16 633 253 185 256 36 539 637 656 724 283 750 10 167 759 239 974 21 15 788 936 200 606 475 865 972 370 728 480 524 90 270 149 963 134 592 647 837 651 209 312 68 64 229 299 383 982 835 345 692 40 810 675 683 109 800 678 59 639 801 799 388 217 94 14 135 570 92 587 193 860 222 547 559 975 613 438 765 34 1 66 147 123 901 481 495 947 472 871 398 357 783 873 984 361 501 938 762 153 322 422 952 687 261 307 399 355 594 429 447 509 853 817 720 419 862 846 418 588 721 30 940 677 885 160 201 268 500 515 650 80 359 17 452 612 352 116 784 852 735 371 57 180 350 891 99 215 233 108 103 266 823 39 118 72 343 574 684 179 829 770 265 822 377 311 262 387 883 857 420 907 980 900 333 348 942 827 137 887 646 51 142 364 389 349 286 653 237 87 544 292 368 934 434 407 247 458 173 485 619 514 274 630 25 164 624 573 448 337 102 517 605 870 990 546 582 868 699 790 580 191 363 850 219 310 236 933 288 521 327 751 953 321 826 3 593 88 997 255 218 987 334 49 281 555 493 603 29 449 902 694 924 815 803 755 985 23 977 392 780 659 67 655 572 669 284 197 769 224 719 867 263 455 906 611 303 43 241 523 192 763 411 427 409 510 73 439 413 845 362 471 758 998 44 722 171 681 351 529 920 58 700 245 744 679 136 566 289 406 794 296 645 76 976 884 973 81 208 670 663 698 96 752 464 881 78 571 925 673 251 360 863 908 528 369 782 354 834 469 709 918 259 2 820 851 878 344 170 712 56 138 864 779 895 323 866 530 600 945 548 381 525 874 723 869 156 478 252 421 332 184 512 8 214 708 686 553 913 795 563 726 490 668 393 55 932 176 889 909 386 948 213 470 151 658 839 54 297 394 717 335 554 741 898 648 944 899 238 922 836 183 715 798 314 577 373 986 632 802 404 415 585 410 738 999 894 959 777 275 175 941 231 718 665 575 474 774 403 578 267 341 119 466 304 748 623 666 858 468 430 186 202 60 526 928 927 979 75 995 882 949 749 391 408 46 272 516 505 395 436 957 37 943 519 930 250 457 808 152 131 842 915 609 100 538 227 223 401 989 705 484 768 114 83 576 761 642 52 280 467 946 502 396 688 488 693 518 649 754 789 745 696 146 234 736 115 317 190 880 520 358 618 746 814 1000 494 734 264 581 644 847 258 282 929 412 733 155 356 625 549 442 435 905 737 174 807 145 188 228 541 809 113 454 295 629 302 491 919 672 797 12 157 338 450 602 680 110 657 196 248 220 747 620 595 556 316 542 325 824 22 230 319 63 181 695 254 816 61 162 876 584 616 441 926 431 969 904 385 126 206 805 781 583 643 301 287 13 654 641 590 844 840 706 713 168 273 424 615 479 896 838 11 962 551 65 105 294 91 766 955 306 315 346 269 843 796 205 511 617 384 967 662 604 610 482 443 42 772 831 841 426 634 983 32 198 4 875 159 811 890 309 507 743 486 597 740 697 203 785 47 707 177 626 702 445 821 621 9 767 465 534 914 432 935 133 487 917 731 760 773 636 776 235 82 106 397 210 459 246 278 62 366 667 339 300 70 791 380 71 216 729 298 819 313 305 591 939 533 730 849 912 856 608 532 48 981 596 79 212 568 690 405 331 433 503 628 400 329 561 77 661 855 622 328 764 557 522 5 701 221 257 543 204 93 970 911 189 104 689 660 7 462 45 716 199 531 742 965 130 320 476 120 85 207 886 854 916 614 812 50 18 31 129 390 19 676 535 562 960 892 6 545 879 374 365 139 226 324 97 375 428 757 417 163 923 950 260 107 897 367 725 727 347 877 506 825 161 504 440 674 691 991 537 414 95 194 499 598 353 124 165 121 778 117 166 569 271 564 285 444 937 872 89 382 243 792 277 86 958 35 498 753 703 111 771 540 182 966 971 141 244 24 931 336 413 78 323 155 459 671 133 461 512 374 380 769 743 643 667 434 366 131 602 50 367 294 288 740 124 305 216 556 347 549 132 508 546 405 947 272 869 86 501 284 628 710 693 174 384 722 599 525 752 100 699 810 16 551 771 624 421 12 324 395 976 800 764 176 853 128 583 750 794 522 485 123 658 462 855 621 504 842 748 353 37 363 516 706 649 437 268 332 139 811 248 531 532 657 567 168 538 659 127 796 234 979 638 660 751 884 371 673 8 302 10 436 108 182 514 852 912 1000 700 741 320 557 682 989 936 575 304 89 731 906 719 737 635 999 21 898 444 72 156 281 825 552 544 629 910 874 639 826 759 22 903 780 578 589 297 665 271 880 515 274 704 806 59 469 39 211 886 851 530 177 690 766 736 53 235 542 714 960 928 916 110 74 749 877 301 298 85 321 917 846 310 697 338 680 360 476 193 941 233 343 981 547 236 283 48 35 788 464 475 262 79 76 361 87 543 839 209 492 129 412 541 817 43 612 993 678 344 250 876 266 426 652 222 519 631 121 630 930 732 521 479 296 956 173 607 813 500 742 900 865 919 223 204 314 113 166 958 931 287 834 470 7 605 820 745 300 441 401 315 570 25 397 135 280 112 93 418 613 653 195 684 381 668 144 591 959 507 634 219 208 66 763 603 339 586 792 4 292 641 882 574 400 506 136 103 726 147 282 160 28 463 642 146 572 448 950 943 940 99 987 357 889 378 935 326 505 433 818 833 765 111 814 333 854 31 403 870 125 626 703 822 847 84 611 823 539 228 242 336 529 398 821 888 416 81 553 526 563 803 138 497 893 82 793 770 60 1 290 571 149 255 157 577 986 322 325 560 350 926 921 186 424 967 883 101 246 540 328 334 581 669 385 411 705 862 774 62 238 439 975 849 687 902 68 984 517 969 837 61 734 899 859 674 585 151 782 723 677 606 427 449 46 212 789 809 582 702 838 666 57 172 587 417 54 145 879 545 945 267 808 142 442 118 158 376 200 140 913 891 937 40 620 727 905 511 619 55 815 390 226 179 908 95 13 175 637 934 486 636 756 153 29 38 420 41 265 27 679 164 423 875 264 797 107 30 672 351 17 317 662 471 691 509 965 169 915 985 790 477 299 489 277 467 724 555 753 548 894 206 568 316 708 663 6 957 148 56 779 34 465 816 23 787 795 824 692 594 617 2 20 948 187 245 922 904 203 194 632 909 901 468 432 259 807 858 772 466 96 654 866 707 499 746 237 534 472 117 386 45 327 188 923 558 192 391 227 843 224 564 11 161 63 595 407 252 273 368 735 688 473 887 513 835 52 221 784 312 184 778 455 240 354 730 67 335 760 783 394 554 451 829 91 600 939 232 775 263 276 580 867 675 189 51 33 359 396 610 408 247 308 644 430 616 725 453 761 402 493 953 977 873 196 185 171 801 275 569 285 379 686 383 191 510 938 728 755 170 805 393 120 715 701 392 593 388 365 988 964 650 425 126 154 698 445 946 414 342 75 773 69 712 105 278 656 258 864 429 452 733 914 92 205 622 181 924 970 487 201 355 94 345 962 165 225 356 346 352 533 498 757 122 994 762 799 798 929 454 134 102 415 90 527 968 562 457 244 483 431 364 716 738 973 137 597 640 651 14 579 422 490 64 592 32 627 868 36 920 963 47 978 261 230 311 447 341 370 982 645 215 721 167 220 661 604 207 758 253 992 318 249 896 895 942 152 670 844 443 488 44 812 438 614 97 713 537 565 337 106 480 767 496 329 954 676 648 524 9 130 190 5 596 372 319 995 180 747 646 19 104 115 576 202 744 739 502 618 330 143 98 478 871 404 309 116 369 440 410 802 348 178 625 860 647 494 991 218 260 841 503 996 972 971 925 399 257 850 42 584 358 83 256 949 214 848 88 720 588 197 754 458 892 951 199 150 518 382 683 183 270 77 65 633 460 711 303 387 495 446 114 980 689 291 481 911 58 927 239 340 163 73 409 159 523 840 776 254 598 375 80 18 198 918 974 681 109 590 559 286 932 863 313 828 26 729 389 70 49 695 536 944 349 717 696 306 685 119 861 623 608 885 241 141 872 857 491 435 791 217 535 231 295 836 983 709 406 777 966 550 664 804 832 251 573 845 456 827 907 362 373 718 331 243 933 601 768 269 3 484 881 162 307 15 229 998 377 71 609 961 952 819 520 615 528 831 781 213 24 561 878 428 785 955 897 566 210 890 856 450 419 279 990 694 482 786 289 293 830 655 474 862 721 187 302 906 549 834 773 96 398 340 179 637 346 766 962 968 505 53 171 842 13 479 283 776 863 799 493 870 693 338 470 852 409 1000 927 371 468 74 683 901 923 350 430 41 181 992 964 832 552 619 5 678 277 386 621 77 694 177 779 598 961 605 794 23 139 833 969 321 742 250 770 232 380 809 755 823 879 945 220 182 677 857 351 292 324 581 744 256 422 473 489 383 615 769 920 578 658 67 774 785 667 51 739 587 986 15 43 958 571 802 287 133 55 676 566 855 92 811 317 814 367 949 728 485 595 261 110 869 668 314 543 856 396 425 740 803 390 943 304 959 897 257 909 793 625 557 411 461 270 692 246 248 733 736 394 844 560 865 517 141 837 982 680 706 558 176 996 554 54 228 940 542 16 854 476 790 646 289 280 815 618 457 492 580 335 24 640 722 195 516 532 116 665 497 947 49 108 104 853 512 167 716 451 467 405 754 874 154 551 724 648 675 876 162 455 143 85 453 521 487 254 19 213 30 886 144 685 463 540 240 183 472 345 210 76 150 761 442 484 599 948 795 873 501 533 729 590 301 132 495 819 757 791 730 2 265 987 704 530 603 547 86 436 971 6 593 349 458 509 238 194 221 234 622 35 695 644 562 174 75 242 22 660 3 326 720 299 462 78 592 840 318 447 864 252 905 700 651 954 910 382 106 941 975 200 880 266 847 548 207 155 628 714 303 29 381 868 400 235 570 286 520 11 531 544 212 337 726 887 845 838 981 771 68 777 979 782 325 563 583 57 379 732 801 616 441 656 239 306 419 214 775 735 933 483 52 500 970 645 347 654 164 705 643 90 888 339 613 229 83 264 655 738 322 191 105 991 218 454 273 883 313 34 375 872 723 586 416 789 751 368 481 370 245 573 974 199 307 579 904 109 424 69 230 7 634 511 946 800 401 81 781 115 737 231 197 717 219 931 765 719 456 117 355 718 564 12 9 575 47 334 233 460 525 896 295 702 446 130 966 288 336 912 594 241 921 556 32 526 600 328 911 871 170 236 249 503 713 312 488 407 40 28 764 59 574 305 976 664 650 300 496 858 244 79 471 185 649 866 682 8 967 353 830 215 431 995 323 639 635 146 934 189 417 211 786 610 701 601 617 315 477 237 822 963 689 253 529 88 631 137 889 395 572 4 978 127 824 768 932 102 642 585 393 494 412 37 474 831 699 898 66 63 226 804 825 895 136 550 251 260 977 950 99 999 403 459 582 319 186 711 778 990 850 272 87 767 358 330 546 202 429 673 972 985 466 899 376 33 421 919 165 372 928 760 278 589 80 798 172 708 686 64 749 62 504 796 426 752 437 97 997 357 808 820 661 268 152 389 881 818 641 813 209 449 348 753 193 515 759 290 787 882 70 404 175 201 159 537 902 294 756 374 190 877 410 957 365 267 145 965 611 316 952 169 157 95 936 568 10 614 524 464 360 816 653 291 378 894 161 392 450 438 697 31 538 893 406 891 60 311 528 681 812 892 129 510 124 399 1 341 534 703 420 204 679 243 293 276 119 258 725 636 443 440 907 178 91 402 890 361 452 527 142 385 839 953 709 71 391 630 107 908 373 329 434 208 42 158 942 783 627 192 126 758 61 748 916 929 103 989 89 688 50 670 828 861 26 734 607 632 415 951 262 633 561 163 784 559 553 993 523 848 884 522 384 745 606 227 672 44 112 465 810 926 922 482 867 160 223 518 271 846 860 826 536 662 149 222 121 72 377 111 508 428 285 514 125 502 45 120 166 469 98 608 123 956 687 829 620 131 279 259 900 356 475 691 914 388 741 960 903 597 843 792 797 486 788 298 659 624 944 114 151 118 39 539 128 915 17 937 584 58 939 423 746 408 320 849 983 269 859 343 878 827 397 48 507 577 46 135 917 156 480 296 188 984 275 924 20 362 36 196 885 712 684 696 698 205 588 513 27 602 65 444 297 612 674 342 332 439 663 73 499 541 498 710 817 535 657 555 762 138 807 666 448 413 354 690 935 418 669 780 247 198 647 101 591 980 38 309 225 491 490 747 918 671 806 836 567 821 56 596 851 224 140 414 715 281 147 841 274 217 14 352 82 184 763 626 203 545 100 18 835 913 310 216 284 364 930 180 427 263 168 327 727 255 707 445 433 938 565 206 731 366 93 369 743 519 875 84 173 148 805 576 973 652 604 432 750 122 772 94 506 282 623 21 363 344 308 994 134 331 387 113 955 333 925 435 569 478 638 629 988 609 25 359 153 801 631 117 112 404 410 320 982 8 503 625 504 951 605 749 417 971 736 413 930 848 680 838 228 351 134 667 121 77 220 135 188 139 846 21 884 673 643 284 629 710 101 954 508 277 782 738 225 215 773 397 456 901 856 116 387 647 947 90 808 161 485 739 724 155 170 307 159 52 46 279 302 285 985 516 600 515 937 897 679 461 490 748 762 766 640 336 59 517 690 534 790 338 89 840 241 431 857 899 589 200 111 344 685 662 269 776 414 836 541 377 573 645 611 385 652 313 264 882 85 523 226 832 102 613 406 591 558 388 981 113 1 566 151 815 842 419 879 48 892 792 100 783 335 58 270 45 909 889 676 127 583 74 289 555 272 250 577 976 141 956 154 24 239 49 851 639 634 275 750 780 211 908 303 948 64 7 950 537 651 531 468 986 118 998 340 202 185 887 760 361 298 665 893 559 375 11 556 142 305 781 819 694 445 725 333 92 72 525 902 477 290 25 356 702 227 201 88 684 545 789 830 69 493 914 56 720 131 462 246 984 593 595 918 309 867 219 852 145 821 770 276 407 65 715 601 217 488 991 757 687 184 412 42 758 507 363 210 2 839 54 824 244 653 473 602 229 873 266 787 966 150 546 975 454 960 980 592 859 641 278 578 82 53 683 562 598 427 441 169 249 596 709 175 920 17 341 654 740 368 483 232 231 563 734 234 66 422 809 119 847 552 378 862 472 178 395 519 328 463 3 193 306 575 248 257 114 816 87 716 428 152 51 618 917 411 94 723 492 871 943 330 13 855 408 695 743 149 689 794 622 499 432 261 251 435 4 401 678 933 686 764 418 214 295 57 38 588 509 5 245 166 327 530 389 958 810 923 384 75 498 35 99 872 881 793 542 972 916 297 548 265 186 126 521 560 900 255 405 287 877 697 286 544 140 682 364 755 713 524 158 27 81 442 358 172 137 434 67 564 294 990 444 194 843 437 797 237 910 243 698 446 526 827 390 938 822 606 115 924 213 44 803 451 936 12 919 153 374 254 659 636 392 425 296 416 675 396 963 329 252 80 942 791 939 681 633 817 550 932 934 868 430 398 883 501 292 203 71 438 988 568 176 574 571 471 863 110 304 55 597 706 896 538 43 691 207 539 291 73 33 610 426 147 491 741 722 747 668 655 585 660 844 512 433 898 711 648 496 565 616 970 890 788 663 76 259 70 347 834 222 623 160 195 182 580 6 957 926 453 646 968 321 927 191 735 615 367 91 953 79 391 880 124 554 173 423 61 658 311 661 125 500 705 511 497 514 784 18 230 189 649 996 582 771 103 1000 399 465 467 334 535 875 372 967 614 904 138 342 206 495 845 677 761 888 712 165 31 60 806 346 865 489 20 785 945 273 168 977 47 133 268 316 380 247 14 935 973 187 931 162 314 692 818 807 106 799 978 439 925 403 609 240 528 409 301 728 171 795 621 664 109 9 436 105 752 180 894 192 594 823 476 78 83 371 572 39 68 510 394 63 959 696 874 719 854 41 671 167 994 607 482 841 197 486 886 906 704 751 198 348 543 962 700 745 312 547 778 318 811 362 837 800 84 480 759 95 726 19 448 223 831 608 987 989 221 449 775 235 995 746 688 903 946 940 635 701 447 915 729 620 258 540 242 576 860 317 459 424 708 993 952 767 714 366 360 961 707 382 774 253 861 878 997 179 913 912 345 300 833 10 177 97 850 955 326 964 656 450 315 26 475 814 224 922 466 331 50 826 603 323 786 393 828 190 129 156 288 208 293 849 470 354 529 325 238 630 876 642 549 921 553 796 505 196 718 98 339 337 584 650 415 349 895 452 628 520 731 458 163 256 928 174 209 869 744 969 742 779 104 763 130 479 183 283 733 866 373 383 478 737 769 128 941 481 15 96 370 29 386 581 626 693 429 666 23 587 379 672 590 352 825 28 260 502 513 16 299 86 421 62 205 813 674 402 703 324 727 455 281 522 699 777 487 798 123 32 730 506 37 979 870 282 551 853 812 212 944 34 754 802 332 357 638 586 355 181 949 420 532 132 527 768 983 199 263 579 820 233 805 518 359 637 308 319 146 144 350 657 36 533 929 262 216 907 157 122 858 271 440 911 829 108 885 143 670 369 460 400 381 992 310 484 93 974 753 619 474 669 717 570 120 204 604 107 617 22 765 365 536 864 376 322 721 905 343 469 148 569 557 267 567 164 965 644 599 136 732 30 494 40 835 218 353 457 627 280 443 891 624 236 612 274 804 632 756 561 464 772 661 540 195 997 558 325 690 178 654 390 57 53 427 733 926 664 117 128 885 766 594 752 148 497 604 102 770 585 101 924 510 49 478 737 261 959 826 412 329 29 572 756 189 867 941 658 617 336 403 791 981 197 77 238 702 3 503 330 631 76 42 571 343 523 599 124 268 542 543 786 492 387 842 304 565 774 630 415 768 463 435 517 866 486 219 506 139 647 443 223 508 683 319 271 532 769 610 188 160 418 758 354 980 659 820 864 286 399 140 863 446 376 853 964 670 104 557 605 347 196 921 615 929 642 384 870 338 745 500 868 183 875 186 764 673 638 333 315 112 470 316 370 332 17 26 231 992 350 777 719 170 504 636 526 174 227 877 367 352 374 940 902 129 70 182 290 340 969 775 228 871 484 33 122 161 348 342 816 72 886 349 545 356 392 417 847 942 830 303 278 86 788 568 581 596 97 501 481 674 383 413 190 210 651 421 422 939 621 165 505 751 535 240 928 279 62 860 741 471 369 28 821 270 289 24 187 666 797 649 648 547 931 438 625 961 933 39 857 597 87 275 602 530 676 191 425 747 613 823 843 782 616 695 551 916 936 494 627 99 9 156 934 559 978 8 420 932 795 299 96 804 884 116 200 789 829 520 956 861 511 83 479 998 410 141 283 905 983 135 44 194 180 591 974 744 98 923 516 982 862 16 817 157 889 409 143 207 776 629 5 590 214 748 385 635 41 525 224 256 202 437 105 309 300 345 689 297 462 465 703 90 895 103 637 544 772 448 727 216 457 755 247 587 491 20 236 252 563 454 696 476 318 794 69 694 280 805 2 785 296 48 78 729 127 800 94 257 930 601 907 377 382 787 548 989 749 962 229 461 153 684 193 912 400 528 185 990 206 305 815 984 896 18 311 19 906 201 432 313 54 458 89 807 908 411 137 274 873 966 199 792 692 707 537 953 499 232 295 314 366 249 988 287 35 765 107 204 726 608 255 145 975 111 431 711 273 869 573 365 324 360 147 254 51 963 58 423 970 389 246 225 404 852 339 714 669 686 36 272 879 846 521 436 440 655 84 368 109 691 550 588 576 59 108 291 938 685 60 833 394 632 681 579 451 85 11 4 266 652 439 855 762 485 705 132 624 50 175 154 477 125 538 628 874 950 701 149 515 986 327 837 14 95 6 958 179 560 660 337 927 806 21 549 267 441 704 205 43 495 405 56 738 859 177 277 416 878 248 393 92 209 233 67 618 518 612 578 915 239 922 386 445 176 226 554 598 164 728 66 897 456 293 88 566 724 698 818 937 514 799 994 609 450 593 75 723 977 482 840 656 872 250 152 677 715 430 904 459 891 167 362 708 138 251 973 285 346 235 781 671 943 812 583 80 918 541 493 957 320 894 364 47 564 763 414 611 198 646 623 856 561 306 31 220 253 120 381 949 25 825 945 968 574 163 391 71 46 644 396 113 468 743 935 730 662 284 74 680 881 917 650 213 263 614 838 682 121 244 851 584 533 718 308 363 402 802 359 640 553 527 321 913 262 876 10 783 899 865 93 142 780 828 709 260 778 976 395 419 567 697 134 513 208 307 667 606 832 211 734 760 23 401 322 464 488 810 467 898 539 341 835 771 30 839 620 123 603 218 168 429 379 575 1 657 827 854 245 150 466 746 893 64 754 126 91 230 65 480 40 334 301 241 720 487 265 985 808 914 952 281 509 312 831 663 960 483 556 735 819 586 803 693 81 753 63 469 909 442 215 948 967 68 892 323 15 171 946 444 371 996 38 13 331 378 577 294 643 489 793 406 52 361 192 836 750 407 512 717 809 259 519 522 398 242 408 507 32 203 7 824 372 172 110 712 151 919 622 668 61 302 619 699 472 858 947 373 844 298 910 292 453 903 739 288 999 524 473 779 114 848 773 569 736 169 687 45 845 706 234 79 639 742 243 475 397 73 353 607 358 12 258 979 731 678 37 269 490 118 22 27 882 688 679 222 133 173 790 834 426 146 221 887 849 115 282 460 355 653 424 375 344 119 633 502 767 496 100 634 106 536 798 725 944 888 212 136 716 822 449 732 991 911 757 159 428 954 55 589 264 310 740 841 531 534 455 166 357 433 811 901 713 582 814 784 34 710 626 351 447 645 850 801 184 761 144 722 890 700 672 162 529 131 987 993 555 130 600 237 452 217 155 759 880 474 595 721 951 335 665 317 276 546 972 813 955 434 995 675 380 552 971 900 181 498 82 580 796 562 641 883 570 388 592 328 965 326 158 920 925